:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#1f2328;background:#f6f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{padding:1.25rem}.layout{min-height:calc(100vh - 2.5rem);display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem}.auth-shell{min-height:calc(100vh - 2.5rem);display:grid;place-items:center}.auth-card{width:min(420px,100%);background:#ffffffdb;border:1px solid #d7e0ed;border-radius:18px;padding:1.1rem;display:grid;gap:.75rem}.auth-badge{margin:0;width:fit-content;font-size:.76rem;font-weight:700;color:#1161de;padding:.2rem .55rem;border-radius:999px;background:#dbe8ff}.auth-error{margin:0;color:#ce2139;font-size:.85rem}.auth-info{margin:0;color:#1d6f42;font-size:.85rem}.auth-submit{margin-top:.2rem}.auth-switch{display:flex;gap:.5rem;align-items:center;font-size:.88rem}.auth-language{margin-top:.25rem;display:grid;gap:.45rem;font-size:.88rem}.auth-language-actions{display:flex;gap:.45rem}.theme-light{color:#1f2328}.theme-dark{color:#dce5f3}.sidebar{background:linear-gradient(165deg,#0f1c2f,#182b45);color:#dfe7f3;border-radius:18px;padding:1.2rem;display:flex;flex-direction:column;gap:1.25rem}.logo-wrap{display:flex;gap:.8rem;align-items:center}.logo-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#0f1c2f;background:linear-gradient(145deg,#93d8ff,#75f0cc)}.logo-title{margin:0;font-size:1rem;font-weight:700}.logo-subtitle{margin:0;opacity:.72;font-size:.8rem}.menu{display:grid;gap:.45rem}.user-box{margin-top:auto;display:grid;gap:.45rem}.user-id{margin:0;font-size:.84rem;opacity:.9}.user-role{margin:0;font-size:.78rem;opacity:.78}.menu-item.logout{border-color:#ffffff40}.menu-item{border:1px solid transparent;background:transparent;color:inherit;text-align:left;border-radius:10px;padding:.62rem .72rem;cursor:pointer}.menu-item.active{background:#ffffff24;border-color:#ffffff40}.content{display:grid;gap:1rem;align-content:start}.topbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}h1,h2,h3{margin:0}h1{font-size:1.6rem}.muted{margin:.25rem 0 0;color:#66768f}.create-link{border:none;color:#fff;background:linear-gradient(135deg,#2273f3,#16a7d5);border-radius:999px;padding:.6rem .95rem;cursor:pointer;font-weight:600}.panel,.filters-wrap{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d7e0ed;border-radius:16px;padding:.95rem}.theme-options{margin-top:.75rem;display:flex;gap:.6rem}.setting-lang{margin-top:.85rem}.theme-option{background:#e8eef7;color:#22324b}.theme-option.active{background:#1f6feb;color:#fff}.form,.filters{display:grid;gap:.75rem}.filters{grid-template-columns:170px 170px minmax(180px,1fr) auto;align-items:end}.filters-summary{margin:0;justify-self:end;align-self:end;white-space:nowrap;font-size:.86rem;color:#66768f}.row{display:flex;gap:.75rem;align-items:end}.create-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:auto;padding-top:.35rem}.create-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.create-page{min-height:calc(100vh - 7.5rem);display:flex;flex-direction:column}.users-page h2{margin-bottom:.7rem}.users-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:.85rem}.users-list ul,.users-assigned-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.user-row{width:100%;display:grid;gap:.2rem;text-align:left;background:#f3f7ff;color:#22324b;border:1px solid #d6e1f1}.user-row.active{border-color:#1f6feb;background:#e6efff}.users-edit{border:1px solid #d7e0ed;border-radius:12px;padding:.75rem;display:grid;gap:.6rem}.users-assigned-title{margin-top:.5rem}.users-assigned-list li{border:1px solid #dce4f1;border-radius:10px}.users-assigned-list li p{margin:0}.assigned-issue-btn{width:100%;text-align:left;background:transparent;color:inherit;border:none;padding:.5rem .6rem}.create-form{flex:1;display:flex;flex-direction:column}.create-form .description-input{min-height:260px;flex:1;resize:vertical}.history-wrap{margin-top:1rem;border-top:1px solid #d7e0ed;padding-top:.75rem}.history-wrap h3{margin:0 0 .55rem;font-size:.95rem}.section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.section-head h3{margin:0}.section-toggle{min-width:36px;padding:.35rem .45rem;background:#e8eef7;color:#22324b;font-size:1rem}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-height:220px;overflow:auto}.history-item{border:1px solid #dce4f1;border-radius:10px;padding:.55rem .65rem}.history-head{margin:0;font-weight:700;font-size:.86rem}.history-meta{margin:.2rem 0 0;color:#5f718f;font-size:.8rem}.history-changes{margin:.35rem 0 0;padding-left:1rem;font-size:.82rem;color:#455a7b}.history-no-change{margin:.35rem 0 0;font-size:.82rem;color:#5f718f}.comments-wrap{margin-top:1rem;border-top:1px solid #d7e0ed;padding-top:.75rem}.comments-wrap h3{margin:0 0 .55rem;font-size:.95rem}.comments-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-height:220px;overflow:auto}.comment-item{border:1px solid #dce4f1;border-radius:10px;padding:.55rem .65rem}.comment-head{margin:0;font-weight:700;font-size:.84rem}.comment-head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.comment-actions{display:flex;gap:.35rem}.comment-action-btn{padding:.25rem .5rem;font-size:.76rem}.comment-meta{margin:.15rem 0 0;color:#5f718f;font-size:.78rem}.comment-text{margin:.3rem 0 0;font-size:.84rem;color:#40526b;white-space:pre-wrap}.comment-input-wrap{margin-top:.65rem;display:grid;gap:.5rem}.comment-editor-actions{display:flex;gap:.5rem;justify-content:flex-end}.comment-input{min-height:90px;resize:vertical}.form-bottom-nav{margin-top:.9rem;padding-top:.55rem;border-top:1px dashed #d7e0ed;display:flex;justify-content:flex-end}label{display:grid;gap:.25rem;font-size:.84rem;color:#40526b}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;border-radius:10px;border:1px solid #cdd7e4;background:#fff;padding:.58rem .72rem}button{border:none;border-radius:10px;background:#1f6feb;color:#fff;padding:.58rem .78rem;cursor:pointer}.ghost{background:#e8eef7;color:#22324b}.danger-text{color:#ce2139}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.board-column{background:linear-gradient(180deg,#f9fbff,#f2f6fd);border:1px solid #d9e2ef;border-radius:14px;padding:.8rem;min-height:360px;display:grid;align-content:start;gap:.65rem}.column-head{display:flex;justify-content:space-between;align-items:center}.column-head span{display:grid;place-items:center;min-width:1.8rem;padding:.1rem .45rem;border-radius:999px;font-size:.78rem;color:#1f3c75;background:#dbe8ff}.column-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.bug-card{background:#fff;border:1px solid #e0e6f1;border-radius:12px;padding:.72rem;display:grid;gap:.6rem;box-shadow:0 8px 24px -18px #0f1c2f73;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.bug-card:hover{border-color:#91b7f6;transform:translateY(-1px)}.bug-title{margin:0;font-weight:700;color:#0f1f3a}.bug-meta-line{margin-top:.22rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.bug-meta-right{display:grid;justify-items:end}.bug-author{font-size:.76rem;color:#44608e}.bug-date{font-size:.78rem;color:#7f90aa}.bug-assignee{margin:.24rem 0 0;font-size:.8rem;color:#4a6189}.bug-desc{margin:.32rem 0 0;color:#576784;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.row-inline{display:flex;gap:.5rem}.severity{width:fit-content;font-size:.75rem;font-weight:700;padding:.16rem .52rem;border-radius:999px}.severity-low{color:#1d6f42;background:#d7f7e8}.severity-medium{color:#7a4f02;background:#ffefce}.severity-high{color:#7a2f1f;background:#ffe1d8}.severity-critical{color:#830f2d;background:#ffd6e4}.empty,.board-summary{margin:0;color:#66768f;font-size:.88rem}.board-summary{grid-column:1 / -1}.layout.theme-dark .content{background:#111a2b;border-radius:18px;padding:.8rem}.layout.theme-dark .panel,.layout.theme-dark .filters-wrap{background:#141d2ee0;border-color:#2c3a53}.layout.theme-dark .history-wrap{border-top-color:#2c3a53}.layout.theme-dark .users-edit,.layout.theme-dark .users-assigned-list li,.layout.theme-dark .user-row{border-color:#32425e;background:#1a263c;color:#dce5f3}.layout.theme-dark .user-row.active{border-color:#4d78c0;background:#20314d}.layout.theme-dark .comments-wrap,.layout.theme-dark .form-bottom-nav{border-top-color:#2c3a53}.layout.theme-dark .section-toggle{background:#27364f;color:#dce5f3}.layout.theme-dark .history-item,.layout.theme-dark .comment-item{border-color:#32425e}.layout.theme-dark .history-meta,.layout.theme-dark .history-changes,.layout.theme-dark .history-no-change,.layout.theme-dark .comment-meta,.layout.theme-dark .comment-text{color:#9db0cf}@media(max-width:720px){.comment-head-row{flex-direction:column;align-items:flex-start}.comment-editor-actions{flex-direction:column;justify-content:stretch}}.theme-dark .auth-card{background:#141d2ee0;border-color:#2c3a53}.layout.theme-dark .muted,.layout.theme-dark .empty,.layout.theme-dark .board-summary,.layout.theme-dark .filters-summary{color:#97a8c5}.theme-dark .auth-badge{color:#b9d4ff;background:#273e69}.theme-dark .auth-switch,.theme-dark .auth-language{color:#9db0cf}.theme-dark .auth-info{color:#7fd9ae}.layout.theme-dark .board-column{background:linear-gradient(180deg,#1a263c,#162238);border-color:#2f3c54}.layout.theme-dark .column-head span{color:#b9d4ff;background:#273e69}.layout.theme-dark .bug-card{background:#0f192a;border-color:#2c3a52}.layout.theme-dark .bug-title{color:#e4ebf8}.layout.theme-dark .bug-desc,.layout.theme-dark label{color:#9db0cf}.layout.theme-dark .bug-date{color:#8ea3c6}.layout.theme-dark .bug-author{color:#b7c8e7}.layout.theme-dark .bug-assignee{color:#a3b9dc}.layout.theme-dark input,.layout.theme-dark textarea,.layout.theme-dark select{background:#0f192a;border-color:#2f3f5c;color:#dce5f3}.layout.theme-dark .ghost{background:#27364f;color:#dce5f3}@media(max-width:1120px){.layout{grid-template-columns:1fr}.sidebar{flex-direction:row;justify-content:space-between;align-items:center}.menu{grid-auto-flow:column}.board,.users-grid{grid-template-columns:1fr}}@media(max-width:720px){.filters{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.row{flex-direction:column;align-items:stretch}.create-actions{justify-content:stretch;flex-direction:column}.create-page{min-height:auto}.create-form .description-input{min-height:180px;flex:0 0 auto}}
