html,body,#root{min-height:100%;margin:0}body{margin:0}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-cyrillic-800-normal-BNMG-Q7a.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-800-normal-Drcgs-AM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-vietnamese-800-normal-eAF99_Jc.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-800-normal-DQKEhsq9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-ext-800-normal-ZgHWgVpM.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-800-normal-DD7uHqs8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/playfair-display-latin-800-normal-lwhkvH_6.woff2)format("woff2"),url(/assets/playfair-display-latin-800-normal-D0Xz4t1K.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}body{color:#172033;background:#f5f7fb;font-family:Arial,Helvetica,sans-serif}button,input,select{font-family:inherit}button{cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .12s,box-shadow .18s,opacity .18s}.app{min-height:100vh;display:flex}.sidebar{scrollbar-width:thin;background:#fff;border-right:1px solid #e5e9f0;flex-direction:column;width:250px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#d8dee6;border-radius:3px}.brand{border-bottom:1px solid #eef1f5;align-items:center;gap:11px;padding:24px 20px;display:flex}.brand-icon{background:#0e7c86;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.brand h2{color:#0e7c86;font-size:20px}.brand span{color:#8a94a6;font-size:10px}.admin-label{letter-spacing:1px;color:#9ba4b3;padding:24px 20px 10px;font-size:10px;font-weight:700}nav{padding:0 12px}.nav-item{color:#687386;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:12px 13px;font-size:15px;display:flex}.nav-item.active{color:#0e7c86;background:#e3f6f8;font-weight:700}.nav-icon{text-align:center;width:20px;font-size:18px}.sidebar-bottom{border-top:1px solid #eef1f5;margin-top:auto;padding:16px}.admin-profile{align-items:center;gap:10px;margin-bottom:15px;display:flex}.admin-profile strong{font-size:14px;display:block}.admin-profile small{color:#8993a3;margin-top:3px;font-size:12px;display:block}.avatar{color:#fff;background:#0e7c86;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.logout-btn{color:#d94a4a;background:#fff3f3;border:none;border-radius:7px;width:100%;padding:9px;font-size:14px}.logout-btn:hover{background:#ffe3e3}.main{width:calc(100% - 250px);margin-left:250px}.topbar{background:#fff;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;height:82px;padding:0 30px;display:flex}.topbar h1{margin-bottom:4px;font-size:24px}.topbar p{color:#8993a3;font-size:13px}.topbar-right{align-items:center;gap:22px;display:flex}.notification{border:1px solid #e5e9ef;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.top-profile{align-items:center;gap:9px;display:flex}.top-profile strong{font-size:14px;display:block}.top-profile span{color:#8993a3;margin-top:2px;font-size:12px;display:block}.avatar.small{width:32px;height:32px}.content{max-width:1500px;padding:28px 30px 50px}.welcome-card{color:#fff;background:linear-gradient(105deg,#0e7c86,#06aed5);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:25px 30px;display:flex}.welcome-card .eyebrow{letter-spacing:1.3px;opacity:.8;font-size:10px}.welcome-card h2{margin-top:7px;font-size:26px}.welcome-card p{opacity:.88;margin-top:7px;font-size:13px}.welcome-fish{opacity:.8;margin-right:20px;font-size:75px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px;display:grid}.stat-card{background:#fff;border:1px solid #e7ebf1;border-radius:11px;align-items:center;gap:13px;padding:18px;display:flex}.stat-icon{border-radius:9px;justify-content:center;align-items:center;width:43px;height:43px;font-size:21px;display:flex}.stat-icon.blue{color:#0e7c86;background:#e3f6f8}.stat-icon.orange{color:#d9911d;background:#fff3df}.stat-icon.green{color:#25a65a;background:#e9f8ef}.stat-icon.purple{color:#7d5bd5;background:#f1ecff}.stat-card span{color:#778296;font-size:12px;display:block}.stat-card h2{margin:4px 0;font-size:25px}.stat-card small{color:#9aa3b0;font-size:10px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #e5e9ef;border-radius:11px;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.panel-header h3{font-size:16px}.panel-header p{color:#8993a3;margin-top:4px;font-size:12px}.text-button{color:#0e7c86;background:0 0;border:none;font-size:13px;font-weight:700}table{border-collapse:collapse;width:100%}th{color:#7c8798;text-align:left;letter-spacing:.4px;background:#f8f9fb;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;padding:11px 18px;font-size:10px}td{color:#5f6b7d;border-bottom:1px solid #eef1f5;padding:13px 18px;font-size:12px}tbody tr:last-child td{border-bottom:none}td strong{color:#253044}.badge{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.badge.pending{color:#c58216;background:#fff4df}.badge.active,.badge.success{color:#229b54;background:#e8f7ee}.badge.inactive{color:#737b87;background:#f0f1f3}.activity{border-top:1px solid #eef1f5;gap:12px;padding:14px 20px;display:flex}.activity-icon{border-radius:8px;justify-content:center;align-items:center;min-width:33px;height:33px;display:flex}.blue-bg{background:#e3f6f8}.green-bg{background:#e9f8ef}.purple-bg{background:#f1ecff}.activity strong{font-size:13px}.activity p{color:#697487;margin-top:3px;font-size:12px}.activity small{color:#9ba3af;margin-top:4px;font-size:10px;display:block}.page-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title h2{font-size:22px}.page-title p{color:#8993a3;margin-top:5px;font-size:13px}.primary-btn{color:#fff;background:#0e7c86;border:none;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:700}.primary-btn:hover{background:#0a5f66;transform:translateY(-1px);box-shadow:0 6px 14px #0e7c8640}.secondary-btn:hover{color:#0e7c86;border-color:#0e7c86;transform:translateY(-1px)}.secondary-btn{color:#536074;background:#fff;border:1px solid #dfe4eb;border-radius:7px;padding:10px 15px;font-size:13px}.notice{background:#fff9ed;border:1px solid #f5dfad;border-radius:9px;align-items:center;gap:12px;margin-bottom:17px;padding:14px 17px;display:flex}.notice-icon{color:#fff;background:#f2b94b;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.notice strong{font-size:13px}.notice p{color:#7d6c4a;margin-top:3px;font-size:12px}.tabs{border-bottom:1px solid #e9edf2;gap:22px;padding:0 20px;display:flex}.tab{color:#8791a0;background:0 0;border:none;padding:14px 2px;font-size:13px;position:relative}.active-tab{color:#0e7c86;font-weight:700}.active-tab:after{content:"";background:#0e7c86;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-count{color:#c58216;background:#fff0d5;border-radius:10px;margin-left:5px;padding:2px 5px;font-size:9px}.table-tools{border-bottom:1px solid #eef1f5;align-items:center;gap:9px;padding:15px 18px;display:flex}.search-box{color:#9ba3af;border:1px solid #dfe4eb;border-radius:6px;flex:1;align-items:center;gap:7px;max-width:330px;height:34px;padding:0 10px;display:flex}.search-box input{border:none;outline:none;width:100%;font-size:12px}.table-tools select,.date-input{color:#5d687a;background:#fff;border:1px solid #dfe4eb;border-radius:6px;height:34px;padding:0 10px;font-size:12px}.role{border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.role.vendor{color:#0e7c86;background:#e3f6f8}.role.lgu{color:#249b55;background:#eaf8ef}.role.admin{color:#7656c9;background:#f1ecff}.action-buttons{gap:5px;display:flex}.action-buttons button{border:none;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.approve{color:#229b54;background:#e8f7ee}.reject{color:#d84e4e;background:#fff0f0}.action-icons{gap:5px;display:flex}.action-icons button{color:#647084;background:#f5f7fa;border:1px solid #e4e8ed;border-radius:5px;width:27px;height:27px}.species-cell{align-items:center;gap:10px;display:flex}.fish-avatar{color:#0e7c86;background:#e3f6f8;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:flex}.config-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.config-card{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:21px}.config-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.config-header h3{font-size:16px}.config-header p{color:#8993a3;margin-top:4px;font-size:12px}.config-icon{border-radius:8px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.config-icon.purple{color:#7656c9;background:#f1ecff}.config-icon.green{color:#229b54;background:#e8f7ee}.form-group{margin-bottom:16px}.form-group label{color:#5d6879;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-group input,.form-group select{color:#4f5b6d;background:#fff;border:1px solid #dfe4eb;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px;font-size:12px}.input-with-unit{border:1px solid #dfe4eb;border-radius:6px;align-items:center;display:flex;overflow:hidden}.input-with-unit span{color:#7e8898;background:#f6f8fa;align-items:center;height:36px;padding:0 10px;font-size:13px;display:flex}.input-with-unit input{border:none;border-radius:0}.info-box{color:#53738a;background:#edf7fc;border-radius:6px;padding:10px;font-size:10px;line-height:1.5}.purple-info{color:#716293;background:#f5f1ff}.toggle-row{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.toggle-row strong{font-size:12px}.toggle-row p{color:#929ba9;margin-top:3px;font-size:10px}.switch{width:37px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{background:#ccd2da;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:#0e7c86}.switch input:checked+.slider:before{transform:translate(17px)}.log-summary{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.mini-stat{background:#fff;border:1px solid #e5e9ef;border-radius:9px;padding:16px}.mini-stat span{color:#8993a3;font-size:10px;display:block}.mini-stat strong{margin-top:5px;font-size:24px;display:block}@media (width<=1100px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.config-grid{grid-template-columns:1fr}.log-summary{grid-template-columns:1fr 1fr}}@media (width<=800px){.sidebar{width:70px}.brand{justify-content:center;padding:18px 10px}.brand>div:last-child,.admin-label,.nav-item span:last-child,.admin-profile div:last-child,.logout-btn{display:none}.nav-item{justify-content:center}.main{width:calc(100% - 70px);margin-left:70px}.topbar{padding:0 18px}.content{padding:20px 15px}.top-profile div:last-child{display:none}.stats-grid{grid-template-columns:1fr}.table-tools{flex-wrap:wrap}.search-box{max-width:100%}}.toast{color:#fff;z-index:200;background:#172033;border-radius:25px;padding:11px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #17203340}.clickable{cursor:pointer;transition:all .15s}.clickable:hover{border-color:#9fcde6;transform:translateY(-2px)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f7fbfe}.notification{cursor:pointer;background:#fff}.notification:hover{border-color:#0e7c86}.empty-row{text-align:center;color:#9aa3af;padding:26px 0;font-size:12px}.muted-text{color:#a3abb7;font-size:10px}.badge.draft{color:#737b87;background:#f0f1f3}.badge.forreview{color:#c58216;background:#fff4df}.badge.approved{color:#0e7c86;background:#e3f6f8}.badge.published{color:#229b54;background:#e8f7ee}.badge.rejected,.badge.flagged{color:#d84e4e;background:#fff0f0}@media print{.sidebar,.topbar,.page-title button,.table-tools,.toast{display:none!important}.main{width:100%;margin-left:0}}@media (width<=800px){.nav-item span:not(.nav-icon):not(.nav-badge){display:none}.nav-item{position:relative}.nav-item .nav-badge{position:absolute;top:4px;right:6px}.main{min-width:0}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:10px 14px}.topbar h1{font-size:20px}.topbar p{display:none}.topbar-right{flex-wrap:wrap;gap:8px}.page-title{flex-wrap:wrap;gap:12px}.filter-row{flex-wrap:wrap}.config-grid,.profile-grid{grid-template-columns:1fr}.panel,.config-card{min-width:0;overflow-x:auto}.welcome-fish{display:none}.modal{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}input,select,textarea{max-width:100%}.logout-btn{padding:10px 0;font-size:0;display:block}.logout-btn:before{content:"↪";font-size:18px}}.filter-row label{color:#475467;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.login-page{background:#eef2f8;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.login-card{background:#fff;border-radius:15px;grid-template-columns:1fr 1fr;width:100%;max-width:940px;display:grid;overflow:hidden;box-shadow:0 18px 45px #182d4a1f}.login-left{color:#fff;background:linear-gradient(150deg,#0e7c86,#06aed5);padding:40px 36px;position:relative;overflow:hidden}.login-brand{align-items:center;gap:11px;margin-bottom:45px;display:flex}.login-brand h2{color:#fff;font-size:20px}.login-brand span{color:#fffc;font-size:10px}.login-left h1{margin-bottom:14px;font-size:34px;line-height:1.25}.login-left>p{opacity:.9;max-width:300px;font-size:13px;line-height:1.7}.login-points{flex-direction:column;gap:11px;margin-top:32px;display:flex}.login-point{opacity:.95;align-items:center;gap:9px;font-size:13px;display:flex}.login-point span{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:flex}.login-fish{opacity:.13;font-size:161px;position:absolute;bottom:-22px;right:-18px}.login-right{padding:40px 36px}.login-head{margin-bottom:22px}.login-head h3{font-size:21px}.login-head p{color:#8993a3;margin-top:5px;font-size:13px}.role-select{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.role-card{text-align:left;background:#fff;border:1px solid #e2e7ee;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.role-card:hover{background:#fafdff;border-color:#9fcde6}.role-card-active{background:#eafafb;border-color:#0e7c86}.role-card-icon{color:#0e7c86;background:#e3f6f8;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:17px;display:flex}.role-card-active .role-card-icon{color:#fff;background:#0e7c86}.role-card-text{flex:1}.role-card-text strong{color:#253044;font-size:14px;display:block}.role-card-text small{color:#8993a3;margin-top:3px;font-size:10px;line-height:1.5;display:block}.role-radio{color:#0e7c86;border:1px solid #ccd4de;border-radius:50%;justify-content:center;align-items:center;width:17px;min-width:17px;height:17px;font-size:12px;display:flex}.role-card-active .role-radio{border-color:#0e7c86}.login-right .form-group input{height:39px;font-size:13px}.login-error{color:#c14444;background:#fff0f0;border:1px solid #f3c9c9;border-radius:6px;margin-bottom:14px;padding:10px;font-size:10px}.login-hint{color:#7d8797;text-align:center;background:#f6f8fa;border-radius:7px;margin-top:18px;padding:11px;font-size:10px;line-height:1.6}@media (width<=860px){.login-card{grid-template-columns:1fr;max-width:440px}.form-row{grid-template-columns:1fr}.login-left{padding:28px 26px}.login-brand{margin-bottom:24px}.login-left h1{font-size:26px}.login-points{margin-top:20px}.login-fish{opacity:.1;font-size:104px}.login-right{padding:28px 26px}}.login-back-btn{z-index:2;color:#fff;background:#ffffff1a;border:1px solid #ffffff80;border-radius:16px;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;top:20px;left:20px}.login-back-btn:hover{background:#ffffff38;border-color:#fff}.login-inline-link{color:#0e7c86;background:0 0;border:none;padding:0;font-size:10px;font-weight:700;text-decoration:underline}.register-confirm-card{text-align:center;grid-template-columns:1fr;max-width:420px;padding:48px 40px}.register-confirm-icon{color:#229b54;background:#e8f7ee;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:25px;display:flex}.register-confirm-card h3{margin-bottom:10px;font-size:21px}.register-confirm-card p{color:#6f7b8d;font-size:13.5px;line-height:1.8}.login-brand-spaced{margin-top:34px}.auth-tabs{background:#f2f4f7;border-radius:10px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.auth-tab{color:#6b7686;background:0 0;border:none;border-radius:8px;flex:1;padding:9px;font-size:14px;font-weight:700}.auth-tab-active{color:#0e7c86;background:#fff;box-shadow:0 2px 6px #17203314}.admin-watch-note{background:#eaf6f7;border:1px solid #cdeaec;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;display:flex}.admin-watch-note span{font-size:16px}.admin-watch-note p{color:#2c5b60;font-size:12.5px;line-height:1.6}.role-select-compact{margin-bottom:10px}.registering-as-note{color:#536074;background:#f6f8fa;border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:13px}.registering-as-note strong{color:#0e7c86}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row .form-group{min-width:0}.consent-row{cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:18px;display:flex}.consent-row input{accent-color:#0e7c86;cursor:pointer;width:15px;height:15px;margin-top:2px}.consent-row span{color:#5d6879;font-size:12.5px;line-height:1.6}.login-hint-big{padding:13px;font-size:14px}.login-inline-link-big{font-size:14px}.simple-role-select{margin-bottom:18px}.simple-role-select label{color:#5d6879;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.simple-role-select select{color:#4f5b6d;background:#fff;border:1px solid #dfe4eb;border-radius:6px;width:100%;height:39px;padding:0 10px;font-size:14px}.role-toggle-label{color:#5d6879;margin-bottom:8px;font-size:11px;font-weight:700}.role-toggle{gap:8px;margin-bottom:4px;display:flex}.role-toggle-btn{color:#536074;background:#fff;border:1px solid #dfe4eb;border-radius:8px;flex:1;padding:11px;font-size:12px;font-weight:700}.role-toggle-btn:hover{color:#0e7c86;border-color:#0e7c86}.role-toggle-btn-active{color:#fff;background:#0e7c86;border-color:#0e7c86}.role-toggle-btn-active:hover{color:#fff}.forgot-link-row{justify-content:flex-end;margin:-10px 0 16px;display:flex}.forgot-link{color:#0e7c86;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:700}.forgot-link:hover{text-decoration:underline}.forgot-hint{text-align:center;margin-top:10px}.login-page,.login-page button,.login-page input,.login-page select{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.login-page .form-group label,.login-page .file-field-label{color:#344054;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.login-page .form-group input,.login-page .form-group select{color:#1d2939;border-color:#d0d5dd;border-radius:8px;height:40px;padding:0 12px;font-size:13.5px}.login-page .form-group input::placeholder{color:#98a2b3}.login-page .form-group input:focus,.login-page .form-group select:focus{border-color:#0e7c86;box-shadow:0 0 0 3px #0e7c861f}.login-page .optional{color:#98a2b3;font-weight:400}.register-section{border-top:1px solid #eaecf0;margin-top:4px;padding-top:18px}.register-section:first-child{border-top:none;padding-top:4px}.register-section-title{letter-spacing:.06em;text-transform:uppercase;color:#0e7c86;margin-bottom:14px;font-size:12px;font-weight:700}.register-section-desc{color:#667085;margin:-6px 0 16px;font-size:13px;line-height:1.6}.register-section-verify{background:#f8fafc;border:1px solid #eaecf0;border-radius:12px;margin:8px 0 18px;padding:18px 18px 4px}.login-page .form-group .file-field{cursor:pointer;background:#fff;border:1.5px dashed #d0d5dd;border-radius:10px;align-items:center;gap:12px;margin-bottom:0;padding:12px 14px;font-weight:400;transition:border-color .18s,background .18s;display:flex;position:relative}.login-page .form-group .file-field:hover{background:#f3fbfb;border-color:#0e7c86}.login-page .form-group .file-field-filled{background:#f3fbfb;border-style:solid;border-color:#9fd6da}.login-page .file-field input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.file-field-icon{color:#0e7c86;background:#e6f4f5;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:16px;font-weight:700;display:flex}.file-field-text{flex-direction:column;gap:2px;min-width:0;display:flex}.file-field-text strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-field-text small{color:#667085;font-size:12px}.login-page .form-row{align-items:end}.password-field{position:relative}.login-page .password-field input{padding-right:42px}.password-toggle{color:#667085;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:#0e7c86;background:#eef7f8}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #0e7c86}.session-notice{color:#2a4a9e;background:#eef4ff;border:1px solid #c7d7fe;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.login-page .form-group textarea{width:100%;min-height:84px;font:inherit;color:#1d2939;resize:vertical;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font-size:13.5px}.login-page .form-group textarea:focus{border-color:#0e7c86;outline:none;box-shadow:0 0 0 3px #0e7c861f}.login-page .field-help{color:#667085;margin-top:5px;font-size:12px;display:block}.login-page .field-error{color:#b42318;margin-top:5px;font-size:12px;display:block}.login-page .species-picker{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:6px;display:grid}.login-page .species-option{color:#344054;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d5dd;border-radius:10px;justify-items:center;gap:6px;padding:10px 6px 8px;font-size:13px;display:grid;position:relative}.login-page .species-option-on{color:#0b5f66;background:#e6f4f5;border:2px solid #0e7c86;font-weight:600}.login-page .species-option input{accent-color:#0e7c86;width:15px;height:15px;margin:0;padding:0;position:absolute;top:6px;left:6px}.login-page .file-field-camera{color:#667085;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.login-page .file-field-camera .secondary-btn{padding:8px 16px;font-size:13px}html,body,#root{height:100%}.landing{--navy-950:#030b14;--navy-900:#071a2b;--navy-800:#0b2740;--aqua:#3fc1d9;--orange:#ff7a1a;--orange-dark:#e8650a;--coral:#ff4d5e;background:var(--navy-950);color:#fff;flex-direction:column;height:100dvh;font-family:Poppins,Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.landing button{font-family:inherit}.pill-btn{letter-spacing:.2px;cursor:pointer;border:none;border-radius:999px;padding:11px 24px;font-size:13.5px;font-weight:600}.pill-orange{background:var(--orange);color:#fff;box-shadow:0 10px 26px #ff7a1a59}.pill-orange:hover{background:var(--orange-dark);transform:translateY(-2px)}.pill-glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff73}.pill-glass:hover{background:#ffffff2e;transform:translateY(-2px)}.hero{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.ocean-scene,.hero-photo{width:100%;height:100%;position:absolute;inset:0}.hero-photo{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#030b14e0 0%,#030b1499 42%,#030b141a 75%),linear-gradient(#030b1400 72%,#030b14d9 100%);position:absolute;inset:0}.scene-big-fish{transform-box:fill-box;animation:7s ease-in-out infinite swim}.scene-fish{transform-box:fill-box;animation:9s ease-in-out infinite drift}.scene-bubble{animation:6s ease-in infinite rise}@keyframes swim{0%,to{translate:0}50%{translate:-18px 10px}}@keyframes drift{0%,to{translate:0}50%{translate:-26px -6px}}@keyframes rise{0%{opacity:0;translate:0 30px}30%{opacity:1}to{opacity:0;translate:0 -60px}}@media (prefers-reduced-motion:reduce){.scene-big-fish,.scene-fish,.scene-bubble{animation:none}}.landing-nav{z-index:2;justify-content:space-between;align-items:center;gap:16px;margin:18px 28px 0;display:flex;position:relative}.landing-brand,.landing-links button,.landing-login{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a2b8c;border:1px solid #ffffff29;border-radius:999px}.landing-brand{color:#fff;cursor:pointer;align-items:center;gap:10px;padding:6px 18px 6px 6px;display:flex}.landing-logo{background:linear-gradient(135deg, var(--orange), var(--coral));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:800;display:grid}.landing-logo.small{width:30px;height:30px;font-size:14px}.landing-brand-name{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:700}.landing-links{gap:10px;display:flex}.landing-links button{color:#ffffffd1;cursor:pointer;padding:8px 18px;font-size:13px}.landing-links button:hover{color:#fff;background:#ffffff1a;border-color:#fff6}.landing-links button.active{color:#fff;background:#ff7a1a29;border-color:#ff7a1abf}.landing-actions{align-items:center;gap:10px;display:flex}.landing-login{color:#fff;cursor:pointer;padding:9px 22px;font-size:13px;font-weight:600}.landing-login:hover{border-color:var(--orange);color:var(--orange)}.landing-actions .pill-btn{padding:9px 20px;font-size:13px}.hero-content{z-index:1;flex-direction:column;flex:1;justify-content:safe center;max-width:760px;padding:40px 0 70px 72px;display:flex;position:relative}.hero-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;margin-bottom:20px;padding:9px 20px;font-size:12px}.hero-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--aqua);align-items:center;gap:14px;margin-bottom:14px;font-size:10.5px;display:flex}.hero-eyebrow:before{content:"";background:currentColor;width:46px;height:1px}.hero-content h1{letter-spacing:-.5px;text-shadow:0 6px 30px #00000059;margin-bottom:22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.04}.hero-content p{color:#ffffffdb;max-width:560px;margin-bottom:34px;font-size:14.5px;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-stats{margin-top:46px;display:flex}.hero-stats div{border-left:1px solid #fff3;padding:0 28px}.hero-stats div:first-child{border-left:none;padding-left:0}.hero-stats strong{font-family:Playfair Display,Georgia,serif;font-size:21px;display:block}.hero-stats span{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:10px}.hero-cards{z-index:1;gap:14px;display:grid;position:absolute;bottom:110px;right:80px}.hero-price-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a2b9e;border:1px solid #ffffff24;border-radius:18px;min-width:250px;padding:16px 20px;box-shadow:0 14px 30px #0000004d}.hero-price-card:nth-child(2){margin-left:46px}.hero-price-card span{color:#ffffffb8;font-size:13px}.hero-price-card strong{margin:2px 0;font-family:Playfair Display,Georgia,serif;font-size:21px;display:block}.hero-price-card strong small{color:#ffffffb3;margin-left:4px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500}.hero-price-card em{font-size:12.5px;font-style:normal}.hero-price-card em.up{color:#ffb07a}.hero-price-card em.down{color:#7be3c3}.hero-side-label{z-index:1;letter-spacing:.5em;color:#ffffffb3;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:40px;right:34px}.hero-side-label:after{content:"";background:#fff6;width:1px;height:70px}.landing-section{background:radial-gradient(circle at 85% 0%, #3fc1d91f, transparent 45%), linear-gradient(180deg, var(--navy-950), var(--navy-900));padding:90px 72px;position:relative}.landing-section+.landing-section{border-top:1px solid #ffffff0f}.section-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;font-size:12px;display:flex}.section-eyebrow:before{content:"";background:currentColor;width:40px;height:1px}.landing-section h2,.landing-panel h2{margin:12px 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.8vw,34px);font-weight:800}.section-lead{color:#ffffffbf;max-width:760px;font-size:13.5px;line-height:1.7}.landing-empty{color:#ffffffb3;background:#ffffff0d;border-radius:18px;margin-top:30px;padding:28px}.price-board{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:34px;display:grid}.price-tile{background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.price-tile:hover{background:#ffffff14;border-color:#ff7a1a8c}.price-tile>div{flex:1;min-width:0}.price-tile strong{font-size:14.5px;display:block}.price-tile span{color:#fff9;font-size:12.5px;display:block}.price-tile .price-date{color:#ffffff73;font-size:11.5px}.price-tile b{color:#ffb07a;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:19px}.price-tile b small{color:#fff9;margin-left:2px;font-family:Poppins,sans-serif;font-size:12px}.section-cta{margin-top:34px}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:36px;display:grid}.audience-card{background:linear-gradient(160deg,#17698f47,#ffffff08);border:1px solid #ffffff1a;border-radius:20px;padding:26px}.audience-icon{background:#ff7a1a29;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:grid}.audience-card strong{margin-bottom:8px;font-size:16px;display:block}.audience-card p{color:#ffffffb8;font-size:13.5px;line-height:1.6}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px;display:grid}.contact-grid div{background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;padding:22px}.contact-grid span{font-size:22px}.contact-grid strong{margin:8px 0 4px;display:block}.contact-grid p{color:#ffffffb3;font-size:14.5px}.landing-footer{text-align:center;color:#ffffff80;background:var(--navy-950);border-top:1px solid #ffffff0f;flex-shrink:0;padding:10px 20px;font-size:12px}.landing-panel{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030b14b8;border:1px solid #ffffff1a;border-radius:26px;flex:1;min-height:0;margin:22px 28px;padding:38px 44px;animation:.35s ease-out panel-in;position:relative;overflow-y:auto}.landing-panel h2{margin-top:10px}@keyframes panel-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.landing-panel::-webkit-scrollbar{width:8px}.landing-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}@media (width<=1024px){.hero-cards,.hero-side-label{display:none}}@media (width<=380px){.landing-brand-name{display:none}}@media (width<=760px){.landing-nav{gap:6px;margin:12px 12px 0}.landing-brand{padding:4px 12px 4px 4px}.landing-logo{width:30px;height:30px;font-size:14px}.landing-login{padding:8px 14px;font-size:13px}.scene-big-fish{display:none}.landing-nav{flex-wrap:wrap}.landing-links{order:3;justify-content:center;gap:6px;width:100%}.landing-links button{padding:6px 13px;font-size:12.5px}.landing-brand-name{font-size:15px}.landing-actions{gap:6px}.landing-actions .pill-btn{box-shadow:none;padding:8px 14px;font-size:13px}.hero-content{padding:18px 20px 24px}.hero-tag{margin-bottom:14px;padding:7px 14px;font-size:12px}.hero-content h1{margin-bottom:14px;font-size:28px}.hero-content p{margin-bottom:22px}.hero-buttons .pill-btn{padding:12px 24px}.hero-stats{margin-top:26px}.hero-content p{font-size:15px}.hero-eyebrow{letter-spacing:.24em}.hero-stats div{padding:0 14px}.hero-stats strong{font-size:24px}.hero-stats span{letter-spacing:.1em;font-size:10px}.landing-section{padding:64px 20px}.hero-content{overflow-y:auto}.landing-panel{margin:12px;padding:26px 20px}.price-board{grid-template-columns:1fr}}.hero-credit{z-index:1;color:#fff9;letter-spacing:.02em;font-size:10.5px;position:absolute;bottom:10px;left:16px}button.price-tile{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}button.price-tile:hover{transform:translateY(-2px)}button.price-tile:focus-visible{outline-offset:2px;outline:3px solid #ff7a1ab3}.fp-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030b14b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fp-modal{color:#0d2236;background:#fff;border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(880px,100%);max-height:calc(100vh - 32px);display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000073}.fp-close{z-index:2;color:#fff;cursor:pointer;background:#071a2bbf;border:0;border-radius:50%;width:36px;height:36px;font-size:15px;position:absolute;top:12px;right:12px}.fp-photo{background:#071a2b;border-radius:22px 0 0 22px;place-items:center;min-height:280px;display:grid;overflow:hidden}.fp-photo img{object-fit:contain;width:100%;height:100%;max-height:520px}.fp-photo span{color:#3fc1d9;font-size:48px;font-weight:700}.fp-body{align-content:start;gap:14px;padding:26px 26px 22px;display:grid}.fp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e8650a;font-size:11px;font-weight:700}.fp-body h3{color:#071a2b;margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:30px}.fp-sci{color:#667085;font-size:14px}.fp-price-row{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.fp-price strong{color:#0e7c86;font-family:Playfair Display,Georgia,serif;font-size:40px}.fp-price small{color:#667085;margin-left:2px;font-size:15px}.fp-change{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.fp-change.up{color:#c2410c;background:#fff0e4}.fp-change.down{color:#15803d;background:#e7f7ef}.fp-facts{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.fp-facts>div{background:#f3f7fa;border-radius:12px;padding:9px 12px}.fp-facts dt{color:#5b7389;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.fp-facts dd{margin:2px 0 0;font-size:14px;font-weight:600}.fp-season{background:#fff4ec;border:1px solid #ffd7b8;border-radius:12px;padding:10px 12px;font-size:13px}.fp-season strong{color:#c2410c}.fp-season p{color:#475569;margin:4px 0 0}.fp-section h4{color:#5b7389;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px}.fp-section p{color:#344054;margin:0;font-size:14px;line-height:1.55}.fp-chart{width:100%;height:auto;display:block}.fp-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.fp-stats>div{text-align:center;border:1px solid #e2eaf1;border-radius:10px;padding:6px}.fp-stats span{color:#667085;font-size:11px;display:block}.fp-stats b{color:#071a2b;font-size:14px}.fp-muted{color:#667085;margin:0;font-size:13px}.fp-credit{color:#98a2b3;margin:0;font-size:11px}.fp-error{color:#be123c;background:#fff1f2;border-radius:10px;padding:10px 12px;font-size:14px}.fp-actions{flex-wrap:wrap;gap:10px;display:flex}.fp-actions .pill-btn:not(.pill-orange){color:#071a2b;background:#fff;border:1px solid #cfdbe6}@media (width<=720px){.fp-modal{grid-template-columns:1fr}.fp-photo{border-radius:22px 22px 0 0;height:240px;min-height:200px}.fp-photo img{width:auto;max-width:100%;height:auto;max-height:240px}.fp-body{padding:20px 18px}.fp-body h3{font-size:26px}.fp-price strong{font-size:34px}}@media (prefers-reduced-motion:reduce){button.price-tile{transition:none}button.price-tile:hover{transform:none}}.price-view-toggle{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;gap:4px;margin:4px 0 22px;padding:4px;display:inline-flex}.price-view-toggle button{color:#ffffffb3;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13.5px}.price-view-toggle button.active{color:#1a1206;background:#ff8a3d;font-weight:600}.price-view-toggle small{background:#ffffff24;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px;display:inline-block}.price-view-toggle button.active small{background:#00000026}.price-tile .price-date.is-latest{color:#7ee2b8}@media (width<=520px){.price-view-toggle{display:flex}.price-view-toggle button{flex:1;padding:8px 10px;font-size:12.5px}}.price-view-toggle button:disabled{opacity:.45;cursor:default}.older-note{color:#ffd9b8;background:#ff8a3d1a;border:1px solid #ff8a3d4d;border-radius:12px;max-width:760px;margin:-8px 0 20px;padding:10px 14px;font-size:13px;line-height:1.5}.hero-stat-note{opacity:.7;letter-spacing:.1em;font-size:.85em}.price-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:4px 0 22px;display:flex}.price-toolbar .price-view-toggle{margin:0}.price-search{min-width:200px;font:inherit;color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;flex:0 280px;padding:10px 16px;font-size:14px}.price-search::placeholder{color:#ffffff80}.price-search:focus{border-color:#ff8a3d;outline:none;box-shadow:0 0 0 3px #ff8a3d33}#price-board-top{scroll-margin-top:90px}.price-pager{color:#ffffffa6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:13.5px;display:flex}.price-pager>div{align-items:center;gap:12px;display:flex}.price-pager button{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:8px 16px;font-size:13.5px}.price-pager button:hover:not(:disabled){color:#ffb07a;border-color:#ff8a3d}.price-pager button:disabled{opacity:.4;cursor:default}@media (width<=640px){.price-search{flex:100%}.price-pager{justify-content:center}}.market-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.market-strip-label{color:#ffffffbf;margin-right:4px;font-size:13.5px}.market-strip button{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:6px 14px;font-size:13px}.market-strip button.active{color:#06202a;background:#3fc1d9;border-color:#3fc1d9;font-weight:600}.price-tile .price-market{color:#7fdcef;margin-bottom:2px;font-size:11.5px;font-style:normal;font-weight:600;display:block}.fish-picture{color:#667085;background:#eef6f7;border-radius:12px;place-items:center;width:100%;margin:10px 0 14px;font-size:13px;display:grid;overflow:hidden}.fish-picture img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.fish-picture-empty{aspect-ratio:auto;text-align:center;padding:18px}.fish-picker-box{container-type:inline-size}.fish-picker{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;display:grid}.fish-picker-select{width:100%}.fish-preview{background:#fff;border:2px dashed #0e7c86;border-radius:14px;gap:10px;padding:10px;display:grid}.fish-preview-photo{color:#667085;text-align:center;background:#eef6f7;border-radius:10px;place-items:center;width:100%;min-height:160px;font-size:13px;display:grid;overflow:hidden}.fish-preview-photo img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:360px;display:block}.fish-preview-info{gap:4px;padding:0 4px 4px;display:grid}.fish-preview-info strong{color:#0b5f66;font-size:17px}.fish-preview-info em{color:#667085;font-size:13px}.fish-preview-info .badge{justify-self:start}.fish-credit{color:#98a2b3;overflow-wrap:anywhere;font-size:11px}.fish-picture-figure{margin:0}@container (width<=480px){.fish-picker{grid-template-columns:1fr}}.fish-preview-side{align-self:start;padding:12px;position:sticky;top:16px;box-shadow:0 4px 14px #0e7c861a}.fish-preview-side .fish-preview-info strong{font-size:20px}.photo-source-buttons{flex-wrap:wrap;gap:10px;display:flex}.camera-backdrop{z-index:100000}.camera-modal{width:min(640px,100vw - 24px)}.camera-view{aspect-ratio:4/3;background:#071a2b;border-radius:16px;place-items:center;width:100%;display:grid;overflow:hidden}.camera-view video,.camera-view img{object-fit:contain;background:#071a2b;width:100%;height:100%}.camera-view video.mirrored{transform:scaleX(-1)}.camera-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.camera-shutter{min-width:150px}.inline-icons{margin-left:6px;display:inline-flex}.history-list{border:1px solid #eef1f5;border-radius:8px;max-height:180px;margin-bottom:18px;overflow-y:auto}.history-item strong{color:#253044;font-size:12px;display:block}.history-item p{color:#8993a3;margin-top:2px;font-size:10px}.recommend-list{flex-direction:column;gap:10px;padding:6px 20px 20px;display:flex}.recommend-item{background:#f8fafc;border-radius:9px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.recommend-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.recommend-icon.rising{background:#d84e4e}.recommend-icon.falling{background:#229b54}.recommend-icon.stable{background:#8993a3}.recommend-item p{color:#5f6b7d;font-size:12px;line-height:1.6}.verify-flag{color:#c58216;margin-top:5px;font-size:10px;font-weight:700;display:block}.field-error{color:#b42318;margin-top:4px;font-size:11.5px;display:block}.temp-password{align-items:center;gap:10px;margin:14px 0;display:flex}.temp-password code{letter-spacing:.04em;color:#1d2939;-webkit-user-select:all;user-select:all;background:#f2f4f7;border-radius:8px;flex:1;padding:10px 14px;font-size:18px;font-weight:700}.trust-banner{background:#eaf8ef;border:1px solid #b9e4cb;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 17px;display:flex}.trust-icon{color:#fff;background:#229b54;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:flex}.quick-calc{border-top:1px solid #eef1f5;padding:18px 20px 20px}.calc-result{text-align:center;background:#e3f6f8;border-radius:9px;margin-bottom:15px;padding:16px}.calc-result span{color:#56798f;letter-spacing:.6px;font-size:10px;display:block}.calc-result strong{color:#0e7c86;margin:5px 0;font-size:31px;display:block}.calc-result small{color:#6f8496;font-size:10px;display:block}.species-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.species-card{background:#fff;border:1px solid #e7ebf1;border-radius:11px;align-items:flex-start;gap:13px;padding:16px;display:flex}.species-card-icon{background:#e3f6f8;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:30px;display:flex}.species-card strong{color:#253044;font-size:15px;display:block}.species-card p{color:#9aa3af;margin-top:2px;font-size:10px;font-style:italic}.species-card-price{color:#0e7c86;align-items:center;gap:8px;margin-top:8px;font-size:18px;font-weight:700;display:flex}.species-card-price span{font-size:12px;font-weight:700}.error-box{color:#c14444;background:#fff0f0;border:1px solid #f3c9c9;border-radius:6px;margin-bottom:16px;padding:10px;font-size:10px}.big-result{text-align:center;color:#fff;background:linear-gradient(105deg,#0e7c86,#06aed5);border-radius:11px;margin-bottom:20px;padding:25px 20px}.big-result span{letter-spacing:1.2px;opacity:.85;font-size:10px;display:block}.big-result strong{margin:8px 0;font-size:43px;display:block}.big-result small{opacity:.88;font-size:12px;display:block}.breakdown{border:1px solid #eef1f5;border-radius:8px;margin-bottom:18px}.breakdown-row{color:#77808f;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;display:flex}.breakdown-row:last-child{border-bottom:none}.breakdown-row strong{color:#253044;font-size:13px}.inline-input{border:1px solid #dfe4eb;border-radius:5px;width:100%;padding:5px 8px;font-size:12px}.profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.language-picker{background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.language-picker select{font:inherit;color:#1d2939;cursor:pointer;background:0 0;border:0}.fish-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.fish-link:hover strong{color:#0e7c86;text-decoration:underline}.my-fish-panel{margin-bottom:18px}.my-fish-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 18px 18px;display:grid}.my-fish-card{font:inherit;text-align:left;cursor:pointer;background:#f5fbfb;border:1px solid #d5ecee;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.my-fish-card:hover{border-color:#0e7c86}.my-fish-text{gap:2px;min-width:0;display:grid}.my-fish-price{color:#0e7c86;font-size:17px;font-weight:700}.my-fish-text small{color:#667085}.my-fish-empty{color:#475467;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 18px;display:flex}.species-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.species-chip{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;display:inline-flex}.species-chip.on{background:#e6f4f5;border-color:#0e7c86;font-weight:600}.species-chip input{accent-color:#0e7c86;width:15px;height:15px;margin:0}.config-grid.suggest-grid{grid-template-columns:minmax(0,1fr) 340px;max-width:1100px}@media (width<=900px){.config-grid.suggest-grid{grid-template-columns:1fr}.config-grid.suggest-grid .fish-preview-side{order:-1;position:static}}.up{color:#229b54;font-weight:700}.down{color:#d84e4e;font-weight:700}.flag-price{color:#d84e4e}.badge.accent{color:#d9911d;background:#fff3df}.badge.deleted{color:#d84e4e;background:#fff0f0}.badge.corrected{color:#c58216;background:#fff4df}.chart-area{border-bottom:1px solid #eef1f5;padding:18px 20px}.chart-placeholder{background:#f8fafc;border:1px dashed #d8e0e9;border-radius:9px;padding:16px}.bars{align-items:flex-end;gap:5px;height:150px;display:flex}.bar{background:linear-gradient(#4fc3d9,#0e7c86);border-radius:4px 4px 0 0;flex:1;min-width:6px}.forecast-bar{background:linear-gradient(#f0b45e,#d9911d)}.chart-note{color:#98a2b0;text-align:center;margin-top:11px;font-size:10px}.insight-box{background:#f5f1ff;border:1px solid #ddd2f5;border-radius:9px;margin:18px 20px;padding:14px 16px}.insight-box strong{color:#6b56a8;font-size:13px}.insight-box p{color:#6f6889;margin-top:5px;font-size:12px;line-height:1.6}.locked-field{color:#3f4b5e;background:#f6f8fa;border:1px solid #dfe4eb;border-radius:6px;justify-content:space-between;align-items:center;height:36px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.warn-box{color:#9b7726;background:#fff9ed;border:1px solid #f5dfad;border-radius:6px;margin-bottom:16px;padding:11px;font-size:10px;line-height:1.6}.inner-table{border:1px solid #eef1f5;border-radius:8px;margin-bottom:16px;overflow:hidden}.inner-table th{border-top:none;padding:9px 12px}.inner-table td{padding:10px 12px}.group-label{border-top:1px solid #eef1f5;margin-top:14px;padding-top:14px}.nav-item{position:relative}.nav-badge{color:#fff;background:#d84e4e;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.notif-dot{background:#d84e4e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.notification{position:relative}.profile-modal{max-width:460px}.profile-head{border-bottom:1px solid #eef1f5;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.profile-avatar{width:46px;height:46px;font-size:15px}.profile-head strong{color:#172033;font-size:16px;display:block}.profile-head p{color:#8993a3;margin-top:3px;font-size:12px}.profile-badges{gap:6px;margin-top:8px;display:flex}.profile-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px;display:grid}.profile-field{background:#f8fafc;border-radius:8px;padding:10px 12px}.profile-field span{color:#8993a3;margin-bottom:4px;font-size:10px;display:block}.profile-field strong{color:#253044;font-size:13px}.history-list{border:1px solid #eef1f5;border-radius:8px;max-height:260px;overflow-y:auto}.history-item{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.history-item:last-child{border-bottom:none}.history-item strong{color:#253044;font-size:12px}.history-item small{color:#9aa3af;white-space:nowrap;font-size:10px}.button-row{gap:9px;display:flex}.button-row button{flex:1}.full-btn{width:100%}.filter-row{align-items:center;gap:9px;display:flex}.mini-head{letter-spacing:.8px;color:#9ba4b3;margin:18px 0 9px;font-size:10px;font-weight:700}.species-cell small{color:#9aa3af;margin-top:3px;font-size:10px;font-style:italic;display:block}@media (width<=800px){.filter-row,.button-row{flex-wrap:wrap}}.user-cell{align-items:center;gap:9px;display:flex}.user-cell small{color:#9aa3af;margin-top:3px;font-size:10px;display:block}.table-avatar{color:#0e7c86;background:#e3f6f8;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:flex}.modal-backdrop{z-index:150;background:#17203359;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:420px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 18px 45px #17203338}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h3{font-size:18px}.modal-close{color:#6b7686;background:#f2f4f7;border:none;border-radius:6px;width:27px;height:27px;font-size:14px}:root{--navy-950:#030b14;--navy-900:#071a2b;--navy-800:#0b2740;--navy-700:#0f3a5a;--ocean:#17698f;--aqua:#3fc1d9;--orange:#ff7a1a;--orange-dark:#e8650a;--coral:#ff4d5e;--page:#eef3f7;--line:#dde6ee;--ink:#0d2236;--muted:#6b8196;--radius:16px;--shadow:0 8px 24px #071a2b12}body{background:var(--page);color:var(--ink);font-family:Poppins,Segoe UI,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.sidebar{background:radial-gradient(circle at 20% 0%, #3fc1d929, transparent 40%), linear-gradient(180deg, var(--navy-900), var(--navy-950));border-right:none;box-shadow:4px 0 24px #030b1440}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26}.brand{border-bottom:1px solid #ffffff14}.brand-icon{background:linear-gradient(135deg, var(--orange), var(--coral));border-radius:50%;box-shadow:0 6px 16px #ff7a1a59}.brand h2{color:#fff;font-family:Playfair Display,Georgia,serif;font-weight:800}.brand span{color:#ffffff8c;letter-spacing:.08em}.admin-label{color:var(--aqua);letter-spacing:.32em;font-weight:600}.group-label{border-top-color:#ffffff14}.nav-item{color:#deecf7b8;border-radius:12px;font-size:14.5px}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--orange);background:linear-gradient(90deg,#ff7a1a38,#ff7a1a0a);font-weight:600}.nav-badge{background:var(--coral)}.sidebar-bottom{border-top:1px solid #ffffff14}.admin-profile strong{color:#fff}.admin-profile small{color:#ffffff8c}.avatar{background:linear-gradient(135deg, var(--orange), var(--coral))}.logout-btn{color:#ffb3ba;background:0 0;border:1px solid #ff4d5e73;border-radius:999px}.logout-btn:hover{color:#fff;background:#ff4d5e24}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb}.topbar h1{color:var(--navy-900);font-family:Playfair Display,Georgia,serif;font-weight:800}.topbar p{color:var(--muted)}.notification{border-color:var(--line);background:#fff;border-radius:50%}.page-title h2{color:var(--navy-900);font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:800}.page-title p{color:var(--muted)}.welcome-card{background:radial-gradient(circle at 85% 20%, #3fc1d966, transparent 45%), linear-gradient(115deg, var(--navy-950) 0%, var(--navy-800) 55%, var(--ocean) 100%);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 16px 34px #071a2b47}.welcome-card .eyebrow{color:var(--orange);letter-spacing:.4em}.welcome-card h2{font-family:Playfair Display,Georgia,serif;font-weight:800}.primary-btn{background:var(--orange);color:#fff;border-radius:999px;padding:11px 22px;font-weight:600;box-shadow:0 8px 18px #ff7a1a47}.primary-btn:hover{background:var(--orange-dark);box-shadow:0 10px 22px #ff7a1a61}.primary-btn:disabled{box-shadow:none;cursor:not-allowed;background:#f3b994;transform:none}.secondary-btn{color:var(--navy-800);background:#fff;border:1px solid #c9d6e2;border-radius:999px;padding:10px 20px;font-weight:500}.secondary-btn:hover{border-color:var(--navy-800);color:var(--navy-900);background:#f4f8fb}input[type=file]{color:var(--muted);max-width:100%;font-size:13px}input[type=file]::file-selector-button{background:var(--navy-800);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-right:12px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s}input[type=file]::file-selector-button:hover{background:var(--orange)}.panel,.config-card,.stat-card,.mini-stat{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}.panel-header h3,.config-header h3{color:var(--navy-900)}.config-icon{border-radius:12px}.config-icon.blue{color:var(--ocean);background:#e3f2f9}.config-icon.orange{color:var(--orange-dark);background:#fff0e4}table th{color:#5b7389;letter-spacing:.08em;background:#f3f7fa}.form-group input,.form-group select,.form-group textarea,.date-input,.inline-input{border:1px solid #cfdbe6;border-radius:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.date-input:focus,.inline-input:focus{border-color:var(--ocean);outline:none;box-shadow:0 0 0 3px #17698f26}.active-tab{color:var(--navy-900)}.active-tab:after{background:var(--orange)}.toast{background:var(--navy-900);border-radius:999px;box-shadow:0 12px 28px #030b1459}.modal{border-radius:20px}.login-page,.login-page button,.login-page input,.login-page select,.login-page textarea{font-family:Poppins,Segoe UI,Arial,sans-serif}.login-page{background:radial-gradient(circle at 80% 10%, #3fc1d940, transparent 40%), linear-gradient(160deg, var(--navy-800), var(--navy-950))}.login-card{border-radius:24px;box-shadow:0 30px 70px #00000073}.login-left{background:radial-gradient(circle at 85% 15%, #3fc1d959, transparent 45%), linear-gradient(160deg, var(--navy-900), var(--navy-950) 70%)}.login-left h1{font-family:Playfair Display,Georgia,serif;font-weight:800}.login-brand h2{font-family:Playfair Display,Georgia,serif}.login-brand .brand-icon{background:linear-gradient(135deg, var(--orange), var(--coral))}.login-point span{color:#ffd2b0;background:#ff7a1a38}.login-head h3{color:var(--navy-900);font-family:Playfair Display,Georgia,serif;font-weight:800}.auth-tabs,.auth-tab{border-radius:999px}.auth-tab:hover{color:var(--orange-dark)}.auth-tab-active{color:var(--navy-900)}.role-toggle-btn{border-radius:999px}.role-toggle-btn:hover{border-color:var(--orange);color:var(--orange-dark)}.role-toggle-btn-active,.role-toggle-btn-active:hover{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.login-right .primary-btn{height:46px;font-size:15px}.login-page .file-field{border-radius:14px}.login-page .file-field:hover{border-color:var(--orange)}.login-page .species-option-on{border-color:var(--orange);color:var(--orange-dark);background:#fff4ec}.sidebar{background:radial-gradient(circle at 20% 0,#3fc1d938,#0000 45%),linear-gradient(#154a72 0%,#0f3a5a 55%,#0b2e4a 100%)}.nav-item{color:#eaf4fbd1;padding:10px 13px;font-size:13.5px}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:linear-gradient(90deg,#ff7a1a47,#ff7a1a14)}.admin-label{font-size:9.5px}.brand h2{font-size:18px}.notification-bell{border:1px solid var(--line);width:42px;height:42px;color:var(--navy-800);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 12px #071a2b14}.notification-bell:hover{color:var(--orange-dark);border-color:#ff7a1a80;transform:translateY(-1px)}.bell-count{background:var(--coral);color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:19px;position:absolute;top:-4px;right:-4px}.avatar-photo{background:#fff;padding:0;overflow:hidden}.avatar-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-photo-big{width:120px;height:120px;box-shadow:0 0 0 2px var(--orange), var(--shadow);color:var(--muted);text-align:center;background:#eef4f8;border:3px solid #fff;border-radius:50%;place-items:center;font-size:12px;display:grid;overflow:hidden}.profile-photo-big img{object-fit:cover;width:100%;height:100%}.profile-photo-actions{justify-items:start;gap:8px;display:grid}.profile-photo-actions small{color:var(--muted);max-width:260px;font-size:12px}.photo-upload-btn{cursor:pointer;display:inline-block;position:relative}.photo-upload-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-photo-card{align-self:start}.content button:not([class]){color:var(--navy-800);background:#fff;border:1px solid #c9d6e2;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500}.content button:not([class]):hover{border-color:var(--navy-800);background:#f4f8fb}.profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-column{gap:18px;min-width:0;display:grid}@media (width<=900px){.profile-columns{grid-template-columns:1fr}}.primary-btn,.secondary-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.full-btn{width:100%;display:flex}.content .action-icons{align-items:center;gap:8px;display:inline-flex}.content .action-icons button{width:34px;height:34px;color:var(--navy-800);background:#fff;border:1px solid #d3dee8;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.content .action-icons button:hover{border-color:var(--orange);color:var(--orange-dark);background:#fff6ef}.content .action-icons button:disabled{opacity:.45;cursor:not-allowed}.content select{appearance:none;min-height:40px;color:var(--ink);cursor:pointer;background-color:#fff;border:1px solid #cfdbe6;border-radius:12px;padding:8px 38px 8px 14px;font-size:13.5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230b2740' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}.content select:hover{border-color:#9fb4c7}.content select:focus{border-color:var(--ocean);outline:none;box-shadow:0 0 0 3px #17698f26}.content select:disabled{cursor:not-allowed;background-color:#f3f6f9}.content input[type=date]{min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfdbe6;border-radius:12px;padding:8px 12px;font-family:inherit}.content input[type=file],.form-group input[type=file]{background:#f8fbfd;border:1px dashed #b8c9d8;border-radius:14px;height:auto;min-height:52px;padding:7px 8px;line-height:36px}.content input[type=file]:hover{border-color:var(--orange);background:#fffaf6}.text-link-btn{color:#b42318;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px;font-weight:500;text-decoration:underline}.text-link-btn:hover{color:#8f1b13}.filter-row,.button-row,.page-title>.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title{gap:16px}.content select{padding-right:38px!important}.content .action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.content button.approve,.content button.reject{white-space:nowrap;border-radius:999px;min-width:84px;padding:8px 16px;font-size:12.5px;font-weight:600}.content button.approve{color:#157a41;background:#e8f7ee;border:1px solid #a6dfbb}.content button.approve:hover{color:#fff;background:#1f9a55;border-color:#1f9a55}.content button.reject{color:#c43c3c;background:#fff0f0;border:1px solid #f5b8b8}.content button.reject:hover{color:#fff;background:#d84e4e;border-color:#d84e4e}.content .action-icons button{width:36px;height:36px;color:var(--navy-900);background:#f3f7fa;border:1.5px solid #9fb4c7;font-size:15px;box-shadow:0 2px 6px #071a2b14}.content .action-icons button[title^=View i],.content .action-icons button[title*=open i]{color:var(--navy-900);background:#e7eef5;border-color:#7f9bb4}.content .action-icons button[title*=edit i],.content .action-icons button[title*=correct i],.content .action-icons button[title*=reset i]{color:#0d5f8c;background:#e3f1fa;border-color:#6fb0d6}.content .action-icons button[title*=activate i],.content .action-icons button[title*=reviewed i],.content .action-icons button[title*=hide i],.content .action-icons button[title*=show i]{color:#a2600a;background:#fff4e0;border-color:#f0b65a}.content .action-icons button[title*=adopt i],.content .action-icons button[title*=approve i],.content .action-icons button[title^=Save i]{color:#157a41;background:#e6f6ec;border-color:#79c897}.content .action-icons button[title*=delete i],.content .action-icons button[title*=remove i],.content .action-icons button[title*=reject i],.content .action-icons button[title*=dismiss i],.content .action-icons button[title*=withdraw i],.content .action-icons button[title^=Cancel i]{color:#c0392b;background:#fdecec;border-color:#ee9a9a}.content .action-icons button:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 4px 10px #071a2b29}.content .action-icons{gap:10px}.content .action-icons button{border-width:2px;width:40px;height:40px;font-size:17px}.profile-photo-big{background:#fff;border-radius:18px;width:150px;height:auto;min-height:120px;max-height:200px;padding:4px}.profile-photo-big img{object-fit:contain;border-radius:14px;width:100%;height:auto;max-height:190px}.avatar-photo img{object-position:center 30%}.menu-toggle,.sidebar-backdrop{display:none}@media (width<=800px){.sidebar{z-index:1000;width:280px;max-width:84vw;box-shadow:none;transition:transform .25s;transform:translate(-105%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 30px #030b1473}.sidebar-backdrop{z-index:999;background:#030b1480;display:block;position:fixed;inset:0}.brand{justify-content:flex-start;padding:20px 18px}.brand>div:last-child,.admin-label,.admin-profile div:last-child{display:block}.nav-item{justify-content:flex-start;min-height:46px;font-size:15px}.nav-item span:not(.nav-icon):not(.nav-badge){display:inline}.nav-item .nav-badge{margin-left:auto;position:static;transform:none}.logout-btn{padding:11px;font-size:15px;display:block}.logout-btn:before{content:none}.main{width:100%;margin-left:0}.content{padding:16px 14px 40px}.topbar{z-index:50;flex-wrap:nowrap;justify-content:flex-start;gap:10px;min-height:60px;padding:8px 12px;position:sticky;top:0}.menu-toggle{border:1px solid var(--line);background:var(--navy-800);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:inline-grid}.topbar>div:not(.topbar-right):not(.top-profile){flex:1;min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.topbar p,.top-profile div:last-child{display:none}.topbar-right{flex-wrap:nowrap;gap:8px;margin-left:auto}.language-picker{padding:6px 8px}.language-picker select{max-width:92px;font-size:13px}.page-title{flex-direction:column;align-items:stretch}.page-title h2{font-size:22px}.page-title>button,.page-title .filter-row>button,.page-title .filter-row{width:100%}.page-title .filter-row>*{flex:140px}.content input:not([type=checkbox]):not([type=radio]):not([type=file]),.content select,.content textarea{min-height:46px;font-size:16px}.primary-btn,.secondary-btn{min-height:44px;padding:11px 18px;font-size:14px}.content .action-icons button{width:42px;height:42px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.config-card,.panel-header{padding:16px}.welcome-card{padding:22px 18px}.welcome-card h2{font-size:22px}.panel table,.config-card table{min-width:560px}.modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:18px 16px;overflow-y:auto}.toast{text-align:center;left:12px;right:12px;transform:none}}@media (width<=380px){.stats-grid{grid-template-columns:1fr}.language-picker span{display:none}}@media (width<=800px){.stat-card{flex-direction:column;align-items:flex-start;gap:8px}.stat-card h2{font-size:20px}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes card-pop{0%{opacity:0;transform:translateY(26px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-content>:first-child{animation-delay:50ms}.hero-content>:nth-child(2){animation-delay:.12s}.hero-content>:nth-child(3){animation-delay:.2s}.hero-content>:nth-child(4){animation-delay:.3s}.hero-content>:nth-child(5){animation-delay:.4s}.hero-content>:nth-child(6){animation-delay:.5s}.hero-side-label{animation:.8s ease-out .7s both overlay-in}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:.6s cubic-bezier(.16,1,.3,1) both slide-up}.hero-content>*{animation:.7s cubic-bezier(.16,1,.3,1) both slide-up}.hero-cards{animation:.7s cubic-bezier(.16,1,.3,1) .5s both slide-up}.landing-panel{animation:.6s cubic-bezier(.16,1,.3,1) both slide-up}@keyframes fade-in-only{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.login-card,.hero-content>*,.hero-cards,.hero-side-label,.landing-panel{animation-name:fade-in-only!important;animation-duration:.5s!important}}.brand-icon-logo,.landing-logo-img{padding:3px;overflow:hidden;background:#fff!important}.brand-mark-img{object-fit:contain;width:100%;height:100%;display:block}.profit-helper{margin-top:20px}.profit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.profit-fish{color:var(--navy-900);margin:0 0 12px;font-weight:600}.profit-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.profit-fields .profit-wide{grid-column:1/-1}.profit-fields label small{color:#64748b;font-weight:400}.profit-hint{color:#64748b;margin-top:6px;font-size:12px;display:block}.profit-inputs .error-box{margin-bottom:10px}.profit-empty{text-align:center;color:#64748b;border:2px dashed #cfdbe6;border-radius:14px;place-content:center;height:100%;min-height:200px;padding:20px;display:grid}.profit-empty span{font-size:34px}.profit-empty p{margin:8px 0 0}.profit-headline{text-align:center;color:#fff;border-radius:14px;margin-bottom:14px;padding:20px}.profit-headline.gain{background:linear-gradient(105deg,#0e7c86,#3fc1d9)}.profit-headline.loss{background:linear-gradient(105deg,#c2263a,#ff4d5e)}.profit-headline span{letter-spacing:1.2px;opacity:.9;font-size:11px;display:block}.profit-headline strong{margin:6px 0;font-size:36px;display:block}.profit-headline small{opacity:.92;font-size:12px;display:block}.profit-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.profit-stats>div{background:#f3f7fa;border:1px solid #e2eaf1;border-radius:12px;padding:10px 12px}.profit-stats span{color:#5b7389;font-size:12px;display:block}.profit-stats strong{color:var(--navy-900);font-size:17px}.profit-stats strong small{color:#64748b;font-weight:400}.profit-tips{gap:10px;display:grid}.profit-tip{border-left:4px solid;border-radius:12px;padding:10px 14px;font-size:13px}.profit-tip p{color:#334155;margin:4px 0 0}.profit-tip.good{background:#ecfdf3;border-color:#16a34a}.profit-tip.bad{background:#fff1f2;border-color:#e11d48}.profit-tip.warn{background:#fff7ed;border-color:#ff7a1a}.profit-tip.info{background:#ecf8fb;border-color:#3fc1d9}.profit-note{color:#64748b;margin:16px 0 0;font-size:12px}@media (width<=860px){.profit-layout{grid-template-columns:1fr}}@media (width<=420px){.profit-fields{grid-template-columns:1fr}.profit-headline strong{font-size:30px}}.season-grid{margin-top:20px}.season-dates{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.season-date{grid-template-columns:1fr 76px;gap:8px;display:grid}.season-fish{flex-wrap:wrap;gap:8px;display:flex}.season-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cfdbe6;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.season-chip:hover{border-color:var(--aqua)}.season-chip.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.season-sub{color:#64748b;font-size:12px}@media (width<=420px){.season-dates{grid-template-columns:1fr}}.scan-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.scan-row small{color:#64748b;flex:200px;min-width:0;font-size:12px}.scan-btn{white-space:nowrap}.scan-modal{gap:12px;width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);display:grid;overflow-y:auto}.scan-muted{color:#64748b;margin:0;font-size:13px}.scan-preview{aspect-ratio:4/3}.scan-empty{aspect-ratio:4/3;text-align:center;color:#64748b;border:2px dashed #cfdbe6;border-radius:16px;place-content:center;gap:6px;padding:16px;display:grid}.scan-empty span{font-size:40px}.scan-empty p{margin:0;font-size:13px}.scan-done{text-align:center;justify-items:center;gap:10px;padding:8px 0;display:grid}.scan-done h4{color:var(--navy-900);margin:0;font-size:18px}.scan-done p{max-width:42ch;margin:0}.scan-done .button-row{width:100%}.scan-done-icon{color:#15803d;background:#e7f7ef;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:grid}.scan-meter{gap:6px;width:100%;display:grid}.scan-meter small{color:#475569}.scan-meter-bar{background:#e8eef4;border-radius:999px;height:10px;display:flex;overflow:hidden}.scan-meter-bar>span{background:linear-gradient(90deg,#0e7c86,#3fc1d9);height:100%;display:block}.scan-meter-bar>span.pending{background:#bfe6ee}.scan-progress{gap:4px;display:grid}.scan-progress-row{cursor:pointer;font:inherit;text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.scan-progress-row:hover{background:#f3f7fa}.scan-progress-row.on{border-color:var(--aqua);background:#ecf8fb}.scan-progress-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.scan-progress-num{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.scan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.scan-toolbar .tabs{margin:0}.scan-toolbar select{background:#fff;border:1px solid #cfdbe6;border-radius:10px;padding:9px 36px 9px 12px}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.scan-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.scan-card-img{aspect-ratio:4/3;color:#9db2c4;background:#071a2b;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.scan-card-img img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.scan-card-body{align-content:start;gap:4px;padding:12px 14px 14px;display:grid}.scan-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-card-body small{color:#64748b;font-size:12px}.scan-relabel{color:#5b7389;gap:4px;margin-top:8px;font-size:12px;font-weight:600;display:grid}.scan-relabel select{background:#fff;border:1px solid #cfdbe6;border-radius:10px;padding:8px 34px 8px 10px;font-weight:400}.scan-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.scan-actions button{flex:auto}.scan-actions button.secondary-btn{flex:none;padding-inline:14px}@media (width<=520px){.scan-progress-row{grid-template-columns:1fr auto}.scan-progress-row .scan-meter-bar{grid-area:2/1/auto/-1}}.fish-multi{gap:8px;display:grid;position:relative}.fish-multi-button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdbe6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.fish-multi-button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fish-multi-button.placeholder{color:#8296a8}.fish-multi-button:focus-visible{outline-offset:1px;outline:3px solid #3fc1d973}.fish-multi-caret{color:#64748b}.fish-multi-panel{z-index:50;background:#fff;border:1px solid #cfdbe6;border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 36px #071a2b2e}.fish-multi-search{width:100%;font:inherit;border:1px solid #cfdbe6;border-radius:8px;padding:9px 12px;font-size:14px}.fish-multi-panel ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.fish-multi-panel li label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:14px;display:flex}.fish-multi-panel li label:hover{background:#f3f7fa}.fish-multi-panel li label.on{background:#ecf8fb;font-weight:600}.fish-multi-panel li input{width:16px;height:16px;accent-color:var(--ocean);margin:0}.fish-multi-empty{color:#64748b;padding:8px;font-size:13px}.fish-multi-foot{border-top:1px solid #e2eaf1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.fish-multi-foot small{color:#64748b}.fish-multi-foot .primary-btn{padding:7px 16px}.fish-multi-chips{flex-wrap:wrap;gap:6px;display:flex}.fish-multi-chip{background:var(--navy-800);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.fish-multi-chip button{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:11px;line-height:1;display:grid}.audit-fish{align-items:center;gap:8px;font-weight:600;display:inline-flex}.audit-price{gap:1px;display:inline-grid}.audit-price small{color:#64748b;font-size:11px;font-weight:400}.audit-record{justify-items:start;gap:4px;display:grid}.audit-record small{color:#475569}.audit-muted{color:#94a3b8}.password-field input{width:100%;padding-right:42px!important}.reset-choice{gap:12px;width:min(520px,100vw - 24px);display:grid}.reset-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #cfdbe6;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.reset-option:hover:not(:disabled){border-color:var(--aqua);background:#f4fbfd}.reset-option:disabled{opacity:.55;cursor:not-allowed}.reset-option-icon{font-size:24px;line-height:1}.reset-option strong{color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reset-option em{color:#15803d;background:#e7f7ef;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.reset-option small{color:#5b7389;margin-top:4px;font-size:13px;line-height:1.45;display:block}.temp-password code{letter-spacing:.02em;font-size:20px}.content .action-icons.user-actions{flex-wrap:wrap;row-gap:6px;max-width:128px}.role-change-box{background:#fff6ee;border:1px solid #ffc49a;border-radius:14px;gap:8px;margin-bottom:14px;padding:14px 16px;display:grid}.role-change-box strong{color:#c2410c}.role-change-box p{color:#475569;margin:0;font-size:13px;line-height:1.5}.role-change-box .form-group{margin:0}.role-change-check{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.role-change-check input{width:18px;height:18px;accent-color:var(--ocean);margin-top:1px}.report-tabs{flex-wrap:wrap;margin-bottom:10px}.report-help{color:#5b7389;margin:0 0 12px;font-size:13px}.log-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.factor-guide{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-bottom:16px;padding:4px 18px}.factor-guide summary{cursor:pointer;color:var(--navy-900);padding:12px 0;font-weight:700}.factor-guide-lead{color:#475569;max-width:75ch;margin:0 0 12px;font-size:14px}.factor-guide-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.factor-guide-grid>div{background:#f3f7fa;border:1px solid #e2eaf1;border-radius:12px;align-content:start;gap:4px;padding:12px 14px;display:grid}.factor-guide-grid span{font-size:22px}.factor-guide-grid strong{color:var(--navy-900)}.factor-guide-grid p{color:#475569;margin:0;font-size:13px;line-height:1.5}.factor-guide-use{color:#475569;margin:12px 0 14px;font-size:13px}.import-mode{border:1px solid var(--line);border-radius:12px;gap:8px;margin:14px 0 0;padding:10px 14px 12px;display:grid}.import-mode legend{color:var(--navy-900);padding:0 6px;font-size:13px;font-weight:700}.import-mode label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.import-mode input{accent-color:var(--ocean);margin-top:4px}.import-mode strong{font-size:14px;display:block}.import-mode small{color:#64748b;font-size:12px;display:block}.undo-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.undo-confirm span{color:#b91c1c;font-size:13px;font-weight:600}.undo-confirm button{padding:6px 12px}.announce-backdrop{z-index:9000}.announce-modal{border-top:5px solid var(--orange);gap:12px;width:min(500px,100vw - 24px);max-height:calc(100vh - 40px);display:grid;overflow-y:auto}.announce-head{align-items:center;gap:12px;display:flex}.announce-icon{background:#fff0e4;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.announce-head small{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.announce-head h3{color:var(--navy-900);margin:2px 0 0;font-size:20px}.announce-list{gap:12px;display:grid}.announce-list article{gap:4px;display:grid}.announce-list article+article{border-top:1px solid var(--line);padding-top:12px}.announce-list p{white-space:pre-line;color:#344054;margin:0;line-height:1.55}.announce-list small{color:#667085}.announce-note{color:#64748b;margin:0;font-size:12px}.announce-modal .primary-btn{min-width:140px}.sidebar .nav-icon{text-shadow:0 0 #fff;opacity:.85;color:#0000!important}.sidebar .nav-item.active .nav-icon,.sidebar .nav-item:hover .nav-icon{opacity:1}.content .stat-icon,.content .config-icon{text-shadow:0 0 0 var(--navy-800);color:#0000!important;background:#e6f2f6!important}.fish-multi-cards{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.fish-multi-card{text-align:center;background:#f4fbfd;border:1px solid #cfe5ec;border-radius:12px;justify-items:center;gap:6px;padding:10px 6px 8px;display:grid;position:relative}.fish-multi-card>span:not([aria-hidden]){color:var(--navy-900);font-size:13px;font-weight:600}.fish-multi-card button{color:#fff;cursor:pointer;background:#071a2bbf;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;display:grid;position:absolute;top:4px;right:4px}.confirm-backdrop{z-index:100001;background:#071a2b8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-box{text-align:center;border-top:5px solid var(--aqua);background:#fff;border-radius:20px;gap:10px;width:min(420px,100%);padding:26px 24px 20px;display:grid;box-shadow:0 24px 60px #030b1459}.confirm-box.danger{border-top-color:var(--coral)}.confirm-icon{width:54px;height:54px;color:var(--ocean);background:#e6f6fa;border-radius:50%;place-items:center;margin:0 auto 4px;font-size:26px;font-weight:800;display:grid}.confirm-box.danger .confirm-icon{color:#d92d45;background:#ffe9ec}.confirm-box h3{color:var(--navy-900);margin:0;font-family:Playfair Display,Georgia,serif;font-size:22px}.confirm-message p{color:#344054;margin:0;font-size:15px;line-height:1.55}.confirm-message .confirm-detail{color:#667085;margin-top:8px;font-size:13px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.confirm-actions button{width:100%;padding:12px 14px}.confirm-danger-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff4d5e,#d92d45);border:0;border-radius:999px;font-weight:600;box-shadow:0 8px 18px #d92d4547}.confirm-danger-btn:hover{filter:brightness(1.05)}.confirm-danger-btn:focus-visible,.confirm-actions .primary-btn:focus-visible{outline-offset:2px;outline:3px solid #3fc1d980}.confirm-box.with-input{text-align:left}.confirm-box.with-input .confirm-icon{margin:0 0 4px}.confirm-input-unit{background:#fff;border:1px solid #cfdbe6;border-radius:12px;align-items:center;display:flex;overflow:hidden}.confirm-input-unit span{color:#5b7389;padding:0 12px;font-weight:600}.confirm-input-unit input{min-width:0;font:inherit;border:0;outline:none;flex:1;padding:12px 4px;font-size:18px}.confirm-input-unit:focus-within,.confirm-textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #3fc1d933}.confirm-textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cfdbe6;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.correct-box{gap:12px;width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.correct-box .form-group{margin:0}.correct-original{color:#475569;background:#f3f7fa;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.correct-fish{align-items:center;gap:10px;display:flex}.correct-fish select{flex:1;min-width:0}.correct-note{color:#64748b;margin-top:6px;font-size:12px;display:block}.badge.withdrawn{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1}.reg-doc-ok{color:#15803d!important}.reg-doc-missing{color:#94a3b8!important;font-weight:500!important}.reg-reason{background:#f3f7fa;border-radius:12px;margin-top:12px;padding:10px 12px}.reg-reason span{color:#5b7389;font-size:12px}.reg-reason p{color:#1e293b;margin:4px 0 0;line-height:1.5}.undo-buttons{flex-wrap:wrap;gap:6px;display:flex}.undo-buttons button{padding:7px 12px}.import-fish-row>td{background:#f6fafc;padding:12px 16px!important}.import-fish{gap:8px;display:grid}.import-fish-muted{color:#5b7389;margin:0;font-size:13px}.import-fish .inner-table button{white-space:nowrap;padding:6px 12px}.badge.archived{color:#475569;background:#eef2f7;border:1px dashed #94a3b8}.price-check{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.price-check p{margin:0}.price-check small{color:#64748b;margin-top:2px;display:block}.price-check>span{font-weight:800}.price-check.normal{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.price-check.no_history{color:#475569;background:#f3f7fa;border-color:#dde6ee}.price-check.unusual{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.price-check.very_unusual{color:#be123c;background:#fff1f2;border-color:#fecdd3}.insights-filters{flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.insights-filters label{color:var(--navy-900);gap:6px;min-width:170px;font-size:13px;font-weight:600;display:grid}.insights-filters select{background:#fff;border:1px solid #cfdbe6;border-radius:10px;padding:9px 36px 9px 12px;font-weight:400}.insights-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:8px;display:grid}.insights-summary>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:14px 16px}.insights-summary b{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:26px;display:block}.insights-summary span{color:#5b7389;font-size:12px}.insights-period{color:#64748b;margin:0 0 14px;font-size:13px}.insights-rules{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.insight-rule{border:1px solid var(--line);border-left:5px solid var(--orange);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:10px;padding:16px 18px;display:grid}.insight-rule.below{border-left-color:#16a34a}.insight-if{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insight-label{text-transform:uppercase;letter-spacing:.08em;color:#5b7389;margin-right:2px;font-size:12px;font-weight:700}.insight-chip{color:var(--navy-900);background:#eef6fa;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.insight-then{align-items:center;gap:10px;display:flex}.insight-arrow{color:var(--orange-dark);font-size:22px}.insight-rule.below .insight-arrow{color:#16a34a}.insight-then strong{color:var(--navy-900);margin-right:6px;font-size:28px}.insight-then span{color:#475569;font-size:13px}.insight-text{color:#475569;margin:0;font-size:13px;line-height:1.5}.insight-measures{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding-top:10px;display:grid}.insight-measures dt{text-transform:uppercase;letter-spacing:.06em;color:#8094a6;font-size:10px}.insight-measures dd{color:var(--navy-900);margin:2px 0 0;font-size:12px;font-weight:600}.insights-how{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:4px 18px}.insights-how summary{cursor:pointer;color:var(--navy-900);padding:12px 0;font-weight:700}.insights-how ol{color:#475569;gap:6px;margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.6;display:grid}@media (width<=520px){.insight-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}.draft-note{color:var(--navy-900);background:#eef6fa;border:1px solid #b9dbe8;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13.5px;line-height:1.45}.use-price-btn{border:1px solid var(--orange);color:var(--orange-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.use-price-btn:hover{background:#fff6ec}.adopted-cell{gap:3px;font-size:13px;display:grid}.adopted-cell small{color:#64748b}.adopted-badge{color:#05603a;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:999px;width:fit-content;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.presence{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.presence.on{color:#067647}.presence.off{color:#667085;font-weight:600}.presence small{color:#8a97a8;margin-left:4px;font-size:11.5px;font-weight:400;display:block}.presence.off{flex-wrap:wrap;align-items:baseline}.presence-dot{background:#98a2b3;border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.presence.on .presence-dot{background:#12b76a;box-shadow:0 0 0 3px #12b76a2e}.users-table-wrap{overflow-x:auto}.users-table{min-width:1180px}.users-table td{vertical-align:middle}.users-table td:nth-child(2){overflow-wrap:break-word;min-width:130px;max-width:220px}.users-table td:nth-child(5){min-width:170px}.users-table .presence small{white-space:nowrap}.content .users-table .action-icons.inline-icons{flex-wrap:nowrap;gap:6px}.content .action-icons.user-actions{flex-wrap:nowrap;gap:6px;max-width:none}.content .action-icons.user-actions button{width:32px;height:32px;font-size:13.5px}.users-table .presence{white-space:normal}.users-table .presence small{flex-basis:100%;margin-left:0;padding-left:16px}.users-table .action-buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.users-table .action-buttons>button{white-space:nowrap;padding:6px 12px;font-size:12.5px}.content .users-table .action-icons.inline-icons button{width:32px;height:32px;font-size:13.5px}.msg-layout{border:1px solid var(--line);height:calc(100vh - 230px);min-height:460px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:320px 1fr;display:grid;overflow:hidden}.msg-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.msg-side-head,.msg-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.msg-side-head strong,.msg-picker-head strong{color:var(--navy-900);font-size:15px}.msg-new{padding:7px 14px;font-size:13px}.msg-link{color:var(--orange-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.msg-picker{flex-direction:column;flex:1;min-height:0;display:flex}.msg-search{border:1px solid #cfdbe6;border-radius:10px;margin:12px 14px 4px;padding:9px 12px}.msg-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.msg-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.msg-row:hover{background:#f3f7fa}.msg-row.active{background:#eaf4f8}.msg-row-main{flex:1;gap:2px;min-width:0;display:grid}.msg-row-main strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.msg-row-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-row-main small.unread{color:var(--navy-900);font-weight:700}.msg-row-top,.msg-row-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.msg-row-top small{flex:none}.msg-unread{flex:none;margin:0;position:static}.msg-avatar{color:#0e7c86;background:#e6f4f6;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid;position:relative}.msg-avatar-dot{background:#98a2b3;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.msg-avatar-dot.on{background:#12b76a}.msg-muted{color:#64748b;margin:0;padding:10px 16px;font-size:13px}.msg-rule{color:#8a97a8;border-top:1px solid var(--line);margin:0;padding:10px 16px 14px;font-size:12px}.msg-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.msg-placeholder{color:#64748b;background:#f8fbfd;justify-content:center;align-items:center}.msg-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.msg-thread-head div{gap:1px;display:grid}.msg-thread-head strong{color:var(--navy-900)}.msg-thread-head small{color:#64748b;font-size:12.5px}.msg-online{color:#067647;font-weight:700}.msg-back{color:var(--navy-900);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1;display:none}.msg-body{background:#f8fbfd;flex-direction:column;flex:1;gap:6px;padding:16px 18px;display:flex;overflow-y:auto}.msg-empty{color:#64748b;margin:auto}.msg-day{text-align:center;margin:8px 0}.msg-day span{color:#5b7389;background:#e8eef3;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.msg-bubble-row{display:flex}.msg-bubble-row.mine{justify-content:flex-end}.msg-bubble{border:1px solid var(--line);background:#fff;border-radius:16px 16px 16px 4px;max-width:min(560px,75%);padding:8px 12px 6px}.msg-bubble-row.mine .msg-bubble{color:#fff;background:#0e7c86;border-color:#0e7c86;border-radius:16px 16px 4px}.msg-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.msg-bubble time{text-align:right;opacity:.7;margin-top:2px;font-size:10.5px;display:block}.msg-seen{text-align:right;color:#64748b;margin-top:-2px;font-size:11px}.msg-error{color:#b42318;background:#fef3f2;padding:8px 16px;font-size:13px}.msg-compose{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.msg-compose textarea{resize:none;max-height:120px;font:inherit;border:1px solid #cfdbe6;border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.msg-compose button:disabled{opacity:.5;cursor:not-allowed}.msg-closed{border-top:1px solid var(--line);color:#64748b;margin:0;padding:12px 16px;font-size:13px}@media (width<=820px){.msg-layout{grid-template-columns:1fr;height:calc(100vh - 190px)}.msg-layout.has-thread .msg-side,.msg-layout:not(.has-thread) .msg-thread{display:none}.msg-back{display:block}}.reg-doc-view{border:1px solid var(--orange);color:var(--orange-dark);cursor:pointer;background:#fff;border-radius:999px;margin-left:10px;padding:3px 12px;font-size:12px;font-weight:700}.reg-doc-view:hover{background:#fff6ec}.reg-doc-error{color:#b42318;font-size:13px}.doc-preview-backdrop{z-index:1200;background:#071a2b8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.doc-preview{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;overflow:hidden}.doc-preview-head{border-bottom:1px solid var(--line);color:var(--navy-900);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.doc-preview img{object-fit:contain;background:#f3f6f9;max-width:100%;max-height:calc(90vh - 64px);margin:0 auto;display:block}.doc-preview iframe{border:0;width:100%;height:calc(90vh - 64px)}.notif-group+.notif-group{margin-top:6px}.notif-group-title{letter-spacing:.08em;text-transform:uppercase;color:#5b7389;margin:14px 18px 4px;font-size:12px;font-weight:800}.announce-list .notif-group-title{margin:10px 0 6px}.announce-group:first-child .notif-group-title{margin-top:0}.notif-detail{overflow-wrap:anywhere}.notif-when{color:#8a97a8;font-size:12px}.hero-cards-label{color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 3px #00000059;font-size:12px;font-weight:700;display:block}.notif-new{color:var(--orange-dark);vertical-align:middle;background:#fff1e6;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800}.activity.notif-unread{background:#f6fbfd}.file-field-row{align-items:stretch;gap:8px;display:flex}.file-field-row .file-field{flex:1;min-width:0}.file-field-row .file-field-text strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-field-actions{flex-direction:column;justify-content:center;gap:6px;display:flex}.file-field-view,.file-field-remove{cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.file-field-view{color:#0e7c86;border:1px solid #0e7c86}.file-field-view:hover{background:#ecf7f8}.file-field-remove{color:#b42318;border:1px solid #f3b4ae}.file-field-remove:hover{background:#fef3f2}.modal.fish-info-modal{border-radius:20px;flex-direction:column;max-width:480px;max-height:90vh;padding:0;display:flex;overflow:hidden}.fish-info-head{margin:0;padding:18px 22px 10px}.fish-info-head h3{margin:0}.fish-info-body{flex:1;min-height:0;padding:0 22px;overflow-y:auto}.fish-info-body .fish-picture{background:#eef6f7;margin:4px 0 12px}.fish-info-body .fish-picture img{object-fit:contain;width:100%;max-height:260px}.fish-info-sci{margin:0 0 4px;font-size:13.5px}.fish-info-desc{color:#475467;margin:0 0 12px;font-size:14px;line-height:1.5}.fish-info-price{border:1px solid var(--line);background:#f8fbfd;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-bottom:4px;padding:12px 14px;display:grid}.fish-info-price span{color:#5b7389;font-size:13px;font-weight:700}.fish-info-price strong{color:var(--navy-900);white-space:nowrap;font-size:20px}.fish-info-price strong small{color:#64748b;font-size:13px;font-weight:600}.fish-info-price>small{color:#64748b;grid-column:1/-1;font-size:12.5px}.fish-info-actions{border-top:1px solid var(--line);background:#fff;margin:0;padding:14px 22px 18px}.sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100dvh;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.applicant-details{margin:4px 0 14px}.applicant-details .profile-grid{margin-top:6px}.applicant-details .profile-field strong{overflow-wrap:anywhere}.lang-picker{color:var(--navy-900);background:#fff;border:1px solid #d3dee8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.lang-picker select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px}.lang-picker select:focus{outline:none}.auth-lang{align-self:flex-end;margin-bottom:10px}.modal,.doc-preview,.confirm-box{scrollbar-width:thin;scrollbar-color:#c5d2de transparent}.modal::-webkit-scrollbar{width:8px}.doc-preview::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:0 0;margin:18px 0}.doc-preview::-webkit-scrollbar-track{background:0 0;margin:18px 0}.modal::-webkit-scrollbar-thumb{background:#c5d2de;border:2px solid #fff;border-radius:999px}.doc-preview::-webkit-scrollbar-thumb{background:#c5d2de;border:2px solid #fff;border-radius:999px}.modal{background-clip:padding-box;border-radius:20px}.profile-modal .profile-badges{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.profile-modal .profile-badges .role,.profile-modal .profile-badges .badge{white-space:nowrap;border-radius:999px;height:auto;padding:3px 10px;line-height:1.4}.profile-modal .profile-badges .presence{white-space:nowrap}.modal.profile-modal{flex-direction:column;width:calc(100% - 32px);max-width:920px;max-height:90vh;padding:0;display:flex;overflow:hidden}.profile-modal>.modal-head{border-bottom:1px solid var(--line);margin:0;padding:20px 26px 14px}.pm-body{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}.pm-side{border-right:1px solid var(--line);background:#f8fbfd;padding:22px;overflow-y:auto}.pm-side .profile-head{text-align:left;border:0;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:0}.pm-side .profile-avatar{aspect-ratio:1;border:1px solid var(--line);background:#e6f4f6;border-radius:16px;place-items:center;width:100%;height:auto;font-size:42px;display:grid;overflow:hidden}.pm-side .profile-head strong{font-size:18px}.pm-side .profile-head p{overflow-wrap:anywhere;font-size:13px}.pm-side .profile-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pm-side .profile-badges .role,.pm-side .profile-badges .badge{white-space:nowrap;border-radius:999px;padding:3px 10px;line-height:1.4}.pm-side .presence{margin-top:2px}.pm-main{min-width:0;padding:20px 24px;overflow-y:auto}.pm-main .profile-grid:first-child{margin-top:0}.pm-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:14px 24px}@media (width<=760px){.pm-body{grid-template-columns:1fr;overflow-y:auto}.pm-side{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.pm-side .profile-head{flex-direction:row;align-items:center}.pm-side .profile-avatar{flex:none;width:88px;font-size:26px}.pm-main{overflow:visible}}.pm-actions>button{flex:0 auto;min-width:150px}.notif-retention{color:#8a97a8;margin:10px 4px 0;font-size:12.5px}.msg-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.msg-who{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;gap:1px;padding:0;display:grid}.msg-who:hover strong{text-decoration:underline}.msg-bubble-row{align-items:flex-end;gap:8px}.msg-bubble-avatar .msg-avatar-dot{display:none}.modal.msg-profile{text-align:center;justify-items:center;gap:8px;max-width:360px;padding:28px 24px 22px;display:grid;position:relative}.msg-profile .msg-avatar{box-shadow:0 6px 18px #071a2b1f}.msg-profile .msg-avatar-dot{border-width:3px;width:18px;height:18px}.msg-profile h3{color:var(--navy-900);margin:6px 0 0}.msg-profile-role{color:#0e7c86;background:#e6f4f6;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:700}.msg-profile-close{position:absolute;top:14px;right:14px}.msg-profile-facts{text-align:left;gap:6px;width:100%;margin:8px 0 6px;display:grid}.msg-profile-facts div{background:#f6f9fb;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13.5px;display:flex}.msg-profile-facts dt{color:#64748b;margin:0}.msg-profile-facts dd{color:var(--navy-900);text-align:right;margin:0;font-weight:700}.msg-profile .primary-btn{width:100%;margin-top:4px}.price-mode{background:#eef3f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:4px;display:grid}.price-mode button{color:#5b7389;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700}.price-mode button.active{color:var(--navy-900);background:#fff;box-shadow:0 1px 4px #071a2b1f}.stall-prices{gap:8px;display:grid}.stall-help{color:#64748b;margin:0 0 2px;font-size:12.5px}.stall-row{grid-template-columns:64px 1fr auto;align-items:center;gap:8px;display:grid}.stall-label{color:#5b7389;font-size:13px;font-weight:700}.stall-remove{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f3b4ae;border-radius:999px;width:30px;height:30px}.stall-add{color:var(--navy-900);cursor:pointer;background:#fff;border:1px dashed #9fb4c7;border-radius:999px;justify-self:start;padding:6px 14px;font-size:12.5px;font-weight:700}.stall-median{background:#ecf7f8;border:1px solid #b9dfe3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.stall-median span{color:#0e7c86;font-size:12.5px;font-weight:700}.stall-median strong{color:var(--navy-900);white-space:nowrap;font-size:18px}.stall-median.empty{border-color:var(--line);background:#f6f9fb}.stall-median.empty strong{color:#8a97a8;font-size:13px;font-weight:600}.cfg-sub{color:var(--navy-900);margin:12px 0 6px;font-size:14px}.cfg-sub small{color:#64748b;font-weight:500}.table-avatar.user-avatar{flex:none;padding:0;overflow:hidden}.table-avatar.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.login-card>*{min-width:0}.login-right{min-width:0;max-width:100%}.login-right .form-row>*,.login-right .form-group{min-width:0}.login-right input,.login-right select,.login-right textarea{min-width:0;max-width:100%}@media (width<=600px){.login-card{width:calc(100% - 24px);max-width:100%;grid-template-columns:minmax(0,1fr)!important}.login-right{padding:22px 16px!important}.login-right .form-row{gap:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.role-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.role-toggle-btn{white-space:normal;min-width:0;padding-left:8px;padding-right:8px}.auth-tabs{max-width:100%}.file-field-row{flex-direction:column}.file-field-actions{flex-direction:row;justify-content:flex-end}.file-field-camera{flex-wrap:wrap}.file-field-camera button{white-space:normal;max-width:100%}.register-section-verify,.register-section{padding-left:12px;padding-right:12px}.stall-row{grid-template-columns:56px minmax(0,1fr) auto}}.login-right .form-row{align-items:start}@media (width<=700px){.hero-shade{background:linear-gradient(#040e18c7 0%,#040e189e 55%,#040e18cc 100%)!important}}.import-tabs{margin-bottom:14px}.import-paste{resize:vertical;border:1px solid #cfdbe6;border-radius:10px;width:100%;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px}.import-skipped td{color:#98a2b3;text-decoration:line-through}.import-skipped td:first-child{text-decoration:none}.market-tag{color:#0e7c86;margin-top:2px;font-size:11.5px;font-weight:600;display:block}.draft-note-inline{color:#067647;margin-top:4px;display:block}.draft-note-inline .msg-link{font-size:inherit;padding:0}@media (width>=601px){.login-right .form-row{grid-template-rows:auto auto auto;align-items:stretch;row-gap:0}.login-right .form-row>.form-group{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:6px;margin-bottom:14px;display:grid}.login-right .form-row>.form-group>label{align-self:end}}.remove-mode{gap:8px;margin:4px 0 14px;display:grid}.remove-mode label{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.remove-mode label.on{border-color:var(--ocean);background:#f0fafc}.remove-mode label.on.danger{background:#fff5f6;border-color:#d92d45}.remove-mode input{accent-color:var(--ocean);margin-top:3px}.remove-mode label.danger input{accent-color:#d92d45}.remove-mode span{gap:2px;display:grid}.remove-mode strong{color:var(--navy-900);font-size:14px}.remove-mode small{color:#667085;font-size:12.5px;line-height:1.4}.remove-delete-btn{white-space:nowrap;flex:1;padding:12px 14px}.remove-delete-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.table-frame{background:#fff;border:1px solid #e3eaf1;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.panel .table-frame,.modal .table-frame{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0}.panel>.table-frame:first-child,.modal .table-frame:first-child{border-top:0}.table-scroll{overscroll-behavior:contain;max-height:min(72vh,720px);overflow:auto}.table-frame table{border-collapse:separate;border-spacing:0;width:100%}.table-frame thead th{z-index:2;color:#44566a;letter-spacing:0;white-space:nowrap;background:#eef3f8;border-top:0;border-bottom:1px solid #e3eaf1;padding:12px 16px;font-size:12.5px;font-weight:600;position:sticky;top:0}.table-frame tbody td{color:#475467;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px 16px;font-size:13px}.table-frame tbody td[data-date]{white-space:nowrap}.table-frame .inner-table thead th{padding:9px 12px;font-size:12px}.table-frame .inner-table tbody td{padding:9px 12px;font-size:12.5px}.table-frame .inner-table tbody td strong{font-size:12.5px}.table-frame tbody tr:last-child td{border-bottom:0}.table-frame tbody tr:hover td{background:#f7fafc}.table-frame tbody td strong{color:#1d2939;font-size:13.5px}.table-frame tbody td small{color:#667085}.table-frame tr[hidden]{display:none}.table-footer{color:#667085;background:#fbfcfe;border-top:1px solid #e3eaf1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.table-pager{align-items:center;gap:12px;display:flex}.table-pager span{color:#475467;white-space:nowrap}.table-pager button{color:#344054;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:6px 14px;font-size:13px}.table-pager button:hover:not(:disabled){border-color:var(--ocean);color:var(--ocean)}.table-pager button:disabled{opacity:.45;cursor:default}@media (width<=640px){.table-frame thead th,.table-frame tbody td{padding:12px}.table-footer{justify-content:center}}.modal-close,.dialog-close-btn{cursor:pointer;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid}.dialog-close-btn{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px;font-family:inherit;font-size:15px}.dialog-close-btn:hover:not(:disabled){background:#eef2f6}.fish-name-field,.fish-name-input{position:relative}.fish-name-input input{width:100%;padding-right:40px}.fish-name-toggle{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:15px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fish-name-toggle:hover{background:#f2f4f7}.fish-name-list{z-index:30;background:#fff;border:1px solid #d0d5dd;border-radius:12px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #10182829}.fish-name-list li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.fish-name-list li.active{background:#eef7fa}.fish-name-list li span{gap:1px;min-width:0;display:grid}.fish-name-list li strong{color:#1d2939;font-size:14px;font-weight:600}.fish-name-list li em{color:#667085;font-size:12.5px}.fish-name-list li small{color:#98a2b3;white-space:nowrap;font-size:11.5px}.fish-name-list li.registered strong{color:#98a2b3}.field-hint.warn{color:#b54708;margin:6px 0 0;font-size:12.5px}.input-with-unit-after input{flex:1;min-width:60px}.input-with-unit-after span{white-space:nowrap}.modal.fish-form-modal{max-width:860px}.fish-form-modal .pm-body{grid-template-columns:280px 1fr}.fish-form-modal .pm-main .form-group:last-child{margin-bottom:0}.fish-form-modal .modal-head p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:400}.fish-photo-panel{gap:10px;display:grid}.fish-photo-frame{aspect-ratio:1;border:1px solid var(--line);color:#0e7c86;background:#e6f4f6;border-radius:16px;place-items:center;width:100%;font-size:48px;font-weight:700;display:grid;overflow:hidden}.fish-photo-frame img{object-fit:contain;background:#fff;width:100%;height:100%}.fish-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fish-photo-choose{cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;display:inline-flex}.fish-photo-file{color:#344054;overflow-wrap:anywhere;font-size:12px}.fish-photo-help{color:#667085;font-size:12px;line-height:1.45}.fish-photo-help.is-error{color:#b42318}.text-btn{color:var(--ocean);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600}@media (width<=760px){.fish-form-modal .pm-body{grid-template-columns:1fr}.fish-photo-panel{grid-template-columns:120px 1fr;align-items:start}.fish-photo-frame{grid-row:span 4;font-size:30px}}.fish-form-modal textarea{resize:vertical;width:100%}.fish-photo-empty{color:#5b7389;justify-items:center;gap:6px;font-size:13px;font-weight:600;display:grid}.fish-photo-empty b{font-size:40px;line-height:1}@media (width<=760px){.fish-form-modal .pm-actions{flex-wrap:nowrap}.fish-form-modal .pm-actions>button{flex:1;min-width:0}.fish-photo-empty{font-size:11.5px}.fish-photo-empty b{font-size:28px}}.fish-photo-frame.has-photo{aspect-ratio:auto;background:#fff;padding:6px}.fish-photo-frame.has-photo a{cursor:zoom-in;width:100%;display:block}.fish-photo-frame.has-photo img{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:360px;display:block}.species-side-info{gap:4px;margin-top:14px;display:grid}.species-side-info strong{color:var(--navy-900);font-size:18px}.species-side-info em{color:#667085;font-size:13px}.species-side-info .profile-badges{margin-top:6px}.similar-names{background:#fffaeb;border:1px solid #fedf89;border-radius:14px;margin:0 0 16px;overflow:hidden}.similar-names-bar{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.similar-names-icon{color:#b54708;background:#fef0c7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.similar-names-text{flex:1;gap:2px;min-width:0;display:grid}.similar-names-text strong{color:#93370d;font-size:14.5px}.similar-names-text small{color:#7a2e0e;font-size:12.5px}.similar-names-toggle{color:#b54708;background:#fff;border:1px solid #fedf89;border-radius:999px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.similar-names-body{background:#fff;border-top:1px solid #fedf89;padding:14px 16px}.similar-names-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.similar-names-tools input{min-width:220px;font:inherit;border:1px solid #d0d5dd;border-radius:10px;padding:9px 12px}.similar-names-tools .muted-text{font-size:12.5px}.similar-names-table{border:1px solid #eaecf0;border-radius:12px;overflow:hidden}.similar-names-row{border-top:1px solid #f2f4f7;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:grid}.similar-names-row:first-child{border-top:0}.similar-names-row.head{text-transform:uppercase;letter-spacing:.05em;color:#667085;background:#f8fafc;font-size:11.5px;font-weight:700}.similar-names-row.empty{color:#667085;display:block}.similar-names-row span{gap:1px;min-width:0;display:grid}.similar-names-row small{color:#667085;font-size:12px}.similar-names-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex!important}.similar-names-actions .secondary-btn{padding:6px 12px;font-size:12.5px}.similar-names-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.similar-names-pager{align-items:center;gap:10px;display:flex}.similar-names-pager .secondary-btn{padding:6px 12px;font-size:12.5px}@media (width<=720px){.similar-names-row{grid-template-columns:1fr 1fr}.similar-names-row.head span:last-child{display:none}.similar-names-actions{grid-column:1/-1;justify-content:flex-start}}.import-matched{margin:6px 0 0}.import-matched li{margin:2px 0}.profile-progress{margin-bottom:18px}.profile-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-progress-head h3{color:var(--navy-900);margin:0;font-size:16px}.profile-progress-head p{color:#667085;margin:2px 0 0;font-size:13px}.profile-progress-percent{color:var(--ocean);font-size:24px;line-height:1}.profile-progress.is-complete .profile-progress-percent{color:#039855}.profile-meter{background:#e4e7ec;border-radius:999px;height:10px;margin:12px 0 0;overflow:hidden}.profile-meter span{background:linear-gradient(90deg,#0e7c86,#3fc1d9);border-radius:999px;height:100%;transition:width .4s;display:block}.profile-progress.is-complete .profile-meter span{background:linear-gradient(90deg,#039855,#32d583)}.profile-missing{color:#475467;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;font-size:13px;display:flex}.profile-missing-chip{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px dashed #98a2b3;border-radius:999px;padding:4px 12px;font-size:12.5px}.profile-missing-chip:hover{border-color:var(--ocean);color:var(--ocean);border-style:solid}.profile-nudge{background:#f0f9ff;border:1px solid #b9e6fe;border-radius:14px;grid-template-columns:1fr minmax(120px,220px) auto;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:grid}.profile-nudge-text{gap:2px;min-width:0;display:grid}.profile-nudge-text strong{color:#0b4a6f;font-size:14px}.profile-nudge-text span{color:#475467;font-size:12.5px}.profile-nudge .profile-meter{margin:0}.profile-nudge .secondary-btn{white-space:nowrap}.form-row-wrap{flex-wrap:wrap}@media (width<=640px){.profile-nudge{grid-template-columns:1fr}}.register-contact-note{color:#b54708;margin:0 0 10px;font-size:13px}.register-contact-note.is-ok{color:#027a48}.register-confirm-lead{margin:6px 0 16px}.register-steps{text-align:left;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.register-steps li{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.register-steps li.done{background:#f6fef9;border-color:#abefc6}.register-steps li.current{background:#f0f9ff;border-color:#b9e6fe}.register-steps li div{gap:2px;display:grid}.register-steps strong{color:#1d2939;font-size:14px}.register-steps small{color:#475467;font-size:12.5px}.register-step-dot{color:#344054;background:#e4e7ec;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.register-steps li.done .register-step-dot{color:#fff;background:#12b76a}.register-steps li.current .register-step-dot{color:#fff;background:#0e7c86}.register-confirm-contact{color:#475467;margin:0;font-size:13px}.recommend-market{min-width:220px;font:inherit;border:1px solid #cfdbe6;border-radius:10px;padding:10px 12px}.recommend-how{margin-bottom:16px;font-size:13px;line-height:1.55}.reason-chip{color:#0b4a6f;font:inherit;cursor:pointer;text-align:left;background:#f0f9ff;border:1px solid #b9e6fe;border-radius:999px;padding:4px 10px;font-size:12.5px}.reason-chip b{color:#0e7c86;margin-left:4px}.rec-up{color:#b42318;white-space:nowrap;font-weight:600}.rec-down{color:#027a48;white-space:nowrap;font-weight:600}.rec-warn{color:#b54708;font-size:11.5px;display:block}.modal.reasons-modal{width:calc(100% - 32px);max-width:720px}.reasons-basis{color:#054f31;background:#f6fef9;border:1px solid #abefc6;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px}.reason-clusters{gap:10px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reason-clusters>li{border:1px solid #e4e7ec;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.reason-cluster-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.reason-cluster-head span{color:#475467;font-size:12.5px}.reason-bar{background:#e4e7ec;border-radius:999px;height:8px;overflow:hidden}.reason-bar span{background:linear-gradient(90deg,#0e7c86,#3fc1d9);border-radius:999px;height:100%;display:block}.reason-clusters small{color:#475467;font-size:12.5px}.reason-comments{color:#344054;margin:0;padding-left:16px;font-size:12.5px;font-style:italic}#suggest-comment{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #cfdbe6;border-radius:10px;padding:10px 12px}#suggest-comment+.field-help{margin-top:4px;display:block}.who-suggested{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.who-suggested th,.who-suggested td{text-align:left;border-bottom:1px solid var(--line,#e2e8f0);vertical-align:top;padding:6px 8px}.who-suggested th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-size:11px}.fp-suggesters{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fp-suggesters li{color:#334155;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:13px}.page-tabs{background:#eef2f6;border-radius:16px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:0 0 20px;padding:6px;display:flex}.page-tabs button{min-height:44px;font:inherit;color:#475467;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.page-tabs button:hover{color:#101828;background:#ffffffb3}.page-tabs button.active{color:#0b4a6f;background:#fff;box-shadow:0 1px 3px #1018281f}.page-tabs button:focus-visible{outline-offset:2px;outline:3px solid #fdba74}.page-tab-icon{background:#e0f2fe;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.page-tabs button.active .page-tab-icon{color:#fff;background:#f97316}@media (width<=640px){.page-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.page-tabs button{white-space:nowrap;flex:1 0 auto;justify-content:center}}.species-filter-bar,.species-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:#eef2f6;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.segmented button{font:inherit;color:#475467;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.segmented button small{color:#667085;background:#fff;border-radius:999px;padding:0 7px;font-size:11px}.segmented button.active{color:#0b4a6f;background:#fff;box-shadow:0 1px 2px #1018281a}.segmented button.active small{color:#0b4a6f;background:#e0f2fe}.sort-select{color:#475467;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.sort-select select{font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;font-weight:500}
