.rackFloor{border:1px solid #d0d6d6;background:#fff;margin:22px 0;padding:20px;display:grid;gap:16px}.rackFloor h3,.rackFloor h4{margin:3px 0 7px}.rackFloor p{margin:3px 0;font-size:13px;color:#5e686a}.rackFloorHead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.rackFloorEyebrow{letter-spacing:.12em;font-size:10px;font-weight:800}.rackFloorControls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.rackFloorControls label{display:grid;gap:4px;font-size:12px;flex:1 1 135px}.rackFloorControls input,.rackFloorControls select{min-height:40px!important;height:40px;font-size:13px!important;padding:7px!important}.rackFloor button:disabled{opacity:.5;cursor:not-allowed}.rackFloorBtn{border:1px solid #151515;background:#171b1b;color:#fff;padding:10px 12px;font-size:12px!important;min-height:39px}.rackFloorBtn.secondary{background:#fff;color:#151515}.rackFloorWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:start}.rackFloorBoardFrame{border:1px solid #bfc8c8;overflow:auto;max-height:640px;background:#f6f7f7}.rackFloorBoard{position:relative;cursor:crosshair;background-color:#f4f6f6;background-image:linear-gradient(to right,#dfe5e5 1px,transparent 1px),linear-gradient(to bottom,#dfe5e5 1px,transparent 1px);background-size:40px 40px}.rackFloorTile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px!important;border:2px solid #263237;background:#fff;color:#101a1a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:0!important;min-width:0!important;box-shadow:1px 3px 6px #0002}.rackFloorTile strong{font-size:clamp(12px,1.2vw,18px)}.rackFloorTile small{font-size:10px}.rackFloorTile:active{cursor:grabbing}.rackFloorTile.selected{border-color:#057da0;outline:3px solid #057da077}.rackFloorTile em{font-size:9px;color:#42555a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rackFloorSide{border:1px solid #d7dddd;padding:15px;background:#fafcfc;min-width:0}.rackFloorSideHead{display:flex;justify-content:space-between;align-items:start;gap:8px}.rackFloorSideHead strong{font-size:20px}.rackFront{overflow-x:auto;padding:8px 0}.rackFrontRows{min-width:max-content;border-left:5px solid #3b4b51;border-right:5px solid #3b4b51;background:#e7eded;padding:3px}.rackFrontRow{display:flex;gap:5px;border-bottom:7px solid #566369;padding:7px 3px 5px;align-items:stretch}.rackFrontLabel{font-size:11px;min-width:41px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#202b2b}.rackFrontSlot{background:#fff;border:1px solid #87949a;min-height:82px;min-width:86px;padding:7px 5px!important;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px;flex:1;font-size:11px!important;color:#161b1b}.rackFrontSlot strong{font-size:15px}.rackFrontSlot span{font-size:10px}.rackFrontSlot.filled{background:#e4f2f4;border-color:#537c87}.rackFrontSlot.selected{outline:3px solid #057da0}.rackFloorSlotEditor{display:grid;gap:9px;padding:13px;background:#fff;border:1px solid #cad2d2;margin-top:12px}.rackFloorSlotEditor label{display:grid;gap:4px;font-size:12px}.rackFloorSlotEditor select{min-height:43px;padding:8px;width:100%;font-size:14px}.rackFloorPill{display:inline-flex;padding:4px 8px;border:1px solid #cad5d5;border-radius:30px;font-size:11px;margin:3px}.rackFloorForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;border:1px dashed #bdc8c8;padding:14px}.rackFloorForm label{display:grid;gap:5px;font-size:12px}.rackFloorForm input{height:39px;min-height:39px!important;padding:7px!important;font-size:13px!important}.rackFloorNotice{font-size:12px;padding:10px;background:#f1f8f8;border:1px solid #d7ecec}.rackFloorError{padding:10px;background:#fff3f1;color:#a42e20}.rackFloorSuccess{padding:10px;background:#eff9f1;color:#18723e}@media(max-width:960px){.rackFloorWorkspace{grid-template-columns:1fr}}@media(max-width:600px){.rackFloor{padding:12px}.rackFloorControls label{flex:1 1 130px}.rackFloorBtn{flex:1 1 145px}.rackFloorSide{padding:10px}}.rc{background:#fff;border:1px solid #dce6e9;border-radius:16px;padding:20px;box-shadow:0 7px 26px #1e394b11;gap:15px;color:#162d36;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.rc .rackFloorHead{border-bottom:1px solid #e0e8eb;padding-bottom:11px}.rc .rackFloorHead h2{font-size:clamp(20px,2vw,27px);margin:3px 0 7px;font-weight:800;color:#203c46}.rc .rackFloorHead h2 span{font-weight:450;color:#4f7c88}.rc .rackFloorHead p{max-width:760px;color:#637b82}.rc .rackFloorHead>strong{font-size:11px;padding:7px 12px;border-radius:20px;background:#eaf4f7;color:#17607a;white-space:nowrap}.rcStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.rcMetric{display:grid;gap:6px;padding:13px;background:#f3f8fa;border:1px solid #e2ecef;border-radius:12px}.rcMetric small{color:#66818a;font-size:10px}.rcMetric strong{font-size:24px;font-weight:800;line-height:1;color:#243d46}.rcTabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #dce6e9}.rcTabs button{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;color:#647d86!important;white-space:nowrap;font-size:12px!important;font-weight:650!important;padding:11px 12px!important;border-radius:0!important}.rcTabs button.active{border-color:#137895!important;color:#126580!important}.rc button:focus-visible,.rc input:focus-visible,.rc select:focus-visible,.rc a:focus-visible{outline:3px solid #1488a3;outline-offset:2px}.rcModeBar{background:#f2f9fb;border:1px solid #d1e2e8;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-radius:11px}.rcModeBar>div:first-child{display:grid;gap:4px}.rcModeBar b{font-size:13px}.rcModeBar small{font-size:11px;color:#66818c}.rcModeBar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.rcSearch{position:relative;display:grid;gap:6px}.rcSearch>label{font-size:12px;font-weight:750}.rcSearch input{min-height:44px;border:1px solid #b5cbd1;background:#fff;color:#1c3a45;border-radius:9px;padding:10px 12px;width:100%;font-size:13px}.rcSearchResults{position:absolute;top:100%;left:0;right:0;z-index:9;max-height:270px;overflow:auto;border:1px solid #c5d9df;border-radius:8px;background:#fff;box-shadow:0 12px 24px #102a3733}.rcSearchResults button{display:flex;align-items:center;gap:10px;text-align:left;flex-wrap:wrap;padding:10px 12px!important;background:#fff!important;color:#203941!important;border:0!important;border-bottom:1px solid #edf1f2!important}.rcSearchResults button:hover{background:#edf8fa!important}.rcSearchResults b{font-size:13px}.rcSearchResults span{font-size:12px}.rcSearchResults small{color:#5b7782;font-size:11px;margin-left:auto}.rc .rackFloorControls{background:#fbfdfd;border:1px solid #e6eef0;border-radius:9px;padding:11px}.rcZoom{display:flex;gap:5px;align-items:center;font-size:11px;color:#546d78}.rcZoom button{background:#fff!important;border:1px solid #b7cbd0!important;border-radius:6px!important;min-width:34px;min-height:37px;padding:5px!important;color:#243f4a!important}.rcZoom b{min-width:40px;text-align:center}.rc .rackFloorBtn{border-radius:8px!important}.rc button:disabled{opacity:.43!important;cursor:not-allowed}.rc .rackFloorWorkspace{grid-template-columns:minmax(0,1.18fr) minmax(310px,.9fr);gap:15px}.rc .rackFloorWorkspace>div:first-child,.rc .rackFloorSide{border:1px solid #dfebee;background:#f9fbfc;border-radius:11px;padding:13px;min-width:0}.rc .rackFloorBoardFrame{border-radius:7px;overflow:auto;max-height:600px}.rc .rackFloorTile{border-radius:6px;background:#ecf5f7;border-color:#416571}.rc .rackFloorTile.rcEditing{cursor:grab;touch-action:none}.rc .rackFloorTile.rcViewing{cursor:pointer;touch-action:pan-x pan-y}.rc .rackFloorTile.selected{background:#d4edf3;border-color:#1682a0;outline:2px solid #1682a077;z-index:1}.rcHelp{margin:10px 0;border:1px solid #e0ebed;background:#f3f8f9;border-radius:8px;padding:9px 11px;font-size:11px}.rcHelp summary{cursor:pointer;font-weight:700;color:#466c78}.rc .rackFloorSideHead strong{color:#153d4a}.rc .rackFrontSlot{background:#fff;border-color:#adbec5;min-width:91px;gap:5px}.rc .rackFrontSlot.filled{background:#f0f9fa;border-color:#79adbc}.rc .rackFrontSlot.selected{outline:3px solid #1286a5}.rc .rackFrontSlot small.rcTag{font-size:9px;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px;border-radius:20px}.rcTag{display:inline-block;font-size:10px;padding:4px 7px;border-radius:20px}.rcTag.ready{color:#167244;background:#ebf7ef}.rcTag.occupied{color:#127694;background:#e7f4fa}.rcTag.warning{color:#976516;background:#fff4e0}.rcTag.danger{color:#a44242;background:#fff0ef}.rcFishCards{display:grid;gap:7px}.rcFishCard{display:flex;align-items:center;gap:10px;background:#f4fafb;border:1px solid #e0eaed;border-radius:8px;padding:7px}.rcFishCard img,.rcNoPhoto{width:62px;height:56px;object-fit:cover;border-radius:6px;background:#e1ecee;display:flex;align-items:center;justify-content:center;color:#5c7882;font-size:9px}.rcFishCard>div:last-child{display:flex;flex-direction:column;gap:4px}.rcFishCard b{font-size:12px}.rcFishCard small{font-size:10px;color:#5d757f}.rcTankTray{display:grid;gap:8px;border-top:1px solid #dfe9ec;margin-top:12px;padding-top:12px}.rcTankTray>strong{font-size:11px}.rcTankTray>div{display:flex;flex-wrap:wrap;gap:7px}.rcTankTray button{padding:5px 10px!important;border:1px dashed #7d9ba7!important;background:#fff!important;border-radius:6px!important;color:#254a58!important;font-size:11px!important;cursor:grab!important}.rcTankTray small{color:#6b7e86;font-size:10px}.rcExports{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px dashed #d6e5e9;border-radius:9px;padding:12px}.rcExports b{font-size:12px}.rcExports>div{display:flex;gap:6px;flex-wrap:wrap}.rcExports button,.rcRackCards button{padding:7px 11px!important;background:#fff!important;border:1px solid #bbd0d6!important;color:#234d5a!important;border-radius:7px!important;font-size:11px!important}.rcRackCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.rcRackCards article{padding:14px;border:1px solid #dce8eb;background:#f8fbfc;border-radius:10px;display:grid;gap:9px}.rcRackCards article h3{font-size:24px;margin:0}.rcRackCards article p{font-size:11px;color:#66818c}.rcRackCards article>div{display:flex;flex-wrap:wrap;gap:6px}.rcFilter{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650}.rcRackEdit{padding:16px;border:1px solid #b8d6dd;border-radius:10px;background:#f4f9fa;display:grid;gap:10px}.rcRackEdit>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.rcRackEdit label,.rcSnapshots label{display:grid;gap:5px;font-size:11px;font-weight:650}.rcRackEdit input,.rcSnapshots select{min-height:41px;padding:8px;border:1px solid #b6cbd1;border-radius:7px;background:#fff;color:#27434d}.rcSnapshots{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding:12px;border:1px solid #d9e8ec;background:#f8fbfc;border-radius:10px}.rcSnapshots label{flex:1 1 155px}.rcSnapshots small{font-size:10px;color:#6d8590}.rcHistoryList{display:grid;gap:6px}.rcHistoryList article{border:1px solid #e2eaed;border-radius:8px;padding:11px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff}.rcHistoryList b{font-size:12px}.rcHistoryList span,.rcHistoryList time,.rcHistoryList small{font-size:10px;color:#6b818a}.rcHistoryList time{margin-left:auto}.rcConfirmShade{position:fixed;inset:0;background:#132a3988;z-index:3000;display:flex;align-items:center;justify-content:center;padding:14px}.rcConfirm{background:#fff;max-width:510px;width:100%;padding:24px;border-radius:14px;box-shadow:0 18px 55px #0004;display:grid;gap:10px}.rcConfirm h3{font-size:21px;margin:3px 0}.rcConfirm p{font-size:12px;color:#56717b}.rcConfirm>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1080px){.rcStats{grid-template-columns:repeat(3,minmax(0,1fr))}.rc .rackFloorWorkspace{grid-template-columns:1fr}}@media(max-width:600px){.rc{padding:12px;border-radius:10px;gap:13px}.rcStats{grid-template-columns:repeat(2,minmax(0,1fr))}.rcMetric{padding:10px}.rcMetric strong{font-size:21px}.rcTabs button{white-space:nowrap;font-size:10px!important;padding:9px!important}.rc .rackFloorWorkspace>div:first-child,.rc .rackFloorSide{padding:10px}.rcModeBar>div:last-child button{flex:1 1 120px}.rc .rackFloorBoardFrame{max-height:470px}.rcZoom{flex:1 1 100%}}.rcRackCards .rcDeleteButton{background:#fff7f5!important;border-color:#e0b7ab!important;color:#a04432!important}.rcRackCards .rcDeleteButton:disabled{background:#f1f3f4!important;border-color:#dee5e8!important;color:#98a5ab!important}.rcDeleteLabel{display:grid;gap:7px;font-size:12px;font-weight:700;color:#334d56}.rcDeleteLabel input{border:1px solid #b4c7ce;background:#fff;color:#1d3f4a;border-radius:8px;padding:11px;min-height:43px}.rc .rcDeleteConfirm{background:#a34332!important;border-color:#a34332!important;color:#fff!important}.tankCreatePanel{margin:20px 0;border:1px solid #cbdce1;background:#fff;border-radius:14px;padding:19px;display:grid;gap:13px}.tankCreateHead{display:flex;justify-content:space-between;gap:14px;align-items:start;flex-wrap:wrap}.tankCreateHead h3{font-size:21px;margin:4px 0;color:#1e3e4b}.tankCreateHead p{font-size:12px;color:#647a83;max-width:600px;margin:6px 0}.tankCreateTotal{font-size:11px;font-weight:750;border-radius:24px;padding:6px 11px;background:#edf6f8;color:#27667b}.tankCreateTabs{display:flex;gap:4px;border-bottom:1px solid #deeaed;overflow-x:auto}.tankCreateTabs button{border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#5e7680!important;padding:11px 13px!important;font-size:12px!important;font-weight:750!important;white-space:nowrap;cursor:pointer}.tankCreateTabs button.active{border-color:#147996!important;color:#17647b!important}.tankCreateForm{display:grid;gap:13px}.tankCreateFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px}.tankCreateFields label{display:grid;gap:6px;font-size:11px;color:#48636e;font-weight:750}.tankCreateFields input{border:1px solid #b9cdd2!important;border-radius:8px!important;background:#fff!important;color:#1b3944!important;font-size:13px!important;padding:9px 11px!important;min-height:43px!important;width:100%}.tankRangePreview{border:1px solid #c8dfd7;border-radius:9px;background:#f0faf5;padding:11px 13px;display:grid;gap:6px;color:#1d6445;font-size:12px}.tankRangePreview strong{font-size:15px}.tankRangePreview span{font-family:ui-monospace,monospace;font-size:12px}.tankRangePreview small{font-size:11px;color:#478063}.tankRangePreview.hasError{background:#fff4f2;border-color:#ebc2b9;color:#a13b2b}.tankRangePreview.hasError b{font-size:11px}.tankCreateActions{border-top:1px solid #e0ebed;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.tankCreateActions span{font-size:11px;color:#6b818b;max-width:500px}.tankCreateActions button{background:#176a7f!important;color:#fff!important;border:1px solid #176a7f!important;border-radius:8px!important;min-height:43px!important;padding:10px 18px!important;font-weight:750!important;font-size:12px!important}.tankCreateActions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.tankCreatePanel{padding:12px}.tankCreateFields{grid-template-columns:repeat(2,minmax(0,1fr))}.tankCreateFields input{min-width:0}.tankCreateActions button{width:100%}}@media(max-width:380px){.tankCreateFields{grid-template-columns:1fr}}*{box-sizing:border-box}html{font-family:Prompt,sans-serif;color:#070909;background:#fff}body{margin:0}.app{min-height:100vh}.hero{height:330px;background:#070909;color:#fff;padding:48px 6vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.logo{font-family:Michroma,sans-serif;letter-spacing:.08em;font-size:clamp(42px,9vw,92px);position:relative;z-index:2}.hero p{font-size:18px;margin:18px 0;position:relative;z-index:2}.slash{position:absolute;right:-5%;top:-20%;width:48%;height:160%;opacity:.13;background:repeating-linear-gradient(135deg,transparent 0 24px,#fff 25px 27px,transparent 28px 48px)}main{max-width:1200px;margin:auto;padding:28px 18px 80px}.search input{width:100%;height:54px;border:1px solid #070909;padding:0 16px;font:400 16px Prompt;background:#fff}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.species{border:1px solid #070909;background:#fff;text-align:left;padding:0;display:flex;flex-direction:column;font:inherit;cursor:pointer}.species img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.species b,.species span{padding:0 12px}.species b{font-size:17px;margin-top:12px}.species span:last-child{margin:3px 0 14px;color:#6b6f6f}.fishlist{display:grid;gap:16px}.fish{border:1px solid #070909;display:grid;grid-template-columns:46% 54%;background:#fff}.photo{position:relative}.photo>img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.switch{position:absolute;left:8px;bottom:8px;display:flex}.switch button{border:1px solid #070909;background:#fff;padding:7px 10px;font:400 14px Prompt}.switch .active{background:#070909;color:#fff}.info{padding:18px;display:flex;flex-direction:column;align-items:flex-start}.no{font-family:Michroma;font-size:13px}.new{background:#070909;color:#fff;padding:3px 8px;margin-top:10px;font-size:12px}.info h3{margin:10px 0 0;font-size:20px}.info p{margin:4px 0;color:#6b6f6f}.info strong{font-size:22px;margin:8px 0 18px}.lineBtn,.back,footer a{border:1px solid #070909;background:#fff;color:#070909;padding:11px 14px;text-decoration:none;font:600 16px Prompt;cursor:pointer}.how{margin-top:48px}.step{border-top:1px solid #d6d9d9;padding:18px 0;display:flex;gap:18px}.step strong{font-family:Michroma}.state,.error{padding:30px 0}.error{color:#070909}.error button{margin-left:10px}.back{margin-bottom:16px}footer{background:#070909;color:#fff;padding:45px 18px;display:flex;align-items:center;justify-content:space-between}footer a{background:#fff}.floatLine{display:none;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:10;background:#fff;color:#070909;border:1px solid #070909;padding:11px 15px;text-decoration:none;font-weight:600;box-shadow:6px 6px #070909}@media(hover:hover){.species:hover,.fish:hover{transform:translate(-6px,-6px);box-shadow:6px 6px #070909;transition:transform .12s,box-shadow .12s}}:focus-visible{outline:3px solid #070909;outline-offset:3px}@media(max-width:600px){.hero{height:260px}.fish{grid-template-columns:1fr}.photo>img{min-height:300px}.floatLine{display:block}}@media(min-width:900px){.grid{grid-template-columns:repeat(4,1fr)}.fishlist{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.batchForm{display:grid;gap:14px;max-width:540px}.batchForm label{display:grid;gap:5px}.batchForm input{min-height:48px;padding:10px;border:1px solid #070909;border-radius:0;font:16px Prompt}.batchForm button{background:#070909;color:#fff;border:1px solid #070909;padding:12px;font:600 16px Prompt}.admin{min-height:100vh;background:#f2f3f3}.adminHeader{background:#070909;color:#fff;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px}.adminHeader button{background:#fff;color:#070909;border:1px solid #fff;padding:8px;font:16px Prompt}.adminTabs{display:flex;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #070909;overflow-x:auto}.adminTabs button{flex:1;white-space:nowrap;background:#fff;border:0;border-right:1px solid #d6d9d9;padding:15px 10px;font:600 16px Prompt}.adminTabs .selected{background:#070909;color:#fff}.adminBody{max-width:1080px;margin:auto;padding:18px}.login{max-width:480px;margin:60px auto;padding:20px}.login form,.editor,.batchForm{display:grid;gap:15px;background:#fff;padding:18px;border:1px solid #070909}.admin label,.login label{display:grid;gap:6px;font-size:16px}.admin input,.login input{width:100%;font:400 16px Prompt;padding:12px;border:1px solid #070909;min-height:48px;border-radius:0}.admin button,.login button{font:600 16px Prompt;cursor:pointer;border-radius:0}.editor>button,.batchForm>button,.login form>button{background:#070909;color:#fff;padding:13px;border:1px solid #070909}.adminItem{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:12px;background:#fff;border:1px solid #d6d9d9;margin-bottom:10px}.adminItem img{width:95px;height:120px;object-fit:cover}.adminItem p{margin:4px 0}.itemActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.itemActions button,.listHead button{padding:8px;border:1px solid #070909;background:#fff}.itemActions button:disabled{opacity:.4;cursor:not-allowed}.listHead{display:flex;justify-content:space-between;align-items:center}.errorText{color:#b00020}.editorPreview{max-width:130px;max-height:130px;object-fit:cover}@media(min-width:768px){.adminList{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminItem{margin-bottom:0}}.admin select,.ownerPanel input,.ownerPanel select{font:400 16px Prompt;border:1px solid #070909;border-radius:0;min-height:48px;padding:10px;background:#fff;max-width:100%}.ownerPanel{display:grid;gap:20px}.ownerPanel .editor{max-width:680px}.segmented{display:flex;gap:8px}.segmented button{background:#fff;border:1px solid #070909;padding:10px 16px}.segmented [aria-pressed=true]{background:#070909;color:#fff}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{background:#fff;border:1px solid #d6d9d9;padding:18px;display:flex;flex-direction:column;gap:8px}.metric b{font-size:clamp(18px,2.8vw,27px)}.loss{color:#a00000}.profit{color:#16733d}.warning{border:1px solid #a00000;padding:12px;color:#a00000}.compactList{display:grid;gap:8px}.compactList>div{background:#fff;border:1px solid #d6d9d9;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.compactList input{width:145px}.compactList button,.saleDialog button{border:1px solid #070909;background:#fff;padding:10px 13px}.dialogShade{position:fixed;inset:0;background:#070909b8;z-index:50;display:grid;place-items:center;padding:16px}.saleDialog{width:min(100%,500px);background:#fff;border:1px solid #070909;padding:22px}.saleDialog label{display:grid;gap:6px}.saleDialog input{width:100%;font:16px Prompt;padding:12px;border:1px solid #070909}.saleDialog strong{font-size:24px}.adminHeader strong{font-family:Michroma;font-size:13px}.adminHeader span{font-size:13px}@media(min-width:768px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero small{z-index:2;color:#d6d9d9;font-size:15px}.species.out img{filter:grayscale(1)}.species:disabled{cursor:not-allowed;color:#6b6f6f}.emptyPhoto{aspect-ratio:1;background:#f2f3f3}.photoOpen{display:block;cursor:zoom-in;border:0;padding:0;width:100%;height:100%;background:#fff}.photoOpen img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.lightbox{position:fixed;inset:0;z-index:100;background:#070909ed;display:flex;align-items:center;justify-content:center;padding:60px 16px 16px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox>button{position:absolute;right:16px;top:16px;background:#fff;color:#070909;border:1px solid white;padding:10px 16px;font:16px Prompt;cursor:pointer}.how{padding-top:20px}footer p{margin:0 0 20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6b6f6f;outline-offset:3px}.species.out:hover{transform:none;box-shadow:none}@media(max-width:600px){footer{display:block}footer .logo{display:block;margin-bottom:20px}.photoOpen img{min-height:300px}}.promoTag{display:inline-block;border:1px solid #070909;padding:3px 8px;font-size:12px;font-weight:600}.originalPrice{color:#6b6f6f;text-decoration:line-through;font-size:14px}.info .originalPrice{margin-top:7px}.info .promoTag{margin-top:8px}.logoImage{width:min(100%,740px);height:auto;object-fit:contain;display:block;position:relative;z-index:2}.heroEyebrow{font-family:Michroma,sans-serif;font-size:10px;letter-spacing:.16em;color:#d6d9d9;position:relative;z-index:2;margin-bottom:20px}.hero p{font-family:Michroma,sans-serif;font-size:clamp(11px,2.7vw,17px);letter-spacing:.06em;margin-top:20px}.hero{min-height:290px}footer .logoImage{max-width:300px;width:100%}@media(max-width:600px){.hero{min-height:245px;height:auto;padding-top:42px;padding-bottom:42px}}.orderBackdrop{position:fixed;inset:0;z-index:120;background:#070909bb;display:flex;align-items:center;justify-content:center;padding:18px}.orderDialog{width:min(100%,460px);max-height:90dvh;overflow:auto;background:#fff;border:1px solid #070909;padding:22px;display:flex;flex-direction:column;gap:12px}.orderDialog h2{margin:0;font-size:22px}.orderDialog p{font-size:14px;margin:0}.orderDialog small{font-size:12px;color:#6b6f6f;line-height:1.7}.orderDialog textarea{width:100%;border:1px solid #070909;font:16px Prompt;line-height:1.7;padding:12px;resize:vertical;background:#f2f3f3;color:#070909}.orderDialog .orderClose{align-self:flex-end;border:1px solid #070909;background:#fff;color:#070909;padding:8px 12px}.copyOrder,.openPersonalLine{border:1px solid #070909!important;padding:13px 12px!important;font:600 16px Prompt;text-decoration:none;text-align:center;display:block}.copyOrder{background:#fff;color:#070909}.openPersonalLine{background:#070909;color:#fff}.orderDialog button:focus-visible,.orderDialog a:focus-visible,.orderDialog textarea:focus-visible{outline:3px solid #6b6f6f;outline-offset:2px}@media(max-width:600px){.orderBackdrop{align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 26px}.filters label{font-size:13px;display:flex;flex-direction:column;gap:5px}.filters input,.filters select{width:100%;height:44px;border:1px solid #070909;background:#fff;color:#070909;padding:8px;font:15px Prompt}.filters>button{border:1px solid #070909;background:#fff;padding:10px;font:15px Prompt;cursor:pointer}.detailBtn{background:#fff;border:1px solid #070909;padding:11px 14px;font:600 15px Prompt;cursor:pointer;margin-bottom:8px}.detailBackdrop{position:fixed;inset:0;z-index:110;background:#070909bb;display:flex;align-items:center;justify-content:center;padding:16px}.detailDialog{background:#fff;width:min(100%,780px);max-height:92dvh;overflow-y:auto;padding:20px;border:1px solid #070909}.detailDialog h2{font-size:23px;margin:8px 0}.detailDialog video{display:block;max-width:100%;width:100%;max-height:420px;margin:18px 0;background:#070909}.detailClose{float:right;border:1px solid #070909;background:#fff;padding:10px;font:15px Prompt}.detailPhotos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detailPhotos button{background:#fff;border:0;padding:0;cursor:zoom-in}.detailPhotos img{width:100%;aspect-ratio:1;object-fit:cover}.fishDescription{white-space:pre-wrap;line-height:1.8}.ordersPanel{display:grid;gap:12px}.ordersPanel .editor{max-width:740px}.ordersPanel textarea,.admin textarea{width:100%;font:16px Prompt;padding:12px;border:1px solid #070909;border-radius:0}.ordersPanel select{width:100%;min-height:48px;font:16px Prompt;padding:10px;border:1px solid #070909;background:#fff}.ordersPanel .editor button{border:1px solid #070909;background:#070909;color:#fff;padding:12px}@media(min-width:720px){.filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}}@media(max-width:600px){.detailBackdrop{align-items:flex-end;padding:8px}.detailDialog{max-height:94dvh}}.phase3{display:grid;gap:16px}.phase3 h2,.phase3 h3{margin:8px 0}.phase3-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.phase3-head p,.phase3-note{font-size:13px;color:#555;line-height:1.7}.phase3-head label{display:flex;align-items:center;gap:8px}.phase3-scroll{overflow-x:auto;max-width:100%;background:#fff;border:1px solid #c6c9c9}.phase3 table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}.phase3 th,.phase3 td{padding:11px;text-align:left;border-bottom:1px solid #e6e6e6;white-space:nowrap}.phase3 thead{background:#070909;color:#fff}.phase3 tbody tr:hover{background:#f4f4f4}.phase3-export{justify-self:start;padding:11px 16px;background:#070909;color:#fff;border:1px solid #070909;font:600 15px Prompt;cursor:pointer}.phase3-chart{border:1px solid #c6c9c9;background:#fff;padding:20px;min-height:200px}.phase3-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:170px;align-items:end}.phase3-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}.phase3-bar span{display:block;background:#070909;min-height:2px;width:100%;max-width:34px}.phase3-bar small{font-size:11px}.phase3-legacy{display:grid;gap:12px;padding-top:24px;border-top:1px solid #bbb}.detailDialog .detailBtn{margin-right:8px}@media(max-width:600px){.phase3-head{align-items:flex-start}.phase3-bars{gap:3px}.phase3-chart{padding:12px}}:root{color-scheme:light;--ry-ink:#070909;--ry-muted:#606667;--ry-border:#d8dddd;--ry-surface:#f6f7f7;--ry-max:1320px}body{min-width:320px;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}main{max-width:var(--ry-max);padding:clamp(18px,3vw,42px) clamp(16px,3.5vw,40px) 88px}.hero{min-height:320px;padding:clamp(44px,5vw,76px) clamp(20px,7vw,100px);align-items:center;text-align:center}.hero .logoImage{width:min(100%,690px)}.search{position:relative;max-width:860px;margin:0 auto 18px}.search input{height:58px;padding-inline:20px;font-weight:500;box-shadow:0 4px #f0f2f2}.search input::placeholder{color:#626969}.filters{padding:15px;background:var(--ry-surface);border:1px solid var(--ry-border);border-radius:0;gap:12px;margin-bottom:30px}.filters label{font-weight:500;color:#333a3a}.filters input,.filters select{min-height:48px}.filters>button{min-height:48px;font-weight:600}.filters>button:hover,.detailBtn:hover{background:var(--ry-ink);color:#fff}main section{margin-bottom:32px}main section>h2{font-size:clamp(21px,2.8vw,31px);line-height:1.35;margin:22px 0 20px;letter-spacing:-.025em}.grid{gap:clamp(12px,1.6vw,23px)}.species{min-width:0;overflow:hidden}.species img,.species .emptyPhoto{transition:transform .2s ease}.species:hover img{transform:scale(1.025)}.species b{font-size:clamp(15px,1.5vw,18px);line-height:1.4;overflow-wrap:anywhere}.species span{line-height:1.6}.species span:last-child{color:#555e5e}.fishlist{gap:clamp(14px,2vw,26px)}.fish{min-width:0;overflow:hidden}.photo,.info{min-width:0}.photoOpen img{aspect-ratio:4/5;max-height:500px;object-fit:cover;min-height:0}.info{padding:clamp(16px,2vw,28px);justify-content:center}.info h3{line-height:1.4}.info strong{font-size:clamp(21px,2vw,29px)}.info .lineBtn,.info .detailBtn{min-height:46px}.info button{max-width:100%}.no{overflow-wrap:anywhere}.switch button{min-height:40px}.floatLine{display:block;right:clamp(12px,3vw,26px);bottom:calc(16px + env(safe-area-inset-bottom));background:#070909;color:#fff;border:1px solid #fff;box-shadow:4px 4px #777;min-height:48px;align-content:center}.orderDialog,.detailDialog,.saleDialog{box-shadow:12px 12px #07090950}.detailDialog{padding:clamp(18px,3vw,36px)}.detailDialog video{border:1px solid #222}.detailClose,.orderClose{min-height:44px}.adminHeader{padding:18px clamp(16px,3vw,36px);gap:10px;flex-wrap:wrap}.adminTabs{scrollbar-width:thin;scroll-snap-type:x proximity}.adminTabs button{flex:0 0 auto;min-width:110px;min-height:54px;scroll-snap-align:start}.adminBody{max-width:var(--ry-max);padding:clamp(14px,2.5vw,32px)}.adminItem{gap:16px}.adminItem img{border:1px solid var(--ry-border)}.itemActions button{min-height:44px}.admin .editor,.admin .batchForm,.login form{padding:clamp(16px,2vw,28px)}.metric{min-width:0;overflow-wrap:anywhere}.phase3-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.phase3-scroll:focus-within{outline:1px solid var(--ry-ink)}.phase3 table{font-variant-numeric:tabular-nums}.phase3 th{position:sticky;top:0}.phase3-export{min-height:46px}.phase3-chart{overflow:hidden}@media(min-width:1100px){.fishlist{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTabs{justify-content:center}.adminTabs button{padding-inline:25px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:390px}}@media(min-width:670px)and (max-width:1099px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fishlist{grid-template-columns:1fr 1fr}.fish{grid-template-columns:1fr}.photoOpen img{aspect-ratio:16/11;max-height:330px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:669px){.hero{min-height:235px;padding:44px 19px}.heroEyebrow{font-size:9px;letter-spacing:.14em}.hero p{font-size:11px;line-height:1.7}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.species b,.species span{padding-inline:10px}.species b{margin-top:9px}.species span{font-size:12px}.species span:last-child{margin-bottom:12px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.filters label{font-size:12px}.filters>button{grid-column:1/-1}.fish{grid-template-columns:1fr}.photoOpen img{aspect-ratio:4/3;max-height:none}.info{padding:18px}.info h3{font-size:20px}.fish .lineBtn,.fish .detailBtn{width:100%;text-align:center}.fish .info strong{margin-bottom:12px}.detailBackdrop,.orderBackdrop{padding:0;align-items:flex-end}.detailDialog,.orderDialog{width:100%;max-height:94dvh;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:none}.detailPhotos{gap:7px}.adminTabs{justify-content:flex-start}.adminHeader strong{font-size:12px}.adminBody{padding:12px}.adminItem{grid-template-columns:82px minmax(0,1fr);gap:10px}.adminItem img{width:82px;height:110px}.adminItem p{overflow-wrap:anywhere}.itemActions{gap:7px}.itemActions button{flex:1 0 auto}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric span{font-size:12px}.metric b{font-size:19px}.phase3-chart{padding:10px}.phase3-bars{gap:4px;height:145px}.phase3-bar small{font-size:10px}.floatLine{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;box-shadow:3px 3px #aaa}footer{padding-bottom:95px}}@media(max-width:374px){.metrics{grid-template-columns:1fr}.grid{gap:8px}.species b{font-size:14px}.phase3-head label{width:100%;justify-content:space-between}}@media(hover:none){.species:hover,.fish:hover{transform:none;box-shadow:none}.species:hover img{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.species img{transition:none}}.lightbox{z-index:1000;isolation:isolate;overscroll-behavior:contain}.lightbox img{max-height:calc(100dvh - 92px);width:auto;height:auto;object-fit:contain}.lightbox>button{z-index:1}.copySection{border:1px solid rgba(128,128,128,.35);padding:18px;border-radius:10px;display:grid;gap:12px;min-width:0}.copySection legend{font-weight:700;padding:0 8px}.copySection label{min-width:0}.copySection input{width:100%;box-sizing:border-box}@media(max-width:600px){.copySection{padding:12px;gap:10px}}.auctionPromo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#070909;color:#fff;margin-bottom:22px;flex-wrap:wrap}.auctionPromo span{letter-spacing:.12em;font-size:12px}.auctionPromo a{color:#fff;font-weight:700;text-decoration:underline}.auctionPage{min-height:100dvh;background:#f4f4f3}.auctionHeader{background:#070909;color:#fff;padding:18px clamp(16px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:12px}.auctionHeader a{color:#fff;text-decoration:none}.auctionHeader .auctionBrand{font-family:Michroma,sans-serif;font-size:16px;letter-spacing:.12em}.auctionHeader span{font-size:12px;letter-spacing:.16em}.auctionMain{max-width:1160px;margin:auto;padding:30px 16px 80px}.auctionIntro{background:#fff;border:1px solid #111;padding:clamp(20px,4vw,40px)}.auctionIntro h1{font-family:Michroma,sans-serif;font-size:clamp(21px,4vw,40px);margin:9px 0}.auctionKicker{font-size:12px;letter-spacing:.18em}.auctionAuth{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.auctionAuth button,.auctionBidBox button,.auctionError button,.auctionSuccess button{background:#070909;border:1px solid #070909;color:#fff;padding:12px 16px;cursor:pointer;font:600 14px Prompt}.auctionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:24px}.auctionCard{background:#fff;border:1px solid #111;overflow:hidden}.auctionPhoto{position:relative;min-height:180px;background:#ddd;display:grid;place-items:center}.auctionPhoto img{display:block;width:100%;height:260px;object-fit:cover}.auctionPhoto b{position:absolute;top:12px;left:12px;padding:7px 11px;background:#070909;color:#fff;font-size:12px}.auctionInfo{padding:22px}.auctionFishCode{font-size:12px;letter-spacing:.04em;color:#656565}.auctionInfo h2{margin:5px 0}.auctionInfo p{font-size:13px;color:#565656}.auctionPrice{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:16px 0;display:flex;flex-direction:column}.auctionPrice small{color:#656565}.auctionPrice strong{font-size:32px;font-variant-numeric:tabular-nums}.auctionTimes{display:grid;gap:4px;margin-top:12px;font-size:13px}.auctionCount{font-size:18px!important;font-weight:700;color:#070909!important}.auctionBidBox{display:grid;gap:10px}.auctionBidBox label{display:grid;gap:8px;font-size:14px}.auctionBidBox input{height:50px;border:1px solid #111;padding:10px;font:18px Prompt;width:100%}.auctionBidBox button{height:50px}.auctionFinePrint{display:block;margin-top:16px;font-size:12px;color:#666}.auctionError,.auctionSuccess{padding:14px;border:1px solid #111;background:#fff}.auctionSuccess{border-color:#136833}.auctionEmpty{padding:38px;text-align:center}.auctionManage{display:grid;gap:16px}.auctionManage>.editor{max-width:620px}.auctionManage select{min-height:48px;border:1px solid #111;padding:10px;font:16px Prompt;background:#fff}@media(max-width:550px){.auctionHeader span{display:none}.auctionPhoto img{height:220px}.auctionMain{padding-top:15px}.auctionAuth button{width:100%}}.footerSocial{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.footerSocial a{display:inline-flex;align-items:center;justify-content:center;min-width:100px;text-align:center;white-space:nowrap;transition:background .15s,color .15s}.footerSocial a:hover{background:#dfe2e2}@media(max-width:600px){.footerSocial{gap:8px}.footerSocial a{flex:1 1 auto;min-width:90px;font-size:14px;padding:11px 10px}}.tankTag{display:inline-block;border:1px solid #333;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:12px;white-space:nowrap}.auctionGrid{grid-template-columns:1fr}.auctionContest{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:stretch}.auctionPrimary{min-width:0}.auctionLeaderboard{border-left:1px solid #ddd;background:#fafaf8;min-width:0}.auctionLeaderboardHead{padding:22px;border-bottom:1px solid #ddd;display:grid;gap:4px}.auctionLeaderboardHead>span{letter-spacing:.17em;font-size:11px;color:#606060}.auctionLeaderboardHead strong{font-size:19px}.auctionLeaderboardHead small{color:#666}.auctionLeaderboard ol{list-style:none;padding:0;margin:0}.auctionLeaderboard li{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #eee}.auctionLeaderboard li.leader{background:#151515;color:#fff}.auctionRankNumber{font-weight:800;font-size:15px;min-width:34px}.auctionRankName{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.auctionRankName small{display:block;font-size:11px;font-weight:400;opacity:.65}.auctionLeaderboard li>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.auctionNoBids{text-align:center;padding:45px 18px;color:#666;line-height:2}.auctionDetailButton{border:1px solid #111;background:#fff;padding:11px 13px;margin:8px 0 14px;cursor:pointer;font:600 13px Prompt;width:100%;text-align:left}.auctionDetailButton:hover{background:#111;color:#fff}.auctionNickname{margin-top:15px;display:flex;flex-wrap:wrap;gap:10px;align-items:end}.auctionNickname label{display:grid;gap:7px;min-width:220px;flex:1;font-size:13px}.auctionNickname input{padding:12px;border:1px solid #111;font:15px Prompt;width:100%;box-sizing:border-box}.auctionNickname button{padding:12px 18px;background:#111;color:#fff;border:1px solid #111;cursor:pointer}.auctionNickname button:disabled{opacity:.55}.auctionMemberNote{font-size:13px;color:#a33626}.auctionModalBackdrop{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:12px;z-index:1000;overflow:auto}.auctionModal{background:#fff;color:#111;width:min(850px,100%);max-height:94dvh;overflow:auto;padding:clamp(17px,3vw,30px);box-sizing:border-box}.auctionModalClose{float:right;border:1px solid #111;background:#fff;padding:9px 14px;cursor:pointer}.auctionDetailPhotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.auctionDetailPhotos button{border:1px solid #ddd;background:#fff;padding:0;cursor:zoom-in}.auctionDetailPhotos img{width:100%;height:220px;object-fit:contain;display:block}.auctionDetailPhotos span{display:block;padding:10px;font-size:13px}.auctionNoPhoto{padding:50px 12px;background:#eee;text-align:center}.auctionDescription{white-space:pre-wrap;line-height:1.8}.auctionModal video{width:100%;max-height:400px;margin-top:15px;background:#000}.auctionImageBackdrop{position:fixed;inset:0;background:#000e;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.auctionImageBackdrop button{position:absolute;top:20px;right:20px;background:#fff;color:#111;padding:10px 18px;border:0;cursor:pointer}.auctionImageBackdrop img{max-width:96vw;max-height:89dvh;object-fit:contain}@media(max-width:700px){.auctionContest{grid-template-columns:1fr}.auctionLeaderboard{border-left:0;border-top:1px solid #ddd}.auctionDetailPhotos img{height:160px}.auctionLeaderboard li{padding:12px}}.auctionContactForm{margin-top:18px;padding:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:12px;display:grid;gap:12px}.auctionContactForm h3,.auctionAdminMonitor h4{margin:0}.auctionContactForm p{margin:0;font-size:13px;opacity:.8}.auctionContactForm label{display:grid;gap:6px;font-size:13px}.auctionContactForm input{width:100%;padding:11px;border-radius:7px;border:1px solid #bbb;background:#fff;color:#111;font-size:16px;box-sizing:border-box}.auctionContactActions,.auctionContactSaved{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auctionContactSaved{margin:12px 0}.auctionContactSaved button,.auctionContactActions button{padding:10px 15px;cursor:pointer}.auctionAdminMonitor{width:100%;padding:12px 0;display:grid;gap:12px}.auctionAdminBidder{padding:12px;border:1px solid #bbb;border-radius:8px;display:grid;gap:8px}.auctionAdminBidder>div:first-child{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.auctionAdminAccount{background:#f3f3f3;color:#222;padding:12px;border-radius:7px;overflow-wrap:anywhere}.auctionAdminAccount p{margin:5px 0}.copyEditor{max-width:760px!important}.copyToolbar{position:sticky;top:54px;z-index:12;background:#fff;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;border:1px solid #ddd;padding:12px;box-shadow:0 4px 12px #00000012}.copyToolbar label{flex:1;min-width:min(100%,240px)}.copyToolbar select{width:100%;min-height:48px}.copyToolbar button,.copyBottomActions button{background:#070909;color:#fff;border:1px solid #070909;min-height:48px;padding:10px 18px;white-space:nowrap}.copyBottomActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.copyBottomActions span{font-size:13px;color:#666}@media(max-width:600px){.copyToolbar{top:54px}.copyToolbar button{width:100%}}.saveProgress{padding:12px;border:1px solid #6b7280;border-radius:8px;font-weight:600}.auditList{display:grid;gap:10px;margin-top:18px}.auditList article{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid #30383c;border-radius:10px;padding:12px}.auditList time,.auditList small{font-size:12px;opacity:.76}.auditList strong{font-size:14px}.auditList span{font-family:monospace;overflow-wrap:anywhere}.adminLayout{display:grid;grid-template-columns:242px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh;background:#f5f6f6}.adminTopbar{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:65;min-height:66px;background:#101313;justify-content:flex-end}.adminTopbar strong{margin-right:auto;font-size:13px}.adminMenuToggle{display:none!important;background:transparent!important;color:#fff!important;border:1px solid #5f6565!important;padding:8px 12px!important;min-width:44px;min-height:44px}.adminTopbar .adminLogout{font-size:13px;padding:9px 13px}.adminSidebar{grid-column:1;grid-row:2;background:#fff;border-right:1px solid #d9dede;min-height:calc(100dvh - 66px);display:flex;flex-direction:column;position:sticky;top:66px;height:calc(100dvh - 66px);overflow-y:auto}.adminSidebarBrand{padding:24px 22px 18px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #ebeded}.adminSidebarBrand strong{font:700 15px Michroma,Prompt,sans-serif;letter-spacing:.06em}.adminSidebarBrand small{font-size:10px;letter-spacing:.14em;color:#748080}.adminGroupedNav{padding:12px 10px;display:grid;gap:6px}.adminMenuGroup{min-width:0}.adminGroupButton{width:100%;border:0!important;border-radius:8px!important;padding:13px 12px!important;background:transparent!important;color:#1b2323!important;display:flex;gap:10px;align-items:center;text-align:left;font-weight:600!important;font-size:14px!important}.adminGroupButton.currentGroup{background:#e9eded!important}.adminGroupIcon{width:23px;text-align:center;font-size:18px}.adminChevron{margin-left:auto;color:#7a8383}.adminSubnav{display:grid;gap:2px;padding:3px 4px 9px 34px}.adminSubnav button{border:0!important;border-radius:6px!important;background:transparent!important;text-align:left;padding:10px 12px!important;color:#526060!important;font-size:13px!important;font-weight:500!important;min-height:38px}.adminSubnav button.selected{background:#101313!important;color:#fff!important}.adminSidebarBottom{margin-top:auto;padding:18px 20px;border-top:1px solid #ededed}.adminSidebarBottom a{color:#353f3f;text-decoration:none;font-size:13px;font-weight:600}.adminMain{min-width:0;grid-column:2;grid-row:2}.adminPageHeading{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:23px clamp(16px,3vw,36px) 5px;max-width:1300px;margin:0 auto}.adminPageHeading small{font-size:12px;color:#687373}.adminPageHeading h1{margin:2px 0;font-size:clamp(20px,2vw,27px);font-weight:700}.adminQuickActions button{background:#101313;color:#fff;border:0;border-radius:7px;padding:12px 16px;white-space:nowrap;font-size:14px}.adminMain .adminBody{max-width:1300px}.adminMenuShade{display:none}@media(max-width:820px){.adminLayout{display:block}.adminTopbar{min-height:62px;padding:10px 12px;position:sticky;top:0;gap:10px;z-index:75;flex-wrap:nowrap}.adminMenuToggle{display:block!important;flex-shrink:0}.adminTopbar strong{font-size:11px}.adminRole{display:none}.adminTopbar .adminLogout{font-size:12px;padding:8px!important;white-space:nowrap}.adminSidebar{position:fixed;z-index:74;top:62px;left:0;bottom:0;width:min(83vw,310px);height:auto;min-height:0;transform:translate(-105%);transition:transform .2s ease;box-shadow:5px 0 15px #0002}.adminSidebar.mobileOpen{transform:translate(0)}.adminMenuShade{display:block;position:fixed;z-index:73;inset:62px 0 0;width:100%;background:#0007;border:0;padding:0}.adminMain{min-width:0}.adminPageHeading{padding:18px 13px 8px}.adminPageHeading h1{font-size:20px}.adminQuickActions button{padding:11px 12px!important;font-size:12px!important}.adminMain .adminBody{padding:12px}}@media(prefers-reduced-motion:reduce){.adminSidebar{transition:none}}.costWorkspace{display:grid;gap:16px;min-width:0}.costPageIntro{display:flex;justify-content:space-between;align-items:flex-start}.costPageIntro h2{margin:5px 0;font-size:clamp(21px,2.6vw,29px);letter-spacing:-.025em}.costPageIntro p{margin:0;font-size:13px;color:#626f6f;line-height:1.8}.costOverline{font-size:10px;font-weight:700;letter-spacing:.16em;color:#879292}.costStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.costStat{background:#fff;border:1px solid #dfe5e4;border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:130px}.costStat>span{font-size:12px;font-weight:600;color:#596868}.costStat strong{font-size:clamp(22px,2.7vw,31px);line-height:1.35;font-weight:750;font-variant-numeric:tabular-nums}.costStat strong small{font-size:12px;font-weight:500;color:#5c6969}.costStat>small{font-size:11px;color:#879090}.costStatAttention{border-color:#eacbaf;background:#fffdf9}.costStat button{border:0;background:none;color:#8b4b13;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:1px 0;text-align:left}.costControls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.costControls label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#566464}.costSearch{flex:1 1 290px}.costSelect{flex:0 1 225px}.costControls input,.costControls select{height:46px!important;width:100%;border:1px solid #d1dbd9!important;border-radius:8px!important;padding:10px 13px!important;font-size:14px!important;background:#fff}.costTableScroll{background:#fff;border:1px solid #dbe2e1;border-radius:12px;overflow-x:auto}.costTable{border-collapse:collapse;width:100%;min-width:750px;font-size:13px}.costTable th{text-align:left;padding:13px 16px;color:#677373;background:#f6f8f8;font-size:11px;font-weight:700;white-space:nowrap;border-bottom:1px solid #dbe2e1}.costTable td{padding:15px 16px;vertical-align:middle;border-bottom:1px solid #edf0f0}.costTable tbody tr:last-child td{border-bottom:0}.costTable tbody tr:hover{background:#fafbfb}.costFishCode{font-weight:700;font-size:14px;white-space:nowrap;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.costSpecies{font-size:12px;color:#728080;margin-top:3px}.costStatus{font-size:10px;font-weight:600;background:#eaf4ef;color:#20734a;border-radius:20px;padding:3px 7px}.costStatus.isSold{background:#f1f1f1;color:#606868}.costTank{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.costNumeric{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.costNumeric small{font-weight:400;color:#929b9b}.costMoneyInput{display:flex!important;flex-direction:row!important;gap:0!important;align-items:center;width:150px;height:42px;border:1px solid #c6d0cf;border-radius:8px;overflow:hidden;background:#fff}.costMoneyInput:focus-within{outline:2px solid #687a76;outline-offset:1px}.costMoneyInput input{border:0!important;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:7px 8px!important;font-size:15px!important;border-radius:0!important;outline:0!important;background:transparent!important;font-variant-numeric:tabular-nums}.costMoneyInput>span{padding:0 10px;color:#647373;font-size:13px}.costMissingTag{display:block;margin-top:4px;color:#af5f19;font-size:11px}.costMuted{color:#aab3b3}.costActionHeader{text-align:right!important}.costAction{text-align:right}.costSaveButton{min-height:41px;min-width:92px;border:1px solid #d9e0df!important;background:#f5f7f7!important;color:#9aa4a3!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap}.costSaveButton.isDirty{border-color:#101313!important;background:#101313!important;color:#fff!important}.costSaveButton:disabled{cursor:default;opacity:.7}.costEmpty{padding:40px 12px;text-align:center;color:#788484;background:#fff;border:1px dashed #cbd7d5;border-radius:9px}.costTableFooter{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;font-size:12px;color:#758281}.costTableFooter small{max-width:600px;font-size:11px;line-height:1.8}.costSuccess{background:#ecf7ef;color:#16713f;border:1px solid #b6dac0;border-radius:8px;padding:11px 14px;font-size:13px;margin:0}@media(max-width:700px){.costStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.costStat{padding:13px;min-height:114px}.costStat:first-child{grid-column:1/-1;min-height:90px}.costSelect{flex:1 1 100%}.costTableScroll{border:0;background:transparent;overflow:visible}.costTable{min-width:0;display:block}.costTable thead{display:none}.costTable tbody{display:grid;gap:11px}.costTable tr.costDataRow{display:grid;background:#fff;border:1px solid #dfe5e4;border-radius:12px;padding:13px 14px;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:12px}.costTable tr.costDataRow td{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.costTable tr.costDataRow td:before{content:attr(data-label);display:block;color:#758181;font-size:10px;font-weight:500;margin-bottom:2px}.costTable tr.costDataRow td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #edf0f0}.costTable tr.costDataRow td:nth-child(4){grid-column:1/2}.costTable tr.costDataRow td:nth-child(5){grid-column:2/3}.costTable tr.costDataRow td:last-child{grid-column:1/-1;padding-top:9px;border-top:1px solid #edf0f0}.costTable tr.costDataRow td:last-child:before{display:none}.costMoneyInput{width:100%;max-width:185px}.costSaveButton{width:100%;min-height:44px}.costAction{text-align:initial}.costPageIntro p{font-size:12px}}:root{--ry-ink:#111a1a;--ry-muted:#667575;--ry-line:#dbe2e1;--ry-panel:#fff;--ry-canvas:#f6f8f8;--ry-radius:12px;--ry-control-radius:9px;--ry-focus:#647b77;--ry-shadow:0 5px 22px rgba(15,31,30,.045)}html{scroll-behavior:smooth}body{line-height:1.55}button,input,select,textarea{font-family:Prompt,sans-serif}button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.52}input:disabled,select:disabled,textarea:disabled{background:#f2f5f5;color:#738080}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ry-focus)!important;outline-offset:2px!important}.admin,.ownerPanel{color:var(--ry-ink)}.adminMain{min-width:0}.adminBody{width:100%;max-width:1240px}.adminPageHeading{gap:14px}.adminPageHeading h1{letter-spacing:-.025em;line-height:1.35}.adminBody>h2,.ownerPanel h2{line-height:1.35;letter-spacing:-.02em}.admin .editor,.admin .batchForm,.ownerPanel .editor,.adminItem,.metric,.saleDialog,.orderDialog,.costStat,.copySection,.auctionManage,.auctionAdminMonitor,.auditList{border-radius:var(--ry-radius);box-shadow:var(--ry-shadow)}.admin :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.login :is(input,select,textarea),.ownerPanel :is(input,select,textarea){border-radius:var(--ry-control-radius);border:1px solid #cdd9d7;background-color:#fff;min-height:44px;max-width:100%}.admin textarea,.ownerPanel textarea{padding:12px;line-height:1.65;resize:vertical}.admin :is(input,textarea)::placeholder,.ownerPanel :is(input,textarea)::placeholder{color:#87918f}.admin label,.ownerPanel label{color:#344343;font-size:13px;font-weight:550}.admin button,.ownerPanel button{min-height:40px;line-height:1.3}.admin button:not(.adminMenuToggle):not(.adminGroupButton):not(.adminLogout):not(.secondary):not(.adminChevron):not(.costSaveButton),.ownerPanel button:not(.secondary):not(.costSaveButton){border-radius:var(--ry-control-radius)}.admin .secondary,.ownerPanel .secondary,.itemActions button,.listHead button,.segmented button,.compactList button,.copyToolbar button,.copyBottomActions button{border-radius:var(--ry-control-radius);min-height:40px}.itemActions{gap:8px}.itemActions button{padding:9px 13px}.adminItem{border-color:var(--ry-line);padding:14px;gap:16px;overflow:hidden}.adminItem img{border-radius:8px}.adminItem p{font-size:13px;color:var(--ry-muted);line-height:1.5}.adminList{gap:12px}.listHead{gap:12px;flex-wrap:wrap}.listHead h2{font-size:clamp(18px,2.2vw,23px)}.metric{border-color:var(--ry-line);min-width:0}.metric b{font-variant-numeric:tabular-nums}.ownerPanel{gap:24px}.ownerPanel .metrics{gap:12px}.ownerPanel .compactList>div{border:1px solid var(--ry-line);border-radius:var(--ry-radius);box-shadow:var(--ry-shadow)}.ownerPanel .compactList>div:hover,.adminItem:hover{border-color:#b9c7c4}.admin .editor{max-width:760px;padding:clamp(16px,2.5vw,26px);gap:16px}.admin .editor>h2{margin:0 0 4px}.editorPreview{border-radius:8px}.admin .errorText,.admin .saveSuccess,.admin .saveProgress{border-radius:var(--ry-control-radius);padding:12px 14px;line-height:1.6}.admin .errorText{background:#fff4f1;border:1px solid #edc8c0}.admin .saveSuccess{border:1px solid #b8dbc8;background:#eff8f2}.admin .saveProgress{background:#f1f6f6;border:1px solid var(--ry-line)}.admin table,.ownerPanel table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.admin th,.ownerPanel th{text-align:left;font-size:12px;letter-spacing:.01em;font-weight:650;color:#576868;background:#f4f7f6;border-bottom:1px solid var(--ry-line)}.admin td,.ownerPanel td{border-bottom:1px solid #eaf0ef}.admin th,.admin td,.ownerPanel th,.ownerPanel td{padding:12px 14px;vertical-align:middle}.admin tbody tr:hover,.ownerPanel tbody tr:hover{background:#fafcfc}.admin tbody tr:last-child td,.ownerPanel tbody tr:last-child td{border-bottom:0}.costTable th{padding:13px 16px}.costTable td{padding:15px 16px}.search input,.filters select,.filters input{border-radius:var(--ry-control-radius);border-color:#ccd6d4}.species,.fish{border-color:#d5dfdd;border-radius:var(--ry-radius);overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}.species img{border-radius:0}.fish .info{padding:clamp(16px,2.2vw,24px)}.lineBtn,.back,.detailBtn,.switch button{border-radius:var(--ry-control-radius);min-height:42px}.switch{gap:5px}.switch button{padding:8px 11px}.info strong,.auctionPrice{font-variant-numeric:tabular-nums}.promoTag,.new,.tankTag{border-radius:6px}.step{gap:16px}.floatLine{border-radius:999px;box-shadow:0 8px 28px #00000026}.auctionPage :is(input,select,textarea){border-radius:var(--ry-control-radius);min-height:44px}.auctionPage :is(.auctionCard,.auctionAuth,.auctionBidBox,.auctionLeaderboard,.auctionAdminBidder,.auctionAdminAccount,.auctionContactForm,.auctionModal){border-radius:var(--ry-radius)}.auctionPage :is(button,.auctionDetailButton){min-height:42px;border-radius:var(--ry-control-radius)}.auctionPage .auctionPrimary{font-weight:650}.auctionPage .auctionError,.auctionPage .auctionSuccess{border-radius:var(--ry-control-radius);padding:12px 14px}.auctionLeaderboard{overflow:hidden}.auctionAdminAccount{overflow-wrap:anywhere}@media(max-width:767px){.adminBody{padding:14px}.adminPageHeading{padding-inline:14px}.adminPageHeading h1{font-size:clamp(21px,6vw,28px)}.admin .editor{padding:16px}.adminItem{grid-template-columns:82px minmax(0,1fr);padding:12px;gap:12px}.adminItem img{width:82px;height:112px}.itemActions button{min-height:42px}.admin .listHead{align-items:flex-start}.ownerPanel .metric{padding:14px}.admin select,.ownerPanel select{width:100%}.orderDialog,.saleDialog,.auctionModal{width:min(100%,520px);max-height:90dvh;overflow:auto;border-radius:var(--ry-radius)}.fishlist{gap:14px}.fish .photo>img{min-height:230px}.floatLine{bottom:calc(18px + env(safe-area-inset-bottom))}}@media(hover:hover){.admin .itemActions button:not(:disabled):hover,.admin .listHead button:hover,.ownerPanel .copyToolbar button:hover{background:#f1f4f3}.admin .editor>button:not(:disabled):hover,.adminQuickActions button:hover{filter:brightness(1.15)}.species:hover,.fish:hover{transform:translateY(-3px);box-shadow:0 10px 25px #111a1a14}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.fish,.species{transition:none!important;transform:none!important}}.inventoryToolbar,.orderFilters,.copyUxTools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0 22px}.inventoryToolbar label,.copyUxTools label{flex:1 1 210px;min-width:0;display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.85rem}.inventoryToolbar input,.inventoryToolbar select,.orderFilters input,.monitorSearch,.copyUxTools input{width:100%;max-width:100%;min-height:44px;border:1px solid #cbd0d6;border-radius:10px;padding:10px 13px;background:#fff;color:#151515;font:inherit}.inventoryCount{color:#68717c;font-size:.83rem;white-space:nowrap;padding-bottom:12px}.editorGroup{min-width:0;border:1px solid #e0e3e8;border-radius:14px;padding:18px;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#fff}.editorGroup legend{font-weight:700;padding:0 10px;font-size:.95rem}.editorGroup label{min-width:0}.editorGroup textarea,.editorGroup label:has(textarea),.editorGroup label:has(input[type=file]){grid-column:1/-1}.editorHeading{margin-bottom:4px}.editorHeading p{color:#6b7280;font-size:.9rem}.editorStickyActions{position:sticky;top:0;z-index:9;display:flex;gap:10px;padding:11px 0;background:#f8f9fbf7;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editorStickyActions button{min-height:44px}.uxSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.uxSectionHeader h2,.uxSectionHeader h3,.uxSectionHeader h4{margin:0}.uxTabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0}.uxTabs button{border:1px solid #e3e5e8;border-radius:9px;background:#fff;color:#363b44;padding:10px 13px;min-height:42px;cursor:pointer}.uxTabs button[aria-pressed=true]{background:#151515;color:#fff;border-color:#151515}.orderFilters{align-items:center}.orderFilters>input{flex:1 1 230px}.orderFilters .uxTabs{margin:0}.uxDashboardHighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 24px}.uxDashboardHighlights>div{min-width:0;border:1px solid #e0e4e9;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.uxDashboardHighlights small{color:#647080}.uxDashboardHighlights strong{font-size:clamp(1.2rem,2vw,1.7rem)}.uxEmpty{padding:24px;text-align:center;border:1px dashed #ced4dc;border-radius:12px;color:#647080;background:#fafbfc;margin:12px 0}.copyUxTools button{min-height:44px}.unsavedNotice{color:#9a4e0c;font-size:.83rem}.uxCopyPreview{margin:16px 0;padding:16px;border-radius:14px;background:#f5f6f8;border:1px solid #e0e3e8}.uxCopyPreview>div{padding:9px 0;border-bottom:1px solid #e4e7ec}.uxCopyPreview small{color:#6b7280}.uxCopyPreview p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.monitorSearch{margin-bottom:14px}@media(max-width:800px){.uxDashboardHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryToolbar{align-items:stretch}.editorGroup{grid-template-columns:minmax(0,1fr);padding:14px}.editorStickyActions{top:0}.orderFilters>input{flex-basis:100%}}@media(max-width:480px){.uxDashboardHighlights{gap:8px}.uxDashboardHighlights>div{padding:12px}.inventoryToolbar label{flex-basis:100%}.editorStickyActions button{flex:1}.uxSectionHeader>button{min-height:44px}}.adminFishPlaceholder{width:100%;min-width:90px;min-height:88px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:12px;line-height:1.4;background:#f4f4f4;color:#777;border:1px dashed #ccc;border-radius:10px}.auctionAwardSummary{flex-basis:100%;background:#f5f7f7;border:1px solid #bfc9c9;border-left:5px solid #111;padding:18px;display:grid;gap:8px;border-radius:12px;overflow-wrap:anywhere}.auctionAwardSummary h4,.auctionAwardSummary p{margin:0}.auctionAwardActions{display:flex;gap:8px;flex-wrap:wrap}.auctionAwardActions button{min-height:44px;padding:10px 14px;border-radius:9px}.auctionAdminBidder button{min-height:42px;margin:3px}@media(max-width:600px){.auctionAwardActions{flex-direction:column}.auctionAwardActions button{width:100%}}.auctionContactCall{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:10px;background:#151515;color:#fff;text-decoration:none;font-weight:700;line-height:1.4}.auctionContactCall:hover,.auctionContactCall:focus-visible{background:#303030;color:#fff}
