@font-face{font-family:"US Display";src:url(../assets/fonts/antonio.woff2) format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:"US Sans";src:url(../assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"US JP";src:url(../assets/fonts/jp.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#000;--panel:#0a0a0a;--panel2:#111;--shadow:transparent;--ovbg:rgba(0,0,0,.9);--red:#c8102e;--line:rgba(255,255,255,.11);--line2:rgba(255,255,255,.2);--mut:rgba(255,255,255,.58);--dim:rgba(255,255,255,.36);--disp:"US Display",Antonio,"Arial Narrow",Impact,sans-serif;--sans:"US Sans",Inter,-apple-system,"SF Pro Text",system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--snap:cubic-bezier(.7,0,.2,1);--sb:env(safe-area-inset-bottom,0px);--st:env(safe-area-inset-top,0px)}body,html{background:#000}body.app{font-family:var(--sans);-webkit-tap-highlight-color:transparent}body.app .vertical,body.app footer{display:none}body.app .card .tag.jp,body.app .hello,body.app .sec-h .jp,body.app header .jp{display:none}body.portal .lead,body.portal .stats,body.portal .tabs{display:none!important}body.portal .wrap{max-width:1040px;padding:6px 22px calc(120px + var(--sb))}body.portal .wrap.wide{max-width:1120px}body.portal .wrap>h1{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(54px,16vw,104px);line-height:.92;letter-spacing:.01em;margin:8px 0 22px}body.portal .wrap>h1 .red,body.portal .wrap>h1 span{font-weight:700;color:var(--red)}body.portal header{padding:calc(var(--st) + 14px) 20px 2px;letter-spacing:0;font-size:12px}body.portal header .brand .logo-full{display:none}body.portal header .brand .logo-mark{display:block;height:34px}body.portal header .who{display:none}body.portal header .nav{gap:6px}body.portal header a.nav-link{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--mut);opacity:1}body.portal header a.nav-link:hover{color:#fff}body.portal header a#logout{min-width:44px}body.portal header .icon-btn{border-color:transparent;color:#fff}body.portal header .icon-btn:hover,body.portal header .icon-btn[aria-expanded=true]{border-color:var(--line2)}.bell-panel{background:#0a0a0a;border:1px solid var(--line2);border-radius:8px;box-shadow:none}.bell-count{border-color:#000}.sec{margin-top:34px}body.portal .sec-h{border-bottom:0;padding-bottom:0;margin:0 0 12px}body.portal .sec-h h3{font:700 22px/1 var(--disp);letter-spacing:.05em;text-transform:uppercase;color:#fff}.sec-h .lnk{font-size:13px;color:var(--mut)}.sec-h .lnk:hover{color:#fff}.btn{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.16em;border-color:var(--line2);border-radius:4px;padding:12px 22px}.btn:hover{background:#fff;color:#000;border-color:#fff}.btn.sm{padding:7px 14px;font-size:11px;letter-spacing:.14em}.btn.red{border-color:var(--red);color:#fff;background:0 0}.btn.red:hover{background:var(--red);border-color:var(--red);color:#fff}.sec-h .btn,.sec-h .btn.red{background:var(--red);border-color:var(--red);color:#fff}.sec-h .btn:hover{background:#e0203f;border-color:#e0203f;color:#fff}body.portal #view>.sec:first-child>.sec-h h3{display:none}body.portal #view>.sec:first-child>.sec-h{justify-content:flex-end}.btn.ghost{border-color:transparent;color:var(--mut)}.btn.ghost:hover{background:0 0;color:#fff}.btn.green{border-color:#fff;color:#000;background:#fff}.btn.green:hover{background:#e6e6e6;color:#000}.btn:active{transform:scale(.97)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-family:var(--sans);font-weight:400;border-bottom-color:var(--line2)}textarea{border:1px solid var(--line2);border-radius:6px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--red)}label.lbl{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--mut)}.status{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--mut)}.status.s-progress::before{background:var(--red)}.badge{background:var(--red)}.empty{color:var(--mut)}.card{background:0 0}.modal{background:#0a0a0a;border:1px solid var(--line2);border-radius:8px}.modal h4{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:30px}.toast{background:#fff;color:#000;border-radius:99px;font-weight:600;letter-spacing:.08em}.handover,.nudges{background:#0a0a0a;border:1px solid var(--line);border-radius:6px;background-image:none}.handover{border-color:var(--red)}.needs{list-style:none;margin:0;padding:0}.needs li{margin:0 0 10px}.needs a{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#0a0a0a;border:1px solid var(--line);border-radius:6px;transition:border-color .2s,transform .12s}.needs a:hover{border-color:var(--line2)}.needs a:active{transform:scale(.985)}.needs li.hot a{border-left:3px solid var(--red)}.needs .nt{flex:1;min-width:0}.needs .nt b{display:block;font-weight:600;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.needs .nt small{display:block;color:var(--mut);font-size:13px;margin-top:3px}.needs em{font-style:normal;color:var(--mut);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;flex:none}.moreline{color:var(--dim);font-size:13px;margin-top:4px}.clear{display:flex;align-items:center;gap:14px;padding:18px;background:#0a0a0a;border:1px solid var(--line);border-radius:6px;color:var(--mut);font-size:14px}.clear .hanko{flex:none;width:30px;height:32px}.curproj{background:#0a0a0a;border:1px solid var(--line);border-radius:6px;padding:20px 18px 18px}.curproj .cp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.curproj .cp-top b{font:700 30px/1 var(--disp);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.curproj .cp-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mut);font-size:12px;margin-top:12px}.stages{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),1fr);margin:22px 0 18px}.stages .rail{position:absolute;left:calc(50% / var(--n,4));right:calc(50% / var(--n,4));top:17px;height:3px;background:rgba(255,255,255,.12);overflow:hidden;border-radius:2px}.stages .rail i{position:absolute;left:0;top:0;bottom:0;background:var(--red);display:block}.st{display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;z-index:1;text-align:center;min-width:0}.st .nd{width:36px;height:36px;border-radius:50%;background:#000;border:2px solid rgba(255,255,255,.22);display:grid;place-items:center;font:700 12px var(--sans)}.st.done .nd{background:#fff;border-color:#fff;color:#000}.st.cur .nd{border-color:var(--red);background:var(--red);color:#fff;position:relative}.st.cur .nd::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(200,16,46,.45)}.st small{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);max-width:100%;overflow:hidden;text-overflow:ellipsis}.st.cur small{color:#fff}.brush{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;position:relative}.brush i{position:absolute;left:0;top:0;bottom:0;background:var(--red);display:block;clip-path:polygon(0 0,100% 0,calc(100% - 2px) 28%,100% 52%,calc(100% - 4px) 78%,100% 100%,0 100%)}.pdet{margin-top:12px;border-top:1px solid var(--line)}.pdet>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;color:var(--mut);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pdet>summary::-webkit-details-marker{display:none}.pdet>summary::after{content:"+";font-size:18px;font-weight:300;color:var(--mut)}.pdet[open]>summary::after{content:"−"}.pdet.other{margin-top:0;border-top:0;border-bottom:1px solid var(--line)}.pdet.other>summary{color:#fff;text-transform:none;letter-spacing:0;font-size:16px}.pdet.other>summary b{font-weight:600;flex:1}.pdet.other>summary::after{flex:none}.pdet .proj.compact{padding-top:0;border-bottom:0}.kpis{display:flex;gap:56px;margin:0 0 4px}.kpis div{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--mut)}.kpis b{display:block;font:700 64px/1 var(--disp);color:#fff;margin-bottom:8px;letter-spacing:0}.kpis .hot b{color:var(--red)}.prow{display:grid;grid-template-columns:1fr 84px 38px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.prow .nt b{display:block;font-weight:600;font-size:15px;overflow-wrap:anywhere}.prow .nt small{display:block;color:var(--mut);font-size:13px;margin-top:2px}.prow .pp{font-size:12px;color:var(--mut);text-align:right}.deskmore{margin-top:34px;border-top:1px solid var(--line)}.deskmore>summary{list-style:none;cursor:pointer;padding:16px 0;font:700 22px/1 var(--disp);letter-spacing:.05em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.deskmore>summary::-webkit-details-marker{display:none}.deskmore>summary::after{content:"+";font:300 22px var(--sans);color:var(--mut)}.deskmore[open]>summary::after{content:"−"}.dmr{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:10px}.dmr .dm{padding:10px 16px;border:1px solid var(--line2);border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.dmr .dm:hover{color:#fff;border-color:#fff}@media(min-width:900px){.desk{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.desk .deskmore,.desk .kpis{grid-column:1/-1}}.bn-pill{display:none}body.portal .bnav{z-index:63}.bsheet{z-index:62}.bsheet .bsp{background:#0a0a0a;border:1px solid var(--line2)}.bsheet button{font-family:var(--sans);font-weight:600;letter-spacing:.14em}.bsheet button.on{color:var(--red)}.slashfx{position:fixed;inset:0;z-index:58;pointer-events:none;overflow:hidden}.slashfx i{position:absolute;top:-20vh;left:0;width:3px;height:140vh;background:var(--red);opacity:0;will-change:transform,opacity}.stampfx{position:fixed;inset:0;z-index:300;display:grid;place-items:center;pointer-events:none}.stampfx[hidden]{display:none}.stampfx span{width:132px;height:132px;display:grid;place-items:center;border:5px solid var(--red);border-radius:6px;color:var(--red);background:rgba(0,0,0,.72);font:700 76px/1 "US JP","Noto Serif JP",serif;opacity:0}.ptr{position:fixed;z-index:60;left:50%;top:calc(var(--st) + 6px);width:44px;height:44px;margin-left:-22px;opacity:0;pointer-events:none;transform:translate3d(0,-60px,0)}.ptr svg{width:100%;height:100%;fill:#fff;display:block}.ptr.spin svg{animation:r18spin .55s linear infinite}@keyframes r18spin{to{transform:rotate(360deg)}}.mcard,.msgwrap .mcards .mcard{background:#0a0a0a;border:1px solid var(--line);border-radius:6px}.chat{background:#000}.chat-top{background:#000;border-bottom:1px solid var(--line)}.chat .bub.tail::after,.chat .bub.tail::before{display:none}.chat .bub,.chat .mine .bub{border-radius:16px}.chat .bub{background:#161616;border:1px solid var(--line);font-family:var(--sans)}.chat .mine .bub{background:var(--red);border-color:var(--red)}.chat .bub.tail{border-bottom-left-radius:4px}.chat .mine .bub.tail{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.chat .chat-send{background:var(--red)}.pills .pill{font-family:var(--sans)}table th{font-weight:600;letter-spacing:.14em;color:var(--mut)}.stats b,.totals b{font:700 44px/1 var(--disp);letter-spacing:0}.totals div{font-weight:600;letter-spacing:.16em}.file,.fsum{border-radius:6px}.acc>.ah{font-family:var(--sans)}body.login header{position:absolute;top:0;left:0;right:0;z-index:2;padding:calc(var(--st) + 16px) 22px 0}body.login header .brand .logo-full{display:none}body.login header .brand .logo-mark{display:block;height:34px}body.login main.center{min-height:100dvh;padding:calc(var(--st) + 24px) 28px calc(24px + var(--sb))}body.login .card{max-width:360px;opacity:1;transform:none;animation:none}body.login .card .lg-logo{display:block;width:min(78vw,300px);margin:0 auto 18px}body.login .card .lg-logo img{display:block;width:100%;height:auto}body.login .card h2{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:46px;letter-spacing:.02em}body.login .card h2 span{font-weight:700;color:var(--red)}body.login .field{margin-top:22px}body.login input{font-size:16px}body.login .btn.full{margin-top:30px;background:var(--red);border:0;color:#fff;border-radius:0;padding:16px 20px;font-size:13px;letter-spacing:.24em;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);transition:background .2s,transform .12s}body.login .btn.full:hover{background:#e0203f;color:#fff}body.login .btn.full:active{transform:scale(.97)}body.login .btn.full:disabled{opacity:.6}body.login .note{margin-top:22px;font-size:13px;letter-spacing:.04em;color:var(--mut)}body.login .note a{border-bottom:1px solid var(--line2);padding:2px 0}body.login .err{margin-top:14px;font-size:13px;letter-spacing:0}body.login #err.shake{animation:r18shake .4s}@keyframes r18shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@media(max-width:720px){body.has-bnav{padding-bottom:calc(104px + var(--sb))}body.has-bnav .toast{bottom:calc(100px + var(--sb))}body.portal .bnav{position:fixed;left:50%;right:auto;bottom:calc(14px + var(--sb));top:auto;transform:translateX(-50%);width:auto;max-width:calc(100vw - 16px);height:auto;padding:6px;display:flex;gap:0;background:#0a0a0a;border:1px solid var(--line2);border-radius:99px;-webkit-backdrop-filter:none;backdrop-filter:none}html.chat-open body.portal .bnav,html.nonav body.portal .bnav{display:none!important}body.portal .bnav button{width:62px;height:54px;flex:none;justify-content:center;gap:3px;color:var(--mut);font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.08em;position:relative;z-index:1;transition:color .25s,transform .12s;min-height:0}body.portal .bnav button:active{transform:scale(.9)}body.portal .bnav button.on{color:#000}body.portal .bnav button.on::after{display:none}body.portal .bnav .bn-pill{display:block;position:absolute;left:0;top:6px;height:54px;width:var(--w,62px);border-radius:99px;background:#fff;transform:translate3d(var(--x,6px),0,0);transition:transform .45s var(--snap),width .45s var(--snap),opacity .3s;z-index:0}body.portal .bnav .badge{top:6px;left:auto;right:13px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;border-radius:50%;background:var(--red)}body.portal .bnav button.on .badge{box-shadow:0 0 0 2px #fff}.bsheet .bsp{padding:8px 8px calc(96px + var(--sb));border-radius:18px 18px 0 0}.ov.open{align-items:flex-end;padding:0}.ov.open .modal:not(.wide){max-width:none;margin:0;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:26px 20px calc(22px + var(--sb));max-height:92dvh;overflow:auto}.kpis b{font-size:56px}.kpis{gap:44px}}@media(min-width:721px){body.portal header{position:fixed;top:0;left:0;right:0;height:64px;padding:0 40px;z-index:59;background:#000;border-bottom:1px solid var(--line);align-items:center}body.portal header .brand .logo-mark{height:30px}body.portal header .who{display:none}body.portal .wrap{padding:36px 40px 80px}body.portal .wrap>h1{font-size:clamp(28px,3.2vw,40px);margin:14px 0 22px}body.portal .bnav{display:none!important}body.portal .bnav button{background:0 0;border:0;flex-direction:row;height:64px;width:auto;padding:0 12px;gap:0;color:var(--mut);font:600 12px var(--sans);letter-spacing:.18em;transition:color .25s;min-height:0}body.portal .bnav button.on,body.portal .bnav button:hover{color:#fff}body.portal .bnav button.on::after{display:none}body.portal .bnav button svg{display:none}body.portal .bnav .bn-pill{display:block;position:absolute;left:0;bottom:0;top:auto;height:3px;width:var(--w,60px);background:var(--red);transform:translate3d(var(--x,0),0,0) skewX(-32deg);transition:transform .45s var(--snap),width .45s var(--snap),opacity .3s}body.portal .bnav .badge{position:static;margin-left:8px;min-width:16px;height:16px;font-size:10px;letter-spacing:0}body.portal .bsheet{display:flex!important;align-items:flex-start;justify-content:flex-end;background:0 0;z-index:62}body.portal .bsheet .bsp{width:240px;margin:64px 40px 0 0;padding:6px;border-radius:6px}body.portal .bsheet button{padding:13px 12px;font-size:12px}body.portal .toast{bottom:28px}.kpis b{font-size:72px}}@media(min-width:721px) and (max-width:900px){body.portal .bnav button{padding:0 9px;letter-spacing:.12em}body.portal header{padding:0 20px}body.portal .bnav{left:78px}}@media(min-width:1100px){body.portal header .who{display:inline;font-size:12px;color:var(--dim);letter-spacing:.04em;margin-right:10px}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:NaNs!important}.slashfx,.stampfx{display:none}}body.login .field{position:relative}body.login .field .bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;clip-path:polygon(0 30%,8% 0,30% 40%,52% 5%,74% 45%,92% 10%,100% 40%,100% 100%,0 100%);transition:transform .45s var(--ease);pointer-events:none}body.login .field input:focus~.bar{transform:scaleX(1)}body.login #goBtn,body.login .btn.full{position:relative;overflow:hidden;isolation:isolate}body.login #goBtn .sweep,body.login .btn.full .sweep{position:absolute;top:-20%;bottom:-20%;left:0;width:30%;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translate3d(-150%,0,0) skewX(-22deg);opacity:0;pointer-events:none;z-index:1}body.login #goBtn .lbl,body.login .btn.full .lbl{position:relative;z-index:2;color:#fff}body.login .card.lg-fx .lg-logo{transform-origin:50% 50%}.fx-press{transition:transform .12s var(--ease)}.fx-press:active{transform:scale(.975)}html.fx-arm .clear,html.fx-arm .curproj,html.fx-arm .desk>section,html.fx-arm .deskmore,html.fx-arm .file,html.fx-arm .fsum,html.fx-arm .invs .card,html.fx-arm .kpis,html.fx-arm .mcard,html.fx-arm .needs li,html.fx-arm .pdet,html.fx-arm .prow,html.fx-arm .totals,html.fx-arm table.list tbody tr{opacity:0}@media(prefers-reduced-motion:reduce){html.fx-arm .clear,html.fx-arm .curproj,html.fx-arm .desk>section,html.fx-arm .deskmore,html.fx-arm .file,html.fx-arm .fsum,html.fx-arm .invs .card,html.fx-arm .kpis,html.fx-arm .mcard,html.fx-arm .needs li,html.fx-arm .pdet,html.fx-arm .prow,html.fx-arm .totals,html.fx-arm table.list tbody tr{opacity:1}body.login .field .bar{transition:none}}