.app-navbar{box-sizing:border-box;color:#262222;background:#fff;flex-wrap:wrap;align-items:center;gap:32px;min-height:100px;padding:14px 40px;display:flex}.app-navbar a{text-decoration:none}.app-navbar__brand{flex-shrink:0;width:222px;display:flex}.app-navbar__brand img{object-fit:contain;width:222px;height:70px;display:block}.app-navbar__toggle{display:none}.app-navbar__navigation{display:contents}.app-navbar__icon{display:none}.app-navbar__menu{align-items:center;gap:12px;display:flex}.app-navbar__menu a{color:#262222;white-space:nowrap;background:#fff;border:1px solid #dce1dc;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:7px 22px;font-size:14px;line-height:20px;display:inline-flex}.app-navbar__menu a[aria-current=page],.app-navbar__menu a:hover{color:#e11c17;border-color:#ff100c}.app-navbar__menu [aria-disabled=true]{cursor:not-allowed}.app-navbar__upload{color:#fff;background:#d21e1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:184px;min-height:44px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.app-navbar__upload:hover{background:#aa1714}.app-navbar :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #d21e1a}.session-controls{align-items:center;gap:12px;min-width:0;display:flex}.session-controls__dropdown{min-width:0;position:relative}.session-controls__dropdown summary{box-sizing:border-box;color:#465163;cursor:pointer;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500;list-style:none;transition:background .15s,border-color .15s;display:flex}.session-controls__dropdown summary::-webkit-details-marker{display:none}.session-controls__dropdown summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.session-controls__dropdown[open]>summary:after{transform:translateY(1px)rotate(225deg)}.session-controls__dropdown summary:hover,.session-controls__dropdown[open]>summary{background:#f0f2f6;border-color:#d0d6df}.session-controls__account summary.session-controls__profile-trigger{background:0 0;border-color:#0000;border-radius:999px;gap:8px;padding:2px}.session-controls__account summary.session-controls__profile-trigger:hover,.session-controls__account[open]>summary{background:#f4f6f9;border-color:#e1e5eb}.session-controls__avatar{color:#52627a;background:#e9edf4;border:1px solid #dce2eb;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:relative}.session-controls__avatar--admin{border-color:#d21e1a}.session-controls__admin-badge{color:#fff;background:#d21e1a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:-4px;right:-4px}.session-controls__admin-badge svg{width:11px;height:11px}.session-controls__panel{box-sizing:border-box;z-index:20;background:#fff;border:1px solid #e1e5eb;border-radius:10px;width:210px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #17203314,0 2px 6px #17203308}.session-controls__account .session-controls__panel{width:260px}.session-controls__panel a,.session-controls__panel button,.session-controls__error{box-sizing:border-box;color:#465163;width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;background:#fff;border:0;border-radius:6px;padding:10px 12px;font-size:14px;display:block}.session-controls__panel a:hover,.session-controls__panel button:hover{color:#d21e1a;background:#f5f6f9}.session-controls__panel a[aria-current=page]{color:#d21e1a;background:#fff1f0;font-weight:600}.session-controls__panel button{cursor:pointer}.session-controls__panel button:disabled{cursor:wait;opacity:.65}.session-controls__account-heading{border-bottom:1px solid #edf0f4;min-width:0;margin-bottom:4px;padding:8px 12px 12px}.session-controls__account-label{color:#7a8493;margin-bottom:4px;font-size:12px;display:block}.session-controls__identity{text-overflow:ellipsis;white-space:nowrap;color:#273244;min-width:0;max-width:100%;font-size:14px;font-weight:500;display:block;overflow:hidden}.session-controls__admin-item{border-bottom:1px solid #edf0f4;margin-bottom:4px;padding-bottom:4px}.session-controls__panel .session-controls__admin-item a{align-items:center;gap:10px;display:flex}.session-controls__admin-item svg{color:#d21e1a;flex:none;width:18px;height:18px}.session-controls__error{color:#b42318}.session-expired{box-sizing:border-box;color:#262222;background:#fff7df;border:1px solid #f0d38a;border-radius:8px;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}.session-expired__icon{color:#9a6300;flex:none;font-size:20px}.session-expired__copy{overflow-wrap:anywhere;flex:1;min-width:0}.session-expired__copy strong{font-size:15px;display:block}.session-expired__copy p{margin:3px 0 0;font-size:14px;line-height:1.5}.session-expired a{color:#fff;text-align:center;background:#d21e1a;border-radius:8px;flex:none;padding:10px 14px;font-size:14px;font-weight:600}.session-expired a:hover{background:#aa1714}.session-expired a:focus-visible{outline-offset:3px;outline:3px solid #d21e1a}.session-expired a span{font-size:12px;font-weight:400;display:block}@media (max-width:1050px){.app-navbar{gap:12px;padding-inline:24px}.app-navbar__brand,.app-navbar__brand img{width:190px}.app-navbar__menu a{padding-inline:14px}.app-navbar__upload{width:150px}}@media (max-width:1000px){.app-navbar{gap:12px;min-height:0;padding:12px 16px}.app-navbar__brand,.app-navbar__brand img{width:170px;height:54px}.app-navbar__brand{margin-right:auto}.app-navbar__toggle{box-sizing:border-box;color:#262222;cursor:pointer;background:#fff;border:0;border-radius:8px;flex-direction:column;order:2;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.app-navbar__toggle span{background:currentColor;border-radius:2px;width:20px;height:2px}.app-navbar__toggle:hover{color:#d21e1a;background:#f8f9fb}.app-navbar__toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.app-navbar__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.app-navbar__toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.app-navbar__navigation{box-sizing:border-box;background:#fff;border:1px solid #e1e5eb;border-radius:12px;flex-basis:100%;order:3;padding:8px;display:none}.app-navbar__navigation--open{flex-direction:column;align-items:stretch;gap:8px;display:flex}.app-navbar__menu{flex-direction:column;align-items:stretch;gap:0}.app-navbar__menu a{box-sizing:border-box;color:#262222;border:0;border-radius:0;justify-content:flex-start;gap:14px;min-height:52px;padding:12px;font-size:15px;font-weight:500;position:relative}.app-navbar__menu a:not(:last-child):before{content:"";background:#edf0f4;height:1px;position:absolute;bottom:0;left:12px;right:12px}.app-navbar__menu a:after{content:"";border-top:1.5px solid #596474;border-right:1.5px solid #596474;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}.app-navbar__menu a[aria-current=page]{color:#d21e1a;background:#fff1f0;border-radius:8px}.app-navbar__menu a[aria-current=page]:before{display:none}.app-navbar__menu a:hover{color:#d21e1a;background:#f8f9fb}.app-navbar__menu a[aria-current=page]:hover{background:#fff1f0}.app-navbar__icon{flex:none;width:20px;height:20px;display:block}.app-navbar__upload{box-sizing:border-box;gap:10px;width:100%;min-height:48px;margin:0;padding-inline:16px}.session-controls{order:1}.session-controls__account{min-width:0}.session-expired{order:4}}@media (max-width:600px){.session-expired{flex-wrap:wrap;align-items:flex-start}.session-expired__copy{flex-basis:calc(100% - 32px)}.session-expired a{margin-left:32px}}@media (max-width:360px){.app-navbar__brand,.app-navbar__brand img{width:140px}}.app-navbar__backdrop{display:none}@media (max-width:1000px){.app-navbar--menu-open{z-index:40;position:relative}.app-navbar__backdrop{z-index:1;cursor:pointer;background:#0000008c;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app-navbar--menu-open .app-navbar__toggle{z-index:2;background:#fff;position:relative}.app-navbar__navigation--open{z-index:2;position:absolute;top:calc(100% - 2px);left:12px;right:12px;box-shadow:0 12px 30px #00000026}}@media (max-width:1000px) and (prefers-reduced-motion:no-preference){.app-navbar__toggle span{transition:transform .18s,opacity .12s}.app-navbar__navigation--open{animation:.2s cubic-bezier(.2,.7,.2,1) both mobile-menu-enter}.app-navbar__backdrop{animation:.18s ease-out both mobile-backdrop-enter}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.app-navbar__menu a,.app-navbar__upload,.app-navbar__toggle,.session-controls__panel a,.session-controls__panel button{transition:color .15s,background-color .15s,border-color .15s}.session-controls__dropdown summary:after{transition:transform .18s}.session-controls__dropdown[open] .session-controls__panel{transform-origin:100% 0;animation:.16s ease-out both navigation-panel-enter}}@keyframes navigation-panel-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.application-shell{flex-direction:column;min-height:100dvh;display:flex}.application-shell>.app-navbar{flex:none}.application-shell>.upload-shell,.application-shell>.project-tag-shell{flex:1;min-height:0}.application-shell>.history-page{box-sizing:border-box;flex:1;width:100%}
