html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f4f6f8;color:#17211f}.app-shell{min-height:100vh}.app-sidebar{min-height:100vh;background:#0b211c!important;border-right:1px solid rgba(255,255,255,.08)}.sidebar-brand{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;color:#fff;font-size:18px;font-weight:700;letter-spacing:0}.sidebar-brand .anticon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.32);border-radius:6px;font-size:17px}.brand-mark{width:32px;height:32px;flex:0 0 32px;display:block}.ant-layout-sider-collapsed .sidebar-brand{justify-content:center;padding:0}.ant-layout-sider-collapsed .sidebar-brand span{display:none}.sidebar-menu{padding:10px 10px 0;background:transparent!important;border-inline-end:0!important}.sidebar-menu .ant-menu-item{height:42px;line-height:42px;margin:4px 0;border-radius:6px}.workspace{min-width:0;background:#f4f6f8}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:84px;height:auto;padding:16px 24px;background:#fff;border-bottom:1px solid #e8edf0;line-height:1.4}.page-heading{min-width:0}.page-heading h3{margin:2px 0;font-size:22px;line-height:1.25}.page-kicker{color:#16715f;font-size:12px;font-weight:600}.app-content{padding:20px 24px 28px;overflow:auto}.full-width{width:100%}.content-card,.metric-card,.login-card{border-color:#e7ecef;box-shadow:none}.metric-card .ant-statistic-title{color:#66736f;font-size:13px}.metric-card .ant-statistic-content{color:#15221f}.login-screen{min-height:100vh;display:grid;place-items:center;background:#eef3f1}.login-card{width:min(420px,calc(100vw - 32px))}.login-panel{width:min(420px,calc(100vw - 32px));padding:28px 26px;background:#fff;border:1px solid #e7ecef;border-radius:6px;box-shadow:none}.login-brand{display:flex;align-items:center;gap:14px}.login-brand img{width:54px;height:54px;flex:0 0 54px}.login-brand h2{margin:0 0 4px;line-height:1.15}.login-brand p{margin:0;color:#66736f}.login-actions{display:flex;flex-direction:column;gap:12px;margin-top:18px}.login-button{width:100%;height:44px;padding:0 14px;border:1px solid #16715f;border-radius:6px;background:#16715f;color:#fff;font-size:15px;line-height:42px;cursor:pointer}.login-button.secondary{background:#fff;color:#16715f}.login-button:disabled{opacity:.72;cursor:default}.login-notice{margin:0;color:#b42318;font-size:13px;line-height:1.5}.json-preview{max-height:360px;overflow:auto;margin:0;padding:12px;background:#f6f8fa;border-radius:6px}.selected-row>td{background:#e9f5f1!important}.business-type-table .ant-table-row{cursor:pointer}.ticket-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(132px,.7fr)) repeat(4,auto);gap:8px;align-items:center}.ticket-toolbar .ant-btn{white-space:nowrap}@media(max-width:1280px){.ticket-toolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.ticket-toolbar{grid-template-columns:1fr}}.mobile-shell{min-height:100vh;padding:14px;background:#f4f6f8}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-header h3,.mobile-title-block h3{margin:2px 0 0;font-size:20px;line-height:1.25}.mobile-task-row{display:flex;align-items:stretch;justify-content:space-between;gap:10px;width:100%;padding:12px;color:inherit;text-align:left;background:#fff;border:1px solid #e7ecef;border-radius:6px}.mobile-task-main,.mobile-task-side{display:flex;flex-direction:column;gap:6px}.mobile-task-main{min-width:0}.mobile-task-side{align-items:flex-end;flex:0 0 auto}.mobile-title-block{padding:12px;background:#fff;border:1px solid #e7ecef;border-radius:6px}.mobile-card{border-color:#e7ecef;border-radius:6px}.mobile-field-row{padding:8px 0}.mobile-field-row .ant-divider{margin:0 0 8px}.mobile-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.mobile-field-value{margin-bottom:0!important;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.topbar{align-items:flex-start;flex-direction:column;gap:12px}.app-content{padding:16px}}
