:root{--bg:#f4f6fb;--surface:#fff;--surface2:#f8f9fd;--text:#17192b;--muted:#73778c;--line:#e7e9f2;--primary:#6257e5;--primary2:#8d54e9;--nav:#111426;--success:#16a36a;--danger:#e34b62;--warning:#ee9d27;--shadow:0 10px 32px rgba(23,25,43,.07);--radius:18px;--sidebar:250px}
[data-theme=dark]{--bg:#0d1020;--surface:#15192b;--surface2:#1a1f34;--text:#f1f3fb;--muted:#9ca3b8;--line:#292f46;--nav:#090b16;--shadow:0 10px 32px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.eyebrow{display:block;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.muted{color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#111426,#0a0d1b);color:#cdd2e7;z-index:30;display:flex;flex-direction:column;padding:18px 14px;transition:.25s}.brand{display:flex;align-items:center;height:58px;padding:0 10px;margin-bottom:12px}.brand-full{width:115px;object-fit:contain}.brand-icon{display:none;width:34px}.brand>span{font-size:12px;padding:5px 9px;background:rgba(112,91,230,.25);border-radius:8px;margin-left:10px;color:#d9d5ff}.sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:#9fa6bf;position:relative}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(98,87,229,.34),rgba(98,87,229,.08))}.sidebar nav a.active:before{content:"";position:absolute;left:-14px;width:3px;height:24px;background:#776bec;border-radius:0 4px 4px 0}.sidebar nav b{margin-left:auto;background:#e94f6d;color:#fff;border-radius:10px;font-size:10px;min-width:19px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:13px 8px 0;display:flex;align-items:center;justify-content:space-between}.version{display:flex;flex-direction:column}.version small{color:#6f7691}.collapse-btn,.icon-btn{border:0;background:transparent;color:inherit;cursor:pointer;display:inline-grid;place-items:center}.collapse-btn{color:#717995}.app-main{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column;transition:.25s}.topbar{height:76px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.page-title h1{font-size:21px;margin:0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;border-radius:11px}.icon-btn:hover{background:var(--surface2)}.notification-btn{position:relative}.notification-btn i{position:absolute;right:4px;top:3px;background:var(--danger);color:#fff;border:2px solid var(--surface);font-size:9px;font-style:normal;border-radius:10px;min-width:17px;text-align:center}.user-menu{position:relative;margin-left:8px}.user-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.user-trigger>span:not(.avatar){display:flex;flex-direction:column}.user-trigger small{color:var(--muted);font-size:11px}.avatar{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--primary),#aa5ee5);color:#fff;font-weight:800}.avatar.tiny{width:26px;height:26px;border-radius:8px}.avatar.large{width:62px;height:62px;font-size:22px}.user-dropdown{display:none;position:absolute;right:0;top:52px;width:190px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:7px;box-shadow:var(--shadow)}.user-menu:hover .user-dropdown{display:block}.user-dropdown a,.user-dropdown button{display:flex;gap:10px;align-items:center;width:100%;padding:10px;border:0;background:none;color:var(--text);cursor:pointer;border-radius:8px}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--surface2)}.content{padding:26px 28px;flex:1;max-width:1700px;width:100%;margin:auto}.footer{padding:18px 28px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;font-size:12px}.mobile-menu{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:10px 15px;font-weight:700;cursor:pointer;color:var(--text);background:var(--surface)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 7px 18px rgba(98,87,229,.24)}.btn.ghost{border-color:var(--line);background:var(--surface)}.btn.light{background:rgba(255,255,255,.18);color:#fff}.btn.white{background:#fff;color:#574bd6}.btn.wide{width:100%;padding:12px}.btn.small{padding:7px 10px;font-size:12px}.text-btn{border:0;background:none;color:var(--primary);font-weight:700;cursor:pointer}.alert{padding:12px 15px;border-radius:10px;margin-bottom:16px;background:#e9f7f0;color:#16724e;border:1px solid #bce7d2}.alert.error{background:#fff0f2;color:#a52f43;border-color:#f4c5cd}.welcome{border-radius:22px;padding:26px 30px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.18),transparent 25%),linear-gradient(120deg,#4e47c7,#8057df 62%,#9b58dd);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 34px rgba(87,70,200,.2)}.welcome .eyebrow{color:#ddd9ff}.welcome h2{font-size:27px;margin:5px 0}.welcome p{margin:0;color:#e3e2fa}.welcome-actions{display:flex;gap:9px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.kpi,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi{padding:18px;display:flex;gap:14px;align-items:center}.kpi-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.kpi-icon.purple{background:#efedff;color:#6257e5}.kpi-icon.cyan{background:#e2f8fa;color:#119da4}.kpi-icon.amber{background:#fff4dd;color:#d98a0b}.kpi-icon.red{background:#ffe8ed;color:#df4560}.kpi div{display:flex;flex-direction:column}.kpi small,.kpi em{color:var(--muted);font-style:normal}.kpi strong{font-size:25px;line-height:1.15}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-head h2{font-size:17px;margin:2px 0}.panel-head>a,.panel-head .text-btn{color:var(--primary);font-weight:700}.focus-list,.task-list{display:flex;flex-direction:column}.focus-item{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid var(--line)}.focus-item:last-child,.task-row:last-child{border-bottom:0}.project-dot{width:10px;height:38px;background:var(--c);border-radius:6px}.focus-item>div{min-width:0}.focus-item strong,.focus-item small{display:block}.focus-item small{color:var(--muted)}.progress{height:6px;background:var(--surface2);border-radius:6px;overflow:hidden;margin-top:7px}.progress i{display:block;height:100%;border-radius:6px}.task-row{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line)}.task-row>div{flex:1}.task-row strong,.task-row small{display:block}.task-row small{color:var(--muted)}.task-check{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:transparent;cursor:pointer}.task-check:hover{color:#fff;background:var(--success)}.priority,.status{display:inline-flex;align-items:center;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:800;white-space:nowrap}.priority.medium{background:#fff4dd;color:#b77408}.priority.high{background:#ffeddd;color:#c65f10}.priority.critical{background:#ffe7ec;color:#c83751}.priority.low{background:#e8f6f1;color:#17825b}.status{background:#edf0f7;color:#626a80}.status.development,.status.doing{background:#e9edff;color:#5549d2}.status.testing,.status.review{background:#e4f7fa;color:#087d8a}.status.correction,.status.blocked,.status.open{background:#ffe8ed;color:#c83751}.status.ready,.status.done,.status.resolved,.status.published,.status.released{background:#e4f7ee;color:#128158}.status.planned,.status.todo{background:#fff3dc;color:#ac6d09}.timeline>div{display:grid;grid-template-columns:42px 8px 1fr;gap:10px;align-items:center;margin:10px 0}.timeline time{font-size:18px;font-weight:800;text-align:center}.timeline time small{font-size:9px;display:block;color:var(--muted)}.timeline>div>span{height:38px;border-radius:5px}.timeline p{margin:0}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted)}.insight{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 8%,var(--surface)))}.insight-icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#685be8,#9d58df);color:#fff}.insight-icon .icon{width:34px;height:34px}.insight h2{margin:4px 0}.insight p{color:var(--muted)}
.toolbar,.calendar-toolbar,.roadmap-head,.report-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.filters,.searchbox,.view-tabs,.summary-chips{display:flex;align-items:center;gap:9px}.searchbox{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:0 12px}.searchbox input{border:0;background:transparent;color:var(--text);padding:10px;width:250px;outline:0}.filters select,.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;outline:none}.view-tabs{background:var(--surface);border:1px solid var(--line);padding:4px;border-radius:12px}.view-tabs a{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:8px;color:var(--muted)}.view-tabs a.active{background:var(--primary);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:19px;box-shadow:var(--shadow)}.project-card-top{display:flex;justify-content:space-between}.project-logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.project-card>.status{margin-top:14px}.project-card h3{font-size:18px;margin:9px 0 4px}.project-card p{color:var(--muted);height:42px;overflow:hidden}.project-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px}.project-meta span{display:flex;align-items:center;gap:4px}.project-meta .icon{width:14px;height:14px}.progress-label{display:flex;justify-content:space-between;margin-top:15px;font-size:11px}.card-edit{border:0;background:none;color:var(--primary);font-weight:700;margin-top:13px;padding:0;cursor:pointer}.roadmap{position:relative;padding-left:28px}.roadmap:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--line)}.roadmap-month{position:relative;margin-bottom:25px}.roadmap-month:before{content:"";position:absolute;left:-25px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 15%,var(--bg))}.roadmap-month>header{display:flex;justify-content:space-between;margin-bottom:10px}.roadmap-month>header time{font-size:17px;font-weight:800}.roadmap-month>header span{color:var(--muted)}.roadmap-month>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.roadmap-month article{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:13px;padding:15px}.roadmap-month h3{margin:10px 0 2px}.roadmap-month p,.roadmap-month small{color:var(--muted)}
.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{padding:20px 20px 0}.table-responsive{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 15px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--surface2)}td{padding:13px 15px;border-top:1px solid var(--line)}td strong,td small{display:block}td small{color:var(--muted)}td.overdue{color:var(--danger);font-weight:700}.mini-progress{min-width:95px;display:flex;gap:6px;align-items:center}.mini-progress:before{content:"";height:5px;flex:1;background:var(--line);border-radius:5px}.mini-progress i{display:none}.mini-progress span{font-size:11px}.kanban{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.kanban>section{background:color-mix(in srgb,var(--surface) 65%,var(--bg));border:1px solid var(--line);border-radius:15px;padding:10px;min-height:400px}.kanban>section>header{display:flex;justify-content:space-between;padding:7px;font-weight:800}.kanban>section>header b{background:var(--surface);border-radius:9px;padding:2px 8px}.kanban-list article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;margin:8px 0;box-shadow:0 4px 12px rgba(0,0,0,.03)}.kanban-list h3{font-size:14px;margin:6px 0}.kanban-list p{font-size:11px;color:var(--muted)}.kanban-list footer{display:flex;align-items:center;justify-content:space-between}.priority-dot{width:7px;height:7px;border-radius:50%;display:block}.priority-dot.critical{background:var(--danger)}.priority-dot.high{background:#f47b29}.priority-dot.medium{background:var(--warning)}.priority-dot.low{background:var(--success)}
.calendar-toolbar>div{display:flex;align-items:center;gap:7px}.calendar-toolbar h2{min-width:180px;text-align:center}.calendar{background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden}.calendar>header,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar>header span{text-align:center;padding:11px;background:var(--surface2);font-size:11px;font-weight:800;color:var(--muted)}.calendar-grid article{min-height:122px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px}.calendar-grid article:nth-child(7n){border-right:0}.calendar-grid article.outside{opacity:.38}.calendar-grid article.today time{background:var(--primary);color:#fff}.calendar-grid time{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-weight:700}.calendar-event{margin-top:4px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 10%,var(--surface));padding:4px 6px;border-radius:5px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.summary-chips span{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.summary-chips .danger{color:var(--danger)}.summary-chips .success{color:var(--success)}.bug-list{display:flex;flex-direction:column;gap:9px}.bug-list article{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.severity{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.severity.critical{background:#ffe5ea;color:var(--danger)}.severity.high{background:#ffeddd;color:#d56716}.severity.medium{background:#fff5dd;color:#bc7b14}.severity.low{background:#e6f7ef;color:#15865c}.bug-main{flex:1}.bug-main>div{display:flex;align-items:center;gap:9px}.bug-main p{margin:4px 0;color:var(--muted);font-size:12px}.package-state{display:flex;align-items:center;gap:5px;font-size:11px}.package-state.ok{color:var(--success)}.package-state.pending{color:var(--warning)}.release-grid,.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.release-grid article,.notes-grid article{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:18px}.release-grid article>div{display:flex;justify-content:space-between}.release-version{font-size:22px;font-weight:900;color:var(--primary)}.release-grid h3{margin:12px 0 3px}.release-grid p,.notes-grid p{color:var(--muted)}.release-grid footer,.notes-grid footer{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.package-ok{color:var(--success)}.notes-grid article.pinned{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.pin{color:var(--primary);font-size:11px}.notes-grid h3{margin:9px 0}.notes-grid footer{flex-direction:column}.notification-list article{display:flex;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.notification-list article.read{opacity:.58}.notification-icon{width:37px;height:37px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);display:grid;place-items:center}.notification-list article>div{flex:1}.notification-list p{margin:2px 0;color:var(--muted)}.notification-list small{color:var(--muted)}
.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.report-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px}.report-kpis span{color:var(--muted);display:block}.report-kpis strong{font-size:28px}.bar-chart>div{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:10px;margin:14px 0}.bar-chart i{height:9px;background:var(--surface2);border-radius:8px;overflow:hidden}.bar-chart b{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:8px}.checklist-report{display:grid;gap:8px}.checklist-report label{background:var(--surface2);padding:8px;border-radius:8px}.print-cover{display:none}.person{display:flex;gap:9px;align-items:center}.settings-grid{display:grid;grid-template-columns:220px 1fr;gap:18px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav a{display:flex;gap:9px;padding:10px;border-radius:9px;color:var(--muted)}.settings-nav a.active{background:var(--surface);color:var(--primary);font-weight:700}.settings-panel{max-width:850px}.settings-panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}.settings-block{margin-top:18px}.integration-list{display:grid;gap:8px}.integration-list span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px;border-radius:10px}.integration-list b{margin-left:auto}.integration-list b.on{color:var(--success)}.integration-list b.off{color:var(--warning)}
.modal{border:0;background:transparent;padding:20px;max-width:760px;width:100%;color:var(--text)}.modal::backdrop{background:rgba(7,9,20,.68);backdrop-filter:blur(4px)}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:0 24px 80px rgba(0,0,0,.3);overflow:hidden}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid var(--line)}.modal-head h2{margin:2px 0}.modal-body{padding:21px}.modal-foot{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:11px;font-weight:700;color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.field.full{margin-top:14px}.field textarea{resize:vertical}.checks,.switch-row{display:flex;gap:15px;margin-top:14px;color:var(--muted)}.switch-row{align-items:center}.empty{text-align:center;padding:40px;color:var(--muted)}.empty .icon{width:38px;height:38px}.empty.compact{padding:20px}.auth-page{background:#0e1121}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-brand{padding:55px 8vw;background:radial-gradient(circle at 20% 80%,rgba(112,81,225,.32),transparent 35%),linear-gradient(135deg,#0d1020,#191d38);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.auth-brand>img{width:150px;align-self:flex-start}.auth-brand h1{font-size:clamp(34px,5vw,65px);line-height:1.05;max-width:690px;margin:15px 0}.auth-brand p{font-size:17px;color:#b9bfd8;max-width:580px}.auth-chip{display:inline-block;background:rgba(114,93,228,.25);border:1px solid rgba(159,143,255,.32);color:#c9c2ff;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:800}.auth-features{display:flex;gap:20px;color:#adb4d0}.auth-features span{display:flex;gap:7px;align-items:center}.auth-card{background:#fff;color:#1a1d31;padding:12vh 9vw;display:flex;flex-direction:column;justify-content:center}.auth-card h2{font-size:30px;margin:6px 0}.auth-card>p{color:#777b8f;margin-bottom:25px}.auth-card .field input{background:#f8f9fc;color:#1a1d31}.form-stack{display:grid;gap:14px}.auth-card small{color:#8b8fa0;margin-top:20px}.auth-security{margin-top:22px;padding:12px;border-radius:10px;background:#f0f4ff;color:#526080;font-size:12px}.mobile-logo{display:none}.auth-quote{display:flex;flex-direction:column;border-left:3px solid #786ae8;padding-left:14px;color:#bbc1da}
body.sidebar-collapsed{--sidebar:78px}.sidebar-collapsed .brand-full,.sidebar-collapsed .brand>span,.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .version{display:none}.sidebar-collapsed .brand-icon{display:block}.sidebar-collapsed .sidebar nav a{justify-content:center}.sidebar-collapsed .collapse-btn{transform:rotate(180deg)}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.project-grid,.release-grid,.notes-grid,.roadmap-month>div{grid-template-columns:repeat(2,1fr)}.report-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){:root{--sidebar:250px}.sidebar{transform:translateX(-100%);box-shadow:15px 0 40px rgba(0,0,0,.25)}body.menu-open .sidebar{transform:none}.app-main{margin-left:0}.mobile-menu{display:grid}.topbar{padding:0 13px;height:68px}.page-title .eyebrow,.user-trigger>span:not(.avatar),.user-trigger>.icon{display:none}.content{padding:15px}.welcome{padding:21px;display:block}.welcome h2{font-size:22px}.welcome-actions{margin-top:17px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:13px}.kpi-icon{width:40px;height:40px}.kpi strong{font-size:21px}.kpi em{display:none}.grid-2{grid-template-columns:1fr}.toolbar,.roadmap-head{align-items:stretch;flex-direction:column}.filters{flex-wrap:wrap}.searchbox{flex:1}.searchbox input{width:100%}.project-grid,.release-grid,.notes-grid,.roadmap-month>div{grid-template-columns:1fr}.calendar-grid article{min-height:82px;padding:4px}.calendar-event{font-size:0}.calendar-event strong{font-size:9px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar h2{min-width:130px;font-size:16px}.bug-list article{align-items:flex-start;flex-wrap:wrap}.package-state{margin-left:52px}.form-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.settings-nav a{white-space:nowrap}.summary-chips{overflow:auto;width:100%}.auth-wrap{grid-template-columns:1fr;background:#fff}.auth-brand{display:none}.auth-card{padding:8vh 7vw}.mobile-logo{display:block;margin-bottom:25px}.mobile-logo img{width:145px}.footer{padding:14px;display:block;text-align:center}.footer span{display:block}.modal{padding:8px}.modal-body{max-height:70vh;overflow:auto}}
@media(max-width:430px){.kpi-grid{grid-template-columns:1fr}.welcome-actions{flex-direction:column}.top-actions{gap:1px}.user-menu{margin-left:0}.calendar>header span{font-size:9px;padding:8px 2px}.calendar-grid article{min-height:68px}.checks{flex-direction:column;gap:7px}.report-kpis{grid-template-columns:1fr}}
.user-dropdown.show{display:block}.user-menu:hover .user-dropdown:not(.show){display:none}.nav-group{margin:3px 0}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#69718d;padding:7px 12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.nav-group-toggle .icon{width:13px;transition:.2s}.nav-group:not(.open) .nav-group-items{display:none}.nav-group.open .nav-group-toggle .icon{transform:rotate(180deg)}.vault-value{font-family:ui-monospace,monospace;letter-spacing:.08em}.team-card{border-left:4px solid var(--c)}
@media print{.sidebar,.topbar,.footer,.toolbar,.report-actions,.roadmap-head button,.settings-nav{display:none!important}.app-main{margin:0}.content{padding:0}.print-cover{display:block;text-align:center;padding:70px 0 40px;page-break-after:always}.print-cover img{width:180px}.print-cover span{display:block;margin-top:50px;letter-spacing:.2em}.print-cover h1{font-size:42px}.panel,.roadmap-month article,.report-kpis article{box-shadow:none;break-inside:avoid}.roadmap{padding-left:20px}body{background:#fff;color:#111}.report-kpis{grid-template-columns:repeat(5,1fr)}}
