body,button,html,input,select,textarea{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-page{background:#fff;color:#1c1c1c;display:flex;font-family:Roboto,sans-serif;min-height:100vh}.auth-page *,.auth-page :after,.auth-page :before{box-sizing:border-box}.auth-visual{align-items:center;background:#fff;display:flex;flex:1 1 50%;justify-content:center;padding:12px 20px}.auth-visual img{height:calc(100vh - 24px);max-width:100%;object-fit:contain;width:auto}.auth-panel{align-items:center;display:flex;flex:1 1 50%;justify-content:center;padding:36px 48px}.auth-form{max-width:420px;width:100%}.auth-intro{text-align:center}.auth-logo{height:78px;object-fit:contain;width:78px}.auth-brand{color:#1a1a1a;font-size:18px;font-weight:750;letter-spacing:.04em;line-height:1.2;margin:12px 0 0}.auth-tagline{color:#f76c4d;font-size:13px;font-weight:700;line-height:1.3;margin:4px 0 0}.auth-welcome{color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.2;margin:22px 0 0}.auth-join{color:#8a8a8a;font-size:13.5px;line-height:1.45;margin:8px 0 0}.auth-signup{color:#0e67a6;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-field{display:block;margin-top:22px}.auth-field span{color:#1f1f1f;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.auth-field input{background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:#1c1c1c;font:inherit;font-size:14px;height:46px;outline:none;padding:0 14px;width:100%}.auth-field input::placeholder{color:#b9b9b9}.auth-field input:focus{border-color:#0e67a6}.auth-password{display:block;margin-bottom:0;position:relative}.auth-password input{padding-right:46px}.auth-eye{align-items:center;background:#0000;border:0;color:#8d8d8d;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px}.auth-eye svg{height:20px;width:20px}.auth-options{align-items:center;display:flex;font-size:13.5px;justify-content:space-between;margin-top:14px}.auth-remember{align-items:center;color:#3a3a3a;cursor:pointer;display:inline-flex;gap:8px}.auth-remember input{accent-color:#0e67a6;cursor:pointer;height:15px;margin:0;width:15px}.auth-forgot{color:#0e67a6;font-weight:500;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-login{background:#0d67a5;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:600;height:48px;margin-top:18px;width:100%}.auth-login:hover{background:#0b5b93}.auth-error{color:#c62828;font-size:13px;margin:12px 0 0;text-align:center}.auth-divider{align-items:center;color:#9a9a9a;display:flex;font-size:12px;gap:14px;letter-spacing:.08em;margin-top:22px}.auth-divider:after,.auth-divider:before{background:#e4e4e4;content:"";flex:1 1;height:1px}.auth-social{gap:16px;margin-top:18px}.auth-social,.auth-social button{align-items:center;display:flex;justify-content:center}.auth-social button{background:#fff;border:1px solid #e3e3e3;border-radius:10px;box-shadow:0 1px 2px #1018280a;color:#0d67a5;cursor:pointer;font:inherit;font-size:20px;font-weight:700;height:46px;line-height:1;padding:0;width:46px}.auth-google{font-family:Roboto,sans-serif;font-size:22px;font-weight:700}.auth-social button:hover{background:#fafafa;border-color:#d0d0d0}.auth-social svg{height:20px;width:20px}@media (max-width:900px){.auth-page{flex-direction:column}.auth-visual{flex:none;padding:24px 24px 0}.auth-visual img{height:auto;max-height:280px;width:min(100%,320px)}.auth-panel{padding:28px 20px 40px}}.workspace{background:#f3f4f6;color:#1c1c1c;display:flex;font-family:Roboto,sans-serif;min-height:100vh}.workspace-main{box-sizing:border-box;flex:1 1;height:100vh;min-width:0;overflow:auto;padding:22px}.workspace-error,.workspace-wait{color:#4a5568;margin:24px}.workspace-error{color:#c62828}.sidebar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d67a5;color:#fff;display:flex;flex:0 0 268px;flex-direction:column;font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;height:100vh;transition:width .2s ease,flex-basis .2s ease;width:268px}.sidebar.collapsed{flex-basis:88px;width:88px}.sidebar-brand{align-items:center;display:flex;gap:10px;padding:16px 14px 14px}.sidebar-brand img{background:#fff;border:1px solid #ffffff8c;border-radius:50%;flex:0 0 42px;height:42px;object-fit:contain;width:42px}.sidebar-brand-text{flex:1 1;min-width:0}.sidebar-brand strong{font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2}.sidebar-brand span,.sidebar-brand strong{display:block;font-family:Roboto,sans-serif}.sidebar-brand span{font-size:11px;font-weight:400;line-height:1.25;margin-top:2px;opacity:.92}.sidebar-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;margin-left:auto;padding:0;width:34px}.sidebar-toggle:hover{background:#ffffff24}.sidebar-toggle svg{height:18px;width:18px}.sidebar.collapsed .sidebar-toggle{margin-left:0}.sidebar-divider{background:#ffffff47;height:1px;margin:0 14px}.sidebar-menu-label{align-items:center;color:#ffffffc7;display:flex;font-family:Roboto,sans-serif;font-size:11px;font-weight:500;justify-content:space-between;letter-spacing:.08em;padding:14px 16px 8px}.sidebar-menu-label button{background:#0000;border:0;color:#ffffffe6;cursor:pointer;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.sidebar-menu-label button:hover{color:#fff}.sidebar-nav{flex:1 1;overflow:auto;padding:6px 10px 12px}.sidebar-group{margin-bottom:2px}.sidebar-group-btn,.sidebar-item,.sidebar-logout{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100}.sidebar-group-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffd1;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);gap:10px;justify-content:space-between;min-height:42px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap;width:100%}.sidebar-group-short{font-weight:700;text-align:center;width:100%}.sidebar-group-btn:hover,.sidebar-item:hover{background:#ffffff1a}.caret{flex:0 0 auto;height:16px;transition:transform .15s ease;width:16px}.caret.open{transform:rotate(180deg)}.sidebar-items{display:flex;flex-direction:column;gap:2px;margin:0 0 6px 8px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffd1;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);gap:10px;min-height:42px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap;width:100%}.sidebar-item.active{background:#0b5c94;border-left-color:#f4b183}.sidebar-footer{padding:0 0 14px}.sidebar-footer .sidebar-divider{margin-bottom:12px}.sidebar-logout{align-items:center;background:#ffffff0a;border:1px solid #ffffff8c;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.01em;margin:0 12px;padding:11px 12px;width:calc(100% - 24px)}.sidebar-logout svg{flex:0 0 auto;height:18px;width:18px}.sidebar-logout:hover{background:#ffffff1f}.sidebar.collapsed .sidebar-logout{margin:0 10px;padding:10px;width:calc(100% - 20px)}@media (max-width:800px){.sidebar{flex-basis:230px;width:230px}}.master{background:#fff;border-radius:10px;box-shadow:0 1px 3px #1018280f;padding:28px 30px 24px}.master h1{color:#0d67a5;font-size:26px;font-weight:700;letter-spacing:.01em;margin:0}.master-note{color:#8b909a;font-size:14px;margin:6px 0 24px}.master-fields{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.master-field{display:block;min-width:0}.master-field span{color:#243042;display:block;font-size:14px;font-weight:650;margin-bottom:8px}.master-field span em{color:#d32f2f;font-style:normal}.master-field input,.master-field textarea{background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;color:#1c1c1c;font:inherit;font-size:14px;width:100%}.master-field input{height:42px;padding:0 12px}.master-field textarea{min-height:84px;padding:10px 12px;resize:vertical}.master-field input::placeholder,.master-field textarea::placeholder{color:#b0b5bd}.master-field input:focus,.master-field textarea:focus{border-color:#0d67a5;outline:none}.master-check{align-items:center;color:#243042;display:flex;font-size:14px;font-weight:650;gap:8px;margin-top:28px;min-height:42px}.master-check input{accent-color:#0d67a5;height:16px;width:16px}.master-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.btn{border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:38px;letter-spacing:.04em;min-width:108px;padding:0 18px;text-transform:uppercase}.btn-save{background:#17a551}.btn-save:hover{background:#148f46}.btn-cancel{background:#6b7280}.btn-cancel:hover{background:#4b5563}.btn:disabled{cursor:default;opacity:.7}.master-status{color:#148f4a}.master-error,.master-status{font-size:14px;margin:12px 0 0;text-align:right}.master-error{color:#c62828}.master-list-head{margin-top:30px}.master-list-head h2{color:#243042;font-size:16px;font-weight:700;margin:0}.master-table-wrap{border-radius:8px;margin-top:14px;overflow:auto}.master-table{border-collapse:collapse;font-size:14px;width:100%}.master-table th{background:#e7eef5;color:#4a5568;font-weight:650;padding:12px 14px;text-align:left;white-space:nowrap}.master-table th:first-child{border-top-left-radius:8px}.master-table th:last-child{border-top-right-radius:8px}.master-table td{border-bottom:1px solid #eef1f4;color:#2d3748;max-width:280px;overflow:hidden;padding:12px 14px;text-overflow:ellipsis;white-space:nowrap}.master-table tr.is-editing td{background:#f3f8fc}.master-row-actions{white-space:nowrap}.btn-delete,.btn-edit{border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;margin-right:8px;padding:10px 20px}.btn-edit{background:#0f66a4;color:#fff}.btn-delete{background:#d32f2f;color:#fff}.btn-delete:disabled,.btn-edit:disabled{cursor:default;opacity:.6}@media (max-width:900px){.master-fields{grid-template-columns:1fr;max-width:none}}@media (max-width:800px){.master{padding:18px 14px}.master-actions{justify-content:flex-start}}
/*# sourceMappingURL=main.25b8ea3d.css.map*/