.f6app{--brand-red:#ff1f00;--slate:#2f3e46;--slate-hover:#26323a;--slate-soft:#e6ebed;--carbon:#181a1d;--teal:#0f766e;--ghost-white:#f7f7f7;--g-0:#fff;--g-25:#f7f7f7;--g-50:#f0f0f1;--g-100:#e4e6e7;--g-200:#d4d6d8;--g-300:#a8acb1;--g-500:#65666a;--g-700:#343539;--band-red:#e62644;--band-amber:#fcbf00;--band-green:#1e9e63;--band-blue:#004996;--band-red-soft:#fdecef;--band-amber-soft:#fff8e1;--band-green-soft:#e4f5ec;--band-blue-soft:#eaf1fa;--font-display:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm:28px;--radius:24px;--radius-lg:24px;--radius-well:6px;--pill:204px;--header-h:60px;--sidebar-w:256px;--tabbar-h:78px;--gutter:16px}@media (min-width:1024px){.f6app{--header-h:68px;--gutter:40px}}.f6app *{box-sizing:border-box}.f6app,.f6app{margin:0;padding:0}.f6app{font-family:var(--font-body);color:var(--carbon);background:var(--g-50);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.f6app h1,.f6app h2,.f6app h3{font-family:var(--font-display);letter-spacing:-.009em;margin:0;font-weight:600;line-height:1.15}.f6app h1{font-size:26px;font-weight:700}.f6app h2{font-size:19px;font-weight:700}.f6app h3{font-size:16px;font-weight:700}.f6app p{margin:0}.f6app a{color:var(--slate);text-decoration:none}.f6app a:hover{text-decoration:underline}.f6app ul{margin:0;padding-left:18px}@media (min-width:1024px){.f6app h1{font-size:34px}.f6app h2{font-size:20px}}.f6app .app{flex-direction:column;min-height:100vh;display:flex}.f6app .appbar{z-index:20;height:var(--header-h);padding:0 var(--gutter);background:var(--g-0);border-bottom:1px solid var(--g-200);align-items:center;gap:12px;display:flex;position:sticky;top:0}.f6app .appbar .logo{flex-shrink:0;align-items:center;display:flex}.f6app .appbar .spacer{flex-grow:1}.f6app .appbar .back-link{color:var(--g-700);align-items:center;gap:6px;font-size:14px;font-weight:600;display:none}@media (min-width:1024px){.f6app .appbar .back-link{display:flex}}.f6app .body{flex-grow:1;min-height:0;display:flex}.f6app .sidebar{display:none}@media (min-width:1024px){.f6app .sidebar{width:var(--sidebar-w);background:var(--g-0);border-right:1px solid var(--g-200);flex-direction:column;flex-shrink:0;gap:22px;padding:24px 14px;display:flex}}.f6app .nav-group{flex-direction:column;gap:2px;display:flex}.f6app .nav-group>.caps{padding:0 12px 6px}.f6app .nav-link{border-radius:var(--radius-sm);height:40px;color:var(--g-700);border-inline-start:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.f6app .nav-link:hover{background:var(--g-50);text-decoration:none}.f6app .nav-link[aria-current=page]{background:var(--g-50);color:var(--carbon);border-inline-start:0;padding-inline-start:12px;font-weight:600;position:relative}.f6app .nav-link[aria-current=page] svg{color:var(--teal)}.f6app .nav-link[aria-current=page]:after{content:"";inset-inline:8px;background:var(--brand-red);height:2px;position:absolute;bottom:0}@media (forced-colors:active){.f6app .nav-link[aria-current=page]:after{background:highlight}}.f6app .nav-link .lock{margin-left:auto}.f6app main{min-width:0;padding:20px var(--gutter) calc(var(--tabbar-h) + 24px);flex-direction:column;flex-grow:1;gap:16px;display:flex}@media (min-width:1024px){.f6app main{padding:32px var(--gutter) 48px;gap:24px}}.f6app .tabbar{z-index:30;background:var(--g-0);border-top:1px solid var(--g-200);padding-bottom:14px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.f6app .tabbar{display:none}}.f6app .tab{height:64px;color:var(--g-500);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex;position:relative}.f6app .tab:hover{text-decoration:none}.f6app .tab[aria-current=page]{color:var(--slate);font-weight:700}.f6app .tab[aria-current=page]:before{content:"";background:var(--brand-red);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22px;right:22px}.f6app .page-head{flex-direction:column;gap:10px;display:flex}.f6app .page-head .sub{color:var(--g-500);font-size:15px}.f6app .page-head .actions{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:1024px){.f6app .page-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.f6app .page-head .actions{justify-content:flex-end}}.f6app .card{background:var(--g-0);border:1px solid var(--g-200);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px;display:flex}.f6app .card.pad-lg{padding:24px}.f6app .card.flush{gap:0;padding:0 16px}.f6app .card.accent{border-color:var(--slate)}.f6app .card.sunken{background:var(--g-25)}.f6app .caps{letter-spacing:.12em;text-transform:uppercase;color:var(--g-500);font-size:11px;font-weight:600}.f6app .muted{color:var(--g-500)}.f6app .small{font-size:13px}.f6app .metric{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1}.f6app .metric.xl{font-size:60px;line-height:.9}.f6app .btn{border-radius:var(--pill);background:var(--slate);min-height:48px;color:var(--g-0);border:1px solid var(--slate);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.f6app .btn:hover{background:var(--slate-hover);text-decoration:none}.f6app .btn:focus-visible{outline-offset:2px;outline:3px solid #2f3e4659}.f6app .btn.secondary{background:var(--g-0);color:var(--slate)}.f6app .btn.secondary:hover{background:var(--g-50)}.f6app .btn.block{width:100%}.f6app .btn[disabled]{opacity:.45;cursor:not-allowed}.f6app .btn.sm{min-height:40px;padding:0 14px;font-size:14px}.f6app .chip{border-radius:var(--pill);background:var(--g-100);height:26px;color:var(--g-700);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.f6app .chip.ok{background:var(--band-green-soft);color:var(--band-green)}.f6app .chip.wait{background:var(--band-amber-soft);color:#8a6600}.f6app .chip.dot:before{content:"";border-radius:var(--pill);background:currentColor;width:8px;height:8px}.f6app .row{align-items:center;gap:12px;display:flex}.f6app .row.between{justify-content:space-between}.f6app .row.wrap{flex-wrap:wrap}.f6app .stack{flex-direction:column;gap:12px;display:flex}.f6app .grow{flex-grow:1}.f6app .divider{background:var(--g-100);height:1px}.f6app .grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:360px){.f6app .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.f6app .grid>*{min-width:0}@media (min-width:640px){.f6app .grid.two,.f6app .grid.three,.f6app .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.f6app .grid{gap:20px}.f6app .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.f6app .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.f6app .grid .span-2{grid-column:span 2}}.f6app .tile{background:var(--g-0);border:1px solid var(--g-200);border-radius:var(--radius-lg);min-height:92px;color:var(--carbon);flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex}.f6app .tile:hover{border-color:var(--slate);text-decoration:none}.f6app .tile .icon-box{background:var(--teal);width:38px;height:38px;color:var(--ghost-white);border-radius:10px;justify-content:center;align-items:center;display:flex}.f6app .tile.locked .icon-box{background:var(--g-100);color:var(--g-500)}.f6app .tile .label{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.15}@media (min-width:1024px){.f6app .tile{flex-direction:row;align-items:center;gap:16px;min-height:96px;padding:0 20px}.f6app .tile .icon-box{border-radius:11px;width:44px;height:44px}.f6app .tile .label{font-size:17px}}.f6app .list-row{border-bottom:1px solid var(--g-100);min-height:56px;color:var(--carbon);align-items:center;gap:12px;padding:12px 0;display:flex}.f6app .list-row:last-child{border-bottom:0}.f6app .list-row:hover{text-decoration:none}.f6app .list-row .title{font-size:15px;font-weight:600}.f6app .list-row .sub{color:var(--g-500);font-size:13px}.f6app .field{flex-direction:column;gap:6px;display:flex}.f6app .field label{color:var(--g-700);font-size:13px;font-weight:600}.f6app .field input,.f6app .field select,.f6app .field textarea{border:1px solid var(--g-300);border-radius:var(--radius-well);background:var(--g-0);width:100%;min-height:48px;font-family:var(--font-body);color:var(--carbon);padding:10px 14px;font-size:15px}.f6app .field textarea{border-radius:var(--radius-well)}.f6app .field input:focus,.f6app .field select:focus{outline:2px solid var(--slate);outline-offset:1px}.f6app .check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.f6app .check input{width:20px;height:20px;accent-color:var(--slate)}.f6app .switch{border-radius:var(--pill);background:var(--g-300);cursor:pointer;border:0;flex-shrink:0;align-items:center;width:48px;height:28px;padding:3px;display:flex}.f6app .switch[aria-checked=true]{background:var(--slate);justify-content:flex-end}.f6app .switch span{border-radius:var(--pill);background:var(--g-0);width:22px;height:22px;display:block}.f6app .seg{flex-wrap:wrap;gap:6px;display:flex}.f6app .seg button{border-radius:var(--pill);border:1px solid var(--g-200);background:var(--g-0);min-height:38px;font-family:var(--font-body);color:var(--carbon);cursor:pointer;padding:0 14px;font-size:14px;font-weight:600}.f6app .seg button[aria-selected=true],.f6app .seg button[aria-pressed=true]{background:var(--slate);border-color:var(--slate);color:var(--g-0)}.f6app .table-wrap{border:1px solid var(--g-200);border-radius:var(--radius);background:var(--g-0);overflow-x:auto}.f6app table{border-collapse:collapse;width:100%;min-width:560px}.f6app th{text-align:left;background:var(--g-25);letter-spacing:.06em;text-transform:uppercase;color:var(--g-500);border-bottom:1px solid var(--g-200);padding:12px 16px;font-size:12px;font-weight:600}.f6app td{border-bottom:1px solid var(--g-100);vertical-align:middle;padding:14px 16px;font-size:14px}.f6app tr:last-child td{border-bottom:0}.f6app td:first-child{font-weight:600}.f6app .heat{border:1px solid var(--g-200);border-radius:6px;justify-content:center;align-items:center;min-width:44px;height:30px;padding:0 6px;display:inline-flex}.f6app .heat.weak{border-color:var(--slate);background:var(--slate-soft);font-weight:700}.f6app .bar{background:var(--g-100);border-radius:8px;height:8px;overflow:hidden}.f6app .bar>span{background:var(--g-700);border-radius:8px;height:100%;display:block}.f6app .notice{border-radius:var(--radius);background:var(--g-50);color:var(--g-700);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.f6app .notice.warn{background:var(--band-amber-soft);color:#7a5c00}.f6app .locked{background:var(--g-25)}.f6app .locked .icon-box{background:var(--g-100)}.f6app .avatar{border-radius:var(--pill);background:var(--slate-soft);width:28px;height:28px;color:var(--slate);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.f6app .avatar.lg{width:48px;height:48px;font-size:18px}.f6app .date-tile{background:var(--slate);width:58px;height:62px;color:var(--g-0);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.f6app .date-tile .m{letter-spacing:.08em;font-size:11px;font-weight:600}.f6app .date-tile .d{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.f6app .auth{background:var(--g-0);min-height:100vh;display:flex}.f6app .auth .art{display:none}@media (min-width:1024px){.f6app .auth .art{background:var(--g-100);width:50%;display:block;position:relative;overflow:hidden}.f6app .auth .art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}}.f6app .auth .panel{padding:24px var(--gutter) 40px;flex-direction:column;flex-grow:1;gap:22px;display:flex}@media (min-width:1024px){.f6app .auth .panel{width:50%;padding:40px 64px 48px}}.f6app .auth .panel .form{flex-direction:column;gap:16px;width:100%;max-width:440px;margin:auto 0;display:flex}.f6app .proto-bar{right:12px;bottom:calc(var(--tabbar-h) + 12px);z-index:40;border-radius:var(--pill);background:var(--carbon);color:var(--g-0);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}@media (min-width:1024px){.f6app .proto-bar{bottom:16px}}.f6app .proto-bar select{border-radius:var(--pill);height:30px;font-family:var(--font-body);border:0;padding:0 8px;font-size:12px;font-weight:600}.f6app .proto-bar .dot{border-radius:var(--pill);background:var(--brand-red);width:8px;height:8px}.f6app .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.f6app .q-done{background:var(--g-0);border:1px solid var(--g-200);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.f6app .q-done .tick{color:var(--teal);flex-shrink:0}.f6app .q-done .grow{min-width:0}.f6app .q-done .q{color:var(--g-700);font-size:14px;font-weight:600}.f6app .q-done .a{color:var(--carbon);font-size:14px}.f6app .q-done button{font-family:var(--font-body);color:var(--slate);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 2px;font-size:14px;font-weight:600;text-decoration:underline}.f6app .card.q-missing{border-color:var(--band-red)}.f6app .q-missing-note{color:var(--band-red);font-size:13px;font-weight:600}.f6app .q-bar{z-index:10;bottom:calc(var(--tabbar-h) + 8px);background:var(--g-0);border:1px solid var(--g-200);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky}@media (min-width:1024px){.f6app .q-bar{bottom:16px}}.f6app .q-bar .count{font-size:14px;font-weight:600}.f6app .bar.green>span{background:var(--band-green)}.f6app .cards3{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (min-width:640px){.f6app .cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.f6app .cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.f6app .cards3>*{min-width:0}.f6app .score-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.f6app .score-line .n{font-family:var(--font-display);color:var(--carbon);font-size:60px;font-weight:700;line-height:.9}.f6app .score-line .ctx{color:var(--g-500);font-size:14px}.f6app .band-pill{border-radius:var(--pill);align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.f6app .band-pill .dot{border-radius:var(--pill);background:currentColor;flex-shrink:0;width:8px;height:8px}.f6app .date-tile-lg{background:var(--slate);width:58px;height:62px;color:var(--g-0);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.f6app .date-tile-lg .m{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.f6app .date-tile-lg .d{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.f6app .btn.wide{border-radius:var(--pill);justify-content:center;width:100%;min-height:48px}.f6app .skel{background:var(--g-100);border-radius:6px}.f6app .steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.f6app .step{background:var(--g-0);border:1px solid var(--g-200);border-radius:var(--radius)}.f6app .step.waiting{opacity:.55}.f6app .step-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.f6app .step-head .who{align-items:baseline;gap:14px;min-width:0;display:flex}.f6app .step-head .n{border-radius:var(--pill);border:1px solid var(--g-300);background:var(--g-0);width:28px;height:28px;color:var(--carbon);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.f6app .step.done .step-head .n{background:var(--slate);border-color:var(--slate);color:var(--g-0)}.f6app .step-head h2{font-family:var(--font-display);color:var(--carbon);margin:0;font-size:18px;font-weight:700}.f6app .step-head .said{color:var(--g-500);margin:3px 0 0;font-size:13px}.f6app .step-body{border-top:1px solid var(--g-100);flex-direction:column;gap:20px;padding:20px;display:flex}.f6app .opt{text-align:left;cursor:pointer;background:var(--g-0);border:1px solid var(--g-200);border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--carbon);padding:16px;display:block}.f6app .opt:hover{border-color:var(--g-300);background:var(--g-25)}.f6app .opt:focus-visible{outline-offset:2px;outline:3px solid #2f3e4659}.f6app .opt[aria-pressed=true]{border-color:var(--slate);box-shadow:inset 0 0 0 1px var(--slate)}.f6app .opt .t{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.f6app .opt .t strong{font-size:16px;font-weight:700}.f6app .opt .t .p{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.f6app .opt .meta{color:var(--g-500);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:13px;display:flex}.f6app .cal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.f6app .cal-head .m{color:var(--carbon);margin:0;font-weight:700}.f6app .cal-nav{cursor:pointer;border:1px solid var(--g-200);border-radius:var(--radius-sm);background:var(--g-0);min-width:40px;height:40px;color:var(--carbon);font-size:17px;line-height:1}.f6app .cal-nav:hover{background:var(--g-50)}.f6app .cal-nav[disabled]{opacity:.35;cursor:not-allowed}.f6app .cal{border-collapse:separate;border-spacing:4px;width:100%;margin-top:12px}.f6app .cal th{letter-spacing:.08em;text-transform:uppercase;color:var(--g-500);padding-bottom:4px;font-size:11px;font-weight:600}.f6app .cal td{padding:0}.f6app .cal .day{cursor:default;border-radius:var(--radius-sm);width:100%;height:42px;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--g-300);background:0 0;border:1px solid #0000;font-size:14px}.f6app .cal .day.has{cursor:pointer;border-color:var(--g-200);background:var(--g-0);color:var(--carbon);font-weight:600}.f6app .cal .day.has:hover{background:var(--g-50)}.f6app .cal .day.sel{background:var(--slate);border-color:var(--slate);color:var(--g-0)}.f6app .cal .day:focus-visible{outline-offset:1px;outline:3px solid #2f3e4659}.f6app .cal .day.today{text-underline-offset:4px;text-decoration:underline}.f6app .cal .out{text-align:center;color:var(--g-300);opacity:.5;font-size:14px;display:block}.f6app .slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.f6app .slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.f6app .slot{cursor:pointer;border:1px solid var(--g-200);border-radius:var(--radius-sm);background:var(--g-0);width:100%;min-height:46px;font-family:var(--font-body);color:var(--carbon);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.f6app .slot:hover{background:var(--g-50)}.f6app .slot:focus-visible{outline-offset:2px;outline:3px solid #2f3e4659}.f6app .slot[aria-pressed=true]{background:var(--slate);border-color:var(--slate);color:var(--g-0)}.f6app .slot .left{opacity:.8;font-size:12px;font-weight:500;display:block}.f6app .sum{gap:6px 20px;margin:0;font-size:14px;display:grid}@media (min-width:480px){.f6app .sum{grid-template-columns:max-content 1fr}}.f6app .sum dt{color:var(--g-500)}.f6app .sum dd{color:var(--carbon);margin:0;font-weight:600}.f6app .err{border-left:2px solid var(--band-red);color:var(--band-red);margin:0;padding:2px 0 2px 14px;font-size:13px}.f6app .linkish{cursor:pointer;font:inherit;color:var(--slate);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}
.f6app a[class*=bg-accent],.f6app button[class*=bg-accent],.f6app a[class*=bg-primary],.f6app button[class*=bg-primary]{background:var(--slate);border:1px solid var(--slate);color:var(--g-0);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600}.f6app a[class*=bg-accent]:hover,.f6app button[class*=bg-accent]:hover,.f6app a[class*=bg-primary]:hover,.f6app button[class*=bg-primary]:hover{background:var(--slate-hover);border-color:var(--slate-hover);text-decoration:none}.f6app a[class*=border-line],.f6app button[class*=border-line]{background:var(--g-0);border:1px solid var(--g-300);color:var(--carbon);border-radius:var(--radius-sm);font-weight:600}.f6app a[class*=text-link],.f6app button[class*=text-link]{color:var(--slate);font-weight:600}.f6app [class*=font-display]{font-family:var(--font-display);color:var(--carbon)}.f6app [class*=text-primary],.f6app [class*=text-accent]{color:var(--slate)}
