@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Ropa+Sans&display=swap";:root{font-family:Montserrat,sans-serif;color:#f5f5f5;background:#07090b;font-synthesis:none;--tosho-red: #ef2929;--tosho-red-hover: #ff3a3a;--tosho-panel: #090b0d;--tosho-field: #1b1d20;--tosho-border: #34373b;--tosho-muted: #9d9fa4;--tosho-line: #24272b}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#07090b}body{margin:0;min-width:320px;min-height:100vh;font-size:16px}button,input{font:inherit}button{color:inherit}h1,p{margin:0}h1{font-family:Ropa Sans,sans-serif;font-weight:400}.l-auth-shell{min-height:100vh;display:grid;grid-template-columns:clamp(27rem,27vw,30rem) minmax(0,1fr);background:#07090b}.auth-panel{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(2.25rem,3vw,3.75rem) clamp(2rem,3vw,3.6rem) 2.5rem;border-right:1px solid #23262a;background:linear-gradient(180deg,#090b0de6 0% 70%,#07090be6),url(/assets/tosho-login-forge-BdAF6dkV.webp) center 48% / cover no-repeat;position:relative;z-index:2}.auth-panel__body{align-self:center;width:100%;max-width:23rem}.auth-visual{position:relative;min-height:100vh;overflow:hidden;background-color:#0a0f13}.auth-visual__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.l-app-shell{min-height:100vh;display:grid;grid-template-columns:16.75rem minmax(0,1fr);background:#eef1f4;color:#18212c}.app-sidebar{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;background:#111315;color:#f7f7f7;border-right:1px solid #25282c}.l-app-main{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-topbar{min-height:4.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 2rem;border-bottom:1px solid #d7dce2;background:#f8f9fa}.app-content{width:100%;max-width:100rem;margin-inline:auto;padding:2.1rem clamp(1.5rem,3vw,3rem) 3rem}@media(max-width:1180px){.l-auth-shell{grid-template-columns:minmax(24rem,26rem) minmax(0,1fr)}.auth-panel{padding-inline:2.5rem}.auth-panel__body{max-width:21.5rem}.l-app-shell{grid-template-columns:14.75rem minmax(0,1fr)}.app-topbar{padding-inline:1.5rem}}@media(max-width:900px){.l-auth-shell{grid-template-columns:minmax(0,1fr)}.auth-panel{min-height:100vh;border-right:0;padding:2rem clamp(1.25rem,6vw,3rem)}.auth-panel__body{max-width:28rem;margin-inline:auto}.auth-brand,.auth-panel__footer{width:100%;max-width:28rem;margin-inline:auto}.auth-visual{display:none}.l-app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}.app-sidebar{min-height:auto;height:auto;width:100%;max-height:none;position:fixed;inset:auto 0 0;z-index:20;display:block;overflow:visible;border-top:1px solid #2c2f33;border-right:0}.app-sidebar__brand,.app-sidebar__footer,.app-navigation__section,.app-navigation__section--spaced,.app-navigation .app-navigation__item:nth-of-type(n+6){display:none}.app-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.app-navigation__item{min-height:3.8rem;justify-content:center;padding:.45rem .3rem;text-align:center}.app-navigation__item span:last-child{font-size:.63rem}.app-navigation__indicator{display:none}.l-app-main{padding-bottom:3.8rem}.app-topbar{min-height:4rem}.app-content{padding-top:1.5rem}}@media(max-width:640px){.app-topbar,.app-content{padding-inline:1rem}}@media(max-width:480px){.auth-panel{padding:1.5rem 1.15rem 1.75rem}}.auth-brand{padding-bottom:1.65rem;border-bottom:1px solid var(--tosho-line)}.auth-brand__tosho{display:flex;align-items:center;gap:.8rem;letter-spacing:.28em}.auth-brand__tosho strong{font-size:1.05rem}.auth-brand__mark{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:#090b0d;font-size:1.6rem;font-weight:700;letter-spacing:0}.auth-brand__organization{display:flex;flex-direction:column;width:fit-content;margin-top:1rem}.auth-brand__organization-name{font-family:Ropa Sans,sans-serif;font-size:1.55rem;letter-spacing:.18em}.auth-brand__organization-tagline{margin-top:-.1rem;color:#9b9da1;font-size:.42rem;letter-spacing:.11em;text-transform:uppercase}.auth-panel__eyebrow{margin-bottom:.65rem;color:var(--tosho-red);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-panel h1{max-width:20rem;font-size:clamp(2.15rem,3.3vw,2.9rem);line-height:1.02}.auth-panel__intro{margin-top:.8rem;color:#a7a8ac;font-size:.77rem;line-height:1.55}.auth-panel__footer{padding-top:1.6rem;border-top:1px solid var(--tosho-line);color:#686b70;font-size:.7rem}.auth-form{display:grid;gap:.9rem;margin-top:1.45rem}.auth-field{display:grid;gap:.48rem}.auth-field>span{font-size:.7rem;font-weight:700}.auth-field input{width:100%;min-height:2.75rem;padding:.7rem .78rem;border:1px solid var(--tosho-border);border-radius:.38rem;outline:none;background:var(--tosho-field);color:#fff;caret-color:var(--tosho-red);transition:border-color .15s ease,box-shadow .15s ease}.auth-field input:focus-visible{border-color:var(--tosho-red);box-shadow:0 0 0 2px #ef29293d}.auth-field__code{letter-spacing:.45em;font-weight:700;text-align:center}.auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.18rem}.auth-check{min-height:2.25rem;display:inline-flex;align-items:center;gap:.55rem;color:#a9abb0;font-size:.68rem}.auth-check input{width:.85rem;height:.85rem;accent-color:var(--tosho-red)}.auth-link{min-height:2.25rem;padding:0;border:0;background:transparent;color:#b8bac0;font-size:.68rem;cursor:pointer;text-decoration:none}.auth-link:hover{color:#fff}.auth-link:focus-visible{outline:2px solid var(--tosho-red);outline-offset:3px}.auth-link--center{justify-self:center;margin-top:.05rem}.auth-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.68rem 1rem;border-radius:.38rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.auth-button--primary{border:1px solid var(--tosho-red);background:var(--tosho-red);color:#fff}.auth-button--primary:hover:not(:disabled){background:var(--tosho-red-hover)}.auth-button--secondary{border:1px solid #3a3d42;background:#17191c;color:#f1f1f1}.auth-button--secondary:hover:not(:disabled){border-color:#5a5d63}.auth-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.auth-button:disabled{cursor:not-allowed;opacity:.58}.auth-security-note{display:flex;gap:.65rem;margin-top:1rem;padding:.7rem .75rem;border:1px solid #202329;border-radius:.4rem;background:#080a0c}.auth-security-note__icon{flex:0 0 auto;color:#fff;font-size:1rem}.auth-security-note strong,.auth-security-note small{display:block}.auth-security-note strong{font-size:.7rem}.auth-security-note small{margin-top:.12rem;color:#7f8288;font-size:.58rem}.auth-message{padding:.7rem .78rem;border-radius:.38rem;font-size:.68rem;line-height:1.45}.auth-visual__veil{position:absolute;inset:0;background-color:#00000094}.app-sidebar__brand{padding:1.6rem 1.5rem 1.35rem;border-bottom:1px solid #292c30}.app-sidebar__tosho{display:flex;align-items:center;gap:.72rem;letter-spacing:.25em}.app-sidebar__tosho strong{font-size:.94rem}.app-sidebar__mark{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:#101214;font-size:1.32rem;font-weight:700;letter-spacing:0}.app-sidebar__organization{display:flex;flex-direction:column;width:fit-content;margin-top:.92rem}.app-sidebar__organization-name{font-family:Ropa Sans,sans-serif;font-size:1.38rem;letter-spacing:.17em}.app-sidebar__organization-tagline{margin-top:-.08rem;color:#8b8e93;font-size:.38rem;letter-spacing:.1em;text-transform:uppercase}.app-navigation{padding:1.15rem .72rem 1.4rem}.app-navigation__section{margin:0 .72rem .42rem;color:#686c72;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.app-navigation__section--spaced{margin-top:1.25rem}.app-navigation__item{width:100%;min-height:2.42rem;display:flex;align-items:center;gap:.7rem;padding:.58rem .72rem;border:0;border-radius:.36rem;background:transparent;color:#aeb1b6;cursor:default;text-align:left}.app-navigation__item:not(:disabled){cursor:pointer}.app-navigation__item:disabled{opacity:1}.app-navigation__item.is-active{background:#1c1f22;color:#fff}.app-navigation__indicator{width:.35rem;height:.35rem;flex:0 0 auto;border-radius:50%;background:#54585e}.app-navigation__item.is-active .app-navigation__indicator{background:var(--tosho-red);box-shadow:0 0 0 3px #ef29291f}.app-navigation__item span:last-child{font-size:.72rem;font-weight:600}.app-sidebar__footer{display:flex;align-items:flex-start;gap:.65rem;margin:0 1.15rem 1.25rem;padding:.78rem .8rem;border:1px solid #292c30;border-radius:.45rem;background:#0b0d0f}.app-sidebar__status-dot{width:.48rem;height:.48rem;flex:0 0 auto;margin-top:.14rem;border-radius:50%;background:#4ea66d;box-shadow:0 0 0 3px #4ea66d1f}.app-sidebar__footer strong,.app-sidebar__footer small{display:block}.app-sidebar__footer strong{font-size:.68rem}.app-sidebar__footer small{margin-top:.15rem;color:#777b81;font-size:.55rem;line-height:1.4}.app-search{width:min(35rem,45vw);min-height:2.55rem;display:flex;align-items:center;gap:.7rem;padding:0 .82rem;border:1px solid #d7dce2;border-radius:.45rem;background:#fff;color:#7d8792}.app-search__icon{font-size:1.05rem;color:#56616d}.app-search__placeholder{flex:1;font-size:.72rem}.app-search kbd{padding:.2rem .42rem;border:1px solid #d8dde3;border-bottom-width:2px;border-radius:.3rem;background:#f4f6f8;color:#7b848d;font-family:inherit;font-size:.58rem}.app-topbar__actions{display:flex;align-items:center;gap:.75rem}.app-icon-button{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid #d8dde3;border-radius:.45rem;background:#fff;color:#606b76}.app-profile{display:flex;align-items:center;gap:.58rem}.app-profile__avatar{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:50%;background:#1e2328;color:#fff;font-size:.78rem;font-weight:700}.app-profile__identity{display:grid;min-width:6.5rem}.app-profile__identity strong{color:#232b34;font-size:.68rem}.app-profile__identity small{margin-top:.1rem;color:#89929b;font-size:.55rem}.app-profile__logout{min-height:2rem;padding:.35rem .6rem;border:0;border-left:1px solid #d8dde3;background:transparent;color:#646f79;font-size:.62rem;cursor:pointer}.app-profile__logout:hover:not(:disabled){color:#1d2630}.app-profile__logout:disabled{cursor:wait;opacity:.55}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.dashboard-heading__eyebrow{margin-bottom:.38rem;color:#7b848d;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-heading h1{color:#151c24;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.dashboard-heading__intro{max-width:42rem;margin-top:.55rem;color:#7c8690;font-size:.72rem;line-height:1.55}.dashboard-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.dashboard-action{min-height:2.35rem;padding:.58rem .82rem;border:0;border-radius:.38rem;color:#fff;font-size:.65rem;font-weight:700}.dashboard-action--project{background:#ef2929}.dashboard-action--sav{background:#7c4ce0}.dashboard-action--faq{background:#2e9b66}.dashboard-action:disabled{cursor:not-allowed;opacity:.72}.dashboard-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:1.65rem}.dashboard-summary-card{min-height:7.2rem;display:grid;align-content:space-between;padding:1rem;border:1px solid #d8dde2;border-radius:.56rem;background:#f9fafb;box-shadow:0 .25rem .8rem #1a253008}.dashboard-summary-card:before{content:"";width:1.75rem;height:.2rem;border-radius:999px;background:#aeb5bd}.dashboard-summary-card--project:before{background:#ef2929}.dashboard-summary-card--sav:before{background:#7c4ce0}.dashboard-summary-card--faq:before{background:#2e9b66}.dashboard-summary-card__label{color:#66717c;font-size:.64rem;font-weight:700}.dashboard-summary-card strong{color:#1d2630;font-family:Ropa Sans,sans-serif;font-size:2rem;font-weight:400;line-height:1}.dashboard-summary-card small{color:#a0a8b0;font-size:.53rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);gap:1rem;margin-top:1rem}.dashboard-panel{min-height:19rem;padding:1.15rem;border:1px solid #d8dde2;border-radius:.56rem;background:#f9fafb;box-shadow:0 .25rem .8rem #1a253008}.dashboard-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid #e2e6ea}.dashboard-panel__eyebrow{margin-bottom:.25rem;color:#939ba4;font-size:.55rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.dashboard-panel h2{margin:0;color:#202932;font-family:Ropa Sans,sans-serif;font-size:1.18rem;font-weight:400}.dashboard-empty-state{min-height:13rem;display:grid;place-items:center;align-content:center;padding:2rem;text-align:center}.dashboard-empty-state--compact{min-height:12rem}.dashboard-empty-state__mark{width:2.6rem;height:2.6rem;display:grid;place-items:center;margin-bottom:.8rem;border:1px solid #d6dbe0;border-radius:50%;color:#9aa2aa;background:#fff}.dashboard-empty-state strong{color:#4d5863;font-size:.72rem}.dashboard-empty-state p{max-width:26rem;margin-top:.35rem;color:#969fa8;font-size:.62rem;line-height:1.55}@media(max-width:1180px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-panel{min-height:15rem}.dashboard-empty-state{min-height:9rem}}@media(max-width:900px){.app-navigation{padding:0}.app-navigation__item.is-active{border-radius:0;background:#202327}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-heading__actions{justify-content:flex-start}}@media(max-width:700px){.app-profile__identity{display:none}.app-profile__logout{border-left:0}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.auth-form__options{align-items:stretch;flex-direction:column;gap:.2rem}.auth-link:not(.auth-link--center){width:fit-content}.app-search{width:auto;flex:1}.app-search__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-search kbd{display:none}.app-topbar__actions{gap:.35rem}.app-icon-button{display:none}}@media(max-width:480px){.auth-brand__tosho strong{font-size:.92rem}.auth-brand__mark{width:2.2rem;height:2.2rem;font-size:1.35rem}.auth-panel h1{font-size:clamp(2rem,11vw,2.25rem)}.auth-panel__intro{font-size:.74rem}.dashboard-heading__actions{display:grid;grid-template-columns:1fr;width:100%}.dashboard-summary{grid-template-columns:minmax(0,1fr)}}.auth-activation-key{display:grid;gap:.45rem;padding:.75rem;border:1px solid #30343a;border-radius:.38rem;background:#0b0d0f}.auth-activation-key>span{color:#9da0a6;font-size:.62rem;font-weight:700}.auth-activation-key code{overflow-wrap:anywhere;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;line-height:1.5}.auth-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.auth-recovery-codes code{display:block;padding:.72rem .65rem;border:1px solid #30343a;border-radius:.38rem;background:#0b0d0f;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;letter-spacing:.04em;text-align:center}@media(max-width:520px){.auth-recovery-codes{grid-template-columns:minmax(0,1fr)}}.auth-brand__mark,.app-sidebar__mark{display:block;object-fit:cover}.app-sidebar__organization-logo{display:block;width:min(9.5rem,100%);max-height:2.25rem;object-fit:contain;object-position:left center}.app-sidebar__brand{grid-row:1}.app-navigation{grid-row:2}.app-sidebar__lower{grid-row:3}.app-view-as{min-height:2.45rem;padding:.45rem .72rem;border:1px solid #d8dde3;border-radius:.42rem;background:#fff;color:#5f6973;font-size:.62rem;font-weight:600}.app-view-as:disabled{cursor:not-allowed;opacity:.72}.app-profile{display:block}.dashboard-grid--supervisor{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.app-navigation{grid-row:auto}.dashboard-grid--supervisor{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.app-view-as{display:none}}.auth-message.is-error{border:1px solid #7f2b2b;background:#2a1113;color:#ffc8c8}.auth-message.is-success{border:1px solid #2f6f50;background:#10241a;color:#bdf2d2}@media(prefers-reduced-motion:no-preference){.auth-panel__body{animation:auth-enter .24s ease-out both}@keyframes auth-enter{0%{opacity:0;transform:translateY(.35rem)}}}@media(prefers-color-scheme:light){:root{color:#102036;background:#eef3f7}.status-card{background:#fff;border-color:#cbd6e2;box-shadow:0 2rem 6rem #16304b20}.status-card__copy,.status-card__state{color:#4c6078}}.auth-panel{color:#f5f5f5}.auth-brand__tosho{display:block;letter-spacing:0}.auth-brand__logo{display:block;width:clamp(10.5rem,12vw,11.8rem);max-width:100%;height:auto}.auth-panel__body{max-width:23.5rem}.auth-panel__eyebrow{font-size:.75rem}.auth-panel h1{max-width:23rem;color:#fff;font-size:clamp(2.1rem,2.15vw,2.65rem);line-height:1.03}.auth-panel__intro{color:#aeb0b4;font-size:.74rem;line-height:1.5}.auth-field>span{color:#fff;font-size:.78rem}.auth-field input{font-size:.8rem}.auth-check,.auth-link{font-size:.78rem}.auth-button{font-size:.78rem;font-weight:600}.auth-security-note strong{font-size:.74rem}.auth-security-note small{font-size:.7rem;font-weight:500}.auth-message{font-size:.75rem}.auth-panel__footer{font-size:.75rem;font-weight:500}.auth-visual__veil{background:linear-gradient(90deg,#07090b4d,#0000001a 30%,#0000002b)}.auth-button>span[aria-hidden=true],.auth-security-note__icon{width:1rem;height:1rem;flex:0 0 1rem;display:block;font-size:0;color:currentColor}.auth-button>span[aria-hidden=true]:before,.auth-security-note__icon:before{content:"";display:block;width:100%;height:100%;background:currentColor}.auth-button--primary>span[aria-hidden=true]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3C/svg%3E") center / contain no-repeat}.auth-button--secondary>span[aria-hidden=true]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='3.5'/%3E%3Cpath d='M10 13l9-9'/%3E%3Cpath d='M15 8l2 2'/%3E%3Cpath d='M17 6l2 2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='3.5'/%3E%3Cpath d='M10 13l9-9'/%3E%3Cpath d='M15 8l2 2'/%3E%3Cpath d='M17 6l2 2'/%3E%3C/svg%3E") center / contain no-repeat}.auth-security-note__icon:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat}.app-sidebar__tosho{display:block;letter-spacing:0}.app-sidebar__tosho-logo{display:block;width:min(10.5rem,100%);height:auto}.app-navigation__section{font-size:.69rem}.app-navigation__item span:last-child{font-size:.83rem}.app-sidebar__footer strong{font-size:.78rem}.app-sidebar__footer small{font-size:.63rem}.app-search__placeholder{font-size:.83rem}.app-search kbd{font-size:.67rem}.app-profile__avatar{font-size:.9rem}.app-profile__identity strong{font-size:.78rem}.app-profile__identity small{font-size:.63rem}.app-profile__logout,.app-view-as{font-size:.71rem}.dashboard-heading__eyebrow{font-size:.7rem}.dashboard-heading h1{font-size:clamp(2.3rem,3.45vw,3.05rem)}.dashboard-heading__intro{font-size:.83rem}.dashboard-action{font-size:.75rem}.dashboard-summary-card__label{font-size:.74rem}.dashboard-summary-card strong{font-size:2.3rem}.dashboard-summary-card small{font-size:.61rem}.dashboard-panel__eyebrow{font-size:.63rem}.dashboard-panel h2{font-size:1.36rem}.dashboard-empty-state strong{font-size:.83rem}.dashboard-empty-state p{font-size:.71rem}@media(max-width:900px){.auth-brand__tosho{display:flex;justify-content:center}.auth-brand__logo{margin-inline:auto}.app-navigation__item span:last-child{font-size:.72rem}}:root{--tosho-red: #e73f21;--tosho-red-hover: #f04f33;--tosho-sav: #7759c2;--tosho-faq: #5b9474;--tosho-app-background: #f4f4f1;--tosho-surface: #fff;--tosho-warm-line: #dedbd4;--tosho-text: #121212;--tosho-text-muted: #77756f}.l-app-shell{background:var(--tosho-app-background);color:var(--tosho-text)}.app-sidebar{background:#090a0b;border-right-color:#252525}.app-sidebar__brand{min-height:6.6rem;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;border-bottom:1px solid #27282a}.app-sidebar__organization-logo{display:block;width:auto;max-width:10.25rem;max-height:4.9rem;object-fit:contain}.app-navigation{padding:1rem .75rem 1.35rem}.app-navigation__group+.app-navigation__group{margin-top:1.12rem}.app-navigation__section{margin:0 .78rem .42rem;color:#747477;font-size:.68rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.app-navigation__item{min-height:2.7rem;position:relative;gap:.72rem;padding:.62rem .78rem;border-radius:.7rem;color:#b7b7b9;overflow:hidden}.app-navigation__item:before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;border-radius:.7rem 0 0 .7rem;background:transparent}.app-navigation__item.is-active{background:#202020;color:#fff}.app-navigation__item.is-active:before{background:var(--tosho-red)}.app-navigation__icon{width:1.18rem;height:1.18rem;flex:0 0 1.18rem;color:#a7a7aa}.app-navigation__item.is-active .app-navigation__icon{color:var(--tosho-red)}.app-navigation__item span:last-child{font-size:.86rem;font-weight:600}.app-sidebar__lower{display:grid;gap:.65rem;padding:.95rem .75rem 1rem;border-top:1px solid #25272a}.app-sidebar__tosho-footer{display:grid;gap:.38rem;padding:.2rem .5rem .45rem}.app-sidebar__tosho-logo{width:min(8.8rem,100%);height:auto}.app-sidebar__tosho-footer small{color:#74777b;font-size:.64rem;font-weight:500;letter-spacing:.02em}.app-sidebar__footer{margin:0;padding:.82rem;border-color:#2b2d30;border-radius:.55rem;background:#101214}.app-sidebar__security-icon{width:1rem;height:1rem;flex:0 0 1rem;margin-top:.03rem;color:#58a76f}.app-sidebar__footer strong{font-size:.76rem}.app-sidebar__footer small{margin-top:.18rem;color:#818287;font-size:.66rem;line-height:1.45}.app-sidebar__why-tosho{min-height:3.15rem;display:flex;align-items:center;justify-content:space-between;padding:.62rem .82rem;border:1px solid #343639;border-radius:.7rem;background:#0d0f10;color:#eee;cursor:pointer}.app-sidebar__why-tosho:hover{border-color:#53565b;background:#141617}.app-sidebar__why-tosho span{font-family:serif;font-size:1.45rem;line-height:1}.app-sidebar__why-tosho svg{width:1.28rem;height:1.28rem;color:#9b9da1}.app-topbar{min-height:4.45rem;padding-block:.68rem;border-bottom-color:#dfddd7;background:#fffffe}.app-search{width:min(36.5rem,46vw);min-height:2.7rem;gap:.68rem;padding:0 .82rem;border-color:#d9d6cf;border-radius:.72rem;background:#f7f6f2;color:#777871}.app-search__icon{width:1.28rem;height:1.28rem;flex:0 0 1.28rem;color:#7a7b76}.app-search__input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#232323;font-size:.9rem}.app-search__input::placeholder{color:#92928e;opacity:1}.app-search kbd{padding:.22rem .42rem;border-color:#d7d4ce;border-radius:.3rem;background:#fff;color:#7d7d79;font-size:.69rem}.app-topbar__actions{gap:.72rem}.app-view-as{min-height:2.7rem;display:flex;align-items:center;gap:.48rem;padding:.24rem .28rem .24rem .72rem;border-radius:.72rem;background:#f3f2ee;color:#77766f}.app-view-as>span{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.app-view-as select{min-height:2.2rem;padding:.3rem 1.8rem .3rem .7rem;border:0;border-radius:.55rem;outline:0;background:#151515;color:#fff;font-size:.79rem;font-weight:600;cursor:pointer}.app-icon-button{width:2.7rem;height:2.7rem;position:relative;border-color:#d9d6cf;border-radius:.65rem;background:#fff;color:#171717}.app-icon-button>svg{width:1.22rem;height:1.22rem}.app-icon-button:disabled{opacity:1}.app-notifications__badge{min-width:1.05rem;height:1.05rem;display:grid;place-items:center;position:absolute;top:-.34rem;right:-.3rem;padding:0 .22rem;border:2px solid #fff;border-radius:999px;background:var(--tosho-red);color:#fff;font-size:.58rem;font-weight:700;line-height:1}.app-profile{position:relative}.app-profile__summary{display:flex;align-items:center;gap:.58rem;min-height:2.7rem;cursor:pointer;list-style:none}.app-profile__summary::-webkit-details-marker{display:none}.app-profile__avatar{width:2.45rem;height:2.45rem;background:#171717;font-size:.82rem}.app-profile__identity{min-width:7.3rem}.app-profile__identity strong{color:#191919;font-size:.78rem}.app-profile__identity small{color:#85837d;font-size:.7rem}.app-profile__chevron{width:.92rem;height:.92rem;color:#55544f;transition:transform .15s ease}.app-profile[open] .app-profile__chevron{transform:rotate(180deg)}.app-profile__menu{min-width:10rem;position:absolute;z-index:40;top:calc(100% + .45rem);right:0;padding:.35rem;border:1px solid #dedbd4;border-radius:.65rem;background:#fff;box-shadow:0 .8rem 2rem #1e18101f}.app-profile__logout{width:100%;min-height:2.35rem;padding:.48rem .65rem;border:0;border-radius:.45rem;background:transparent;color:#625f58;font-size:.75rem;text-align:left}.app-profile__logout:hover:not(:disabled){background:#f4f2ed;color:#1b1b1b}.dashboard-heading__eyebrow,.dashboard-panel__eyebrow{color:var(--tosho-red)}.dashboard-heading__eyebrow{margin-bottom:.52rem;font-size:.8rem;font-weight:700;letter-spacing:.12em}.dashboard-heading h1{color:#111;font-size:clamp(2.75rem,3.35vw,3.5rem);line-height:.98}.dashboard-heading__intro{max-width:44rem;margin-top:.72rem;color:#77756f;font-size:.88rem;line-height:1.5}.dashboard-heading__actions{gap:.65rem}.dashboard-action{min-height:2.8rem;display:inline-flex;align-items:center;gap:.52rem;padding:.66rem 1rem;border-radius:.65rem;color:#fff;font-size:.88rem;font-weight:500}.dashboard-action>svg{width:1.12rem;height:1.12rem}.dashboard-action--project{background:var(--tosho-red)}.dashboard-action--sav{background:var(--tosho-sav)}.dashboard-action--faq{background:var(--tosho-faq)}.dashboard-action:disabled{opacity:1}.dashboard-summary{gap:.9rem;margin-top:1.55rem}.dashboard-summary-card{--card-accent: #1e1e1e;--card-tint: #efefed;min-height:8.55rem;position:relative;overflow:hidden;padding:1.05rem 1.08rem 1rem;border-color:var(--tosho-warm-line);border-radius:.72rem;background:var(--tosho-surface);box-shadow:0 .2rem .65rem #342b1f06}.dashboard-summary-card:before{content:none}.dashboard-summary-card:after{content:"";width:4.15rem;height:4.15rem;position:absolute;right:0;bottom:0;clip-path:polygon(100% 0,100% 100%,0 100%);background:var(--card-tint);pointer-events:none}.dashboard-summary-card--client,.dashboard-summary-card--project{--card-accent: var(--tosho-red);--card-tint: #fff0ed}.dashboard-summary-card--sav{--card-accent: var(--tosho-sav);--card-tint: #f1edfb}.dashboard-summary-card--faq{--card-accent: var(--tosho-faq);--card-tint: #edf6f0}.dashboard-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;position:relative;z-index:1}.dashboard-summary-card__label{color:#6e6b65;font-size:.8rem;font-weight:600}.dashboard-summary-card__icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;flex:0 0 2.35rem;border-radius:.66rem;background:var(--card-tint);color:var(--card-accent)}.dashboard-summary-card__icon svg{width:1.2rem;height:1.2rem}.dashboard-summary-card strong{position:relative;z-index:1;color:#111;font-size:2.3rem;font-weight:600}.dashboard-summary-card small{position:relative;z-index:1;color:#79766f;font-size:.78rem;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:1rem;margin-top:1rem}.dashboard-panel{min-height:20rem;padding:0;overflow:hidden;border-color:var(--tosho-warm-line);border-radius:.78rem;background:#fff;box-shadow:0 .2rem .65rem #342b1f06}.dashboard-panel__header{padding:1.3rem 1.45rem 1.15rem;border-bottom-color:#e5e2dc}.dashboard-panel__eyebrow{margin-bottom:.38rem;font-size:.78rem;font-weight:700;letter-spacing:.12em}.dashboard-panel h2{color:#111;font-size:clamp(1.7rem,2vw,2.15rem);line-height:1.08}.dashboard-empty-state{padding:2.25rem 1.45rem}.dashboard-empty-state__mark{width:2.85rem;height:2.85rem;border-color:#dedbd4;color:#8a877f;background:#fbfaf7}.dashboard-empty-state__mark svg{width:1.25rem;height:1.25rem}.dashboard-empty-state strong{color:#4f4b45;font-size:.88rem}.dashboard-empty-state p{max-width:29rem;color:#858179;font-size:.78rem;line-height:1.55}.why-tosho-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:#000000d1}.why-tosho-dialog{width:min(34rem,100%);overflow:hidden;border:1px solid #d9d4ca;border-radius:.78rem;background:#fbfaf7;color:#27231f;box-shadow:0 1.4rem 4rem #0006}.why-tosho-dialog__header{min-height:12.4rem;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:1.55rem;color:#fff}.why-tosho-dialog__forge,.why-tosho-dialog__veil{position:absolute;inset:0;width:100%;height:100%}.why-tosho-dialog__forge{object-fit:cover;object-position:center 48%}.why-tosho-dialog__veil{background:linear-gradient(180deg,#00000073,#000000bd)}.why-tosho-dialog__heading{position:relative;z-index:1}.why-tosho-dialog__kanji{display:block;margin-bottom:.85rem;font-family:serif;font-size:2.2rem;line-height:1}.why-tosho-dialog__heading h2{margin:0;font-family:Ropa Sans,sans-serif;font-size:2rem;font-weight:400;line-height:1}.why-tosho-dialog__heading p{margin-top:.45rem;color:#d4d0ca;font-size:.76rem}.why-tosho-dialog__close{width:2.35rem;height:2.35rem;display:grid;place-items:center;position:absolute;z-index:2;top:.9rem;right:.9rem;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#00000057;color:#fff;cursor:pointer}.why-tosho-dialog__close svg{width:1rem;height:1rem}.why-tosho-dialog__body{display:grid;gap:.95rem;padding:1.45rem 1.55rem 1.35rem}.why-tosho-dialog__body p{color:#66615a;font-size:.84rem;line-height:1.65}.why-tosho-dialog__body strong{color:var(--tosho-red)}.why-tosho-dialog__return{justify-self:end;min-height:2.5rem;margin-top:.2rem;padding:.58rem .88rem;border:0;border-radius:.55rem;background:var(--tosho-red);color:#fff;font-size:.76rem;cursor:pointer}@media(max-width:1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.app-sidebar__brand,.app-sidebar__lower{display:none}.app-navigation{padding:0}.app-navigation__group{display:contents}.app-navigation__section{display:none}.app-navigation__item{min-height:3.8rem;justify-content:center;border-radius:0;padding:.4rem .25rem}.app-navigation__item:before{display:none}.app-navigation__item.is-active{border-radius:0}.app-navigation__icon{width:1.05rem;height:1.05rem}.app-navigation__item span:last-child{font-size:.68rem}.app-search{width:min(28rem,52vw)}}.l-app-shell{--app-sidebar-width: 16.75rem;position:relative;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.l-app-shell.is-sidebar-collapsed{--app-sidebar-width: 4.7rem}.app-sidebar__toggle{width:1.55rem;height:3.2rem;display:grid;place-items:center;position:fixed;z-index:35;top:50%;left:calc(var(--app-sidebar-width) - .78rem);transform:translateY(-50%);padding:0;border:1px solid #353638;border-radius:0 .65rem .65rem 0;background:#111315;color:#c7c7c9;box-shadow:.2rem .25rem .8rem #00000024;cursor:pointer}.app-sidebar__toggle:hover{background:#1d1f21;color:#fff}.app-sidebar__toggle:focus-visible{outline:2px solid var(--tosho-red);outline-offset:2px}.app-sidebar__toggle-icon{width:1rem;height:1rem;transform:rotate(90deg);transition:transform .16s ease}.is-sidebar-collapsed .app-sidebar__toggle-icon{transform:rotate(-90deg)}.is-sidebar-collapsed .app-sidebar__brand,.is-sidebar-collapsed .app-sidebar__lower,.is-sidebar-collapsed .app-navigation__section{display:none}.is-sidebar-collapsed .app-navigation{padding:.85rem .55rem 1rem}.is-sidebar-collapsed .app-navigation__group+.app-navigation__group{margin-top:.55rem}.is-sidebar-collapsed .app-navigation__item{min-height:3.15rem;justify-content:center;padding:.55rem .35rem;overflow:visible}.is-sidebar-collapsed .app-navigation__item>span:last-child{display:none}.is-sidebar-collapsed .app-navigation__icon{width:1.6rem;height:1.6rem;flex-basis:1.6rem}.is-sidebar-collapsed .app-navigation__item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:80;top:50%;left:calc(100% + .65rem);transform:translateY(-50%) translate(-.15rem);padding:.42rem .58rem;border:1px solid #343638;border-radius:.42rem;background:#151719;color:#fff;box-shadow:0 .45rem 1.2rem #0003;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.is-sidebar-collapsed .app-navigation__item[data-tooltip]:hover:after,.is-sidebar-collapsed .app-navigation__item[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.app-view-as select{border:0;background:transparent;color:#171717;color-scheme:light;box-shadow:none}.app-view-as select option{background:#fff;color:#171717}@media(max-width:1280px)and (min-width:901px){.l-app-shell:not(.is-sidebar-collapsed){--app-sidebar-width: 14.75rem}.app-topbar{padding-inline:1.3rem}.app-content{padding-inline:clamp(1.15rem,2vw,2rem)}}@media(max-width:900px){.l-app-shell,.l-app-shell.is-sidebar-collapsed{--app-sidebar-width: 0rem;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}.app-sidebar__toggle,.app-sidebar__brand,.app-sidebar__lower,.app-navigation__section,.app-navigation__section--spaced{display:none}.app-navigation{display:flex;align-items:stretch;justify-content:center;width:100%;padding:0}.app-navigation__group,.app-navigation__group:nth-child(n+3),.app-navigation__group:nth-child(3):last-child{display:contents;margin:0}.app-navigation .app-navigation__item,.app-navigation .app-navigation__item:nth-of-type(n+6),.app-navigation__group:nth-child(2) .app-navigation__item:nth-of-type(n+5){min-width:0;min-height:3.8rem;display:flex;flex:1 1 0;align-items:center;justify-content:center;position:relative;padding:.4rem .08rem;border-radius:0;overflow:visible}.app-navigation__item:before{display:none}.app-navigation__item.is-active{border-radius:0;background:#202020}.app-navigation__item>span:last-child{display:none}.app-navigation__icon,.is-sidebar-collapsed .app-navigation__icon{width:1.6rem;height:1.6rem;flex:0 0 1.6rem}.app-navigation__item[data-tooltip]:after,.is-sidebar-collapsed .app-navigation__item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:80;top:auto;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.15rem);padding:.4rem .52rem;border:1px solid #343638;border-radius:.42rem;background:#151719;color:#fff;box-shadow:0 .4rem 1rem #0003;font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.app-navigation__item[data-tooltip]:hover:after,.app-navigation__item[data-tooltip]:focus-visible:after,.is-sidebar-collapsed .app-navigation__item[data-tooltip]:hover:after,.is-sidebar-collapsed .app-navigation__item[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.app-search{width:min(28rem,52vw)}}@media(max-width:700px){.app-view-as,.app-profile__identity{display:none}.dashboard-summary-card small{font-size:.73rem}}@media(max-width:520px){.app-search kbd{display:none}.app-search{width:min(100%,13rem)}.dashboard-heading h1{font-size:2.45rem}}
