@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/red-hat-display-latin-400-normal-D52i6mLn.woff2) format("woff2"),url(/assets/red-hat-display-latin-400-normal-C7ViOSmv.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/red-hat-display-latin-500-normal-q2vn4sTq.woff2) format("woff2"),url(/assets/red-hat-display-latin-500-normal-BuXLKpl5.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/red-hat-display-latin-600-normal-BbN_fQ7Z.woff2) format("woff2"),url(/assets/red-hat-display-latin-600-normal-B3rzeGOx.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/red-hat-display-latin-700-normal-DUeyuPwR.woff2) format("woff2"),url(/assets/red-hat-display-latin-700-normal-pELEKMor.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/red-hat-display-latin-800-normal-C9j4g49X.woff2) format("woff2"),url(/assets/red-hat-display-latin-800-normal-DJ9xGmUd.woff) format("woff")}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;font-family:Red Hat Display,sans-serif;color:#0b1721;background:#f4f6fa}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.button,button{cursor:pointer}.auth-page{display:grid;place-items:center;min-height:100dvh;padding:24px}.auth-card{display:flex;flex-direction:column;gap:14px;width:min(470px,100%);padding:32px;background:#fff;border:1px solid #dce2ec;border-radius:16px;box-shadow:0 12px 45px #172d4910}.auth-card h1{font-size:26px;margin:0}.auth-card p{line-height:1.5}.auth-card label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.auth-card input,select{padding:10px;border:1px solid #cbd4e3;border-radius:8px}.button{border:1px solid #ccd6e7;border-radius:8px;padding:11px 15px;background:#fff}.button.dark{background:#004fff;color:#fff;border-color:#004fff}button:disabled{opacity:.5;cursor:default}a{color:#004fff}.workshop-home{padding:40px;overflow:auto}.workshop-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;max-width:1000px}.workshop-tool-card{padding:28px;background:#fff;border:1px solid #d7dfec;border-radius:14px;text-align:left}.workshop-tool-card:hover{border-color:#004fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0c1b3266;display:grid;place-items:center;padding:20px}.modal{background:#fff;padding:26px;border-radius:14px;width:min(550px,100%);max-height:90dvh;overflow:auto}[role=alert]{color:#a51c25}.workshop-shell{height:100dvh;display:flex;flex-direction:column;background:#f4f6fa;color:#0b1721;font-family:Red Hat Display,sans-serif}.workshop-bar{display:flex;gap:12px;align-items:center;min-height:64px;padding:8px 20px;background:#fff;border-bottom:1px solid #dce2ec;flex-shrink:0}.workshop-bar button{border:0;background:transparent;border-radius:8px;padding:10px;color:inherit;font:inherit;cursor:pointer}.workshop-brand{display:flex;align-items:center;font-weight:800!important}.workshop-brand img{width:38px;height:38px;object-fit:contain;margin-right:8px}.workshop-bar nav{display:flex;gap:4px}.workshop-bar .active{background:#004fff;color:#fff}.workshop-account{margin-left:auto}.workshop-tool-container{flex:1;min-height:0;overflow:hidden}.tool-mount{height:100%;width:100%}.workshop-error{padding:12px;background:#fff0ef}.workshop-shell .modal{display:flex;flex-direction:column;gap:18px}.workshop-shell .modal label{display:flex;justify-content:space-between;gap:16px}@media(max-width:640px){.workshop-bar{padding:6px;gap:3px;flex-wrap:wrap}.workshop-account{display:none}.workshop-brand{font-size:0!important}.workshop-brand img{margin:0}.workshop-bar button{padding:8px}}.workshop-bar{min-height:42px;padding:4px 10px;gap:6px;background:#07131f;color:#eef4ff;border-color:#18304c}.workshop-bar-content{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.workshop-bar-content[hidden]{display:none}.workshop-bar button{padding:5px 9px;font-size:13px;min-height:32px}.workshop-brand img{width:25px;height:25px}.workshop-account{font-size:12px;color:#acbdd5}.workshop-bar button:focus-visible{outline:2px solid #63cfff;outline-offset:2px}.workshop-bar button:hover{background:#193252}.workshop-bar .active{background:#04f}.workshop-bar.is-collapsed{position:fixed;right:8px;top:8px;z-index:90;padding:0;border:1px solid #263e5c;border-radius:9px;box-shadow:0 3px 12px #00112d20}.workshop-toggle{display:grid;place-items:center;flex-shrink:0;min-width:36px;min-height:36px!important}.session-notice{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:150;background:#0b1b2d;color:#fff;box-shadow:0 6px 22px #0003;padding:12px 16px;border-radius:10px;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 24px);font-size:14px}.session-notice a{color:#9fc3ff;white-space:nowrap}.session-notice button{white-space:nowrap}@media(max-width:640px){.workshop-bar-content{flex-wrap:wrap}.workshop-bar{flex-wrap:nowrap;align-items:flex-start}.session-notice{flex-wrap:wrap;width:max-content}}
