:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#27313b;background:#e6e9ed;font-size:14px}*{box-sizing:border-box}body{margin:0;background:#e6e9ed}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.layout{min-height:100vh;display:grid;grid-template-columns:52px 268px minmax(0,1fr);padding-bottom:28px}.leftRail{background:#315f8d;color:#d9e6f2;display:grid;grid-template-rows:48px 1fr 48px;border-right:1px solid #254e78}.leftRail button{background:transparent;color:inherit;display:grid;place-items:center}.railItems{display:grid;align-content:start}.railItems button{height:48px;border-top:1px solid rgba(255,255,255,.1);border-left:3px solid transparent}.railItems button.active{background:#254f7b;border-left-color:#f2b705;color:#fff}.contextSidebar{background:#d4d8dd;border-right:1px solid #bdc4cb;padding:10px 9px 14px;overflow:auto}.sidebarToggle{width:100%;height:32px;margin-bottom:8px;border-radius:3px;background:#c8cdd3;color:#405160;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.queueSearch{height:34px;border:1px solid #bac1c8;border-radius:3px;background:#eceef1;display:flex;align-items:center;gap:8px;padding:0 9px}.queueSearch input{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:#2f3d49}.queueRows{margin-top:9px;display:grid;gap:1px}.queueRows button{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;background:transparent;border-radius:3px;color:#2e3943;text-align:left}.queueRows button:hover,.queueRows button.active{background:#c4cad1}.queueRows button.active{font-weight:600;color:#15202b}.queueRows span{min-width:0;display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.2}.queueRows span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queueRows small{min-width:18px;color:#6e7780;font-size:12px;text-align:right}.queueRows.compact button{min-height:35px}.workspace{min-width:0;display:grid;grid-template-rows:52px minmax(0,1fr)}.topHeader{background:#f3f4f5;border-bottom:1px solid #c8ced5;display:flex;justify-content:space-between;align-items:center;padding:0 13px}.logoRow,.userRow{display:flex;align-items:center}.logoRow{gap:8px}.logoTile{width:24px;height:24px;border-radius:3px;display:grid;place-items:center;background:#0065b4;color:#fff;font-weight:700}.logoRow strong{font-size:17px;font-weight:600}.userRow{gap:5px}.userRow button{width:30px;height:30px;border-radius:3px;background:transparent;color:#384853}.userRow button:hover{background:#dfe4e8}.userBadge{margin-left:6px;font-size:13px;font-weight:600;color:#202b33;white-space:nowrap}.pageContent{min-width:0;height:calc(100vh - 80px);overflow:auto;padding:16px 22px 34px}.pageContent.hasDetail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.mainColumn{min-width:0}.titleRow{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px}.titleRow h1{margin:0;font-size:22px;line-height:1.15;font-weight:600;color:#202a33}.titleRow p{margin:2px 0 0;color:#6b7885;font-size:13px}.titleActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.titleActions button,.projectPanel header button,.helpSearch button,.commentForm button,.deskModal footer button{min-height:32px;border-radius:3px;border:1px solid #2f638f;padding:0 12px;background:#f4f7fa;color:#2f638f;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.titleActions .solid,.deskModal footer .solid,.commentForm button,.helpSearch button{background:#0065b4;color:#fff;border-color:#0065b4}.welcomeStrip{margin-top:16px;border:1px solid #ccd4dc;background:#f4f6f8;border-radius:4px;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;gap:14px}.welcomeStrip div{display:grid;gap:3px}.welcomeStrip span{color:#657380}.metricGrid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.metricCard{border:1px solid #cbd2d9;background:#f7f8f9;border-radius:4px;padding:12px;display:grid;grid-template-columns:22px 1fr;gap:5px 8px;align-items:center}.metricCard span{color:#657380;font-size:12px}.metricCard strong{grid-column:2;font-size:24px;line-height:1}.metricCard.blue svg{color:#0065b4}.metricCard.green svg{color:#26834d}.metricCard.yellow svg{color:#b7791f}.metricCard.red svg{color:#be3a34}.splitGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deskPanel,.projectPanel,.settingsGroup,.sectionCard,.ticketDetail{border:1px solid #cbd2d9;background:#f6f7f8;border-radius:4px}.deskPanel{padding:13px}.deskPanel h2,.projectPanel h2,.settingsGroup h2,.sectionCard h2{margin:0;font-size:16px;font-weight:600}.teamRows,.listRows,.barRows{margin-top:10px;display:grid;gap:7px}.teamRow{min-height:34px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #e1e5e9;padding-top:7px}.colorDot{width:10px;height:10px;border-radius:50%}.teamRow small,.listRows small{color:#71808e}.quickGrid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quickGrid button{min-height:76px;border:1px solid #d1d8df;border-radius:4px;background:#fff;color:#2f638f;display:grid;place-items:center;align-content:center;gap:7px;font-weight:600}.filterGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filterGrid.small{grid-template-columns:repeat(3,minmax(150px,240px))}.tagButton,.filterField,.statusButton{min-height:34px;border:1px solid #c6cdd4;border-radius:3px;background:#f2f4f6;color:#536371;font-size:13px}.filterField,.statusButton{padding:0 10px;display:inline-flex;justify-content:space-between;align-items:center;gap:8px}.searchLineWide{margin-top:10px;display:grid;grid-template-columns:155px minmax(0,1fr) 42px}.searchLineWide.single{max-width:760px}.statusButton{border-right:0;border-radius:3px 0 0 3px;background:#f7f8f9}.searchInputWide{border-top:1px solid #c6cdd4;border-bottom:1px solid #c6cdd4;background:#f7f8f9}.searchInputWide input{width:100%;height:32px;border:0;outline:0;background:transparent;padding:0 10px;color:#27313b}.searchSubmit{border:1px solid #0065b4;border-radius:0 3px 3px 0;background:#0065b4;color:#fff;display:grid;place-items:center}.actionLinks{margin-top:11px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.actionLinks button{background:transparent;color:#2f638f;font-size:13px}.resultArea{margin-top:12px;min-height:220px}.emptyText{text-align:center;margin-top:72px;color:#4a5866}.deskTable{width:100%;border-collapse:collapse;background:#f8f9fa}.deskTable th,.deskTable td{border:1px solid #cfd5db;padding:9px 10px;font-size:13px;text-align:left;vertical-align:middle}.deskTable th{background:#e9edf1;color:#4b5966;font-weight:600}.deskTable tbody tr{cursor:pointer}.deskTable tbody tr:hover,.deskTable tbody tr.selected{background:#dfeaf4}.deskTable td strong{display:block;font-weight:600}.deskTable td small{display:block;margin-top:2px;color:#75818d}.stageBadge,.statusPill{display:inline-flex;align-items:center;min-height:22px;border-radius:12px;padding:0 9px;font-size:12px;white-space:nowrap}.stageBadge{border:1px solid #94a3b8;background:#fff;color:#364756}.statusPill{background:#e5e9ed;color:#46515d}.statusPill.blue{background:#dcebf8;color:#0a5c9c}.statusPill.green{background:#ddf0e5;color:#236943}.statusPill.yellow{background:#fff2cb;color:#8a5a00}.statusPill.red{background:#f6dedc;color:#a3332d}.ticketDetail{min-width:0;align-self:start;max-height:calc(100vh - 112px);overflow:auto}.emptyDetail{min-height:180px;display:grid;place-items:center;color:#71808e}.detailHeader{padding:13px;border-bottom:1px solid #d7dde3;display:flex;justify-content:space-between;gap:10px}.detailHeader small{color:#71808e}.detailHeader h2{margin:3px 0 0;font-size:16px;line-height:1.25}.detailFields{padding:12px 13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detailFields label,.detailFields div{display:grid;gap:4px}.detailFields span,.detailFields label{color:#6a7784;font-size:12px}.detailFields strong{color:#2e3943;font-size:13px;font-weight:600}.detailFields select,.commentForm select,.commentForm textarea,.deskModal input,.deskModal select,.deskModal textarea,.loginForm input{width:100%;border:1px solid #c4cbd2;border-radius:3px;background:#fff;color:#27313b;outline:0}.detailFields select,.commentForm select,.deskModal input,.deskModal select,.loginForm input{height:32px;padding:0 8px}.detailBlock{padding:12px 13px;border-top:1px solid #d7dde3}.detailBlock h3{margin:0 0 8px;font-size:14px}.checkRow{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:7px;min-height:26px}.checkRow span{width:16px;height:16px;border:1px solid #aeb8c1;border-radius:3px;background:#fff;display:grid;place-items:center;color:#fff;font-size:11px}.checkRow span.checked{border-color:#2f7d4f;background:#2f7d4f}.muted{color:#71808e}.commentForm{display:grid;gap:7px}.commentForm textarea,.deskModal textarea{min-height:78px;padding:8px;resize:vertical}.activityList{margin-top:10px;display:grid;gap:8px}.activityList article{border-top:1px solid #dfe4e8;padding-top:8px}.activityList article div{display:flex;justify-content:space-between;gap:8px}.activityList p{margin:6px 0;color:#34424f}.activityList small{color:#71808e}.modalBackdrop{position:fixed;inset:0;z-index:20;background:#1b26316b;display:grid;place-items:center;padding:20px}.deskModal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:4px;border:1px solid #b9c2cb;background:#f8f9fa;box-shadow:0 18px 60px #14202c42}.deskModal header,.deskModal footer{min-height:50px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4dae0}.deskModal footer{border-top:1px solid #d4dae0;border-bottom:0;justify-content:flex-end;gap:8px}.deskModal header h2{margin:0;font-size:17px}.deskModal header button{width:30px;height:30px;border-radius:3px;background:transparent;color:#4a5866}.modalGrid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modalGrid label,.loginForm label{display:grid;gap:5px;color:#52616e;font-size:12px}.modalGrid .wide{grid-column:1 / -1}.optionRows{padding:0 14px 12px;display:flex;flex-wrap:wrap;gap:14px}.optionRows label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.projectStack{margin-top:14px;display:grid;gap:14px}.projectPanel header{min-height:52px;padding:0 13px;border-bottom:1px solid #d7dde3;display:flex;justify-content:space-between;align-items:center;gap:12px}.projectPanel header small{color:#71808e}.kanbanGrid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;overflow-x:auto}.kanbanList{min-height:180px;border:1px solid #d3d9df;border-radius:4px;background:#e9edf1;padding:10px}.kanbanList h3{margin:0 0 10px;font-size:13px}.taskCard{border:1px solid #d2d9df;border-radius:4px;background:#fff;padding:10px;display:grid;gap:5px}.taskCard span,.taskCard small{color:#71808e}.helpSearch{margin-top:16px;min-height:58px;border:1px solid #cbd2d9;background:#f6f7f8;border-radius:4px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px}.helpSearch input{height:40px;border:0;outline:0;background:transparent;font-size:18px}.sectionGrid,.settingsGrid,.resultCards{margin-top:14px;display:grid;gap:12px}.sectionGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.sectionCard{padding:14px;display:grid;gap:8px}.sectionCard svg{color:#0065b4}.sectionCard p{margin:0;color:#657380;line-height:1.45}.listRows button{min-height:34px;background:transparent;border-top:1px solid #e1e5e9;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:7px 0 0;text-align:left;color:#2f3d49}.tabRow{margin-top:14px;display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #cbd2d9}.tabRow button{min-height:34px;padding:0 12px;border-radius:3px 3px 0 0;background:transparent;color:#52616e;border:1px solid transparent;border-bottom:0}.tabRow button.active{background:#f6f7f8;border-color:#cbd2d9;color:#202a33;font-weight:600}.resultCards{grid-template-columns:repeat(4,minmax(150px,1fr))}.resultCards article{border:1px solid #cbd2d9;border-radius:4px;background:#f6f7f8;padding:14px;display:grid;gap:7px}.resultCards span{color:#657380}.resultCards strong{font-size:28px}.dashboardPanel{margin-top:14px}.barRow{display:grid;grid-template-columns:170px minmax(0,1fr) 34px;align-items:center;gap:10px}.barRow div{height:12px;border-radius:10px;background:#dfe5ea;overflow:hidden}.barRow i{display:block;height:100%;border-radius:inherit}.settingsGrid{grid-template-columns:repeat(3,minmax(220px,1fr))}.settingsGroup{padding:13px}.settingsGroup header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#2f638f}.settingsGroup div{display:grid}.settingsGroup button{min-height:30px;background:transparent;border-top:1px solid #e1e5e9;text-align:left;color:#2f3d49}.statusFooter{position:fixed;left:0;right:0;bottom:0;height:28px;background:#f2b705;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.loading,.loginPage{min-height:100vh;display:grid;place-items:center}.loginPage{background:#e7ebef;position:relative;padding:22px}.loginPanel{width:min(360px,100%);border:1px solid #c6cdd4;border-radius:4px;background:#fff;padding:22px;box-shadow:0 16px 48px #1d2d3d1f}.loginMark{margin-bottom:18px;text-align:center;color:#0065b4;font-size:28px;font-weight:700;letter-spacing:0}.loginForm{display:grid;gap:10px}.loginForm button{height:36px;border-radius:3px;background:#0065b4;color:#fff;font-weight:600}.loginForm a{text-align:center;color:#2f638f;text-decoration:none;font-size:13px}.loginFooter{position:absolute;bottom:14px;color:#6e7b87;font-size:12px;text-align:center}.errorText{color:#b73237}@media(max-width:1180px){.layout{grid-template-columns:52px 230px minmax(0,1fr)}.pageContent.hasDetail{grid-template-columns:1fr}.ticketDetail{max-height:none}.metricGrid,.sectionGrid,.resultCards,.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.layout{grid-template-columns:46px minmax(0,1fr)}.contextSidebar{display:none}.topHeader{padding-right:8px}.userRow button{display:none}.pageContent{padding:12px 12px 34px}.titleRow,.welcomeStrip,.projectPanel header{align-items:stretch;flex-direction:column}.filterGrid,.filterGrid.small,.splitGrid,.metricGrid,.sectionGrid,.resultCards,.settingsGrid,.modalGrid,.detailFields{grid-template-columns:1fr}.searchLineWide{grid-template-columns:112px 1fr 40px}.barRow{grid-template-columns:1fr}}
