:root{--ink:#0f2d46;--ink-2:#1c3d5a;--ink-3:#173a57;--ink-line:#24486a;--accent:#e6f94c;--text:#0f2d46;--muted:#5b7690;--faint:#8fa5b8;--faint-2:#b9c7d4;--line:#d9dfe5;--line-2:#e3e9ef;--chosen:#eaf0f4;--bg:#f7f8f6;--card:#fff;--link:#3e6b8f;--blue-bg:#e1ecf5;--blue:#2f5878;--green-bg:#e3f3ec;--green:#1f6e58;--amber-bg:#fdf1dc;--amber:#9a5b00;--red-bg:#fbe6e2;--red:#a8321f;--grey-bg:#eaf0f4;--grey:#5b7690;--radius:12px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--link)}a:hover{color:var(--ink)}button{font:inherit}input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}.shell{min-height:100vh;display:flex}.side{background:var(--ink);width:240px;height:100vh;color:var(--bg);flex-direction:column;flex-shrink:0;gap:16px;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:10px;padding:4px 4px 8px;display:flex}.brand b{letter-spacing:-.5px;font-size:18px;font-weight:800}.brand b i{color:var(--accent);font-style:normal}.brand small{color:var(--faint);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:5px;margin-left:2px;font-size:12px;font-weight:600;display:inline-flex}.brand small svg{color:var(--accent)}.coop-card{background:var(--ink-2);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.coop-card span{color:var(--faint);font-size:12px}.coop-card strong{font-size:14px}.coop-card em{color:var(--faint-2);font-size:12px;font-style:normal}.coop-card select{background:var(--ink);color:var(--bg);border:1px solid var(--ink-line);border-radius:6px;margin-top:6px;padding:4px 6px;font-size:13px}.side>*{flex-shrink:0}.nav{z-index:1;scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;flex-direction:column;flex:0 auto;gap:2px;min-height:0;display:flex;position:relative;overflow-y:auto}.side>.nav{flex-shrink:1}.nav>*{flex-shrink:0}.nav a{height:40px;color:var(--faint-2);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{stroke:var(--faint)}.nav a:hover{color:var(--bg)}.nav a.on{color:var(--bg);background:var(--ink-2);font-weight:600}.nav a.on svg{stroke:var(--accent)}.nav a.on:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:20px;position:absolute;top:10px;left:0}.nav a.soon{opacity:.45;pointer-events:none}.waves{pointer-events:none;position:absolute;bottom:64px;left:0}.me{border-top:1px solid var(--ink-line);z-index:1;align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;display:flex;position:relative}.avatar{background:var(--accent);width:32px;height:32px;color:var(--ink);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.me div{flex-direction:column;flex:1;min-width:0;display:flex}.me .me-link{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.me .me-link:hover strong{text-decoration:underline}.me strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.me span{color:var(--faint);font-size:12px}.me button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.me button:hover{color:var(--bg)}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.banner{background:var(--ink);color:var(--bg);align-items:center;gap:10px;padding:12px 32px;font-size:13px;display:flex}.banner svg{stroke:var(--accent);flex-shrink:0}.banner b{font-weight:700}.banner a,.banner button{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none}.top{border-bottom:1px solid var(--line-2);background:var(--card);justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:12px 32px;display:flex}.top .where{letter-spacing:1.2px;text-transform:uppercase;color:var(--link);font-size:11px;font-weight:700}.top .title{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:4px;display:flex}.top h1{font-size:24px;font-weight:700}.top .sub{color:var(--muted);font-size:13px}.top .actions{align-items:center;gap:12px;display:flex}.content{flex-direction:column;gap:20px;padding:24px 32px 48px;display:flex}.btn{border:1px solid var(--line);background:var(--card);height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--faint);color:var(--ink)}.btn.main{background:var(--ink);border-color:var(--ink);color:var(--accent)}.btn.main:hover{background:var(--ink-2)}.btn.wide{width:100%;height:52px;font-size:16px}.btn:disabled{opacity:.5;cursor:default}.btn svg{flex-shrink:0}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label,.label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.field .hint{color:var(--muted);font-size:12px;line-height:1.35}.field .err{color:var(--red);font-size:12px;font-weight:600}.input{border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px;font-weight:500}.input:focus{border:2px solid var(--ink);outline:none;padding:0 11px}.input.big{height:52px;font-size:16px}.input.bad{border-color:var(--red)}.row{gap:16px;display:grid}.row.c2{grid-template-columns:1fr 1fr}.row.c3{grid-template-columns:2fr 1fr}.row.c4{grid-template-columns:repeat(4,1fr)}.choices{gap:8px;display:grid}.choice{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;min-height:48px;color:var(--ink);border-radius:6px;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;display:flex;position:relative}.choice strong{font-size:14px;font-weight:600}.choice span{color:var(--muted);font-size:12px}.choice.on{background:var(--chosen);border-color:#0000}.choice.on strong{font-weight:700}.choice.on:before,.choice.on:after{content:"";pointer-events:none;background:linear-gradient(var(--ink), var(--ink)) top left / 10px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) top left / 2px 10px no-repeat, linear-gradient(var(--ink), var(--ink)) top right / 10px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) top right / 2px 10px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom left / 10px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom left / 2px 10px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom right / 10px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom right / 2px 10px no-repeat;position:absolute;inset:-1px}.choice.on:after{display:none}.check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink)}.check .qty{width:56px;height:30px;padding:0 8px}.panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);flex-direction:column;gap:20px;padding:24px;display:flex}.panel h2{font-size:16px;font-weight:700}.panel h3{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.panel p{margin:0;font-size:14px;line-height:1.45}.panel p.muted{color:var(--muted);font-size:13px}.split{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.divider{background:var(--line-2);height:1px}.kpis{background:var(--ink);border-radius:var(--radius);color:var(--bg);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.kpis.k4{grid-template-columns:repeat(4,1fr)}.kpi{border-left:1px solid var(--ink-line);flex-direction:column;gap:6px;padding:20px 24px;display:flex}.kpi:first-child{border-left:0}.kpi .k{letter-spacing:1px;text-transform:uppercase;color:var(--faint-2);font-size:12px;font-weight:700}.kpi .v{align-items:baseline;gap:10px;display:flex}.kpi .v b{font-size:32px;font-weight:800}.kpi .v i{letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.kpi .v i.act{color:#ff8f73}.kpi .v i.check{color:#f5c04a}.kpi .s{color:var(--faint-2);align-items:center;gap:6px;font-size:13px;display:flex}.dot{background:currentColor;border-radius:4px;flex-shrink:0;width:7px;height:7px;display:inline-block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);cursor:pointer;border-radius:17px;padding:0 12px;font-size:13px;font-weight:600}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.table-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 20px 16px;overflow-x:auto}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:18px 8px 12px;font-size:12px;font-weight:700}table.list td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 8px}table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:#fafbfa}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums}table.list .two{flex-direction:column;gap:2px;display:flex}table.list .two small{color:var(--muted);font-size:12px}.foot{color:var(--muted);justify-content:space-between;padding:12px 8px 0;font-size:12px;display:flex}.code{background:var(--ink);color:var(--accent);letter-spacing:1px;white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:800;display:inline-block}.code.big{letter-spacing:2px;border-radius:6px;padding:8px 14px;font-size:26px}.pill{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.blue{background:var(--blue-bg);color:var(--blue)}.pill.green{background:var(--green-bg);color:var(--green)}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.grey{background:var(--grey-bg);color:var(--grey)}.pill .dot{width:6px;height:6px}.empty{text-align:center;color:var(--muted);padding:40px;font-size:14px}.error-box{background:var(--red-bg);color:var(--red);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.note-box{background:var(--chosen);border-radius:8px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.wizard-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.steps{align-items:center;gap:12px;display:flex}.step{color:var(--faint-2);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.step b{border:2px solid var(--faint-2);width:24px;height:24px;color:var(--faint);border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.step.on,.step.done{color:var(--ink);font-weight:700}.step.on b,.step.done b{background:var(--ink);border-color:var(--ink);color:var(--accent)}.step-line{background:var(--line);width:40px;height:2px}.step-line.done{background:var(--ink)}.setup-card{background:var(--ink);color:var(--bg);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:24px;width:100%;max-width:620px;padding:28px;display:grid}.setup-card .code,.mini-card .code{background:var(--accent);color:var(--ink)}.setup-card .head{color:var(--faint-2);align-items:center;gap:10px;font-size:13px;display:flex}.setup-card .head b{color:var(--bg);font-size:16px;font-weight:800}.setup-card .head b i{color:var(--accent);font-style:normal}.setup-card .who{align-items:center;gap:12px;margin-top:18px;font-size:16px;font-weight:700;display:flex}.setup-card .who .code{font-size:12px}.setup-card .lbl{letter-spacing:1.2px;text-transform:uppercase;color:var(--faint-2);margin-top:18px;font-size:11px;font-weight:700}.setup-card .digits{gap:6px;margin-top:8px;display:flex}.setup-card .digits span{background:var(--ink-2);width:34px;height:42px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.setup-card .how{color:var(--faint-2);margin-top:18px;font-size:13px;line-height:1.45}.setup-card .qr{background:#fff;border-radius:10px;width:180px;height:180px;padding:10px}.setup-card .qr svg{width:100%;height:100%;display:block}.auth{grid-template-columns:640px 1fr;min-height:100vh;display:grid}.auth-art{background:radial-gradient(circle at 50% 40%, #173f63 0%, var(--ink) 60%);color:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden}.auth-art .rings{position:absolute;inset:0}.auth-art .word{letter-spacing:-4px;font-size:96px;font-weight:800;line-height:1;position:relative}.auth-art .word i{color:var(--accent);font-style:normal}.auth-art .tag{letter-spacing:4px;color:var(--faint-2);font-size:14px;font-weight:600;position:relative}.auth-art .product{border:1.5px solid var(--accent);color:var(--accent);letter-spacing:3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.auth-form .error-box .go-app{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;margin-left:8px;font-weight:700;display:inline-flex}.auth-form .auth-product{background:var(--ink);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:-6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.auth-art footer{color:var(--faint-2);justify-content:space-between;font-size:13px;display:flex;position:absolute;bottom:32px;left:40px;right:40px}.auth-form{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.auth-form form{flex-direction:column;gap:20px;width:100%;max-width:420px;display:flex}.auth-form h1{letter-spacing:-.5px;font-size:32px;font-weight:800}.auth-form .lead{color:var(--muted);margin:-12px 0 8px;font-size:16px}.auth-form .link-btn{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:14px;font-weight:600}.auth-form .link-btn:hover{text-decoration:underline}.auth-form .second-step{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.auth-form .second-step legend{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:700}.auth-form .second-step label{color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.auth-form .second-step label b{color:var(--ink)}.auth-form .second-step input{margin-top:3px}.auth-form .field>label{text-transform:none;letter-spacing:0;color:var(--ink);font-size:14px}.auth-form .foot-note{color:var(--muted);font-size:13px;position:absolute;bottom:32px}.code-boxes{gap:10px;display:flex}.code-boxes input{text-align:center;border:1px solid var(--line);border-radius:8px;width:56px;height:64px;font-size:28px;font-weight:700}.code-boxes input:focus{border:2px solid var(--ink);outline:none}@media print{body{background:#fff}.side,.top,.no-print{display:none!important}.content{padding:0}}.top .heading{align-items:center;gap:12px;min-width:0;display:flex}.menu-btn,.scrim{display:none}@media (width<=1100px){.split{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.auth{grid-template-columns:1fr}.auth-art{display:none}}.bell{position:relative}.bell-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;width:42px;height:42px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.bell-btn svg{stroke:var(--ink)}.bell-btn .badge{background:var(--red);border:2px solid var(--card);border-radius:4px;width:8px;height:8px;position:absolute;top:7px;right:8px}.bell-panel{z-index:20;background:var(--card);border-radius:var(--radius);flex-direction:column;gap:12px;width:420px;max-height:76vh;padding:20px;display:flex;position:absolute;top:52px;right:0;overflow:auto;box-shadow:0 16px 48px #0f2d4638}.bell-panel header{justify-content:space-between;align-items:baseline;display:flex}.bell-panel h2{font-size:18px}.bell-panel header button,.bell-panel small button{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.bell-panel h3{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.bell-panel ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bell-panel li{border-bottom:1px solid var(--line-2);grid-template-columns:32px 1fr 10px;gap:12px;padding:12px 0;display:grid}.bell-panel li:last-child{border-bottom:0}.bell-panel li .ico{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bell-panel li .ico svg{stroke:currentColor}.bell-panel li strong{font-size:14px}.bell-panel li p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.4}.bell-panel li small{color:var(--muted);gap:12px;margin-top:4px;font-size:12px;display:flex}.bell-panel li .dot{background:var(--link);border-radius:4px;width:8px;height:8px;margin-top:6px}@media (width<=760px){.side{z-index:60;width:min(280px,86vw);height:100%;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.shell.nav-open .side{transform:none;box-shadow:0 0 48px #0a141e59}.shell.nav-open .scrim{z-index:55;background:#0a141e73;display:block;position:fixed;inset:0}.menu-btn{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-btn svg{stroke:var(--ink)}.top{flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:0;padding:12px 16px}.top h1{font-size:20px}.top .actions{flex-wrap:wrap;gap:8px;width:100%}.banner{flex-wrap:wrap;padding:10px 16px}.content{gap:16px;padding:16px 16px 40px}.split,.split[style],.row.c2,.row.c3,.row.c4,.row[style]{grid-template-columns:minmax(0,1fr)!important}.kpis,.kpis.k4{grid-template-columns:1fr 1fr}.panel{padding:16px}table.list{display:block;overflow-x:auto}.bell-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}}.weeks{grid-template-rows:repeat(7,6px);grid-template-columns:repeat(8,6px);grid-auto-flow:column;gap:1px;display:grid}.weeks i{background:var(--line-2);width:6px;height:6px}.weeks i.sea{background:var(--blue)}.weeks i.today{outline:1.5px solid var(--ink);background:var(--accent)}.timeline{flex-direction:column;display:flex}.tl{grid-template-columns:56px 24px 1fr;gap:8px;min-height:52px;display:grid}.tl .t{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.tl .mark{flex-direction:column;align-items:center;display:flex}.tl .mark i{border:2px solid var(--faint-2);background:var(--card);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tl .mark u{background:var(--line);flex:1;width:2px;margin:2px 0}.tl.done .mark i{background:var(--green);border-color:var(--green)}.tl.now .mark i{border-color:var(--amber)}.tl.now .mark i:after{content:"";background:var(--amber);border-radius:4px;width:8px;height:8px}.tl strong{font-size:14px;display:block}.tl.now strong{color:var(--amber)}.tl span{color:var(--muted);font-size:13px}.map-card{background:var(--ink);border-radius:var(--radius);color:var(--bg);flex-direction:column;gap:12px;min-height:480px;padding:20px;display:flex}.map-card header{justify-content:space-between;align-items:baseline;display:flex}.map-card header h2{font-size:16px}.map-card header span{color:var(--faint-2);font-size:12px}.map-card svg{flex:1;width:100%;min-height:380px}.legend{color:var(--faint-2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.attention{flex-direction:column;display:flex}.attention .item{border-bottom:1px solid var(--line-2);grid-template-columns:32px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.attention .item:last-child{border-bottom:0}.attention .ico{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.attention strong{font-size:14px;display:block}.attention span{color:var(--muted);font-size:13px}.attention a{white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.sheet{background:#fff;flex-direction:column;gap:6mm;width:210mm;min-height:297mm;padding:14mm 12mm;display:flex;box-shadow:0 2px 16px #0f2d461f}.sheet .meta{color:var(--muted);justify-content:space-between;font-size:8pt;display:flex}.sheet .grid{grid-template-columns:repeat(2,85.6mm);grid-auto-rows:54mm;justify-content:center;gap:4mm 6mm;display:grid}.mini-card{background:var(--ink);color:var(--bg);border-radius:2mm;grid-template-columns:1fr 26mm;align-items:center;gap:3mm;padding:4mm;display:grid;overflow:hidden}.mini-card .h{color:var(--faint-2);align-items:center;gap:4px;font-size:6.5pt;display:flex}.mini-card .h b{color:var(--bg);font-size:8pt}.mini-card .h b i{color:var(--accent);font-style:normal}.mini-card .w{align-items:center;gap:4px;margin-top:2.5mm;font-size:8pt;font-weight:700;display:flex}.mini-card .w .code{padding:1px 4px;font-size:6.5pt}.mini-card .l{letter-spacing:1px;color:var(--faint-2);text-transform:uppercase;margin-top:2mm;font-size:5.5pt;font-weight:700}.mini-card .c{color:var(--accent);letter-spacing:2.5px;font-size:15pt;font-weight:800}.mini-card .x{color:var(--faint-2);margin-top:2mm;font-size:5.5pt;line-height:1.35}.mini-card .q{background:#fff;border-radius:1.5mm;padding:1.5mm}.mini-card .q svg{width:100%;height:auto;display:block}@media print{@page{size:A4;margin:0}.sheet{box-shadow:none}.mini-card,.setup-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.modal-backdrop{z-index:20;background:#0f2d4659;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:540px;padding:28px;display:flex;box-shadow:0 20px 60px #0f2d464d}.modal p{margin:0;font-size:15px;line-height:1.45}.checklist{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.checklist li:before{content:"✓";color:var(--green);margin-right:10px;font-weight:800}.checklist li.no:before{content:"✕";color:var(--red)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.danger:hover{color:#fff;background:#8e2a1a}.all-link{border-bottom:1px solid var(--ink-line);margin-top:-8px;padding-bottom:12px}.alert-chips{flex-wrap:wrap;gap:10px;display:flex}.alert-chip{cursor:pointer;border:0;border-radius:18px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.alert-chip.red{background:var(--red-bg);color:var(--red)}.alert-chip.red svg{stroke:var(--red)}.alert-chip.amber{background:var(--amber-bg);color:var(--amber)}.alert-chip.amber svg{stroke:var(--amber)}.alert-chip.grey{background:var(--grey-bg);color:var(--grey)}.alert-chip.grey svg{stroke:var(--grey)}.coop-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-content:start;gap:16px;display:grid}.coop-tile{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.coop-tile.needs{border-color:#f3c3b8}.coop-tile:hover{border-color:var(--link)}.coop-tile .hit{z-index:1;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;position:absolute;inset:0}.coop-tile header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.coop-tile header>div>strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.coop-tile header>div>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.coop-tile dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.coop-tile dt{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.coop-tile dd{align-items:baseline;gap:6px;margin:4px 0 0;font-size:18px;font-weight:800;display:flex}.coop-tile dd em{font-size:12px;font-style:normal;font-weight:700}.coop-tile dd em.up{color:var(--green)}.coop-tile dd em.down{color:var(--red)}.coop-tile footer{color:var(--muted);justify-content:space-between;align-items:end;gap:12px;font-size:12px;display:flex}.coop-tile footer>div{flex-direction:column;gap:6px;display:flex}.coop-tile footer .right{text-align:right;color:var(--text);font-size:13px}.coop-tile footer .warn{color:var(--amber)}@media (width<=1100px){.split:has(>.coop-grid){grid-template-columns:1fr!important}}.offline-note{border-radius:var(--radius);background:var(--amber-bg);border:1px solid #f1d9a8;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 20px;display:grid}.offline-note>svg{stroke:var(--amber);margin-top:2px}.offline-note strong{color:var(--amber);font-size:15px}.offline-note p{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.45}.offline-note p.waiting{color:var(--amber);font-weight:600}.offline-note.sending{background:var(--blue-bg);border-color:#c9dbe9}.offline-note.sending>svg{stroke:var(--blue)}.offline-note.sending strong{color:var(--blue)}.offline-note.failed{background:var(--red-bg);border-color:#f3c3b8}.offline-note.failed>svg{stroke:var(--red)}.offline-note.failed strong{color:var(--red)}.map-card.saved svg{filter:grayscale(.85)brightness(1.15)}.not-synced{border-color:#f3c3b8}.not-synced h2{font-size:18px}.not-synced .todo{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.not-synced td:first-child{white-space:nowrap}.payao-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.payao-head h2{font-size:24px}.payao-head p{margin:4px 0 0}.payao-head .actions{gap:10px;display:flex}.facts dl{flex-direction:column;margin:0;display:flex}.facts dl>div{border-bottom:1px solid var(--line-2);grid-template-columns:150px 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.facts dl>div:last-child{border-bottom:0}.facts dt{color:var(--muted)}.facts dd{flex-direction:column;margin:0;font-weight:600;display:flex}.facts dd small{color:var(--muted);font-size:12px;font-weight:400}.history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history li{grid-template-columns:80px 20px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.history li:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:98px}.history li:last-child:before{display:none}.history .when{color:var(--muted);padding-top:1px;font-size:13px}.history .dot{z-index:1;border-radius:5px;width:10px;height:10px;margin:4px 0 0 4px;position:relative}.history strong{font-size:14px}.history p{color:var(--muted);margin:3px 0 0;font-size:13px}.map-card.compact{min-height:0}.map-card.compact svg{flex:none;min-height:0}.captain-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.captain-head h2{font-size:24px}.captain-head p{margin:4px 0 0}.captain-head .head-side{text-align:right;flex-direction:column;gap:4px;display:flex}.captain-head .head-side span{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.tabbar{border-bottom:1px solid var(--line-2);gap:24px;display:flex}.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-size:14px;font-weight:500}.tabbar button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.month-bars{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:200px;display:grid}.month-bars>div{height:100%;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.month-bars i{border-radius:2px 2px 0 0;width:60%;min-height:2px;display:block}.month-bars .v{height:14px;font-size:11px}.crew{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crew li{border-bottom:1px solid var(--line-2);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.crew li:last-child{border-bottom:0}.crew strong{font-size:14px;display:block}.crew small{color:var(--muted)}.avatar-sm{background:var(--chosen);width:28px;height:28px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.heat{gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.heat .col{flex-direction:column;gap:3px;display:flex}.heat i{border-radius:2px;width:13px;height:13px;display:block}.legend i{border-radius:2px;width:10px;height:10px;margin:0 1px;display:inline-block}.day-bar{grid-template-columns:40px 1fr 44px;align-items:center;gap:12px;font-size:14px;display:grid}.day-bar div{background:var(--line-2);border-radius:5px;height:10px;overflow:hidden}.day-bar i{background:#3e6b8f;border-radius:5px;height:100%;display:block}.day-bar span:last-child{text-align:right}.hours{flex-direction:column;gap:3px;display:flex}.hours>div{color:var(--muted);grid-template-columns:36px repeat(24,1fr);align-items:center;gap:2px;font-size:11px;display:grid}.hours i{border-radius:2px;height:12px;display:block}.notes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes li{border-bottom:1px solid var(--line-2);grid-template-columns:36px 1fr;gap:12px;padding:14px 0;display:grid}.notes li:last-child{border-bottom:0}.notes .ico{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notes .ico svg{stroke:currentColor}.notes p{margin:4px 0 0;font-size:15px}.dont{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dont li:before{content:"✕";color:var(--red);margin-right:10px}.header-search{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:8px;width:240px;height:42px;padding:0 12px;display:flex}.header-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.header-search svg{stroke:var(--muted);flex-shrink:0}.header-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.header-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.results li{border-bottom:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.results li:last-child{border-bottom:0}.results li.click{cursor:pointer}.results li.click:hover strong{text-decoration:underline}.results strong{font-size:15px;display:block}.results small{color:var(--muted);font-size:12px}.results svg{stroke:var(--muted)}mark{color:inherit;background:#eaf59a;border-radius:2px;padding:0 2px}.next-steps{flex-direction:column;gap:18px;margin:0;padding:0 0 0 28px;list-style:none;display:flex;position:relative}.next-steps li{flex-direction:column;gap:2px;font-size:14px;display:flex;position:relative}.next-steps li:before{content:"";border:2px solid var(--faint-2);background:var(--card);border-radius:8px;width:16px;height:16px;position:absolute;top:1px;left:-28px}.next-steps li.done:before{background:var(--green);border-color:var(--green)}.next-steps li.now:before{border-color:var(--amber);box-shadow:inset 0 0 0 3px var(--card), inset 0 0 0 8px var(--amber)}.next-steps li.now strong{color:var(--amber)}.next-steps span{color:var(--muted);font-size:13px}.first-run{flex-direction:column;gap:0;display:flex}.first-run .bar{background:var(--line-2);border-radius:3px;height:6px;margin:6px 0 12px;overflow:hidden}.first-run .bar i{background:var(--ink);height:100%;display:block}.first-run .step{border-bottom:1px solid var(--line-2);grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:14px 8px;display:grid}.first-run .step .n{border:2px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.first-run .step.done .n{background:var(--ink);border-color:var(--ink);color:var(--accent)}.first-run .step strong{color:var(--ink);font-size:15px;display:block}.first-run .step.done strong{color:var(--muted);text-decoration:line-through}.first-run .step.now{background:var(--chosen);border-radius:8px}.first-run .step.now .n{background:var(--accent);border-color:var(--accent);color:var(--ink)}.first-run .step small{color:var(--muted);font-size:13px;display:block}.seen{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.seen li.yes:before{content:"✓";color:var(--green);margin-right:10px;font-weight:700}.seen li.no:before{content:"✕";color:var(--red);margin-right:10px;font-weight:700}.distress-item{border-bottom:1px solid var(--line-2);flex-direction:column;gap:6px;padding:10px 0;display:flex}.distress-item:last-child{border-bottom:0}.distress-item p{margin:0;font-size:14px}.summary-sheet{background:var(--card);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;max-width:520px;margin:0 auto;display:flex;box-shadow:0 6px 24px #0f2d461a}.summary-sheet header{background:var(--ink);color:var(--bg);letter-spacing:1px;justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;font-weight:700;display:flex}.summary-sheet header b{letter-spacing:0;font-size:16px}.summary-sheet header i{color:var(--accent);font-size:16px;font-style:normal}.summary-sheet .body{flex-direction:column;gap:8px;padding:20px;display:flex}.summary-sheet .where{letter-spacing:1px;text-transform:uppercase;color:var(--link);font-size:10px;font-weight:700}.summary-sheet h1{margin:0 0 8px;font-size:22px}.summary-sheet .figures{background:var(--chosen);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;display:grid}.summary-sheet .figures span{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700;display:block}.summary-sheet .figures b{font-size:18px}.summary-sheet h3{color:var(--ink);text-transform:none;letter-spacing:0;margin:10px 0 0;font-size:12px}.summary-sheet p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.summary-sheet .weeks{border-bottom:1px solid var(--line-2);grid-template-rows:none;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;align-items:end;gap:20px;height:110px;padding:0 12px;display:grid}.summary-sheet .weeks>div{height:100%;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.summary-sheet .weeks i{background:#3e6b8f;width:60%;height:auto;min-height:2px;display:block}.summary-sheet footer{border-top:1px solid var(--line-2);color:var(--muted);justify-content:space-between;padding:10px 20px;font-size:10px;display:flex}.print-only{display:none}@media print{.print-only{display:block}.print-only .summary-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;max-width:none;margin:16mm}.banner,.offline-note{display:none!important}}.boat-facts{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;display:grid}.boat-facts dt{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.boat-facts dd{margin:2px 0 0;font-size:14px;font-weight:600}.coming-up{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.due-card{border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.due-card.due{background:var(--red-bg);border-color:#f3c3b8}.due-card.soon{background:var(--amber-bg);border-color:#f1d9a8}.due-card small{color:var(--muted);font-size:12px}@media (width<=1200px){.coming-up{grid-template-columns:1fr 1fr}}.due-card .quota-bar{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.due-card .quota-bar i{border-radius:3px;height:100%;display:block}.account-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.account-grid .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.seg-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg-choice button{border:1px solid var(--line);background:var(--surface,#fff);text-align:left;height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:0 14px}.seg-choice button.on{border-color:var(--ink,#12324a);box-shadow:inset 0 0 0 1px var(--ink,#12324a);font-weight:600}.check-row{grid-template-columns:22px 1fr auto;align-items:center;gap:10px;font-size:15px;display:grid}.check-row input{width:18px;height:18px}.acct-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.acct-row strong{font-size:15px;display:block}.acct-row small{color:var(--muted);font-size:13px}.link-btn{color:var(--ink,#12324a);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}@media (width<=1000px){.account-grid,.account-grid .two{grid-template-columns:1fr}}.summary-sheet .sheet-table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px}.summary-sheet .sheet-table td{border-bottom:1px solid var(--line);padding:5px 0}.summary-sheet .sheet-table td.num{text-align:right}.summary-sheet .figures small{font-size:12px;font-weight:400}.boat-photo-main{aspect-ratio:16/10;background:#3e6b8f;border-radius:12px;position:relative;overflow:hidden}.boat-photo-main .photo-flag{color:#fff;background:#0f2d46d9;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.boat-photo-main .photo-caption{color:#fff;text-shadow:0 1px 3px #00000080;font-size:13px;font-weight:600;position:absolute;bottom:10px;left:12px}.boat-photo-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.boat-photo-strip button{aspect-ratio:4/3;cursor:pointer;background:#3e6b8f;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.boat-photo-strip button.on{border-color:var(--ink)}.boat-photo-strip button span{color:#fff;text-shadow:0 1px 3px #0009;font-size:12px;font-weight:600;position:absolute;bottom:6px;left:8px}.photo-wait{background:linear-gradient(110deg,#3e6b8f 40%,#557fa0 50%,#3e6b8f 60%);width:100%;height:100%}.paper-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.paper-row strong{font-size:15px;display:block}.paper-row small{color:var(--muted);font-size:13px}.paper-row .link-btn{color:var(--link,var(--ink));font-size:14px}.paper-ico{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:44px;display:flex}.recognise{grid-template-columns:120px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.recognise dt{color:var(--muted)}.recognise dd{margin:0;font-weight:600}.check-line{align-items:center;gap:8px;font-size:14px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crew-papers .who{align-items:center;gap:10px;display:flex}.crew-papers .who strong{font-size:14px;display:block}.crew-papers .who small{color:var(--muted);font-size:12px}.face{object-fit:cover;border-radius:8px;flex:none;width:36px;height:36px}.face.blank{color:#fff;background:#3e6b8f;justify-content:center;align-items:center;display:inline-flex}.code-chip{background:var(--ink);color:var(--accent,#e4f75c);letter-spacing:.5px;border-radius:4px;margin-right:4px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-block}.pill-btn{cursor:pointer;background:0 0;border:0;padding:0}.pill-btn:disabled{cursor:default}.note-box,.warn-box,.ok-box{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.note-box{background:var(--grey-bg);color:var(--text)}.warn-box{background:var(--amber-bg);color:var(--text)}.ok-box{background:var(--green-bg);color:var(--text)}.choice .names-tag{color:var(--amber);align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.reasons{flex-direction:column;gap:6px;display:flex}.reason{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.reason .dot{border:2px solid var(--faint);border-radius:8px;flex-shrink:0;width:16px;height:16px}.reason.on{background:var(--chosen);border-color:var(--ink);font-weight:600}.reason.on .dot{border:5px solid var(--ink)}.crew-about p{margin:0 0 10px;line-height:1.5}.crew-sheet-wrap{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.crew-pages{flex-direction:column;gap:24px;display:flex}.crew-notes{max-width:340px}.crew-notes ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.crew-page{color:#111;background:#fff;flex-direction:column;gap:4mm;width:210mm;min-height:297mm;padding:12mm;font-size:9pt;display:flex;box-shadow:0 2px 16px #0f2d461f}.crew-page .where{letter-spacing:.8px;color:#555;font-size:7.5pt;font-weight:700}.crew-head{border-bottom:1.5px solid #111;justify-content:space-between;gap:8mm;padding-bottom:3mm;display:flex}.crew-head h1{margin:1mm 0;font-size:20pt}.crew-head .for{color:#333;font-size:9pt}.crew-head .confidential{border:1.5px solid #111;flex-direction:column;gap:1mm;max-width:62mm;padding:2mm 3mm;font-size:7.5pt;display:flex}.crew-head .confidential b{letter-spacing:2px;font-size:10pt}.crew-boat{break-inside:avoid;border-bottom:1px solid #ccc;grid-template-columns:34mm 58mm 1fr;gap:4mm;padding:3mm 0;display:grid}.crew-boat .boat-photo{color:#777;background:#eee;justify-content:center;align-items:center;width:34mm;height:25mm;font-size:7.5pt;display:flex;overflow:hidden}.crew-boat .boat-photo img{object-fit:cover;width:100%;height:100%}.crew-boat .boat-title{align-items:center;gap:2mm;display:flex}.crew-boat .code-box{color:#fff;letter-spacing:.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111;padding:.6mm 1.6mm;font-size:8.5pt;font-weight:800}.crew-boat .boat-about p{margin:1.5mm 0 0;line-height:1.35}.crew-boat .lands{color:#444;font-weight:600}.crew-boat .aboard{flex-direction:column;gap:1.5mm;margin:0;padding:0;list-style:none;display:flex}.crew-boat .aboard li{grid-template-columns:8mm 1fr auto;align-items:center;gap:2mm;display:grid}.crew-boat .face{background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:8mm;height:8mm;font-size:8pt;font-weight:700;display:flex;overflow:hidden}.crew-boat .face img{object-fit:cover;width:100%;height:100%}.crew-boat .who{flex-direction:column;display:flex}.crew-boat .who small{color:#666;font-size:7pt}.crew-boat .family{font-variant-numeric:tabular-nums;font-weight:600}.crew-page footer{color:#555;border-top:1px solid #ccc;justify-content:space-between;margin-top:auto;padding-top:2mm;font-size:7.5pt;display:flex}@media print{.crew-sheet-wrap{display:block}.crew-pages{gap:0}.crew-page{box-shadow:none;break-after:page;min-height:297mm}.crew-page:last-child{break-after:auto}}.aboard{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.aboard-person{flex-direction:column;gap:3px;font-size:14px;display:flex}.aboard-person img,.aboard-person .face-blank{aspect-ratio:1;object-fit:cover;background:var(--grey-bg);width:100%;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.aboard-person small{color:var(--muted)}.aboard-person .family{font-variant-numeric:tabular-nums;font-size:13px}.hbar{grid-template-columns:110px minmax(0,1fr) 60px;align-items:center;gap:10px;font-size:14px;display:grid}.hbar i{background:var(--ink);border-radius:3px;height:12px;display:block}.hbar b{text-align:right;font-variant-numeric:tabular-nums}.hbar.wide{grid-template-columns:150px minmax(0,1fr) 90px}.fund-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding-bottom:12px;display:grid}.fund-row>div{flex-direction:column;gap:2px;display:flex}.fund-row small{color:var(--muted);font-size:13px}.fund-row .num{text-align:right}.fund-row .fund-bar{background:var(--chosen);border-radius:4px;grid-column:1/-1;height:8px}.fund-row .fund-foot{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.fund-row .fund-foot .link-btn{color:var(--link,var(--ink));font-size:13px}.fund-row>.budget-form{flex-flow:wrap;grid-column:1/-1;align-items:flex-end;gap:8px}.budget-form>:first-child{flex:180px}.table-card h2{font-size:16px;font-weight:700}.budget-form>.error-box{flex-basis:100%}.year-step{align-items:center;gap:6px;display:flex}.year-step h2{margin:0 6px 0 0}.year-step .btn{min-height:0;padding:4px 10px}.inset-form{border:1px solid var(--line-2);background:var(--chosen);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.fund-row .fund-bar i{background:var(--ink);border-radius:4px;height:100%;display:block}.fund-row .fund-bar i.hot{background:var(--amber)}.fund-row>small{grid-column:1/-1}.question{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;padding:16px 0;display:flex}.question:first-of-type{border-top:0;padding-top:0}.question header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.question p{margin:0;line-height:1.5}.question .totals{background:var(--grey-bg);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0;padding:12px;display:grid}.question .totals div{flex-direction:column;gap:2px;display:flex}.question .totals dt{color:var(--muted);font-size:12px}.question .totals dd{margin:0;font-size:14px;font-weight:600}.question .answer{color:var(--ink)}.question .answer-box{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.question .answer-box .field{width:100%}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:250px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1018281f}.menu button{text-align:left;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:14px}.menu button:hover,.menu button:focus-visible{background:var(--chosen)}.menu p{color:var(--muted);border-top:1px solid var(--line-2);margin:4px 0 0;padding:8px 12px 6px;font-size:12px}.menu-err{white-space:nowrap;position:absolute;top:calc(100% + 6px);right:0}.catch-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.catch-photo{aspect-ratio:1;border:1px solid var(--line-2);background:var(--chosen);cursor:pointer;border-radius:8px;padding:0;overflow:hidden}.catch-photo img{object-fit:cover;width:100%;height:100%;display:block}.catch-photo.waiting{text-align:center;color:var(--muted);cursor:default;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}@media (width<=760px){.header-search{flex:200px;width:100%}.two-col,.account-grid,.account-grid .two,.coming-up,.seg-choice{grid-template-columns:1fr}.captain-head,.payao-head{grid-template-columns:1fr;gap:12px}.boat-facts{grid-template-columns:1fr 1fr}.facts dl>div{grid-template-columns:110px 1fr}.hours{overflow-x:auto}.hours>div{min-width:560px}.coop-grid{grid-template-columns:1fr}.menu{left:0;right:auto}.catch-photos{grid-template-columns:repeat(2,1fr)}.tabbar,.chips{flex-wrap:nowrap;overflow-x:auto}.tabbar button,.chips .chip{white-space:nowrap;flex-shrink:0}}.payao-photos{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.payao-photo{border:1px solid var(--line-2);background:var(--chosen);cursor:pointer;border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden}.payao-photo img{object-fit:cover;width:100%;height:100%;display:block}.payao-photo span{color:var(--muted);font-size:11px}
