.knight-app{min-height:100vh;background:#ececec;display:flex;flex-direction:column}.knight-app__menubar{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#f7f7f7;border-bottom:1px solid #d9d9d9}.knight-app__menu-item{background:transparent;border:none;padding:4px 10px;font-size:13px;color:#000000d9;cursor:pointer;border-radius:3px}.knight-app__menu-item:hover{background:#e6f4ff;color:#0958d9}.knight-app__menubar-spacer{flex:1}.knight-app__brand{font-size:12px;font-weight:500;color:#00000073;letter-spacing:.6px;padding-right:6px}.knight-app__toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#fafafa;border-bottom:1px solid #e8e8e8}.knight-app__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;font-size:14px;color:#000000bf;cursor:pointer;transition:background .15s,border-color .15s}.knight-app__icon-btn:hover{background:#e6f4ff;border-color:#91caff;color:#0958d9}.knight-app__icon-btn--ghost{color:#00000073}.knight-app__icon-btn--ghost:hover{color:#0958d9}.knight-app__toolbar-sep{display:inline-block;width:1px;height:20px;background:#d9d9d9;margin:0 6px}.knight-app__toolbar-spacer{flex:1}.knight-app__user{font-size:12px;color:#000000a6;padding:0 8px}.knight-app__module-strip{display:flex;align-items:center;gap:0;padding:4px 8px;background:#fff;border-bottom:1px solid #e8e8e8}.knight-app__module-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;background:#e6f4ff;color:#0958d9;border:1px solid #91caff;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer}.knight-app__module-chip:hover{background:#bae0ff}.knight-app__module-strip-spacer{flex:1}.knight-app__module-strip-sep{display:inline-block;width:1px;height:18px;background:#d9d9d9;margin:0 8px}.knight-app__date{font-size:12px;color:#0000008c;font-variant-numeric:tabular-nums;padding-right:6px}.knight-app__body{flex:1 1 auto;display:flex;flex-direction:row;align-items:stretch;min-height:0;background:transparent}.knight-app__rail{flex:0 0 44px;width:44px;background:#f5f5f5;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;padding:4px 0;gap:2px}.knight-app__rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto;background:transparent;border:1px solid transparent;border-radius:4px;font-size:16px;color:#0000008c;cursor:pointer;transition:all .15s}.knight-app__rail-btn:hover{background:#fff;border-color:#d9d9d9;color:#000000d9}.knight-app__rail-btn.is-active{background:#e6f4ff;border-color:#91caff;color:#0958d9}.knight-app__work{flex:1 1 auto;min-width:0;overflow:auto;padding:14px;background:#ececec}.knight-app__statusbar{display:flex;align-items:center;gap:16px;padding:4px 14px;background:#f5f5f5;border-top:1px solid #e0e0e0;font-size:11px;color:#0000008c}.knight-app__statusbar-spacer{flex:1}@media (max-width: 700px){.knight-app__rail{width:36px}.knight-app__rail-btn{width:30px;height:30px}.knight-app__menubar,.knight-app__toolbar,.knight-app__module-strip,.knight-app__statusbar{padding-left:6px;padding-right:6px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-40%;right:-20%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);pointer-events:none}.login-page:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.1) 0%,transparent 70%);pointer-events:none}.login-card-wrapper{position:relative;z-index:1;width:100%;max-width:440px;padding:0 24px}.login-card{background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);border-radius:20px;padding:48px 40px 40px}.login-header{text-align:center;margin-bottom:40px}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);margin-bottom:20px}.login-logo svg{width:32px;height:32px;color:#fff}.login-title{font-size:28px;font-weight:700;color:#f1f5f9;margin:0 0 6px;letter-spacing:-.5px}.login-subtitle{font-size:15px;color:#94a3b8;margin:0}.login-card .ant-form-item-label>label{color:#cbd5e1!important;font-size:13px;font-weight:500}.login-card .ant-input-affix-wrapper{background:#0f172a99!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:10px!important;height:48px!important;padding:0 16px!important}.login-card .ant-input-affix-wrapper:hover{border-color:#94a3b84d!important}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.login-card .ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;color:#f1f5f9!important;font-size:15px!important;height:auto!important;padding:0!important}.login-card>.ant-form .ant-input:not(.ant-input-affix-wrapper .ant-input){background:#0f172a99!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:10px!important;color:#f1f5f9!important;height:48px!important;font-size:15px!important;padding:0 16px!important}.login-card .ant-input::placeholder{color:#64748b!important}.login-card .ant-input-prefix{color:#64748b!important;margin-inline-end:10px!important}.login-card .ant-input-suffix{color:#64748b!important}.login-card .ant-input:-webkit-autofill,.login-card .ant-input:-webkit-autofill:hover,.login-card .ant-input:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9!important;-webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.9) inset!important;transition:background-color 5000s ease-in-out 0s}.login-btn{width:100%;height:48px!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border:none!important;box-shadow:0 4px 16px #3b82f64d!important;transition:all .2s ease!important}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #3b82f666!important}.login-btn:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(148,163,184,.08)}.login-footer-text{font-size:13px;color:#64748b}.login-version{font-size:12px;color:#475569;margin-top:4px}@media (max-width: 480px){.login-card{padding:36px 24px 32px}.login-title{font-size:24px}}.knight-module-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px 6px 0 0;border-bottom:none}.knight-module-header__left,.knight-module-header__right{display:flex;align-items:center;gap:10px}.knight-module-header__chip{font-size:13px;font-weight:500;padding:3px 12px;border-radius:4px;background:#e6f4ff;color:#0958d9;border:1px solid #91caff;letter-spacing:.2px}.knight-module-header__company{font-size:13px;color:#000000a6}.knight-module-header__operator{font-size:12px;color:#000000a6}.knight-module-header__date{font-size:12px;color:#00000073;font-variant-numeric:tabular-nums}.knight-record-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 14px;background:#fff;border:1px solid #e8e8e8;border-top:none;border-bottom:none}.knight-record-toolbar__sep{display:inline-block;width:1px;height:18px;background:#e8e8e8;margin:0 4px}.knight-posting-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:#fff;border:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.knight-posting-tabs__tabs{display:flex;gap:0}.knight-posting-tabs__tab{border:none;background:transparent;padding:10px 16px;font-size:13px;font-weight:400;color:#000000a6;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.knight-posting-tabs__tab:hover{color:#1677ff}.knight-posting-tabs__tab.is-active{color:#000000e0;font-weight:500;border-bottom-color:#1677ff}.knight-posting-tabs__count{display:inline-block;margin-left:6px;padding:1px 7px;font-size:11px;background:#f5f5f5;border-radius:9px;color:#0000008c;font-variant-numeric:tabular-nums}.knight-posting-tabs__tab.is-active .knight-posting-tabs__count{background:#e6f4ff;color:#0958d9}.knight-posting-tabs__actions{display:flex;align-items:center;padding:6px 0}.knight-posting-tabs__label{font-size:12px;color:#000000a6}.knight-lookup .ant-table-thead>tr>th{font-size:12px;font-weight:500;background:#fafafa}.knight-lookup .ant-table-tbody>tr>td{font-size:13px;padding:6px 8px}.knight-lookup .ant-table-tbody>tr{cursor:pointer}.knight-form-shell{background:#fff;border:1px solid #e8e8e8;border-radius:0 0 6px 6px}.knight-form-shell__body{padding:14px}.knight-form-grid{display:grid;gap:10px 14px}.knight-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.knight-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.knight-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.knight-field-label{display:block;font-size:11px;color:#000000a6;margin-bottom:3px;letter-spacing:.1px}.knight-record-tabs .ant-tabs-nav{margin:0;padding:0 14px;background:#f5f5f5;border-top:1px solid #e8e8e8}.knight-record-tabs .ant-tabs-tab{padding:8px 14px!important;font-size:12px!important}.knight-status-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500}.knight-status-pill--pending{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.knight-status-pill--periodic{background:#f0f5ff;color:#1d39c4;border:1px solid #adc6ff}.knight-status-pill--history{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.knight-status-pill--deleted{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}@media (max-width: 900px){.knight-form-grid--4,.knight-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.knight-list-page{background:#fff;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.knight-list-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;flex-wrap:wrap}.knight-list-page__title{margin:0;font-size:14px;font-weight:500;color:#000000d9}.knight-list-page__grid{background:#fff}.knight-list-page__grid .ant-table-thead>tr>th{font-size:12px;font-weight:500;background:#fafafa;border-bottom:1px solid #e8e8e8}.knight-list-page__grid .ant-table-tbody>tr>td{font-size:13px;padding:6px 8px}.knight-list-page__grid .ant-table-tbody>tr:hover>td{background:#fafafa}.knight-list-page__pager{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid #e8e8e8;background:#fafafa}.knight-form-page{background:transparent}.knight-form-shell__title{padding:8px 14px;font-size:13px;font-weight:500;color:#000000d9;background:#fafafa;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.knight-form-shell__footer{padding:10px 14px;border-top:1px solid #e8e8e8;background:#fafafa;font-size:12px;color:#000000a6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.knight-dashboard{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e8e8e8;border-top:none;border-radius:0 0 6px 6px;padding:12px}.knight-dashboard__panel{background:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.knight-dashboard__panel-title{padding:6px 12px;font-size:12px;font-weight:500;background:#fafafa;border-bottom:1px solid #e8e8e8;color:#000000d9;letter-spacing:.2px}.knight-dashboard__counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8e8e8}.knight-dashboard__counter,.knight-dashboard__metric{background:#fff;border:none;text-align:left;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .15s}.knight-dashboard__counter:hover{background:#fafafa}.knight-dashboard__counter-label,.knight-dashboard__metric-label{font-size:11px;color:#0000008c;text-transform:uppercase;letter-spacing:.4px}.knight-dashboard__counter-value{font-size:24px;font-weight:500;color:#000000e0;font-variant-numeric:tabular-nums}.knight-dashboard__counter-sub{font-size:11px;color:#00000073}.knight-dashboard__metric{cursor:default}.knight-dashboard__metric-value{font-size:18px;font-weight:500;color:#000000e0;font-variant-numeric:tabular-nums}.knight-dashboard__metric--warn .knight-dashboard__metric-value{color:#d46b08}.knight-dashboard__split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.knight-dashboard__counters{grid-template-columns:repeat(2,minmax(0,1fr))}.knight-dashboard__split{grid-template-columns:1fr}}.knight-print-doc{background:#fff;padding:24px;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;color:#1a1a1a;line-height:1.45}.knight-print-doc__head{text-align:center;margin-bottom:12px}.knight-print-doc__head h1{font-size:16px;font-weight:500;margin:0}.knight-print-doc__head h2{font-size:14px;font-weight:500;margin:2px 0 0;color:#000000d9}.knight-print-doc__sub{font-size:12px;color:#0000008c;margin-top:4px}.knight-print-doc__date{font-size:11px;color:#0000008c;margin-top:4px}.knight-print-doc__body{font-size:12px}.knight-print-doc__body table{width:100%;border-collapse:collapse;margin:12px 0}.knight-print-doc__body thead th{font-weight:500;border-bottom:1px solid #999;padding:4px 6px;text-align:left;font-size:11px;letter-spacing:.2px}.knight-print-doc__body tbody td{border-bottom:1px solid #eee;padding:3px 6px;font-size:12px}.knight-print-doc__body tfoot td{font-weight:500;border-top:1px solid #999;padding:4px 6px}.knight-print-doc__body .right{text-align:right}.knight-print-doc__body .center{text-align:center}.knight-print-doc__footer{font-size:10px;color:#0000008c;text-align:center;margin-top:16px;padding-top:8px;border-top:1px dotted #ccc}.knight-je-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-top:8px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;font-size:12px;gap:12px;flex-wrap:wrap}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
