.app-shell{--app-ink:#0c1d31;--app-ink-soft:#16324d;--app-text:#1a2b3c;--app-muted:#6b7c8f;--app-line:#0c1d3114;--app-soft:#f3f6fa;--app-panel:#fff;--app-accent:#3d6b9e;--app-accent-soft:#eaf2fb;background:var(--app-soft);min-height:100vh}.app-header{background:linear-gradient(180deg,#10243c 0,var(--app-ink) 100%)!important;border-bottom:1px solid #ffffff0f;box-shadow:0 8px 24px #0c1d312e;gap:16px;height:64px;justify-content:space-between;line-height:1;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.app-header-left{align-items:center;display:flex}.app-header-left{gap:12px;min-width:0}.app-header-menu-trigger{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;height:38px;justify-content:center;transition:background-color .15s ease,border-color .15s ease;width:38px}.app-header-menu-trigger:hover{background:#ffffff1f;border-color:#fff3}.app-header-brand{align-items:center;display:flex;gap:12px;min-width:0}.app-header-logo{display:block;height:28px;width:auto}.app-header-divider{background:#ffffff2e;height:18px;width:1px}.app-header-product{color:#ffffffc7;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-header-user{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:10px;max-width:280px;padding:4px 10px 4px 4px;transition:background-color .15s ease,border-color .15s ease}.app-header-user:hover{background:#ffffff1f;border-color:#ffffff2e}.app-header-avatar.ant-avatar{background:var(--app-accent-soft)!important;color:var(--app-accent)!important;flex-shrink:0;font-size:12px;font-weight:700}.app-header-user-meta{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:4px;text-align:left}.app-header-user-name{color:#fff;font-size:13px;font-weight:600}.app-header-user-email,.app-header-user-name{line-height:1.2;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-user-email{color:#ffffff9e;font-size:11px}.app-body{background:#0000;min-height:calc(100vh - 64px)}.app-sider.ant-layout-sider{background:var(--app-panel)!important;border-right:1px solid var(--app-line);box-shadow:8px 0 24px #0c1d3108}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;padding:18px 0 16px}.app-sider-brand{align-items:center;background:linear-gradient(180deg,#10243c 0,var(--app-ink) 100%);display:flex;justify-content:center;padding:20px 18px}.app-sider-brand-logo{height:28px;width:auto}.app-sider-label{color:var(--app-muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 22px 10px;text-transform:uppercase}.app-sider-menu.ant-menu{background:#0000;border-inline-end:0!important;padding:0 4px}.app-sider-menu.ant-menu .ant-menu-item{align-items:center;display:flex;font-weight:500;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.app-sider-menu.ant-menu .ant-menu-item .ant-menu-item-icon{font-size:16px}.app-sider-menu.ant-menu .ant-menu-item a{color:inherit}.app-sider-menu.ant-menu .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--app-accent);font-weight:600}.app-mobile-drawer .ant-drawer-body{background:var(--app-panel)}.app-content-shell{background:#0000}.app-content{min-height:calc(100vh - 64px);padding:22px 24px 28px}.app-page-header{margin-bottom:18px}.app-page-breadcrumb.ant-breadcrumb{color:var(--app-ink);font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.25}.app-page-breadcrumb.ant-breadcrumb .ant-breadcrumb-link,.app-page-breadcrumb.ant-breadcrumb li:last-child{color:var(--app-ink)}.app-page-breadcrumb.ant-breadcrumb .anticon{color:var(--app-accent);margin-right:8px}.app-page-title.ant-typography{color:var(--app-ink)!important;font-weight:650!important;letter-spacing:-.02em;margin:6px 0 0!important;text-transform:none!important}.app-page-body{min-width:0}.ant-layout-sider-trigger{background-color:var(--app-ink)!important}@media(max-width:768px){.app-header{padding:0 14px}.app-header-divider,.app-header-product{display:none}.app-content{padding:16px 14px 24px}.app-page-breadcrumb.ant-breadcrumb{font-size:18px}}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue}.login-page{background:#f0f2f5;min-height:100vh;width:100%}.login-box,.login-page{align-items:center;display:flex;justify-content:center}.login-box{flex-direction:column;gap:20px;padding:20px}.login-logo-container{display:flex;flex-direction:column;gap:40px}#login-form{background-color:#f0f2f5;flex:1 0 100%;min-width:360px;width:80%}#login-form p{margin-bottom:30px}#login-form p.form-title{color:#333;font-family:Josefin Sans,sans-serif;font-size:36px;font-weight:700;line-height:1;margin-bottom:0;text-align:center}.form-subtitle{text-align:center}#login-form .ant-form-item-label>label.ant-form-item-required:before{display:none}.ant-form-item-control-input-content{text-align:left}#login-form .ant-input-affix-wrapper{padding:12px 15px}#login-form_username{height:48px}#login-form .ant-btn{border-radius:6px;height:42px;letter-spacing:1px}.login-form-button{width:100%}.illustration-wrapper{align-items:flex-end;background-color:#fffdf2;display:flex;max-width:800px;min-height:100%}.illustration-wrapper img{display:block;width:100%}@media screen and (max-width:1023px){.login-box{box-shadow:none;flex-direction:column}.illustration-wrapper{max-width:100%;min-height:auto}#login-form{max-width:100%}}.login-form-forgotten-password{cursor:pointer;margin-bottom:0!important;text-align:center;text-decoration:underline}.login-form-forgotten-password:hover{opacity:.85}.login-logo-img{height:70px;padding-right:20px}.file-editor{--fe-ink:#0c1d31;--fe-text:#1a2b3c;--fe-muted:#6b7c8f;--fe-line:#0c1d3114;--fe-soft:#f3f6fa;--fe-panel:#fff;--fe-folder:#c9852e;--fe-folder-bg:#fff4e5;--fe-file:#3d6b9e;--fe-file-bg:#eaf2fb;--fe-back-bg:#eef2f6;--fe-radius:16px;--fe-shadow:0 1px 2px #0c1d310a,0 12px 32px #0c1d3112;padding:4px;position:relative}.file-editor:before{background:radial-gradient(ellipse 80% 60% at 0 0,#3d6b9e1f,#0000 55%),radial-gradient(ellipse 70% 50% at 100% 0,#c9852e1a,#0000 50%),linear-gradient(180deg,#f7f9fc,#eef2f7);border-radius:20px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.file-editor-panel{background:var(--fe-panel);border:1px solid var(--fe-line);border-radius:var(--fe-radius);box-shadow:var(--fe-shadow);overflow:hidden;position:relative;z-index:1}.file-editor-toolbar{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--fe-line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.file-editor-path{align-items:center;background:var(--fe-soft);border:1px solid var(--fe-line);border-radius:999px;display:inline-flex;flex:1 1;max-width:100%;min-width:0;padding:8px 12px}.file-editor-breadcrumb{font-size:13px;line-height:1.3;min-width:0}.file-editor-breadcrumb .ant-breadcrumb-link{align-items:center;display:inline-flex}.file-editor-breadcrumb-sep{color:var(--fe-muted);margin:0 2px;opacity:.7}.file-editor-breadcrumb-link{color:var(--fe-muted);cursor:pointer;transition:color .15s ease}.file-editor-breadcrumb-link:hover{color:var(--fe-ink)}.file-editor-breadcrumb-current{color:var(--fe-ink);font-weight:600}.file-editor-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.file-editor-search{width:200px}.file-editor-search.ant-input-affix-wrapper{background:#fff;border-color:var(--fe-line);border-radius:999px;box-shadow:none;padding-inline:12px}.file-editor-search.ant-input-affix-wrapper-focused,.file-editor-search.ant-input-affix-wrapper:hover{border-color:#0c1d3138!important;box-shadow:0 0 0 3px #0c1d310f!important}.file-editor-search .ant-input-prefix{color:var(--fe-muted);margin-inline-end:8px}.file-editor-count{align-items:center;background:var(--fe-soft);border-radius:999px;color:var(--fe-muted);display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;letter-spacing:.02em;min-width:28px;padding:0 10px}.file-editor-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 240px);min-height:320px;overflow-y:auto;padding:8px}.file-editor-empty{padding:72px 24px}.file-editor-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--fe-text);cursor:pointer;display:flex;gap:14px;padding:12px 14px;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.file-editor-item:hover:not(:disabled){background:var(--fe-soft);border-color:var(--fe-line);box-shadow:0 4px 14px #0c1d310d;transform:translateY(-1px)}.file-editor-item:hover:not(:disabled) .file-editor-item-chevron{opacity:1;transform:translateX(0)}.file-editor-item:active:not(:disabled){transform:translateY(0)}.file-editor-item:disabled{cursor:wait;opacity:.55}.file-editor-item--back{color:var(--fe-muted)}.file-editor-item-icon-wrap{align-items:center;border-radius:11px;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:transform .16s ease;width:38px}.file-editor-item:hover:not(:disabled) .file-editor-item-icon-wrap{transform:scale(1.04)}.file-editor-item-icon-wrap--folder{background:var(--fe-folder-bg);color:var(--fe-folder)}.file-editor-item-icon-wrap--file{background:var(--fe-file-bg);color:var(--fe-file)}.file-editor-item-icon-wrap--back{background:var(--fe-back-bg);color:var(--fe-muted)}.file-editor-item-icon{font-size:17px}.file-editor-item-body{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.file-editor-item-name{font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-item-badge{background:var(--fe-file-bg);border-radius:999px;color:var(--fe-file);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:lowercase}.file-editor-item-chevron{color:var(--fe-muted);flex-shrink:0;font-size:11px;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.file-editor-modal .ant-modal-content{border-radius:16px;box-shadow:0 12px 32px #0c1d311f;box-shadow:var(--fe-shadow,0 12px 32px #0c1d311f);overflow:hidden;padding:0}.file-editor-modal .ant-modal-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #0c1d3114;margin:0;padding:18px 22px}.file-editor-modal .ant-modal-body{padding:18px 22px 10px}.file-editor-modal .ant-modal-footer{border-top:1px solid #0c1d3114;margin:0;padding:14px 22px 18px}.file-editor-modal-title{display:flex;flex-direction:column;gap:4px}.file-editor-modal-title-label{color:#6b7c8f;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.file-editor-modal-title-name{color:#0c1d31;font-size:16px;font-weight:600;letter-spacing:-.02em}.file-editor-modal-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.file-editor-modal-hint{color:#6b7c8f;font-size:12px}.file-editor-modal-hint kbd{background:#f3f6fa;border:1px solid #0c1d3114;border-radius:6px;color:#0c1d31;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;margin:0 1px;padding:2px 6px}.file-editor-modal-actions{display:flex;gap:8px}.file-editor-modal .ant-btn{border-radius:10px;font-weight:500;height:36px;padding-inline:16px}.file-editor-modal .ant-btn-primary{background:#0c1d31;border-color:#0c1d31}.file-editor-modal .ant-btn-primary:hover:not(:disabled){background:#16324d!important;border-color:#16324d!important}.cm-focused{outline:none!important}.cm-editor{border:1px solid #0c1d311a!important;border-radius:12px;overflow:hidden}@media(max-width:768px){.file-editor-toolbar{align-items:stretch;flex-direction:column}.file-editor-toolbar-right{justify-content:space-between}.file-editor-search{flex:1 1;width:100%}}.github-action-row{display:flex;justify-content:space-between}.github-action-form{display:flex;gap:12px}a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:disabled,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}
/*# sourceMappingURL=main.add50e7c.css.map*/