:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafc;--text:#26303d;--muted:#647184;--strong:#101827;--border:#d9e0e8;--nav:#111827;--nav-soft:#1f2937;--primary:#176d65;--primary-strong:#10564f;--blue:#2457c5;--accent:#3159b8;--amber:#9a5b13;--red:#a7352c;--green:#287a43;--shadow:0 10px 24px #1018270f;--shadow-sm:0 4px 12px #1018270d;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--depth:0;--gantt-grid-step:8.333%;--level:0;--month-count:18;--unit-count:1;--unit-width:112px;--visible-rows:1;color:var(--text);background:var(--bg);font:14px/1.5 var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}h1,h2,h3,p{margin:0}h1{color:var(--strong);font-size:28px;font-weight:750;line-height:1.15}h2{color:var(--strong);font-size:18px;line-height:1.25}h3{color:var(--strong);font-size:15px}#app{grid-template-columns:268px minmax(0,1fr);min-height:100svh;display:grid}#app:has(.login-page){display:block}.sidebar{background:var(--nav);color:#d7dee8;border-right:1px solid #263241;flex-direction:column;gap:22px;height:100svh;padding:22px 18px;display:flex;position:sticky;top:0}.sidebar.collapsed{display:none}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:15px}.brand small{color:#9fb0c4;font-size:12px}.nav{gap:8px;display:grid}.nav-group{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.nav-group summary{color:#d7dee8;cursor:pointer;align-items:center;gap:10px;min-height:38px;padding:9px 11px;font-weight:800;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";color:#7f8da1;margin-left:auto;font-size:12px;transition:transform .16s}.nav-group>div{gap:2px;padding:0 6px 7px;display:grid}.nav a{color:#b7c2d0;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:8px 9px;font-weight:650;display:flex}.nav a:hover,.nav a.active{background:var(--nav-soft);color:#fff}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sidebar-panel{background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;margin-top:auto;padding:13px}.login-page{background:linear-gradient(90deg, #0a1422c7 0%, #0a142275 42%, #0a14221a 100%), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1800'%20height='1100'%20viewBox='0%200%201800%201100'%20role='img'%20aria-label='Project%20management%20workspace%20background'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23eaf1f6'/%3e%3cstop%20offset='0.48'%20stop-color='%23f8fbfd'/%3e%3cstop%20offset='1'%20stop-color='%23dfe9f1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='board'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='1'%20stop-color='%23eef5f8'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='18'%20stdDeviation='26'%20flood-color='%23182335'%20flood-opacity='0.16'/%3e%3c/filter%3e%3cpattern%20id='grid'%20width='72'%20height='72'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M72%200H0V72'%20fill='none'%20stroke='%23718195'%20stroke-opacity='0.12'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23sky)'/%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23grid)'%20opacity='0.72'/%3e%3cg%20opacity='0.18'%3e%3cpath%20d='M118%20868C336%20736%20476%20826%20690%20688S1010%20486%201260%20572s352-4%20472-132'%20fill='none'%20stroke='%233159b8'%20stroke-width='8'/%3e%3cpath%20d='M70%20958C326%20818%20480%20924%20720%20762s404-196%20646-92%20338%2010%20454-104'%20fill='none'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='188'%20y='154'%20width='560'%20height='360'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='240'%20y='216'%20width='172'%20height='28'%20rx='14'%20fill='%232f6f68'/%3e%3crect%20x='240'%20y='282'%20width='410'%20height='18'%20rx='9'%20fill='%23c9d7e2'/%3e%3crect%20x='240'%20y='330'%20width='312'%20height='18'%20rx='9'%20fill='%23d9e4ec'/%3e%3crect%20x='240'%20y='386'%20width='460'%20height='54'%20rx='10'%20fill='%23ffffff'%20stroke='%23d8e2ea'/%3e%3ccircle%20cx='268'%20cy='413'%20r='10'%20fill='%232f6f68'/%3e%3crect%20x='294'%20y='402'%20width='300'%20height='14'%20rx='7'%20fill='%2394a7b8'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='884'%20y='230'%20width='640'%20height='430'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='948'%20y='312'%20width='410'%20height='30'%20rx='15'%20fill='%233159b8'/%3e%3crect%20x='948'%20y='390'%20width='512'%20height='30'%20rx='15'%20fill='%232f6f68'/%3e%3crect%20x='948'%20y='468'%20width='300'%20height='30'%20rx='15'%20fill='%23a06420'/%3e%3cpath%20d='M1358%20327C1418%20327%201418%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M1248%20483C1328%20483%201328%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3ccircle%20cx='1460'%20cy='405'%20r='9'%20fill='%23ffffff'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20opacity='0.82'%3e%3crect%20x='1302'%20y='738'%20width='276'%20height='74'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='1324'%20y='764'%20width='118'%20height='16'%20rx='8'%20fill='%232f6f68'/%3e%3crect%20x='1324'%20y='792'%20width='210'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3crect%20x='438'%20y='684'%20width='340'%20height='82'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='462'%20y='714'%20width='186'%20height='16'%20rx='8'%20fill='%233159b8'/%3e%3crect%20x='462'%20y='744'%20width='256'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3c/g%3e%3c/svg%3e") center / cover no-repeat, linear-gradient(135deg, #0f766e29, transparent 42%), var(--bg);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(440px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;gap:16px;padding:28px;display:grid}.login-card label{color:var(--muted);gap:7px;font-weight:800;display:grid}.login-card input{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:10px;padding:0 12px}.sidebar-panel strong{color:#fff;margin-bottom:6px;display:block}.sidebar-panel p{color:#aebed0;font-size:13px}.workspace{min-width:0;padding:26px 30px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.topbar p{color:var(--muted);max-width:760px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.global-search{flex:360px;min-width:280px;max-width:500px;position:relative}.global-search .icon{z-index:1;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-search input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--strong);background:#fff;border-radius:8px;padding:0 48px 0 42px;font-weight:750}.global-search input:focus{border-color:var(--primary);outline:3px solid #2f6f6824}.global-search kbd{border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);font:800 12px/1 var(--font);background:#f4f7fa;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.global-search-results{z-index:50;border:1px solid var(--border-strong);max-height:min(52vh,430px);box-shadow:var(--shadow);background:#fff;border-radius:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.global-search-head{z-index:1;border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.global-search-head strong{color:var(--strong);font-size:13px}.global-search-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.global-search-filters{z-index:1;border-bottom:1px solid var(--border);background:#fff;gap:7px;padding:9px 12px;display:flex;position:sticky;top:39px;overflow-x:auto}.global-search-filter{border:1px solid var(--border);min-height:30px;color:var(--muted);background:#f8fafc;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.global-search-filter strong{min-width:20px;height:20px;color:var(--strong);background:#e8edf3;border-radius:999px;place-items:center;font-size:11px;display:grid}.global-search-filter.active{color:var(--primary);background:#e8f3f1;border-color:#176d6561}.global-search-filter.active strong{background:var(--primary);color:#fff}.global-search-filter:disabled{cursor:default;opacity:.44}.global-search-result{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:#f4faf8}.global-search-result>span{width:fit-content;min-height:21px;color:var(--primary);text-transform:uppercase;background:#e8f3f1;border-radius:999px;grid-area:1/2;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.global-search-result strong{color:var(--strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.global-search-result small,.global-search-result em{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.global-search-result em{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.global-search mark{color:inherit;background:#fff1b8;border-radius:3px;padding:0 2px}.global-search-empty{color:var(--muted);padding:14px;font-weight:750}.global-search-empty.error{color:var(--red)}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.button,.icon-button{border:1px solid var(--border);background:var(--surface);color:var(--strong);min-height:36px;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:700;display:inline-flex}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.danger{color:var(--red);background:#fff4f2;border-color:#ffd2cc;font-weight:800}.button.small{min-height:32px;padding:0 10px;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.55}.button:focus-visible,.icon-button:focus-visible,.cluster-switcher a:focus-visible,.cluster-stat-card:focus-visible{outline-offset:2px;border-color:var(--primary);outline:3px solid #0f766e3d}.icon-button{width:38px;padding:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card,.panel,.project-card,.kanban-column{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:8px}.metric-card{padding:16px}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card strong{color:var(--strong);margin:8px 0;font-size:28px;line-height:1.1;display:block}.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.span-2{grid-column:span 2}.panel{min-width:0;padding:16px}.panel-header,.card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-header p{color:var(--muted);margin-top:2px}.panel-header a{color:var(--primary);white-space:nowrap;font-weight:700}.project-list,.compact-list,.alert-list{gap:10px;display:grid}.project-row,.compact-item,.alert-item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:11px}.project-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;display:grid}.project-row strong,.project-row span,.compact-item strong,.compact-item span,.alert-item strong,.alert-item small{display:block}.project-row span,.compact-item span,.alert-item small{color:var(--muted);font-size:13px}.alert-item{gap:6px;display:grid}.timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{border-left:3px solid var(--primary);padding-left:12px}.timeline-list time{color:var(--muted);font-size:12px}.timeline-list strong{color:var(--strong);display:block}.timeline-list p{color:var(--muted)}.timeline-list.large{gap:18px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cards-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.project-card{gap:12px;padding:16px;display:grid}.team-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.team-card .button{grid-column:1/-1}.member-avatar{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.project-card>p{color:var(--muted);min-height:42px}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.details-grid dt{color:var(--muted);font-size:12px}.details-grid dd{color:var(--strong);margin:0;font-weight:700}.filters{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.compact-filters{grid-template-columns:minmax(180px,260px);margin-top:-8px}.search-field{position:relative}.search-field .icon{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters input,.filters select,.status-select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface);border-radius:6px;padding:0 12px}.entity-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.entity-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.entity-form .wide{grid-column:span 2}.entity-form input,.entity-form select,.entity-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:6px;padding:0 12px}.entity-form textarea{resize:vertical;min-height:86px;padding:10px 12px}.field-hint{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.inline-check{align-items:center;gap:8px;min-height:0;color:var(--text)!important;grid-template-columns:none!important;font-size:12px!important;font-weight:800!important;display:flex!important}.inline-check input{width:auto;min-height:0}.project-form-role{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.project-form-role strong{color:var(--strong);font-size:13px}.project-form-role p,.section-note{color:var(--muted);font-size:12px;line-height:1.35}.project-inline-checks{flex-wrap:wrap;gap:7px;display:flex}.project-inline-checks label{display:block}.project-inline-checks input{opacity:0;pointer-events:none;position:absolute}.project-inline-checks span{border:1px solid var(--border);min-height:32px;color:var(--text);background:#fff;border-radius:8px;align-items:center;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.project-inline-checks input:checked+span{border-color:var(--primary);color:var(--primary);background:#e6f3f1}.entity-form select[multiple]{min-height:112px;padding:6px}.entity-form select[multiple] option{border-radius:4px;padding:6px 8px}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.filters input:focus,.filters select:focus,.status-select:focus{border-color:var(--primary);outline:2px solid #0f766e38}.form-panel{margin-bottom:18px}.form-message{min-height:20px;color:var(--green);margin-top:10px;font-weight:700}.form-message.error{color:var(--red)}.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#fbfdff;border-radius:8px;padding:18px}.empty-state.small{padding:12px;font-size:13px}.search-field input{padding-left:40px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-header{padding:18px 18px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.cluster-row td{color:var(--strong);text-transform:uppercase;letter-spacing:0;background:#dfe9f3;font-weight:850}.task-title{gap:2px;display:grid}th{color:var(--muted);text-transform:uppercase;letter-spacing:0;background:var(--surface-2);font-size:12px}td strong,td span,td small{display:block}td small{color:var(--red)}.bug-linker,.bug-linker>span{gap:6px;min-width:0;display:grid}.bug-linker input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:32px;padding:0 10px}.row-actions{gap:6px;display:grid}.project-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.project-workspace-bar,.project-required{border:1px solid var(--border);border-left:5px solid var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.project-workspace-bar div,.project-required div{gap:4px;display:grid}.project-workspace-bar span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.project-workspace-bar strong{color:var(--strong);font-size:20px}.project-workspace-bar nav{flex-wrap:wrap;gap:8px;display:flex}.project-workspace-bar nav a,.active-project-panel a{color:var(--primary);font-weight:850;text-decoration:none}.project-workspace-bar nav a{background:#307f7714;border:1px solid #307f7747;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.cluster-task-toolbar{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.cluster-task-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cluster-task-toolbar span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.cluster-task-toolbar select{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:38px;padding:0 10px}.cluster-mini-tabs{flex-wrap:wrap;gap:6px;display:flex}.cluster-mini-tabs button{border:1px solid var(--border);min-width:38px;min-height:34px;color:var(--text);background:#f8fbfd;border-radius:999px;font-weight:850}.cluster-mini-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.toggle-row{color:var(--text);align-items:center;gap:8px;font-weight:800;display:inline-flex}.bug-description{color:var(--text);background:#f6f9fc;border-radius:10px;padding:10px}.bug-release-fix{background:#edf9f0;border:1px solid #2f7d4538;border-radius:8px;gap:3px;margin-top:10px;padding:10px;display:grid}.bug-release-fix span{color:#2f7d45;text-transform:uppercase;font-size:11px;font-weight:900}.bug-release-fix strong{color:var(--strong);font-size:14px}.bug-release-fix small{color:var(--muted);font-weight:750}.sal-layout{grid-template-columns:minmax(420px,520px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.sal-list,.sal-list-panel{gap:12px;display:grid}.sal-searchbar{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.sal-searchbar label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.sal-searchbar input,.sal-searchbar select{border:1px solid var(--border);min-height:42px;color:var(--strong);font:inherit;text-transform:none;border-radius:8px;padding:0 12px;font-weight:750}.sal-searchbar span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.sal-layout .form-panel{border-top:3px solid var(--primary);box-shadow:none}.sal-layout .panel-header{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.sal-layout .entity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sal-layout .entity-form .wide{grid-column:1/-1}.sal-layout .entity-form button[type=submit]{grid-column:1/-1;justify-self:end;min-width:160px}.task-picker{gap:8px;display:grid}.task-picker-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.task-picker-top span{min-height:36px;color:var(--primary);white-space:nowrap;background:#f1faf8;border:1px solid #cfe1dd;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.task-picker-search{width:100%}.task-picker-list{border:1px solid var(--border);background:#fff;border-radius:6px;gap:4px;max-height:248px;padding:6px;display:grid;overflow:auto}.task-picker-option{color:var(--text);border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:7px 8px;font-size:13px;font-weight:500;display:grid}.task-picker-option[hidden]{display:none}.task-picker-option:has(input:checked){background:#eef7f5}.task-picker-option input{width:16px;min-height:16px;accent-color:var(--primary);margin:2px 0 0}.task-picker-option span{gap:2px;min-width:0;display:grid}.task-picker-option strong{color:var(--primary);font-size:12px;font-weight:850}.task-picker-option small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sal-card{border:1px solid var(--border);border-left:3px solid var(--primary);box-shadow:none;background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.sal-card header,.sal-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sal-card time{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.sal-card p{white-space:pre-wrap;color:var(--text);line-height:1.55}.sal-card footer{flex-wrap:wrap;justify-content:flex-start}.sal-edit-details{border-top:1px solid var(--border);padding-top:10px}.sal-edit-details summary{color:var(--primary);cursor:pointer;font-weight:800}.sal-edit-form{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.call-card{border-left-color:#315f73}.call-card h2{margin-top:4px}.call-attendees,.call-note,.call-next-steps{background:#f7fafc;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.call-attendees strong,.call-note strong,.call-next-steps strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.call-attendees p,.call-note p,.call-next-steps p{margin:0}.gantt-cluster-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gantt-cluster-strip a{border:1px solid var(--border);min-height:36px;color:var(--text);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.gantt-mini-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.gantt-mini-details div{background:#f6f9fc;border-radius:8px;padding:8px}.gantt-mini-details dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.gantt-mini-details dd{color:var(--strong);margin:2px 0 0;font-weight:850}.gantt-calendar-shell{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.gantt-agenda{border:1px solid var(--border);max-height:calc(100svh - 36px);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:10px;padding:16px;display:grid;position:sticky;top:18px;overflow:auto}.gantt-agenda h2{margin-bottom:4px}.gantt-agenda-item{border:1px solid var(--border);background:#f8fbfd;border-radius:10px;gap:7px;padding:12px;display:grid}.gantt-agenda-item strong{color:var(--strong);line-height:1.25}.gantt-agenda-item small{color:var(--muted)}.gantt-calendar{gap:18px;display:grid}.calendar-month{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.calendar-month>header{border-bottom:1px solid var(--border);color:#fff;background:#172232;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.calendar-month h2{color:#fff;text-transform:capitalize}.calendar-month header span{color:#ffffffb8;font-weight:850}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(118px,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:#eef4f8}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:10px;font-size:12px;font-weight:850}.calendar-grid{overflow-x:auto}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;background:#fff;min-height:138px;padding:9px}.calendar-day:hover{outline-offset:-2px;outline:2px solid #0f766e2e}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{color:#9aa8b8;background:#f8fbfd}.calendar-day.has-tasks{background:linear-gradient(#fff,#f8fbfd)}.calendar-day-number{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.calendar-day-number span{color:var(--strong);font-weight:900}.calendar-day-number strong{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:12px;display:grid}.calendar-day-tasks{gap:5px;display:grid}.calendar-task{color:#fff;text-align:left;border:0;border-radius:8px;gap:1px;width:100%;min-width:0;padding:6px 7px;display:grid}.calendar-task:hover{filter:brightness(.95)}.calendar-task span{font-size:11px;font-weight:900}.calendar-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.calendar-day-tasks small{color:var(--muted);font-weight:850}.cluster-dot{background:var(--primary);border-radius:999px;width:10px;height:10px;display:inline-block}.cluster-bg-a,.cluster-a{background:#0f766e}.cluster-bg-b,.cluster-b{background:#2563eb}.cluster-bg-c,.cluster-c{background:#7c3aed}.cluster-bg-d,.cluster-d{background:#b45309}.cluster-bg-e,.cluster-e{background:#be123c}.cluster-bg-f,.cluster-f{background:#15803d}.gantt-cluster-strip a{gap:8px}.task-modal{z-index:40;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-modal[hidden]{display:none}.task-modal-card{background:#fff;border-radius:16px;gap:16px;width:min(860px,100%);max-height:min(86svh,820px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.task-modal-card header,.task-modal-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-modal-card header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.task-modal-card .icon-button{font-size:22px;font-weight:800}.task-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.task-modal-grid article,.task-modal-section{border:1px solid var(--border);background:#f8fbfd;border-radius:12px;padding:12px}.task-modal-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.task-modal-grid strong{color:var(--strong)}.task-modal-section{gap:8px;display:grid}.task-modal-section p{color:var(--muted)}.modal-linked-item{border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.modal-linked-item span{color:var(--muted)}.day-modal-card{width:min(760px,100%)}.day-task-list{gap:10px;display:grid}.day-task-option{border:1px solid var(--border);text-align:left;background:#f8fbfd;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.day-task-option:hover{border-color:var(--primary);background:#fff}.day-task-option strong,.day-task-option small{display:block}.day-task-option small{color:var(--muted);margin-top:3px}.day-task-counters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.day-task-counters span{min-height:26px;color:var(--muted);background:#eef4f8;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.gantt-month-picker{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.gantt-month-picker label{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.gantt-month-picker select{border:1px solid var(--border);min-width:220px;min-height:42px;color:var(--strong);text-transform:none;background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:850}.button.disabled{pointer-events:none;opacity:.48}.cluster-overview-clean{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cluster-status-row{flex-wrap:wrap;gap:8px;display:flex}.cluster-status-row span{min-height:28px;color:var(--muted);background:#eef4f8;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.active-project-panel p{color:#fff;margin:8px 0;font-weight:850}.edit-details{border-top:1px solid var(--border);padding-top:12px}.edit-details summary{cursor:pointer;color:var(--primary);margin-bottom:12px;font-weight:800}.compact-form{border:1px solid var(--border);background:#fbfdff;border-radius:8px;padding:12px}.row-alert{background:#fff8f6}.progress{background:#dfe7ef;border-radius:999px;width:100%;min-width:110px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.badge{color:#334155;white-space:nowrap;background:#edf2f7;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.alta,.badge.attenzione,.badge.in-verifica{color:var(--amber);background:#fff4de}.badge.critica,.badge.critico,.badge.bloccata,.badge.in-ritardo,.badge.aperto{color:var(--red);background:#ffe8e5}.badge.completata,.badge.risolto,.badge.stabile{color:var(--green);background:#e8f8ee}.badge.in-corso,.badge.media,.badge.pianificato,.badge.in-test,.badge.uscita{color:var(--blue);background:#e8f0ff}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.kanban-column{gap:12px;padding:14px;display:grid}.bug-card{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:10px;padding:14px;display:grid}.bug-card .card-header{margin:0}.bug-card p,.bug-card footer{color:var(--muted);font-size:13px}.bug-card footer{justify-content:space-between;gap:10px;display:flex}.gantt-panel{overflow:hidden}.gantt{gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.gantt-row{border-top:1px solid var(--border);grid-template-columns:280px minmax(780px,1fr) 310px;align-items:center;gap:14px;padding-top:12px;display:grid}.gantt-label strong,.gantt-label span,.gantt-meta span{display:block}.gantt-label span,.gantt-meta{color:var(--muted);font-size:13px}.gantt-track{background:repeating-linear-gradient(to right, #e5edf5 0, #e5edf5 1px, transparent 1px, transparent 70px), var(--surface-2);border-radius:8px;height:34px;position:relative;overflow:hidden}.gantt-bar{background:#bdd7d5;border-radius:999px;height:18px;margin-top:8px;overflow:hidden}.gantt-bar span{background:var(--primary);height:100%;display:block}.gantt-bar.blocked{background:#ffd2cc}.gantt-bar.blocked span{background:var(--red)}.gantt-meta{gap:4px;display:grid}@media (width<=1180px){.metric-grid,.cards-grid,.cards-grid.compact,.entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid,.kanban{grid-template-columns:1fr}.span-2{grid-column:auto}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){#app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:18px}.topbar,.project-row,.panel-header,.card-header{display:grid}.metric-grid,.cards-grid,.filters,.details-grid,.entity-form{grid-template-columns:1fr}.entity-form .wide{grid-column:auto}h1{font-size:25px}}body{background:linear-gradient(180deg, #ffffffb8, transparent 280px), var(--bg)}.sidebar{background:linear-gradient(#162235 0%,#101827 100%)}.button,.icon-button,.filters input,.filters select,.status-select,.entity-form input,.entity-form select,.entity-form textarea,.bug-linker input{border-radius:10px}.button,.icon-button{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.button:hover,.icon-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.panel,.metric-card,.project-card,.kanban-column{border-radius:14px}.form-panel{border-top:4px solid var(--primary)}.filters{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffc2;border-radius:14px;padding:12px}.compact-filters{box-shadow:none;background:0 0;border:0;padding:0}.task-insights{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.task-insights article{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:16px}.task-insights span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.task-insights strong{color:var(--strong);margin-top:6px;font-size:28px;line-height:1;display:block}.task-registry-panel{border-top:4px solid var(--blue)}.table-wrap{padding:0 14px 16px}table{border-collapse:separate;border-spacing:0 10px;min-width:1260px}th{border-top:0;border-bottom:1px solid var(--border);z-index:1;background:0 0;position:sticky;top:0}td{border-top:0}tbody tr:not(.cluster-row):not([hidden]){background:#fff;box-shadow:0 5px 16px #0f172a0e}tbody tr:not(.cluster-row):not([hidden]) td{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}tbody tr:not(.cluster-row):not([hidden]) td:first-child{border-left:1px solid var(--border);border-radius:12px 0 0 12px}tbody tr:not(.cluster-row):not([hidden]) td:last-child{border-right:1px solid var(--border);border-radius:0 12px 12px 0}.cluster-row td{color:#fff;box-shadow:none;background:#172232;border-radius:12px;padding:11px 16px}.task-title strong{color:var(--primary);font-size:13px}.task-title span{color:var(--strong);font-weight:850}.assignee-cell{gap:2px;display:grid}.assignee-cell small,.muted-text{color:var(--muted);font-size:12px}.chip-stack{flex-wrap:wrap;gap:5px;min-width:130px;display:flex}.dependency-list{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.dependency-list span{color:var(--primary)}.progress{height:9px}.badge{font-weight:850}.row-actions{min-width:88px}.compact-form{border-radius:12px;padding:14px}.kanban-column{border-top:4px solid var(--blue)}.kanban-column:first-child{border-top-color:var(--red)}.kanban-column:nth-child(2){border-top-color:var(--amber)}.kanban-column:nth-child(3){border-top-color:var(--green)}.bug-card{box-shadow:var(--shadow-sm);border-radius:12px}@media (width<=1180px){.task-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-board,.release-board{grid-template-columns:1fr}}@media (width<=760px){.workspace{padding:18px}.task-insights{grid-template-columns:1fr}.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-explorer{grid-template-columns:1fr}}.task-board{gap:18px;padding:0 20px 20px;display:grid}.task-cluster{gap:12px;display:grid}.task-cluster.flat{padding-top:4px}.task-cluster-header{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#172232fa,#0f766ee6);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.task-cluster-header span,.task-cluster-header small{color:#ffffffb8;text-transform:uppercase;font-size:12px;font-weight:850}.task-cluster-header strong{font-size:18px;display:block}.task-cluster-list{gap:12px;display:grid}.task-cluster-overview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.task-cluster-overview-card{border:1px solid var(--border);min-width:0;min-height:104px;color:var(--text);background:#fff;border-radius:8px;align-content:space-between;gap:8px;padding:14px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.task-cluster-overview-card:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.task-cluster-overview-card:hover{background:#f8fbfb;border-color:#176d656b}.task-cluster-overview-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.task-cluster-overview-card strong{overflow-wrap:anywhere;color:var(--strong);font-size:22px;line-height:1.1}.task-cluster-overview-card small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.task-explorer{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.task-main-index{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.task-main-index.full{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.task-summary-row{border:1px solid var(--border);min-width:0;color:var(--text);background:#fbfdff;border-radius:8px;gap:6px;padding:12px;text-decoration:none;display:grid}.task-summary-row:hover,.task-summary-row.active{background:#f2fbf9;border-color:#176d656b}.task-summary-row.active{box-shadow:inset 4px 0 0 var(--primary)}.task-summary-row.late{border-color:#a7352c6b}.task-summary-row.rescheduled-late{background:#fffaf1;border-color:#9a5b137a}.task-summary-row.rescheduled{border-color:#2457c547}.task-summary-row strong{color:var(--strong);text-overflow:ellipsis;font-size:14px;line-height:1.28;overflow:hidden}.task-summary-row small{color:var(--muted);font-weight:750;line-height:1.35}.task-summary-row>span:last-child{flex-wrap:wrap;gap:6px;display:flex}.task-detail-surface{gap:10px;min-width:0;display:grid}.task-detail-surface .task-card{margin-left:0}.task-empty-detail{background:#fbfdff;border:1px dashed #cbd7e4;border-radius:8px;align-content:center;gap:6px;min-height:180px;padding:18px;display:grid}.task-empty-detail strong{color:var(--strong);font-size:16px}.task-empty-detail p{color:var(--muted)}.task-child-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.task-child-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.task-child-link{border:1px solid var(--border);min-width:0;color:var(--text);background:#fbfdff;border-radius:8px;gap:6px;padding:12px;text-decoration:none;display:grid}.task-child-link:hover{background:#f2fbf9;border-color:#176d656b}.task-child-link strong{color:var(--strong);font-size:14px;line-height:1.28}.task-child-link small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:750;display:flex}.task-card{margin-left:calc(var(--level,0) * 28px);border:1px solid var(--border);border-left:5px solid var(--primary);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid}.task-card.child{border-left-color:var(--blue);background:#fbfdff}.task-card.late{border-left-color:var(--red)}.task-card.rescheduled-late{border-left-color:var(--amber)}.task-card.rescheduled{border-left-color:var(--blue)}.task-card.highlight{box-shadow:0 0 0 4px #0f766e1f, var(--shadow-sm);border-color:#0f766e9e}.task-main{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:18px;display:grid}.task-id-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.task-id,.parent-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.task-id{color:var(--primary);background:#e8f5f3}.parent-pill{color:var(--muted);background:#eef3f8;text-decoration:none}.task-title-block h3{font-size:17px;line-height:1.25}.task-title-block p{color:var(--muted);margin-top:4px}.task-status-box{justify-items:end;gap:8px;display:grid}.task-status-box time{color:var(--muted);font-weight:750}.schedule-box{border:1px solid var(--border);border-left:4px solid var(--green);text-align:left;background:#f5fbf7;border-radius:10px;gap:3px;width:100%;min-width:170px;padding:10px 11px;display:grid}.schedule-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.schedule-box strong{color:var(--strong);font-size:12px;line-height:1.25}.schedule-box.late{border-left-color:var(--red);background:#fff4f2}.schedule-box.rescheduled-late{border-left-color:var(--amber);background:#fff8ec}.schedule-box.rescheduled{border-left-color:var(--blue);background:#f3f6ff}.schedule-box.done{border-left-color:var(--green);background:#f4fbf6}.task-card-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.task-card-grid>div{min-width:0}.split-priority-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.dependency-visual-list{gap:8px;display:grid}.dependency-visual{border:1px solid var(--border);color:var(--text);background:#fffaf1;border-left:5px solid #c47a24;border-radius:8px;gap:3px;padding:10px;text-decoration:none;display:grid}.dependency-visual.done{background:#edf9f0;border-left-color:#2f7d45}.dependency-visual span{color:#965817;text-transform:uppercase;font-size:11px;font-weight:900}.dependency-visual.done span{color:#2f7d45}.dependency-visual strong{color:var(--strong);font-size:14px}.dependency-visual small{color:var(--muted);font-size:12px;font-weight:750}.field-label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.inline-linker{grid-template-columns:minmax(120px,1fr) auto;gap:8px;min-width:0;margin-top:6px;display:grid}.inline-linker input{min-width:0}.task-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.reschedule-panel{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.reschedule-panel strong{color:var(--strong);display:block}.reschedule-form,.schedule-control-form{grid-template-columns:minmax(150px,.4fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.reschedule-form label,.schedule-control-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:850;display:grid}.reschedule-form input,.schedule-control-form input,.schedule-control-form select{border:1px solid var(--border);min-height:38px;color:var(--strong);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 10px}.reschedule-history{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reschedule-history li{background:#fff;border-radius:8px;gap:3px;padding:8px;display:grid}.reschedule-history span,.reschedule-history small{color:var(--muted)}.reschedule-correction-form{grid-template-columns:minmax(130px,.3fr) minmax(130px,.3fr) minmax(180px,1fr) auto;align-items:end;gap:8px;margin-top:6px;display:grid}.reschedule-correction-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.reschedule-correction-form input{border:1px solid var(--border);min-height:34px;color:var(--text);text-transform:none;background:#fff;border-radius:8px;padding:0 10px}.blocked-note{color:var(--red);font-size:12px;font-weight:850}.schedule-warning{color:var(--amber);margin-top:8px;font-size:13px;font-weight:850}.ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ops-summary article{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:center;gap:6px;min-height:86px;padding:14px;display:grid}.ops-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.ops-summary strong{color:var(--strong);font-size:28px;line-height:1}.ops-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ops-lane{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.ops-lane header,.release-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-lane header span,.release-card header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.ops-lane h2,.release-card h2{color:var(--strong);margin-top:4px;font-size:20px}.ops-card-list,.release-item-list{gap:9px;display:grid}.ops-card,.release-item{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.ops-card h3,.release-item strong{color:var(--strong);font-size:14px;line-height:1.3}.ops-card p,.release-item small,.release-card p{color:var(--muted)}.ops-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-table-panel{overflow:hidden}.ops-table-wrap{overflow:auto}.ops-table{border-spacing:0;width:100%;min-width:1040px}.ops-table th,.ops-table td{vertical-align:top;border-bottom:1px solid var(--border);text-align:left;padding:12px}.ops-table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.ops-table td small{max-width:520px;color:var(--muted);margin-top:5px;display:block}.ops-title-link,.release-item{color:var(--primary);font-weight:850;text-decoration:none}.ops-title-link:hover,.release-item:hover{text-decoration:underline}.release-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.release-timeline-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;margin-bottom:14px;overflow:hidden}.release-timeline-header{border-bottom:1px solid var(--border);background:#f8fbfd;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.release-timeline-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.release-timeline-header strong{color:var(--strong);font-size:20px}.release-timeline-header small{color:var(--muted);font-weight:850}.release-timeline{gap:0;padding:18px 16px;display:flex;overflow-x:auto}.release-milestone{flex:0 0 220px;gap:4px;padding:0 24px 0 0;display:grid;position:relative}.release-milestone i{background:#dbe4ef;border-radius:999px;height:3px;position:absolute;top:14px;left:30px;right:0}.release-milestone-dot{z-index:1;color:#fff;background:#697588;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.release-milestone.done .release-milestone-dot,.release-milestone.done i{background:#2f7d45}.release-milestone strong{color:var(--strong);font-size:16px}.release-milestone small,.release-milestone p{color:var(--muted);font-size:12px;font-weight:750}.release-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.release-fix-list{gap:8px;margin-top:2px;display:grid}.release-quality-section{border:1px solid var(--border);background:#f8fbfd;border-radius:8px;gap:10px;padding:12px;display:grid}.release-quality-section header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.release-quality-section header strong{color:var(--strong);margin-top:4px;font-size:14px;display:block}.quality-platform-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quality-platform-summary span{color:#2f7d45;background:#e5f6ea;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.release-quality-list{gap:7px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.release-quality-item{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.release-quality-item span{color:var(--primary);font-size:12px;font-weight:900}.release-quality-item strong{color:var(--strong);font-size:13px;line-height:1.3}.release-quality-item small{color:var(--muted);font-size:12px;font-weight:750}.quality-filters{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,220px))}.quality-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.quality-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.quality-table{border-spacing:0;width:100%;min-width:1780px}.quality-table th,.quality-table td{vertical-align:top;border-bottom:1px solid var(--border);text-align:left;padding:11px 10px}.quality-table th{z-index:1;color:var(--muted);text-transform:uppercase;background:#f8fbfd;font-size:11px;font-weight:900;position:sticky;top:0}.quality-table td{color:var(--text);font-size:12px;line-height:1.35}.quality-table td:nth-child(5),.quality-table td:nth-child(7),.quality-table td:nth-child(8),.quality-table td:nth-child(11){max-width:280px}.quality-check-toggle{color:var(--muted);justify-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-grid}.quality-check-toggle input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.release-bug-item{border:1px solid var(--border);color:var(--text);background:#fbfdff;border-radius:8px;gap:3px;padding:10px;text-decoration:none;display:grid}.release-bug-item span{color:var(--primary);font-size:12px;font-weight:900}.release-bug-item strong{color:var(--strong);font-size:14px}.release-bug-item small{color:var(--muted);font-size:12px;font-weight:750}.release-item span{color:var(--primary);font-size:12px;font-weight:850}.release-cluster-strip,.release-status-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.release-status-badges{vertical-align:middle;display:inline-flex}.release-cluster-picker{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:8px;display:grid}.release-cluster-option{border:1px solid var(--border);color:var(--text);background:#fbfdff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.release-cluster-option:hover{background:#eef7f5;border-color:#2e706457}.release-cluster-option:has(input:checked){background:#eef7f5;border-color:#2e706457}.release-cluster-option.disabled{opacity:.52}.release-cluster-option input{width:16px;min-height:16px;accent-color:var(--primary);margin-top:2px}.release-cluster-option strong,.release-cluster-option small{display:block}.release-cluster-option strong{color:var(--strong);font-size:14px}.release-cluster-option small{color:var(--muted);margin-top:3px;font-size:12px}.release-task-picker{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;max-height:280px;padding:8px;display:grid;overflow:auto}.release-task-option{color:var(--text);border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px;display:grid}.release-task-option:hover{background:#eef7f5}.release-task-option:has(input:checked){background:#eef7f5}.release-task-option input{width:16px;min-height:16px;accent-color:var(--primary);margin-top:2px}.release-task-option strong,.release-task-option small{display:block}.release-task-option strong{color:var(--strong);font-size:13px;line-height:1.25}.release-task-option small{color:var(--muted);margin-top:3px;font-size:12px}.mockup-grid,.notification-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mockup-card,.notification-lane{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.mockup-card header,.notification-lane header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mockup-card header span,.notification-lane header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.mockup-card h2,.notification-lane h2{color:var(--strong);margin-top:4px;font-size:20px}.mockup-card p{color:var(--muted)}.mockup-meta{color:var(--muted);background:#f8fbfd;border-radius:8px;gap:5px;padding:10px;font-size:13px;font-weight:750;display:grid}.mockup-preview{object-fit:contain;border:1px solid var(--border);background:#f8fbfd;border-radius:8px;width:100%;max-height:260px}.mockup-card footer{flex-wrap:wrap;gap:8px;display:flex}.notification-list{gap:9px;display:grid}.notification-card{border:1px solid var(--border);border-left:5px solid var(--blue);color:var(--text);background:#fbfdff;border-radius:8px;gap:8px;padding:12px;text-decoration:none;display:grid}.notification-card.critica{border-left-color:var(--red);background:#fff9f8}.notification-card.alta{border-left-color:var(--amber);background:#fffaf0}.notification-card strong,.notification-card p,.notification-card small{display:block}.notification-card strong{color:var(--strong);margin-top:7px}.notification-card p,.notification-card small{color:var(--muted)}.feedback-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,190px) auto}.feedback-card>header p{color:var(--muted);margin-top:3px}.feedback-badges{flex-wrap:wrap;gap:8px;display:flex}@media (width<=820px){.feedback-toolbar{grid-template-columns:1fr}}.gantt-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.gantt-summary article{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:16px}.gantt-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.gantt-summary strong{color:var(--strong);margin-top:6px;font-size:22px;display:block}.gantt-control-panel{z-index:5;border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,.55fr)) minmax(130px,.42fr);align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid;position:sticky;top:0}.gantt-control-panel label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.gantt-control-panel input,.gantt-control-panel select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--strong);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 12px;font-weight:750}.gantt-toggle-option span{border:1px solid var(--border);min-height:42px;color:var(--strong);text-transform:none;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:flex}.gantt-focus-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gantt-focus-strip button{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.gantt-focus-strip button.active,.gantt-focus-strip button:hover{color:var(--primary);background:#eef7f5;border-color:#2e70646b}.gantt-roadmap{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.gantt-roadmap-header,.gantt-timeline-head,.gantt-roadmap-row{grid-template-columns:390px calc(var(--month-count,18) * 96px);display:grid}.gantt-roadmap-header{border-bottom:1px solid var(--border);background:#f8fbfd;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;padding:14px 16px}.gantt-roadmap-header span,.gantt-left-head,.gantt-cluster-group header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.gantt-roadmap-header strong{color:var(--strong);font-size:20px}.gantt-roadmap-header small{color:var(--muted);white-space:nowrap;justify-self:end;font-weight:850}.gantt-timeline-head{z-index:4;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.gantt-left-head{z-index:5;border-right:1px solid var(--border);background:#fff;padding:11px 16px;position:sticky;left:0}.gantt-month-scale span{border-right:1px solid var(--border);min-width:96px;color:var(--muted);text-align:center;text-transform:capitalize;flex:0 0 96px;padding:11px 8px;font-size:12px;font-weight:850}.gantt-scroll-area{max-height:calc(100svh - 230px);overflow:auto}.gantt-roadmap-body{min-width:calc(390px + var(--month-count,18) * 96px)}.gantt-cluster-group{border-bottom:1px solid var(--border)}.gantt-cluster-group:last-child{border-bottom:0}.gantt-cluster-group>header{border-bottom:1px solid var(--border);color:#fff;background:#172232;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.gantt-cluster-group header strong{color:#fff;font-size:22px}.gantt-cluster-group header span{color:#ffffffad}.gantt-cluster-meta,.gantt-task-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gantt-cluster-progress{border-bottom:1px solid var(--border);color:var(--muted);background:#fbfdff;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;padding:10px 16px;font-weight:850;display:grid}.gantt-roadmap-row{border-bottom:1px solid var(--border);min-height:96px}.gantt-roadmap-row:last-child{border-bottom:0}.gantt-roadmap-row.late{background:#fff9f8}.gantt-roadmap-row.child-row .gantt-task-cell{padding-left:calc(16px + min(var(--depth,1), 4) * 22px)}.gantt-roadmap-row.child-row .gantt-task-cell:before{content:"";left:calc(12px + min(var(--depth,1), 4) * 22px);background:#176d6538;border-radius:999px;width:3px;position:absolute;top:18px;bottom:18px}.gantt-task-cell{z-index:2;border-right:1px solid var(--border);min-width:0;color:var(--text);background:#fff;gap:6px;padding:12px 16px;text-decoration:none;display:grid;position:sticky;left:0}.gantt-roadmap-row.late .gantt-task-cell{background:#fff9f8}.gantt-task-cell:hover strong{color:var(--primary)}.gantt-task-cell span{color:var(--primary);font-size:12px;font-weight:900}.gantt-task-cell strong{color:var(--strong);font-size:15px;line-height:1.25}.gantt-task-cell small{color:var(--muted)}.gantt-relation-line{gap:4px;margin-top:3px;display:grid}.gantt-relation-line span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f2f6fa;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:750;overflow:hidden}.gantt-relation-hint{width:fit-content;color:var(--muted);background:#f2f6fa;border-radius:999px;margin-top:2px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.gantt-lane-fast{background:repeating-linear-gradient(90deg,#1f5f9a1f 0 1px,#0000 1px 8.333%),#f6f9fc;border-radius:8px;margin:22px 16px;position:relative}.gantt-bar-fast{color:#fff;border-radius:999px;min-width:16px;height:32px;position:absolute;top:20px;overflow:hidden;box-shadow:0 10px 22px #0f172a24}.gantt-bar-fast span{border-radius:inherit;background:#ffffff5c;height:100%;display:block}.gantt-roadmap-row.late .gantt-bar-fast{outline:3px solid #cb4b3d29}.gantt-today-line{background:var(--red);z-index:2;width:2px;position:absolute;top:8px;bottom:8px}.gantt-command-center{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.gantt-command-center article{border:1px solid var(--border);border-left:5px solid var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:14px 16px}.gantt-command-center article.tone-danger{border-left-color:#bf3d35}.gantt-command-center article.tone-warning{border-left-color:#c47a24}.gantt-command-center article.tone-success{border-left-color:#2f7d45}.gantt-command-center span,.gantt-command-center small{color:var(--muted);font-size:12px;font-weight:850;display:block}.gantt-command-center span{text-transform:uppercase}.gantt-command-center strong{color:var(--strong);margin:4px 0 2px;font-size:26px;line-height:1;display:block}.gantt-legend-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.clear-gantt-legend-item{background:#f7fafc;border-radius:8px;grid-template-columns:12px auto;align-items:center;gap:2px 8px;padding:7px 10px;display:inline-grid}.clear-gantt-legend-item strong{color:var(--strong);font-size:13px}.clear-gantt-legend-item small{color:var(--muted);grid-column:2;font-size:11px;font-weight:750}.clear-gantt-legend-dot{background:#7e8a9a;border-radius:999px;width:12px;height:12px}.clear-gantt-legend-dot.tone-done,.clear-gantt-bar.tone-done{background:#2f7d45}.clear-gantt-legend-dot.tone-progress,.clear-gantt-bar.tone-progress{background:#2f766f}.clear-gantt-legend-dot.tone-late,.clear-gantt-bar.tone-late{background:#bf3d35}.clear-gantt-legend-dot.tone-blocked,.clear-gantt-bar.tone-blocked{background:#c47a24}.clear-gantt-legend-dot.tone-planned,.clear-gantt-bar.tone-planned{background:#7e8a9a}.gantt-control-panel-clear{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.55fr)) minmax(130px,.42fr)}.clear-gantt-scroll{max-height:calc(100svh - 270px)}.clear-gantt-roadmap .gantt-month-scale span{background:#f7fafc;flex-basis:112px;min-width:112px}.clear-gantt-cluster{border-bottom:1px solid var(--border)}.clear-gantt-cluster:last-child{border-bottom:0}.clear-gantt-cluster-header{z-index:3;color:#fff;background:#172232;border-bottom:1px solid #0f172a2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid;position:sticky;left:0}.clear-gantt-cluster-header span{color:#ffffffad;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.clear-gantt-cluster-header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;display:block;overflow:hidden}.clear-gantt-cluster-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.clear-gantt-mini-stat{text-align:center;background:#ffffff1f;border-radius:8px;min-width:68px;padding:6px 8px;display:inline-grid}.clear-gantt-mini-stat strong{font-size:15px}.clear-gantt-mini-stat small{color:#ffffffb8;font-size:10px;font-weight:850}.clear-gantt-mini-stat.tone-danger{background:#bf3d3547}.clear-gantt-mini-stat.tone-warning{background:#c47a2447}.clear-gantt-mini-stat.tone-success{background:#2f7d4547}.clear-gantt-row{border-bottom:1px solid var(--border);background:#fff;min-height:108px;display:grid}.clear-gantt-row:last-child{border-bottom:0}.clear-gantt-row.tone-late{background:#fff6f4}.clear-gantt-row.tone-blocked{background:#fffaf1}.clear-gantt-task{z-index:2;min-width:0;padding:13px 16px 13px calc(18px + var(--depth,0) * 26px);border-right:1px solid var(--border);background:inherit;color:var(--text);align-content:center;gap:6px;text-decoration:none;display:grid;position:sticky;left:0}.clear-gantt-task:hover strong{color:var(--primary)}.clear-gantt-tree-line{left:calc(8px + var(--depth,0) * 26px);background:#2f766f2e;border-radius:999px;width:4px;position:absolute;top:16px;bottom:16px}.clear-gantt-row.level-0 .clear-gantt-tree-line{background:var(--primary)}.clear-gantt-row.level-1 .clear-gantt-tree-line{background:#2f766f61}.clear-gantt-row.level-2 .clear-gantt-tree-line,.clear-gantt-row.level-3 .clear-gantt-tree-line{background:#2f766f33}.clear-gantt-task-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clear-gantt-level{color:#fff;background:#172232;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.clear-gantt-row.level-1 .clear-gantt-level{background:#2f766f}.clear-gantt-row.level-2 .clear-gantt-level,.clear-gantt-row.level-3 .clear-gantt-level{background:#697588}.clear-gantt-id{color:var(--primary);font-size:12px;font-weight:900}.clear-gantt-task strong{color:var(--strong);font-size:15px;line-height:1.25}.clear-gantt-task small{color:var(--muted);font-size:12px;font-weight:700}.clear-gantt-tags{flex-wrap:wrap;gap:5px;display:flex}.clear-gantt-tag{min-height:22px;color:var(--muted);background:#eef3f7;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.clear-gantt-tag.tone-done{color:#2f7d45;background:#e5f6ea}.clear-gantt-tag.tone-progress,.clear-gantt-tag.tone-relation{color:#2f766f;background:#e7f2f1}.clear-gantt-tag.tone-late,.clear-gantt-tag.tone-danger{color:#a7352f;background:#fde9e6}.clear-gantt-tag.tone-blocked{color:#965817;background:#fff0d8}.clear-gantt-tag.tone-release{color:#3159bd;background:#eaf0ff}.clear-gantt-hidden-relations{width:fit-content;color:var(--muted);background:#f1f5f9;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.clear-gantt-dependencies{gap:4px;display:grid}.clear-gantt-dependencies span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;overflow:hidden}.clear-gantt-lane{background:repeating-linear-gradient(90deg,#2d425b1f 0 1px,#0000 1px 8.333%),#f7fafc;border-radius:8px;margin:17px 20px;position:relative}.clear-gantt-bar{color:#fff;border-radius:999px;align-items:center;min-width:18px;height:30px;text-decoration:none;display:flex;position:absolute;top:28px;overflow:hidden;box-shadow:0 10px 22px #0f172a29}.clear-gantt-bar span{border-radius:inherit;background:#ffffff47;position:absolute;inset:0 auto 0 0}.clear-gantt-bar em{z-index:1;white-space:nowrap;padding-left:12px;font-size:11px;font-style:normal;font-weight:900;position:relative}.clear-gantt-row.tone-late .clear-gantt-bar{outline:4px solid #bf3d3529}.clear-gantt-row.tone-blocked .clear-gantt-bar{outline:4px solid #c47a2429}.clear-gantt-today{z-index:2;background:#bf3d35;width:2px;position:absolute;top:7px;bottom:7px}.clear-gantt-today b{color:#bf3d35;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;position:absolute;top:-15px;left:5px}.modern-gantt{border-top:4px solid var(--primary)}.gantt-shell{gap:16px;display:grid}.gantt-scale,.gantt-item{grid-template-columns:320px minmax(420px,1fr);align-items:center;gap:18px;display:grid}.gantt-scale{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:0 4px 10px;font-size:12px;font-weight:850}.gantt-months{border:1px solid var(--border);background:#f8fbfd;border-radius:999px;display:flex;overflow:hidden}.gantt-months span{border-right:1px solid var(--border);text-align:center;min-width:96px;padding:8px 10px}.gantt-months span:last-child{border-right:0}.gantt-group{gap:10px;display:grid}.gantt-group-title{color:#fff;background:#172232;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.gantt-group-title span{color:#ffffffb8;font-size:12px}.gantt-item{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:14px}.gantt-task-card{gap:10px;display:grid}.gantt-task-card strong,.gantt-task-card span{display:block}.gantt-task-card span,.gantt-details{color:var(--muted)}.gantt-task-meta{flex-wrap:wrap;gap:6px;display:flex}.gantt-lane{background:repeating-linear-gradient(90deg,#2563eb14 0 1px,#0000 1px 8.333%),#f6f9fc;border-radius:14px;height:44px;position:relative;overflow:hidden}.gantt-bar-modern{background:#bcd7d5;border-radius:999px;min-width:18px;height:24px;position:absolute;top:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f766e24}.gantt-bar-modern span{border-radius:inherit;background:var(--primary);height:100%;display:block}.gantt-item.blocked .gantt-bar-modern{background:#ffd2cc}.gantt-item.blocked .gantt-bar-modern span{background:var(--red)}.gantt-details{flex-wrap:wrap;grid-column:2;gap:10px;font-size:12px;display:flex}.gantt-details span{background:#f2f6fa;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}@media (width<=1180px){.task-card-grid,.gantt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-scale,.gantt-item{grid-template-columns:1fr}.gantt-details{grid-column:auto}}@media (width<=760px){.task-card{margin-left:0}.task-main,.task-card-grid,.gantt-summary{grid-template-columns:1fr}.task-status-box{justify-items:stretch}.reschedule-form,.schedule-control-form,.reschedule-correction-form{grid-template-columns:1fr}.task-card-actions{align-items:stretch;display:grid}}.cluster-switcher{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex}.cluster-switcher a{min-height:32px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.cluster-switcher a.active,.cluster-stat-card.active{color:#fff;border-color:var(--primary);background:var(--primary)}.cluster-stat-card.active span,.cluster-stat-card.active small{color:#ffffffc7}.cluster-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px;display:grid}.cluster-stat-card{min-width:0;min-height:94px;color:var(--strong);border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cluster-stat-card:hover{background:#f8fbfb;border-color:#176d6561}.cluster-stat-card:after{content:"";background:var(--primary);opacity:.78;width:4px;position:absolute;inset:0 auto 0 0}.cluster-stat-card span,.cluster-detail-header span,.field-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.cluster-stat-card strong{overflow-wrap:anywhere;max-width:100%;color:var(--strong);font-size:22px;line-height:1.1;display:block}.cluster-stat-card small{max-width:100%;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;display:block}.bug-link{text-decoration:none}.bug-link:hover{filter:brightness(.96);text-decoration:underline}.linked-title-list{gap:6px;min-width:0;display:grid}.linked-title-link{width:100%;min-width:0;max-width:100%;min-height:28px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:#f6fbfa;border:1px solid #d7e5e2;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.linked-title-link:hover,.blocked-link:hover{background:#eef7f5;border-color:#176d656b;text-decoration:none}.blocked-link{color:var(--red);text-underline-offset:3px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px}.cluster-workspace{gap:14px;display:grid}.cluster-detail-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:8px;scroll-margin-top:24px;overflow:hidden}.cluster-detail-header{border-bottom:1px solid var(--border);color:var(--text);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.cluster-detail-header h2{color:var(--strong);margin:3px 0;font-size:28px}.cluster-detail-header p,.cluster-detail-header span{color:var(--muted)}.cluster-health{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cluster-tree{background:#f6f9fc;gap:8px;padding:10px;display:grid}.cluster-empty-guide{background:#fbfdff;border:1px dashed #cbd7e4;border-radius:8px;gap:6px;padding:18px;display:grid}.cluster-empty-guide strong{color:var(--strong);font-size:16px}.cluster-empty-guide p{max-width:760px;color:var(--muted)}.cluster-drilldown{background:#f6f9fc;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:0;min-height:360px;display:grid}.cluster-main-list{border-right:1px solid var(--border);background:#fff;align-content:start;gap:8px;padding:12px;display:grid}.cluster-main-list-header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 8px;font-size:12px;font-weight:850;display:flex}.cluster-main-list-header strong{color:var(--strong)}.cluster-main-item,.cluster-child-link{border:1px solid var(--border);min-width:0;color:var(--text);background:#fbfdff;border-radius:8px;gap:6px;padding:12px;text-decoration:none;display:grid}.cluster-main-item{grid-template-columns:1fr auto}.cluster-main-item .task-id,.cluster-main-item small,.cluster-main-item strong{grid-column:1/-1}.cluster-main-item strong,.cluster-child-link strong{color:var(--strong);text-overflow:ellipsis;font-size:14px;line-height:1.28;overflow:hidden}.cluster-main-item small,.cluster-child-link small{color:var(--muted);font-weight:750}.cluster-main-item:hover,.cluster-main-item.active,.cluster-child-link:hover{background:#f2fbf9;border-color:#0f766e73}.cluster-main-item.active{box-shadow:inset 4px 0 0 var(--primary)}.cluster-main-item.late{border-color:#e74c3c6b}.cluster-detail-pane{min-width:0;padding:12px}.cluster-selected-task{margin-left:0}.cluster-linked-section{background:#fbfdff;border:1px solid #dfe8f0;border-radius:8px;gap:10px;padding:10px;display:grid}.cluster-linked-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.cluster-child-link small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cluster-task-node{margin-left:calc(var(--level) * 22px);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:none;background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid;position:relative}.cluster-task-node.child{background:#fbfdff;border-left-color:#94a3b8}.cluster-task-node.late{border-left-color:var(--red)}.cluster-task-node.child:before{content:"";background:#cbd7e4;width:21px;height:1px;position:absolute;top:26px;left:-25px}.cluster-task-line{grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:start;gap:16px;display:grid}.cluster-task-title{gap:6px;min-width:0;display:grid}.cluster-task-title>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cluster-task-title h3{color:var(--strong);margin:0;font-size:17px;line-height:1.25}.cluster-task-title p{color:var(--muted);margin:0}.cluster-task-progress{color:var(--muted);grid-template-columns:1fr auto;place-items:center end;gap:8px;font-weight:850;display:grid}.cluster-task-progress .progress{grid-column:1/-1;width:100%}.cluster-task-progress .button{justify-content:center;width:auto}.cluster-task-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cluster-task-meta>div{border:1px solid var(--border);background:#fbfdff;border-radius:8px;min-height:58px;padding:10px}.cluster-task-title h3{max-width:860px}.modern-gantt .panel-header{z-index:2;background:#fff;position:sticky;top:0}.gantt-shell{padding-top:4px}.gantt-scale{z-index:2;background:#fff;padding-top:8px;position:sticky;top:78px}.gantt-group{border:1px solid var(--border);background:#f8fbfd;border-radius:12px;padding:12px}.gantt-item{box-shadow:none}.gantt-lane{border:1px solid #e4edf5}.gantt-bar-modern{box-shadow:0 4px 12px #0f766e2e}.cluster-task-meta .field-label{margin-bottom:8px;display:block}.cluster-children{gap:8px;display:grid}.task-relations{background:#fbfdff;border:1px solid #dfe8f0;border-radius:8px;gap:10px;padding:10px;display:grid}.relation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.relation-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.relation-header strong{color:var(--strong);font-size:13px}.relation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.relation-chip-list{gap:6px;display:grid}.relation-chip{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;min-height:38px;padding:8px 10px;display:grid}.relation-chip:hover{background:#f2fbf9;border-color:#0f766e73}.relation-chip.same-cluster{border-left:4px solid var(--primary)}.relation-chip strong{color:var(--primary);font-size:12px}.relation-chip span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.cluster-edit-form{border-top:1px solid var(--border);background:#fff;margin-top:2px;padding-top:10px}@media (width<=1180px){.cluster-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.cluster-task-meta{grid-template-columns:1fr}.relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cluster-task-toolbar,.project-workspace-bar,.project-required{flex-direction:column;align-items:stretch}.cluster-overview,.cluster-task-line,.cluster-drilldown{grid-template-columns:1fr}.cluster-main-list{border-right:0;border-bottom:1px solid var(--border)}.cluster-switcher{width:100%}.cluster-detail-header{flex-direction:column;align-items:flex-start}.cluster-health,.cluster-task-progress{justify-content:flex-start;justify-items:stretch;width:100%}.relation-grid{grid-template-columns:1fr}.cluster-task-node{margin-left:0}.cluster-task-node.child:before{display:none}.sal-layout,.gantt-calendar-shell{grid-template-columns:1fr}.gantt-month-picker,.gantt-month-picker label{flex-direction:column;align-items:stretch}.gantt-agenda{max-height:none;position:static}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr))}.calendar-day{min-height:118px}.task-modal-card header,.task-modal-card footer{flex-direction:column}.task-modal-grid{grid-template-columns:1fr}.day-task-option{grid-template-columns:auto minmax(0,1fr)}.day-task-counters{grid-column:2;justify-content:flex-start}}.clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.clickable-header::-webkit-details-marker{display:none}.form-panel{overflow:hidden}details.form-panel>summary{justify-content:space-between;align-items:center;display:flex}details.form-panel>summary:after{content:"▼";font-size:14px;transition:transform .25s}details.form-panel[open]>summary:after{transform:rotate(180deg)}.form-panel .entity-form,.form-panel .form-message{margin-top:1.5rem}details.form-panel:not([open]) .entity-form,details.form-panel:not([open]) .form-message{display:none}:root{--bg:#eaf0f5;--surface:#fff;--surface-2:#f7f9fb;--surface-3:#eef3f7;--text:#263241;--muted:#6d7888;--strong:#111827;--border:#d8e0e8;--border-strong:#c2ccd8;--nav:#17202b;--nav-soft:#223043;--primary:#2f6f68;--primary-strong:#255852;--blue:#3159b8;--amber:#a06420;--red:#b0443a;--green:#2f7d45;--shadow:0 14px 34px #11182714;--shadow-sm:0 6px 16px #1118270e}body{background:linear-gradient(120deg, #2f6f681f, transparent 32%), linear-gradient(290deg, #3159b814, transparent 34%), var(--bg);position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.92;background:linear-gradient(90deg,#0000 0 58%,#2f6f6814 58% 59.5%,#0000 59.5% 100%),linear-gradient(90deg,#0000 0 70%,#a0642014 70% 71.5%,#0000 71.5% 100%),repeating-linear-gradient(90deg,#43536713 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#4353670e 0 1px,#0000 1px 72px),linear-gradient(135deg,#ffffffa3,#ffffff24);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 8%,#2f6f6833 8% 42%,#0000 42% 100%),linear-gradient(90deg,#0000 0 22%,#3159b829 22% 68%,#0000 68% 100%),linear-gradient(90deg,#0000 0 50%,#a0642029 50% 86%,#0000 86% 100%);background-position:0 0,0 88px,0 176px;background-repeat:no-repeat;background-size:100% 38px,100% 38px,100% 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-left:1px solid #2f6f6838;width:min(760px,58vw);height:min(420px,42vh);position:fixed;bottom:5vh;right:4vw}h1{font-size:26px;font-weight:800}h2{font-size:17px;font-weight:800}h3{font-size:14px;font-weight:800}#app{z-index:1;grid-template-columns:260px minmax(0,1fr);position:relative}.sidebar{background:var(--nav);border-right:1px solid #273446;gap:18px;padding:18px 14px}.brand{min-height:54px;padding:0 6px}.brand-mark{background:#2f6f68;border:1px solid #ffffff29;border-radius:7px;width:34px;height:34px;font-size:12px}.brand strong{letter-spacing:0;font-size:14px}.brand small,.sidebar-panel p{color:#97a6b8}.nav{gap:7px}.nav-group{background:0 0;border-color:#0000;border-radius:7px}.nav-group[open]{background:#ffffff09}.nav-group summary{color:#cad4df;text-transform:uppercase;min-height:34px;padding:7px 9px;font-size:12px;font-weight:850}.nav-group summary:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.nav-group[open] summary:after{transform:rotate(225deg)}.nav-group>div{padding:2px 5px 8px 12px}.nav a{color:#b7c2d0;border-radius:6px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:700}.nav a:hover{background:#ffffff0f}.nav a.active{color:#17202b;background:#fff}.nav a.active .icon{color:var(--primary)}.sidebar-panel{background:#ffffff0b;border-color:#ffffff14;border-radius:7px;padding:12px}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;margin:-22px -26px 22px;padding:18px 26px;position:sticky;top:0}.topbar p{color:var(--muted);font-size:14px}.topbar-actions{gap:8px}.eyebrow{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:900}.button,.icon-button{border-color:var(--border-strong);min-height:36px;color:var(--strong);background:#fff;border-radius:6px;font-size:13px;font-weight:800;transition:border-color .14s,background .14s,color .14s}.button:hover,.icon-button:hover{background:#f8fafc;border-color:#9eacbb}.button.primary{border-color:var(--primary);background:var(--primary)}.button.primary:hover{border-color:var(--primary-strong);background:var(--primary-strong)}.button.danger{color:var(--red);background:#fff7f6;border-color:#e9b9b4}.metric-grid,.layout-grid,.cards-grid{gap:14px}.metric-card,.panel,.project-card,.kanban-column,.sal-card,.release-card,.bug-card,.mockup-card,.notification-card,.cluster-task-line,.cluster-stat-card,.gantt-table-shell,.gantt-calendar-shell,.call-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:7px}.metric-card{border-top:3px solid #7f95ab;padding:14px 16px}.metric-card span,.metric-card small{color:var(--muted);font-size:12px;font-weight:800}.metric-card strong{color:#0f172a;margin:5px 0 4px;font-size:30px;font-weight:850}.panel,.project-card{padding:15px}.panel-header,.card-header{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px}.panel-header p,.project-card>p,.timeline-list p{color:var(--muted)}.project-row,.compact-item,.alert-item,.task-card,.cluster-task-summary,.relation-chip,.release-task-row,.date-history-row,.notification-row{border-color:var(--border);background:var(--surface-2);border-radius:6px}.project-row:hover,.compact-item:hover,.alert-item:hover,.cluster-task-summary:hover,.relation-chip:hover{background:#fff;border-color:#abb8c7}.filters,.cluster-task-toolbar,.gantt-filter-panel,.sal-searchbar,.call-searchbar,.project-workspace-bar{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:7px}.filters{padding:12px}.filters input,.filters select,.status-select,.entity-form input,.entity-form select,.entity-form textarea,.task-picker-search,.sal-searchbar input,.sal-searchbar select,.call-searchbar input{border-color:var(--border-strong);min-height:38px;color:var(--strong);background:#fff;border-radius:5px;font-size:13px;font-weight:650}.entity-form label,.filters label,.sal-searchbar label,.call-searchbar label,.task-picker-top span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.filters input:focus,.filters select:focus,.status-select:focus,.sal-searchbar input:focus,.call-searchbar input:focus{border-color:var(--primary);outline:3px solid #2f6f6824}.badge{border:1px solid #0000;border-radius:999px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:850}.badge.media,.badge.in-corso,.badge.da-verificare{color:#415165;background:#eef3f8;border-color:#cfd8e3}.badge.alta,.badge.critica,.badge.in-ritardo,.badge.bloccata{color:var(--red);background:#fff1ef;border-color:#e8c0bb}.badge.bassa,.badge.completata,.badge.risolto,.badge.chiuso{color:var(--green);background:#edf8f0;border-color:#badbc4}.badge.pronto-per-il-test,.badge.in-test,.badge.necessita-di-informazioni{color:var(--amber);background:#fff7e8;border-color:#ead1a6}.progress{background:#e4ebf2;border-radius:999px;height:8px}.progress span{background:var(--primary)}table{font-size:13px}th{color:#4d5b6b;text-transform:uppercase;background:#eef3f7;font-size:11px;font-weight:900}td{color:var(--text)}tr:hover td{background:#fafcff}.empty-state{border-color:var(--border-strong);background:#f8fafc;border-radius:7px}.task-picker-list{border-color:var(--border-strong);background:#fff;border-radius:6px}.task-picker-option{border-radius:5px}.task-picker-option:hover{background:#edf5f4}.task-picker-option:has(input:checked){background:#edf5f4}.task-picker-top span{border-color:var(--border);color:var(--primary);background:#f2f6fa;border-radius:5px}.sal-card,.call-card{border-left-width:4px;padding:15px}.call-attendees,.call-note,.call-next-steps{border:1px solid var(--border);background:#f8fafc;border-radius:6px}.call-next-steps{background:#fff8ed;border-left:4px solid #b5792d}.cluster-overview{gap:10px}.cluster-stat-card{padding:14px}.cluster-stat-card strong{letter-spacing:0}.cluster-switcher a,.cluster-mini-tabs button,.gantt-cluster-strip button{border-color:var(--border-strong);color:var(--strong);background:#fff;border-radius:6px}.cluster-switcher a.active,.cluster-mini-tabs button.active,.gantt-cluster-strip button.active{border-color:var(--primary);color:var(--primary);background:#eef7f5}.gantt-page{background:var(--bg)}.gantt-table-shell{overflow:auto}.gantt-sticky-header,.gantt-month-header,.gantt-left-header{background:#eef3f7}.gantt-cluster-header{color:#fff;background:#17202b}.gantt-row{border-bottom:1px solid var(--border);background:#fff}.gantt-row:hover{background:#fafcff}.gantt-bar{box-shadow:none;background:#88aaa6}.gantt-bar.on-track,.gantt-bar.completata{background:#2f7d45}.gantt-bar.late,.gantt-bar.bloccata,.gantt-bar.delayed{background:#b0443a}.gantt-bar.warning,.gantt-bar.in-test{background:#b5792d}.login-card{border-radius:10px}.clear-gantt-roadmap .gantt-roadmap-header,.clear-gantt-roadmap .gantt-timeline-head,.clear-gantt-row{grid-template-columns:380px calc(var(--month-count,18) * 104px)}.clear-gantt-roadmap .gantt-roadmap-body{min-width:calc(380px + var(--month-count,18) * 104px)}.clear-gantt-roadmap .gantt-month-scale{min-width:calc(var(--month-count,18) * 104px)}.clear-gantt-roadmap .gantt-month-scale span{text-overflow:ellipsis;flex-basis:104px;min-width:104px;padding:0 8px;overflow:hidden}.clear-gantt-row{min-height:92px}.clear-gantt-task{padding:11px 13px 11px calc(16px + var(--depth,0) * 22px);gap:5px}.clear-gantt-tree-line{left:calc(7px + var(--depth,0) * 22px)}.clear-gantt-task strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.clear-gantt-row.level-0 .clear-gantt-task strong{font-size:15px}.clear-gantt-task small,.clear-gantt-tag,.clear-gantt-hidden-relations,.clear-gantt-dependencies span{font-size:11px}.clear-gantt-lane{border-radius:7px;margin:13px 16px}.clear-gantt-bar{height:26px;box-shadow:none;top:24px}.clear-gantt-bar em{text-overflow:ellipsis;max-width:100%;padding-left:10px;overflow:hidden}.gantt-roadmap-header,.gantt-timeline-head,.clear-gantt-today,.clear-gantt-today b{contain:paint}.project-overview-hero{border:1px solid var(--border);border-left:4px solid var(--primary);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:18px;margin-bottom:14px;padding:18px;display:grid}.project-overview-hero h2{margin-bottom:6px;font-size:24px}.project-overview-hero p{max-width:920px;color:var(--muted)}.project-overview-hero dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.project-overview-hero dl div{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;gap:4px;padding:10px;display:grid}.project-overview-hero dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.project-overview-hero dd{color:var(--strong);margin:0;font-size:13px;font-weight:800}.project-overview-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.project-overview-actions a{border:1px solid var(--border-strong);min-height:34px;color:var(--strong);background:#fff;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.project-overview-actions a:hover{border-color:var(--primary);color:var(--primary)}.project-export-section{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #94a3b84d;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:16px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 18px 40px #0f172a14}.project-export-section h2{color:var(--strong);margin-bottom:8px;font-size:22px;line-height:1.15}.project-export-section p{color:var(--muted);max-width:680px}.project-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-export-card{border:1px solid var(--border);border-left:5px solid var(--green);min-height:138px;color:var(--text);background:#fff;border-radius:10px;gap:7px;padding:16px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.project-export-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a1f}.project-export-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.project-export-card strong{color:var(--strong);font-size:17px}.project-export-card small{color:var(--muted);line-height:1.35}.project-export-card.excel{border-left-color:#16a34a}.project-export-card.powerpoint{border-left-color:#dc2626}.project-overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.project-kpi{border:1px solid var(--border);background:#fff;border-top:3px solid #7f95ab;border-radius:7px;gap:5px;min-height:112px;padding:14px;display:grid}.project-kpi.good{border-top-color:var(--green)}.project-kpi.warn{border-top-color:var(--amber)}.project-kpi.bad{border-top-color:var(--red)}.project-kpi span,.project-kpi small{color:var(--muted);font-size:12px;font-weight:850}.project-kpi strong{color:var(--strong);font-size:26px;line-height:1}.project-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:14px;margin-bottom:14px;display:grid}.project-overview-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.project-overview-main,.project-risk-panel{min-height:100%}.project-cluster-table,.project-risk-list,.project-deadline-list,.project-meeting-list,.project-release-list{gap:8px;display:grid}.project-cluster-row,.project-deadline-row,.project-meeting-row,.project-release-row,.project-risk-item{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:center;gap:10px;padding:11px;display:grid}.project-cluster-row:hover,.project-deadline-row:hover,.project-meeting-row:hover,.project-release-row:hover,.project-risk-item:hover{background:#fff;border-color:#aeb9c7}.project-cluster-row,.project-deadline-row,.project-release-row{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr)}.project-cluster-row strong,.project-deadline-row strong,.project-meeting-row strong,.project-release-row strong,.project-risk-item strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;display:block;overflow:hidden}.project-cluster-row span,.project-deadline-row span,.project-meeting-row span,.project-release-row span,.project-risk-item span,.project-deadline-row small{color:var(--muted);font-size:12px;font-weight:700;display:block}.project-cluster-row>div:last-child,.project-deadline-row>div:last-child{justify-items:end;gap:6px;display:grid}.project-cluster-row b{color:var(--strong);font-size:12px}.project-risk-item{border-left:4px solid var(--red);align-items:start}.project-meeting-row{grid-template-columns:auto minmax(0,1fr)}.project-release-row{grid-template-columns:minmax(0,1fr) auto}@media (width<=1180px){.project-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-overview-grid,.project-overview-grid.compact,.project-overview-hero,.project-export-section,.project-export-actions{grid-template-columns:1fr}}@media (width<=920px){#app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.topbar{margin:-18px -18px 18px;padding:16px 18px;position:static}.workspace{padding:18px}}.project-desk-hero{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:16px;margin-bottom:16px;padding:18px;display:grid}.project-desk-hero h2{margin-bottom:6px;font-size:24px}.project-desk-hero p{max-width:780px;color:var(--muted)}.project-desk-hero-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.project-desk-hero-kpis article,.project-desk-stats span{border:1px solid var(--border);background:#f8fafc;border-radius:7px;align-content:center;min-height:72px;padding:10px;display:grid}.project-desk-hero-kpis strong,.project-desk-stats strong{color:var(--strong);font-size:22px;line-height:1}.project-desk-hero-kpis span,.project-desk-stats small,.project-desk-progress span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.project-desk-bar{align-items:center;margin-bottom:16px}.project-desk-bar nav{gap:6px}.project-desk-bar nav a{align-items:center;gap:7px;min-height:34px;display:inline-flex}.project-desk-card{gap:14px;position:relative;overflow:hidden}.project-desk-card.active{box-shadow:inset 4px 0 0 var(--primary);border-color:#2f6f688c}.project-desk-card-top,.project-desk-status,.project-desk-progress>div,.project-desk-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-desk-status{flex-wrap:wrap;justify-content:flex-end;align-items:center}.active-chip{min-height:24px;color:var(--primary);background:#e6f3f1;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.project-desk-progress{gap:8px;display:grid}.project-logo-strip{flex-wrap:wrap;gap:8px;display:flex}.project-logo-strip span{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-width:122px;min-height:62px;padding:8px;display:grid}.project-logo-strip img{object-fit:contain;max-width:104px;max-height:34px}.project-logo-strip small{color:var(--muted);font-size:10px;font-weight:850}.project-desk-progress strong{color:var(--strong);font-size:24px;line-height:1}.project-desk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-desk-stats span{min-height:62px}.project-desk-stats .tone-danger{background:#fff4f2;border-color:#e8c0bb}.project-desk-stats .tone-warning{background:#fff8ea;border-color:#e6c999}.project-desk-stats .tone-good{background:#f0f8f2;border-color:#badbc4}.project-desk-actions{flex-wrap:wrap;justify-content:flex-start}.project-edit-modal{z-index:120;background:#0f172a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-edit-card{border:1px solid var(--border-strong);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(88vh,860px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.project-edit-card>header{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.project-edit-card h2{color:var(--strong);margin:2px 0 4px;font-size:24px;line-height:1.15}.project-edit-card header p:not(.eyebrow){color:var(--muted)}.project-edit-form{gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.project-edit-section{border-bottom:1px solid var(--border);gap:12px;padding-bottom:14px;display:grid}.project-edit-section:last-of-type{border-bottom:0}.project-edit-section h3{color:var(--strong);font-size:15px}.project-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.project-edit-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.project-choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.project-choice-group legend{color:var(--muted);font-size:12px;font-weight:850}.project-choice-group>div{flex-wrap:wrap;gap:7px;display:flex}.project-choice-group.people{grid-column:span 3}.project-choice-group.people>div{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:116px;padding:8px;display:grid;overflow:auto}.project-choice{min-width:0;color:var(--text)!important;font-size:12px!important;font-weight:850!important;display:block!important}.project-choice input{opacity:0;pointer-events:none;position:absolute}.project-choice span{border:1px solid var(--border);min-height:34px;color:var(--text);text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;line-height:1.15;display:flex}.project-choice input:checked+span{border-color:var(--primary);color:var(--primary);background:#e6f3f1;box-shadow:inset 0 0 0 1px #2f6f6833}.project-choice input:focus-visible+span{outline:3px solid #2f6f682e}.project-team-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.project-team-summary span{border:1px solid var(--border);min-height:62px;color:var(--text);background:#f8fafc;border-radius:8px;gap:5px;padding:10px;font-size:13px;font-weight:800;display:grid}.project-team-summary strong{color:var(--muted);text-transform:uppercase;font-size:11px}.project-team-summary .button{white-space:nowrap;align-self:center}.project-edit-grid .wide{grid-column:span 3}.project-edit-grid input,.project-edit-grid select,.project-edit-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:7px;padding:0 12px}.project-edit-grid textarea{resize:vertical;min-height:86px;padding:10px 12px}.project-edit-form footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;gap:10px;margin:0 -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}.gantt-desk{grid-template-columns:minmax(0,1fr) 250px;gap:12px;margin-bottom:12px;display:grid}.gantt-desk-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gantt-desk-summary article,.gantt-status-rail,.gantt-toolbelt,.gantt-cluster-switcher,.gantt-planner{border:1px solid var(--border);background:#fff;border-radius:8px}.gantt-desk-summary article{border-left:4px solid var(--primary);padding:14px}.gantt-desk-summary article.tone-danger{border-left-color:var(--red)}.gantt-desk-summary article.tone-warning{border-left-color:var(--amber)}.gantt-desk-summary article.tone-success{border-left-color:var(--green)}.gantt-desk-summary span,.gantt-desk-summary small,.gantt-planner-header span,.gantt-planner-header small,.gantt-left-head span,.gantt-left-head small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.gantt-desk-summary strong{color:var(--strong);margin:4px 0 2px;font-size:26px;line-height:1;display:block}.gantt-status-rail{gap:6px;padding:10px;display:grid}.gantt-status-item{background:#f8fafc;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:grid}.gantt-status-item strong{color:var(--strong);font-size:13px}.gantt-status-item small{color:var(--muted);font-size:11px;font-weight:800}.gantt-status-dot{background:#7e8a9a;border-radius:999px;width:11px;height:11px}.gantt-status-dot.tone-done,.gantt-plan-bar.tone-done{background:#2f7d45}.gantt-status-dot.tone-progress,.gantt-plan-bar.tone-progress{background:#2f6f68}.gantt-status-dot.tone-late,.gantt-plan-bar.tone-late{background:#b0443a}.gantt-status-dot.tone-blocked,.gantt-plan-bar.tone-blocked{background:#a06420}.gantt-status-dot.tone-planned,.gantt-plan-bar.tone-planned{background:#7e8a9a}.gantt-toolbelt{grid-column:1/-1;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,.62fr)) minmax(130px,.5fr);gap:10px;padding:12px;display:grid}.gantt-toolbelt label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.gantt-toolbelt input,.gantt-toolbelt select,.gantt-toggle-option span{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--strong);text-transform:none;background:#fff;border-radius:6px;padding:0 11px;font-weight:700}.gantt-toggle-option span{align-items:center;gap:8px;display:flex}.gantt-toggle-option input{width:16px;min-height:16px;accent-color:var(--primary);padding:0}.gantt-cluster-switcher{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:10px;display:flex}.gantt-cluster-switcher button{border:1px solid var(--border-strong);min-height:34px;color:var(--strong);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-weight:850;display:inline-flex}.gantt-cluster-switcher button.active,.gantt-cluster-switcher button:hover{border-color:var(--primary);color:var(--primary);background:#eef7f5}.gantt-planner{overflow:hidden}.gantt-planner-header{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.gantt-planner-header strong{color:var(--strong);font-size:18px}.gantt-planner-scroll{max-height:calc(100svh - 315px);overflow:auto}.gantt-planner-head,.gantt-plan-row{grid-template-columns:390px calc(var(--unit-count,1) * var(--unit-width,112px));display:grid}.gantt-planner-head{z-index:30;border-bottom:1px solid var(--border);position:sticky;top:0}.gantt-left-head{z-index:35;border-right:1px solid var(--border);background:#fff;align-content:center;gap:1px;min-height:48px;padding:8px 14px;display:grid;position:sticky;left:0}.gantt-month-scale{min-width:calc(var(--unit-count,1) * var(--unit-width,112px));background:#eef3f7;display:flex}.gantt-month-scale span{flex:0 0 var(--unit-width,112px);min-width:var(--unit-width,112px);border-right:1px solid var(--border);min-height:48px;color:var(--muted);text-transform:capitalize;place-items:center;padding:0 8px;font-size:11px;font-weight:900;display:grid}.gantt-month-scale b,.gantt-month-scale small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.gantt-month-scale small{color:#7b8796;text-transform:uppercase;font-size:10px;font-weight:850}.gantt-planner-body{min-width:calc(390px + var(--unit-count,1) * var(--unit-width,112px))}.gantt-plan-group{border-bottom:1px solid var(--border);position:relative}.gantt-plan-group-header{z-index:24;color:#fff;background:#17202b;border-bottom:1px solid #253348;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:sticky;left:0}.gantt-plan-group-header span{color:#aab8c8;text-transform:uppercase;font-size:11px;font-weight:900}.gantt-plan-group-header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.gantt-plan-group-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gantt-mini-stat{text-align:center;background:#ffffff1f;border-radius:6px;min-width:64px;padding:5px 8px;display:inline-grid}.gantt-mini-stat strong{font-size:14px}.gantt-mini-stat small{color:#bcc8d6;font-size:10px;font-weight:850}.gantt-mini-stat.tone-danger{background:#b0443a57}.gantt-mini-stat.tone-warning{background:#a0642057}.gantt-mini-stat.tone-success{background:#2f7d4557}.gantt-plan-row{border-bottom:1px solid var(--border);background:#fff;min-height:94px}.gantt-plan-row.selected{background:#f0f8f6;box-shadow:inset 0 0 0 2px #2f6f6838}.gantt-plan-row:last-child{border-bottom:0}.gantt-plan-row.tone-late{background:#fff6f4}.gantt-plan-row.tone-blocked{background:#fffaf1}.gantt-plan-task{z-index:20;min-width:0;padding:10px 13px 10px calc(16px + var(--depth,0) * 22px);border:0;border-right:1px solid var(--border);background:inherit;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:center;gap:5px;display:grid;position:sticky;left:0;box-shadow:8px 0 18px #1118270a}.gantt-plan-task:hover strong{color:var(--primary)}.gantt-plan-task:focus-visible,.gantt-plan-bar:focus-visible{outline-offset:2px;outline:3px solid #2f6f6838}.gantt-plan-tree-line{left:calc(7px + var(--depth,0) * 22px);background:#2f6f6833;border-radius:999px;width:4px;position:absolute;top:14px;bottom:14px}.gantt-plan-row.level-0 .gantt-plan-tree-line{background:var(--primary)}.gantt-plan-task-top,.gantt-plan-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.gantt-plan-level,.gantt-plan-tag{border-radius:999px;align-items:center;min-height:21px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.gantt-plan-level{color:#fff;background:#17202b}.gantt-plan-row.level-1 .gantt-plan-level{background:var(--primary)}.gantt-plan-row.level-2 .gantt-plan-level,.gantt-plan-row.level-3 .gantt-plan-level{background:#687588}.gantt-plan-id{color:var(--primary);font-size:12px;font-weight:900}.gantt-plan-task strong{color:var(--strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.gantt-plan-task small{color:var(--muted);font-size:11px;font-weight:750}.gantt-plan-tag{color:var(--muted);background:#eef3f7}.gantt-plan-tag.tone-done{color:var(--green);background:#eaf7ee}.gantt-plan-tag.tone-progress,.gantt-plan-tag.tone-relation{color:var(--primary);background:#e8f3f1}.gantt-plan-tag.tone-late,.gantt-plan-tag.tone-danger{color:var(--red);background:#fdecea}.gantt-plan-tag.tone-blocked{color:var(--amber);background:#fff1dc}.gantt-plan-tag.tone-release{color:var(--blue);background:#eaf0ff}.gantt-plan-hidden-relations,.gantt-plan-dependencies span{width:fit-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800;overflow:hidden}.gantt-plan-dependencies{gap:4px;display:grid}.gantt-plan-lane{background:repeating-linear-gradient(to right, #2d425b1f 0, #2d425b1f 1px, transparent 1px, transparent var(--gantt-grid-step,8.333%)), #f8fafc;border-radius:7px;margin:13px 16px;position:relative;overflow:hidden}.gantt-dependency-map{z-index:2;width:calc(var(--unit-count,1) * var(--unit-width,112px));height:calc(var(--visible-rows,1) * 94px);pointer-events:none;position:absolute;top:49px;left:390px;overflow:visible}.gantt-dependency-map path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gantt-dependency-map .dependency-stem,.gantt-dependency-map .dependency-branch{stroke:#2f6f686b;stroke-width:1.15px}.gantt-dependency-map .dependency-trunk{stroke:#2f6f6847;stroke-dasharray:5 5;stroke-width:1.1px}.gantt-dependency-map circle{vector-effect:non-scaling-stroke}.gantt-dependency-map .dependency-source{fill:#fff;stroke:#2f6f68bf;stroke-width:1.2px}.gantt-dependency-map .dependency-node{fill:#2f6f68bf;stroke:#fff;stroke-width:1px}.gantt-plan-row:has(.gantt-plan-dependencies) .gantt-plan-lane{background:repeating-linear-gradient(to right, #2d425b1f 0, #2d425b1f 1px, transparent 1px, transparent var(--gantt-grid-step,8.333%)), linear-gradient(90deg, #2f6f6809, transparent 26%), #f8fafc}.gantt-plan-row:has(.gantt-plan-dependencies) .gantt-plan-task{box-shadow:inset 3px 0 #2f6f6824,8px 0 18px #1118270a}.gantt-plan-row:has(.gantt-plan-dependencies) .gantt-plan-bar{z-index:3}.gantt-dependency-map{mix-blend-mode:multiply}.gantt-dependency-map .dependency-branch,.gantt-dependency-map .dependency-stem,.gantt-dependency-map .dependency-trunk{vector-effect:non-scaling-stroke}.gantt-plan-bar{z-index:3;color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;min-width:18px;height:27px;padding:0;display:flex;position:absolute;top:24px;overflow:hidden}.gantt-plan-bar span{border-radius:inherit;background:#ffffff4d;position:absolute;inset:0 auto 0 0}.gantt-plan-bar em{z-index:1;text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:11px;font-style:normal;font-weight:900;position:relative;overflow:hidden}.gantt-plan-row.tone-late .gantt-plan-bar{outline:4px solid #b0443a29}.gantt-plan-row.tone-blocked .gantt-plan-bar{outline:4px solid #a0642029}.gantt-plan-today{z-index:2;background:var(--red);width:2px;position:absolute;top:7px;bottom:7px}.gantt-plan-today b{color:var(--red);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;position:absolute;top:-14px;left:5px}.gantt-detail-drawer{z-index:60;border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:min(430px,100vw - 36px);max-height:calc(100svh - 124px);position:fixed;top:104px;right:18px;overflow:auto;box-shadow:0 24px 70px #11182733}.gantt-detail-empty{color:var(--muted);gap:6px;padding:16px;display:grid}.gantt-detail-empty strong{color:var(--strong)}.gantt-detail-header{z-index:2;border-bottom:1px solid var(--border);color:#fff;background:#17202b;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid;position:sticky;top:0}.gantt-detail-header.tone-late{background:#7f2e28}.gantt-detail-header.tone-blocked{background:#74501f}.gantt-detail-header.tone-done{background:#245f37}.gantt-detail-header span,.gantt-detail-header strong{color:#d9e3ef;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.gantt-detail-header h2{color:#fff;margin-top:6px;font-size:18px;line-height:1.25}.gantt-detail-header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff47;font-size:20px}.gantt-detail-progress{border-bottom:1px solid var(--border);background:#f8fafc;gap:9px;padding:14px 16px;display:grid}.gantt-detail-progress>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.gantt-detail-progress span,.gantt-detail-progress small,.gantt-detail-facts dt,.gantt-detail-section h3,.gantt-detail-relations>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.gantt-detail-progress strong{color:var(--strong);font-size:28px;line-height:1}.gantt-detail-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px 16px;display:grid}.gantt-detail-facts div{border:1px solid var(--border);background:#fbfdff;border-radius:7px;min-width:0;padding:10px}.gantt-detail-facts dd{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:850;overflow:hidden}.gantt-detail-section{border-bottom:1px solid var(--border);gap:9px;padding:14px 16px;display:grid}.gantt-detail-section p{color:var(--muted);font-weight:700}.gantt-detail-relations{gap:6px;display:grid}.gantt-detail-relations button,.gantt-detail-item,.gantt-detail-sal article{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#f8fafc;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.gantt-detail-relations button:hover,.gantt-detail-item:hover{background:#eef7f5;border-color:#2f6f6873}.gantt-detail-relations strong,.gantt-detail-item strong,.gantt-detail-sal strong{color:var(--strong);font-size:13px}.gantt-detail-relations small,.gantt-detail-item span,.gantt-detail-sal span,.gantt-detail-sal p{color:var(--muted);font-size:12px;font-weight:750}.gantt-detail-item.tone-danger{border-left:4px solid var(--red);background:#fff7f6}.gantt-detail-item.tone-release{border-left:4px solid var(--blue);background:#f5f7ff}.gantt-detail-sal{gap:7px;display:grid}.gantt-detail-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}@media (width<=1100px){.project-desk-hero,.gantt-desk{grid-template-columns:1fr}.gantt-status-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.gantt-toolbelt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-edit-modal{place-items:stretch stretch;padding:10px}.project-edit-card{max-height:calc(100vh - 20px)}.project-edit-card>header,.project-edit-form{padding-inline:14px}.project-edit-grid{grid-template-columns:1fr}.project-edit-grid .wide,.project-choice-group.people{grid-column:auto}.project-choice-group.people>div,.project-team-summary{grid-template-columns:1fr}.project-team-summary .button{justify-content:center}.project-edit-form footer{margin-inline:-14px;padding-inline:14px}.project-desk-hero-kpis,.project-desk-stats,.gantt-desk-summary,.gantt-status-rail,.gantt-toolbelt{grid-template-columns:1fr}.project-desk-card-top,.project-desk-progress>div,.gantt-planner-header,.gantt-plan-group-header{flex-direction:column;align-items:flex-start}}:root{--bg:#e7edf3;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#edf3f7;--text:#253041;--muted:#667386;--strong:#0f1724;--border:#d4dde7;--border-strong:#b9c5d3;--nav:#101926;--nav-soft:#1c2a3b;--primary:#286d66;--primary-strong:#1f5751;--blue:#2d5fc4;--amber:#a26320;--red:#ad3d34;--green:#2d7a46;--shadow:0 18px 46px #0f17241a;--shadow-sm:0 8px 22px #0f172412;--shadow-xs:0 3px 10px #0f17240e}body{background:linear-gradient(180deg, #e7edf3b8 0%, #e7edf3f0 420px, #e7edf3 100%), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1800'%20height='1100'%20viewBox='0%200%201800%201100'%20role='img'%20aria-label='Project%20management%20workspace%20background'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23eaf1f6'/%3e%3cstop%20offset='0.48'%20stop-color='%23f8fbfd'/%3e%3cstop%20offset='1'%20stop-color='%23dfe9f1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='board'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='1'%20stop-color='%23eef5f8'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='18'%20stdDeviation='26'%20flood-color='%23182335'%20flood-opacity='0.16'/%3e%3c/filter%3e%3cpattern%20id='grid'%20width='72'%20height='72'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M72%200H0V72'%20fill='none'%20stroke='%23718195'%20stroke-opacity='0.12'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23sky)'/%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23grid)'%20opacity='0.72'/%3e%3cg%20opacity='0.18'%3e%3cpath%20d='M118%20868C336%20736%20476%20826%20690%20688S1010%20486%201260%20572s352-4%20472-132'%20fill='none'%20stroke='%233159b8'%20stroke-width='8'/%3e%3cpath%20d='M70%20958C326%20818%20480%20924%20720%20762s404-196%20646-92%20338%2010%20454-104'%20fill='none'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='188'%20y='154'%20width='560'%20height='360'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='240'%20y='216'%20width='172'%20height='28'%20rx='14'%20fill='%232f6f68'/%3e%3crect%20x='240'%20y='282'%20width='410'%20height='18'%20rx='9'%20fill='%23c9d7e2'/%3e%3crect%20x='240'%20y='330'%20width='312'%20height='18'%20rx='9'%20fill='%23d9e4ec'/%3e%3crect%20x='240'%20y='386'%20width='460'%20height='54'%20rx='10'%20fill='%23ffffff'%20stroke='%23d8e2ea'/%3e%3ccircle%20cx='268'%20cy='413'%20r='10'%20fill='%232f6f68'/%3e%3crect%20x='294'%20y='402'%20width='300'%20height='14'%20rx='7'%20fill='%2394a7b8'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='884'%20y='230'%20width='640'%20height='430'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='948'%20y='312'%20width='410'%20height='30'%20rx='15'%20fill='%233159b8'/%3e%3crect%20x='948'%20y='390'%20width='512'%20height='30'%20rx='15'%20fill='%232f6f68'/%3e%3crect%20x='948'%20y='468'%20width='300'%20height='30'%20rx='15'%20fill='%23a06420'/%3e%3cpath%20d='M1358%20327C1418%20327%201418%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M1248%20483C1328%20483%201328%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3ccircle%20cx='1460'%20cy='405'%20r='9'%20fill='%23ffffff'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20opacity='0.82'%3e%3crect%20x='1302'%20y='738'%20width='276'%20height='74'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='1324'%20y='764'%20width='118'%20height='16'%20rx='8'%20fill='%232f6f68'/%3e%3crect%20x='1324'%20y='792'%20width='210'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3crect%20x='438'%20y='684'%20width='340'%20height='82'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='462'%20y='714'%20width='186'%20height='16'%20rx='8'%20fill='%233159b8'/%3e%3crect%20x='462'%20y='744'%20width='256'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3c/g%3e%3c/svg%3e") center top / cover no-repeat fixed, var(--bg);min-height:100svh}body:before{opacity:.72;background:linear-gradient(90deg,#ffffff9e,#ffffff2e),repeating-linear-gradient(90deg,#2530410e 0 1px,#0000 1px 88px),repeating-linear-gradient(0deg,#2530410a 0 1px,#0000 1px 88px)}body:after{display:none}#app{grid-template-columns:272px minmax(0,1fr)}.sidebar{background:linear-gradient(#286d6638,#0000 260px),linear-gradient(#121d2b 0%,#0e1520 100%);border-right:1px solid #ffffff12;box-shadow:12px 0 34px #0f17242e}.brand{border-bottom:1px solid #ffffff14;padding:8px 8px 12px}.brand-mark{background:linear-gradient(135deg,#2d5fc4,#286d66 62%,#a26320);width:38px;height:38px;box-shadow:0 10px 24px #286d6647}.nav-group{border-radius:8px}.nav-group[open]{background:#ffffff09;border:1px solid #ffffff0f}.nav a{position:relative;overflow:hidden}.nav a.active{color:#101926;background:linear-gradient(90deg,#fff,#edf5f4);box-shadow:0 8px 20px #0f17242e}.nav a.active:before{content:"";background:var(--primary);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:7px auto 7px 0}.sidebar-panel{background:#ffffff0f;box-shadow:inset 0 1px #ffffff0d}.workspace{padding:24px 28px 38px}.topbar{background:#fafcfeeb;grid-template-columns:minmax(280px,1fr) minmax(320px,520px) auto;align-items:center;gap:18px;margin:-24px -28px 24px;padding:18px 28px;display:grid;box-shadow:0 10px 32px #0f172412}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere;max-width:780px;font-size:28px;font-weight:900}.topbar p:not(.eyebrow){max-width:760px;font-size:14px}.topbar-actions .button .icon{width:16px;height:16px}.global-search{max-width:none}.global-search input{min-height:48px;box-shadow:var(--shadow-xs);background:#fffffff5;border-radius:12px}.global-search-results{border-radius:12px;box-shadow:0 22px 58px #0f17242e}.button,.icon-button{min-height:40px;box-shadow:var(--shadow-xs);border-radius:9px}.button.primary{background:linear-gradient(135deg, var(--primary), #315f91);box-shadow:0 10px 24px #286d6638}.button.primary:hover{background:linear-gradient(135deg, var(--primary-strong), #274f7a)}.panel,.metric-card,.project-card,.kanban-column,.sal-card,.release-card,.bug-card,.mockup-card,.notification-card,.cluster-detail-card,.task-card,.task-child-panel,.reschedule-panel,.project-overview-hero,.project-desk-hero,.gantt-desk-summary article,.gantt-status-rail,.gantt-toolbelt,.gantt-cluster-switcher,.gantt-planner{box-shadow:var(--shadow-xs);background:#fffffff0;border-color:#b9c5d3db;border-radius:10px}.panel-header,.card-header{border-bottom-color:#d4dde7e0}.metric-card,.project-card,.task-card,.bug-card,.mockup-card,.release-card,.sal-card,.call-card,.notification-card{transition:border-color .16s,box-shadow .16s,transform .16s}.project-card:hover,.task-card:hover,.bug-card:hover,.mockup-card:hover,.release-card:hover,.sal-card:hover,.call-card:hover,.notification-card:hover{box-shadow:var(--shadow-sm);border-color:#286d6657;transform:translateY(-1px)}.project-desk-hero,.project-overview-hero{border-left:5px solid var(--primary);background:linear-gradient(110deg,#fffffff5,#f6fafce6),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1800'%20height='1100'%20viewBox='0%200%201800%201100'%20role='img'%20aria-label='Project%20management%20workspace%20background'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23eaf1f6'/%3e%3cstop%20offset='0.48'%20stop-color='%23f8fbfd'/%3e%3cstop%20offset='1'%20stop-color='%23dfe9f1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='board'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='1'%20stop-color='%23eef5f8'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='18'%20stdDeviation='26'%20flood-color='%23182335'%20flood-opacity='0.16'/%3e%3c/filter%3e%3cpattern%20id='grid'%20width='72'%20height='72'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M72%200H0V72'%20fill='none'%20stroke='%23718195'%20stroke-opacity='0.12'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23sky)'/%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23grid)'%20opacity='0.72'/%3e%3cg%20opacity='0.18'%3e%3cpath%20d='M118%20868C336%20736%20476%20826%20690%20688S1010%20486%201260%20572s352-4%20472-132'%20fill='none'%20stroke='%233159b8'%20stroke-width='8'/%3e%3cpath%20d='M70%20958C326%20818%20480%20924%20720%20762s404-196%20646-92%20338%2010%20454-104'%20fill='none'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='188'%20y='154'%20width='560'%20height='360'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='240'%20y='216'%20width='172'%20height='28'%20rx='14'%20fill='%232f6f68'/%3e%3crect%20x='240'%20y='282'%20width='410'%20height='18'%20rx='9'%20fill='%23c9d7e2'/%3e%3crect%20x='240'%20y='330'%20width='312'%20height='18'%20rx='9'%20fill='%23d9e4ec'/%3e%3crect%20x='240'%20y='386'%20width='460'%20height='54'%20rx='10'%20fill='%23ffffff'%20stroke='%23d8e2ea'/%3e%3ccircle%20cx='268'%20cy='413'%20r='10'%20fill='%232f6f68'/%3e%3crect%20x='294'%20y='402'%20width='300'%20height='14'%20rx='7'%20fill='%2394a7b8'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='884'%20y='230'%20width='640'%20height='430'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='948'%20y='312'%20width='410'%20height='30'%20rx='15'%20fill='%233159b8'/%3e%3crect%20x='948'%20y='390'%20width='512'%20height='30'%20rx='15'%20fill='%232f6f68'/%3e%3crect%20x='948'%20y='468'%20width='300'%20height='30'%20rx='15'%20fill='%23a06420'/%3e%3cpath%20d='M1358%20327C1418%20327%201418%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M1248%20483C1328%20483%201328%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3ccircle%20cx='1460'%20cy='405'%20r='9'%20fill='%23ffffff'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20opacity='0.82'%3e%3crect%20x='1302'%20y='738'%20width='276'%20height='74'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='1324'%20y='764'%20width='118'%20height='16'%20rx='8'%20fill='%232f6f68'/%3e%3crect%20x='1324'%20y='792'%20width='210'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3crect%20x='438'%20y='684'%20width='340'%20height='82'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='462'%20y='714'%20width='186'%20height='16'%20rx='8'%20fill='%233159b8'/%3e%3crect%20x='462'%20y='744'%20width='256'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat;position:relative;overflow:hidden}.project-desk-hero:after,.project-overview-hero:after{content:"";opacity:.9;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#2d5fc41f 0 46%,#0000 46%),linear-gradient(90deg,#0000 0 24%,#286d6629 24% 76%,#0000 76%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;width:190px;height:86px;position:absolute;inset:auto 20px 18px auto}.project-desk-hero>*,.project-overview-hero>*{z-index:1;position:relative}.project-desk-hero-kpis article,.project-desk-stats span,.project-overview-hero dl div,.task-card-grid>div,.gantt-detail-facts div{background:#f7fafc;border-radius:9px}.filters,.project-workspace-bar,.cluster-task-toolbar,.sal-searchbar,.call-searchbar{box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:10px}.entity-form input,.entity-form select,.entity-form textarea,.filters input,.filters select,.status-select,.sal-searchbar select,.gantt-toolbelt input,.gantt-toolbelt select,.gantt-toggle-option span{border-radius:8px}.gantt-desk{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:14px}.gantt-desk-summary{align-items:start}.gantt-status-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.gantt-planner{box-shadow:var(--shadow-sm)}.gantt-planner-header{background:linear-gradient(90deg,#286d6614,#0000 45%),#f8fafc}.gantt-planner-scroll{background:#fff;max-height:calc(100svh - 330px)}.gantt-plan-group-header{background:linear-gradient(90deg,#111c2a,#1c3140 58%,#27364a)}.gantt-plan-row{background:#fffffffa}.gantt-plan-row.selected{box-shadow:inset 0 0 0 2px #286d6642, inset 5px 0 0 var(--primary);background:#edf8f5}.gantt-plan-task{box-shadow:12px 0 22px #0f17240e}.gantt-plan-lane{background:repeating-linear-gradient(to right, #2d425b1f 0, #2d425b1f 1px, transparent 1px, transparent var(--gantt-grid-step,8.333%)), linear-gradient(180deg, #fbfdff, #f5f8fb);border:1px solid #d4dde7b8}.gantt-plan-bar{box-shadow:0 8px 18px #0f172426}.gantt-detail-drawer{background:#fffffffa;border-radius:12px;top:92px;box-shadow:0 28px 80px #0f17243d}.gantt-detail-header{background:linear-gradient(135deg,#101926,#25445a)}.gantt-detail-relations button,.gantt-detail-item,.gantt-detail-sal article{border-radius:9px}@media (width<=1180px){.topbar{grid-template-columns:1fr}.global-search{width:100%;min-width:0}.topbar-actions{justify-content:flex-start}}@media (width<=760px){#app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.workspace{padding:18px 14px 28px}.topbar{margin:-18px -14px 18px;padding:16px 14px}.topbar h1{font-size:24px}.topbar-actions .button{flex:auto}.gantt-detail-drawer{width:auto;max-height:78svh;inset:auto 10px 10px}body{overflow-x:hidden}#app{display:block}.sidebar{z-index:20;border-bottom:1px solid #ffffff1f;border-right:0;width:100%;max-height:42svh;padding:12px;position:sticky;top:0;overflow:auto}.sidebar.collapsed{width:100%}.brand{margin-bottom:10px}.nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-group{min-width:210px}.sidebar-panel{display:none}.workspace{min-width:0;padding:14px 10px 28px}.topbar{border-radius:0;gap:12px;margin:0 0 14px;padding:14px;display:grid}.topbar h1{font-size:23px;line-height:1.1}.topbar p:not(.eyebrow){font-size:13px}.global-search{order:3;width:100%;min-width:0}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.topbar-actions .button,.topbar-actions .icon-button{justify-content:center;width:100%;min-width:0}.panel,.release-timeline-panel,.quality-panel,.project-card,.release-card,.mockup-card,.notification-lane{border-radius:8px}.cards-grid,.cards-grid.compact,.release-board,.mockup-grid,.notification-board,.task-insights,.entity-form,.details-grid,.quality-filters,.filters,.compact-filters{grid-template-columns:1fr}.entity-form .wide,.entity-form button[type=submit]{grid-column:auto}.entity-form input,.entity-form select,.entity-form textarea{min-height:44px;font-size:16px}.project-workspace-bar,.cluster-task-toolbar,.release-timeline-header,.panel-header,.mockup-card header,.notification-lane header{grid-template-columns:1fr;display:grid}.ops-table-wrap,.quality-table-wrap{-webkit-overflow-scrolling:touch;max-height:none;overflow-x:auto}.ops-table{min-width:880px}.quality-table{min-width:1320px}.quality-table th,.quality-table td,.ops-table th,.ops-table td{padding:10px 8px}.release-timeline{padding:14px}.release-milestone{flex-basis:185px}.gantt-shell,.clear-gantt-shell,.cluster-workspace{-webkit-overflow-scrolling:touch;overflow-x:auto}}.start-guide,.release-guide{border:1px solid var(--border-strong);border-left:5px solid var(--primary);box-shadow:var(--shadow-xs);background:linear-gradient(120deg,#fffffffa,#f6fafcf0),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1800'%20height='1100'%20viewBox='0%200%201800%201100'%20role='img'%20aria-label='Project%20management%20workspace%20background'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23eaf1f6'/%3e%3cstop%20offset='0.48'%20stop-color='%23f8fbfd'/%3e%3cstop%20offset='1'%20stop-color='%23dfe9f1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='board'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='1'%20stop-color='%23eef5f8'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='18'%20stdDeviation='26'%20flood-color='%23182335'%20flood-opacity='0.16'/%3e%3c/filter%3e%3cpattern%20id='grid'%20width='72'%20height='72'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M72%200H0V72'%20fill='none'%20stroke='%23718195'%20stroke-opacity='0.12'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23sky)'/%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23grid)'%20opacity='0.72'/%3e%3cg%20opacity='0.18'%3e%3cpath%20d='M118%20868C336%20736%20476%20826%20690%20688S1010%20486%201260%20572s352-4%20472-132'%20fill='none'%20stroke='%233159b8'%20stroke-width='8'/%3e%3cpath%20d='M70%20958C326%20818%20480%20924%20720%20762s404-196%20646-92%20338%2010%20454-104'%20fill='none'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='188'%20y='154'%20width='560'%20height='360'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='240'%20y='216'%20width='172'%20height='28'%20rx='14'%20fill='%232f6f68'/%3e%3crect%20x='240'%20y='282'%20width='410'%20height='18'%20rx='9'%20fill='%23c9d7e2'/%3e%3crect%20x='240'%20y='330'%20width='312'%20height='18'%20rx='9'%20fill='%23d9e4ec'/%3e%3crect%20x='240'%20y='386'%20width='460'%20height='54'%20rx='10'%20fill='%23ffffff'%20stroke='%23d8e2ea'/%3e%3ccircle%20cx='268'%20cy='413'%20r='10'%20fill='%232f6f68'/%3e%3crect%20x='294'%20y='402'%20width='300'%20height='14'%20rx='7'%20fill='%2394a7b8'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='884'%20y='230'%20width='640'%20height='430'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='948'%20y='312'%20width='410'%20height='30'%20rx='15'%20fill='%233159b8'/%3e%3crect%20x='948'%20y='390'%20width='512'%20height='30'%20rx='15'%20fill='%232f6f68'/%3e%3crect%20x='948'%20y='468'%20width='300'%20height='30'%20rx='15'%20fill='%23a06420'/%3e%3cpath%20d='M1358%20327C1418%20327%201418%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M1248%20483C1328%20483%201328%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3ccircle%20cx='1460'%20cy='405'%20r='9'%20fill='%23ffffff'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20opacity='0.82'%3e%3crect%20x='1302'%20y='738'%20width='276'%20height='74'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='1324'%20y='764'%20width='118'%20height='16'%20rx='8'%20fill='%232f6f68'/%3e%3crect%20x='1324'%20y='792'%20width='210'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3crect%20x='438'%20y='684'%20width='340'%20height='82'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='462'%20y='714'%20width='186'%20height='16'%20rx='8'%20fill='%233159b8'/%3e%3crect%20x='462'%20y='744'%20width='256'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:18px;margin-bottom:16px;padding:18px;display:grid}.start-guide h2,.release-guide h2{margin-bottom:6px;font-size:20px;line-height:1.2}.start-guide p:not(.eyebrow),.release-guide p:not(.eyebrow){max-width:720px;color:var(--muted)}.start-guide nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.start-guide a{background:#ffffffe6;border:1px solid #b9c5d3db;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.start-guide a:hover{background:#fff;border-color:#286d666b}.start-guide .icon{width:38px;height:38px;color:var(--primary);background:#e8f4f1;border-radius:9px;padding:9px}.start-guide strong,.start-guide small{display:block}.start-guide small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.3}.release-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.release-guide li{background:#ffffffe6;border:1px solid #b9c5d3db;border-radius:9px;gap:8px;padding:12px;display:grid}.release-guide li strong{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.release-guide li span{color:var(--strong);font-weight:800;line-height:1.25}.compact-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:center;margin-top:0}.form-panel:not([open]){padding-bottom:0}.clickable-header{cursor:pointer}.clickable-header:after{content:"Apri";min-height:30px;color:var(--primary);background:#eef8f5;border:1px solid #286d663d;border-radius:999px;align-self:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}details[open]>.clickable-header:after{content:"Chiudi"}.release-card header{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:12px}.release-card header span:first-child{width:fit-content;min-height:26px;color:var(--primary);background:#eef4f8;border-radius:999px;align-items:center;margin-bottom:7px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.release-card .details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.release-cluster-strip:empty{display:none}.empty-state,.form-message{overflow-wrap:anywhere}.button,.icon-button,.nav a,.start-guide a,.project-workspace-bar nav a{-webkit-tap-highlight-color:transparent}@media (width<=1180px){.start-guide,.release-guide{grid-template-columns:1fr}}@media (width<=760px){.start-guide,.release-guide{margin-bottom:12px;padding:14px}.start-guide nav,.release-guide ol,.release-card .details-grid,.compact-filters{grid-template-columns:1fr}.start-guide h2,.release-guide h2{font-size:18px}}#app:has(.sidebar.collapsed){grid-template-columns:76px minmax(0,1fr)}.sidebar{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;overflow:auto}.sidebar.collapsed{width:76px;padding:16px 10px;display:flex}.sidebar-context{background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.sidebar-context span{color:#92a4b8;text-transform:uppercase;font-size:10px;font-weight:900}.sidebar-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.nav-group{background:#ffffff06;border:1px solid #ffffff0e}.nav-group[open]{background:#ffffff0b;border-color:#ffffff17}.nav-group summary{border-radius:7px}.nav-group summary:hover{color:#fff;background:#ffffff0e}.nav a{min-width:0;position:relative}.nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav a.active{box-shadow:0 8px 18px #00000029}.nav a.active:before{content:"";background:var(--primary);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:-6px}.active-project-panel{background:linear-gradient(135deg,#2f6f6847,#ffffff0e);border-color:#7cd3c147}.active-project-panel strong,.user-panel strong{margin-bottom:4px}.active-project-panel a{background:#ffffffeb;border-radius:999px;align-items:center;width:fit-content;min-height:30px;margin-top:4px;padding:0 9px;display:inline-flex}.sidebar-footer{margin-top:0}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand>span:last-child,.sidebar.collapsed .sidebar-context,.sidebar.collapsed .sidebar-panel,.sidebar.collapsed .nav-group summary span,.sidebar.collapsed .nav-group summary:after,.sidebar.collapsed .nav a span{display:none}.sidebar.collapsed .nav{gap:8px}.sidebar.collapsed .nav-group{background:0 0;border-color:#0000;justify-items:center;display:grid}.sidebar.collapsed .nav-group>div{padding:4px 0 0}.sidebar.collapsed .nav-group summary,.sidebar.collapsed .nav a{border-radius:10px;justify-content:center;width:44px;height:44px;padding:0}.sidebar.collapsed .nav a.active:before{top:11px;bottom:11px;left:-5px}.sidebar.collapsed .icon{width:19px;height:19px}@media (width<=760px){#app:has(.sidebar.collapsed){display:block}.sidebar.collapsed,.sidebar-context{display:none}}.release-overview-strip{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.55fr));gap:12px;margin-bottom:14px;display:grid}.release-overview-strip article{border:1px solid var(--border-strong);background:linear-gradient(#fffffffa,#f8fbfcfa);border-radius:10px;gap:5px;min-width:0;padding:15px;display:grid;box-shadow:0 12px 28px #10182712}.release-overview-main{border-left:5px solid var(--primary);background:linear-gradient(120deg,#fffffffa,#e8f4f1e6),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1800'%20height='1100'%20viewBox='0%200%201800%201100'%20role='img'%20aria-label='Project%20management%20workspace%20background'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23eaf1f6'/%3e%3cstop%20offset='0.48'%20stop-color='%23f8fbfd'/%3e%3cstop%20offset='1'%20stop-color='%23dfe9f1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='board'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='1'%20stop-color='%23eef5f8'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='18'%20stdDeviation='26'%20flood-color='%23182335'%20flood-opacity='0.16'/%3e%3c/filter%3e%3cpattern%20id='grid'%20width='72'%20height='72'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M72%200H0V72'%20fill='none'%20stroke='%23718195'%20stroke-opacity='0.12'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23sky)'/%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23grid)'%20opacity='0.72'/%3e%3cg%20opacity='0.18'%3e%3cpath%20d='M118%20868C336%20736%20476%20826%20690%20688S1010%20486%201260%20572s352-4%20472-132'%20fill='none'%20stroke='%233159b8'%20stroke-width='8'/%3e%3cpath%20d='M70%20958C326%20818%20480%20924%20720%20762s404-196%20646-92%20338%2010%20454-104'%20fill='none'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='188'%20y='154'%20width='560'%20height='360'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='240'%20y='216'%20width='172'%20height='28'%20rx='14'%20fill='%232f6f68'/%3e%3crect%20x='240'%20y='282'%20width='410'%20height='18'%20rx='9'%20fill='%23c9d7e2'/%3e%3crect%20x='240'%20y='330'%20width='312'%20height='18'%20rx='9'%20fill='%23d9e4ec'/%3e%3crect%20x='240'%20y='386'%20width='460'%20height='54'%20rx='10'%20fill='%23ffffff'%20stroke='%23d8e2ea'/%3e%3ccircle%20cx='268'%20cy='413'%20r='10'%20fill='%232f6f68'/%3e%3crect%20x='294'%20y='402'%20width='300'%20height='14'%20rx='7'%20fill='%2394a7b8'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='884'%20y='230'%20width='640'%20height='430'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='948'%20y='312'%20width='410'%20height='30'%20rx='15'%20fill='%233159b8'/%3e%3crect%20x='948'%20y='390'%20width='512'%20height='30'%20rx='15'%20fill='%232f6f68'/%3e%3crect%20x='948'%20y='468'%20width='300'%20height='30'%20rx='15'%20fill='%23a06420'/%3e%3cpath%20d='M1358%20327C1418%20327%201418%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M1248%20483C1328%20483%201328%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3ccircle%20cx='1460'%20cy='405'%20r='9'%20fill='%23ffffff'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20opacity='0.82'%3e%3crect%20x='1302'%20y='738'%20width='276'%20height='74'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='1324'%20y='764'%20width='118'%20height='16'%20rx='8'%20fill='%232f6f68'/%3e%3crect%20x='1324'%20y='792'%20width='210'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3crect%20x='438'%20y='684'%20width='340'%20height='82'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='462'%20y='714'%20width='186'%20height='16'%20rx='8'%20fill='%233159b8'/%3e%3crect%20x='462'%20y='744'%20width='256'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat;position:relative;overflow:hidden}.release-overview-main:after{content:"";background:#176d6514;border-radius:999px;width:142px;height:142px;position:absolute;inset:auto -24px -46px auto}.release-overview-strip span,.release-overview-strip small{color:var(--muted);font-size:12px;font-weight:850}.release-overview-strip span{text-transform:uppercase}.release-overview-strip strong{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;font-size:26px;line-height:1.08;overflow:hidden}.release-insights{margin-bottom:14px}.release-command-bar{z-index:3;margin-bottom:14px;position:sticky;top:0}.release-filters{border-color:var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:0;padding:12px}.release-form-panel{margin-bottom:14px}.release-form-panel .entity-form{grid-template-columns:repeat(4,minmax(0,1fr))}.release-form-panel .entity-form .wide{grid-column:span 2}.release-timeline-panel{border-color:var(--border-strong);border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #10182712}.release-timeline-header{background:linear-gradient(90deg,#176d6514,#0000),#fff;padding:14px 16px}.release-timeline-header strong{font-size:18px}.release-timeline{background:#f8fafc;gap:10px;padding:14px 16px 16px}.release-milestone{border:1px solid var(--border);background:#fff;border-radius:10px;flex:0 0 190px;gap:5px;padding:12px;box-shadow:0 4px 12px #1018270a}.release-milestone i{display:none}.release-milestone-dot{background:var(--amber);width:10px;height:10px}.release-milestone.done .release-milestone-dot{background:var(--green)}.release-milestone strong{margin-top:2px;font-size:18px}.release-board{grid-template-columns:1fr;gap:12px}.release-card{border-color:var(--border-strong);background:#fff;border-radius:12px;gap:12px;padding:0;overflow:hidden;box-shadow:0 16px 38px #10182714}.release-card:hover{transform:none}.release-card-top{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#176d651f,#0000 52%),#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 18px 14px;display:grid}.release-version-chip{width:fit-content;min-height:28px;color:var(--primary);background:#e8f4f1;border:1px solid #176d652e;border-radius:999px;align-items:center;margin-bottom:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.release-card-top h2{margin:0;font-size:18px;line-height:1.2}.release-card-top p{margin-top:4px}.release-facts{border-bottom:1px solid var(--border);background:#fbfdff;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 18px}.release-facts>div{border-right:1px solid var(--border);padding:12px 0}.release-facts>div:last-child{border-right:0}.release-facts dt{text-transform:uppercase;font-weight:850}.release-facts dd{margin-top:3px;font-size:17px}.release-test-status{border:1px solid var(--border);background:linear-gradient(#fbfdff,#f6fafb);border-radius:11px;gap:10px;margin:0 18px;padding:14px;display:grid}.release-test-status header{justify-content:space-between;align-items:center;gap:12px;display:flex}.release-test-status header strong{color:var(--strong);font-size:13px}.release-test-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.release-test-rail:before{content:"";background:var(--border);height:2px;position:absolute;top:23px;left:12%;right:12%}.release-test-step{z-index:1;border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.release-test-step.active{background:#f4f7ff;border-color:#2457c55c}.release-test-step.done{background:#f3faf5;border-color:#287a4352}.release-test-step.blocked{background:#fff6f5;border-color:#a7352c57}.release-test-step.skipped{opacity:.74}.release-test-index{width:24px;height:24px;color:var(--muted);background:#eef4f8;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.release-test-step strong,.release-test-step small,.release-test-step p{display:block}.release-test-step strong{color:var(--strong);line-height:1.2}.release-test-step small,.release-test-step p{color:var(--muted);font-size:12px}.release-test-step p{grid-column:1/-1;margin-top:2px}.release-test-editor{gap:10px;display:grid}.release-test-edit-row{border:1px solid var(--border);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(140px,.7fr) minmax(150px,.7fr) minmax(220px,1fr);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.release-test-edit-row legend{color:var(--strong);padding:0 6px;font-size:12px;font-weight:900}.release-card-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:12px;padding:0 18px;display:grid}.release-section{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.release-note-list{color:var(--text);gap:6px;margin:0;padding-left:18px;display:grid}.release-note-list li{line-height:1.42}.release-collapsible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px;display:grid}.release-detail-section{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0}.release-detail-section summary{min-height:44px;color:var(--strong);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:850;list-style:none;display:flex}.release-detail-section summary::-webkit-details-marker{display:none}.release-detail-section summary span{min-width:26px;min-height:24px;color:var(--muted);background:#eef4f8;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.release-detail-section[open] summary{border-bottom:1px solid var(--border)}.release-detail-section .release-item-list,.release-detail-section .release-fix-list{max-height:360px;padding:10px;overflow:auto}.release-item,.release-bug-item{background:#fbfdff;border-radius:7px;text-decoration:none}.release-item:hover,.release-bug-item:hover{background:#fff;border-color:#2f6f6857;text-decoration:none}.release-edit-details{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 18px;padding:0}.release-edit-details summary{align-items:center;min-height:42px;margin:0;padding:0 12px;display:flex}.release-edit-details[open] summary{border-bottom:1px solid var(--border)}.release-edit-details .compact-form{background:#fbfdff;border:0;border-radius:0;margin:0}.release-card-actions{justify-content:flex-end;padding:0 18px 18px;display:flex}.users-admin-shell{gap:14px;display:grid}.users-admin-head{border:1px solid var(--border-strong);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:16px;display:grid;box-shadow:0 10px 24px #1018270f}.users-admin-head h2{margin-top:3px;font-size:21px}.users-admin-head p{max-width:720px;color:var(--muted)}.users-admin-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.users-admin-stats article{border:1px solid var(--border);background:#f8fafc;border-radius:8px;min-width:94px;padding:9px 11px}.users-admin-stats span,.users-admin-stats strong{display:block}.users-admin-stats span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.users-admin-stats strong{color:var(--strong);font-size:19px;line-height:1.15}.user-create-panel{border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;overflow:hidden}.user-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;list-style:none;display:flex}.user-create-panel>summary::-webkit-details-marker{display:none}.user-create-panel>summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.user-create-panel>summary strong{color:var(--strong);font-size:15px}.user-create-panel[open]>summary{border-bottom:1px solid var(--border)}.user-create-form{background:#fbfdff;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.user-create-form label,.project-access-create{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.user-create-form input,.user-create-form select{border:1px solid var(--border-strong);min-height:38px;color:var(--strong);text-transform:none;background:#fff;border-radius:7px;padding:0 10px;font-size:13px;font-weight:650}.project-access-create{grid-column:1/-1}.user-access-list{gap:10px;display:grid}.user-access-card{border:1px solid var(--border-strong);background:#fff;border-radius:10px;gap:0;display:grid;overflow:hidden;box-shadow:0 6px 16px #1018270a}.user-row-main{grid-template-columns:auto minmax(220px,1fr) minmax(170px,auto) minmax(120px,auto) minmax(96px,auto);align-items:center;gap:14px;padding:14px;display:grid}.user-avatar{width:42px;height:42px;color:var(--primary);background:#e8f3f1;border-radius:10px;place-items:center;font-weight:900;display:grid}.user-identity h2{margin:0;font-size:16px}.user-identity p{color:var(--muted);margin-top:2px;font-weight:650}.user-role-cell,.user-status-cell,.user-project-count{gap:4px;display:grid}.user-role-cell span,.user-status-cell span,.user-project-count span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.user-project-count strong{color:var(--strong);font-size:18px}.user-project-strip{flex-wrap:wrap;gap:6px;padding:0 14px 12px 70px;display:flex}.user-project-chip{min-height:24px;color:var(--text);background:#eef4f8;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.user-project-chip.all{color:var(--primary);background:#e8f3f1}.user-project-chip.muted{color:var(--muted);background:#f5f7fa}.user-project-access{border-top:1px solid var(--border);background:#fbfdff}.user-project-access>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;list-style:none;display:flex}.user-project-access>summary::-webkit-details-marker{display:none}.user-project-access>summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.user-project-access>summary strong{color:var(--primary);font-size:13px}.user-project-access[open]>summary{border-bottom:1px solid var(--border)}.user-access-note{color:var(--muted);padding:12px 14px 0;font-weight:650}.user-project-access form{gap:12px;padding:12px 14px 14px;display:grid}.project-access-picker{flex-wrap:wrap;gap:8px;display:flex}.project-access-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;display:inline-flex}.project-access-option:has(input:checked){background:#eaf7f3;border-color:#176d6559}.project-access-option input{width:14px;height:14px;margin:0}.project-access-option strong,.project-access-option small{display:inline}.project-access-option strong{color:var(--strong);font-size:13px;line-height:1.2}.project-access-option small{color:var(--muted);font-size:12px}.profile-shell{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-card,.profile-section{border:1px solid var(--border-strong);background:#fff;border-radius:10px;box-shadow:0 10px 24px #1018270f}.profile-card{justify-items:start;gap:8px;padding:18px;display:grid;position:sticky;top:18px}.profile-avatar{width:58px;height:58px;color:var(--primary);background:#e8f3f1;border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid}.profile-card h2{margin-top:4px;font-size:20px}.profile-card p{color:var(--muted);font-weight:700}.profile-badges{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.profile-workspace,.profile-form{gap:14px;display:grid}.profile-section{gap:14px;padding:16px;display:grid}.profile-section header{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.profile-section header p{color:var(--muted)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.two-factor-setup{gap:14px;margin-bottom:14px;display:grid}.two-factor-qr{border:1px solid var(--border-strong);background:#f8fafc;border-radius:10px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.two-factor-qr img{border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:180px;height:180px;padding:8px}.two-factor-qr div{gap:6px;display:grid}.two-factor-qr strong{color:var(--strong);font-size:16px}.two-factor-qr span{color:var(--muted);font-size:13px;line-height:1.45}.two-factor-copy-grid{gap:10px;display:grid}.two-factor-copy-field{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.two-factor-copy-field span{color:var(--muted);font-size:12px;font-weight:850}.two-factor-copy-field code{min-width:0;color:var(--strong);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.two-factor-code-field{max-width:260px}.two-factor-code-field input{text-align:center;letter-spacing:4px;font-size:22px;font-weight:900}.two-factor-required-modal{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.two-factor-required-card{border:1px solid var(--border-strong);background:#fff;border-radius:12px;gap:12px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #0f172a47}.two-factor-required-mark{width:46px;height:46px;color:var(--primary);background:#e6f3ef;border:1px solid #2f6f683d;border-radius:10px;place-items:center;display:grid}.two-factor-required-mark .icon{width:23px;height:23px}.two-factor-required-card h2{color:var(--strong);margin:0;font-size:26px;line-height:1.12}.two-factor-required-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.55}.two-factor-required-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;display:grid}.two-factor-required-actions .button{justify-content:center}.profile-grid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.profile-grid .wide{grid-column:1/-1}.profile-grid input,.profile-grid select{border:1px solid var(--border-strong);min-height:40px;color:var(--strong);text-transform:none;background:#fff;border-radius:7px;padding:0 11px;font-size:13px;font-weight:650}.profile-project-list{gap:8px;display:grid}.profile-project-list article{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.profile-project-list strong{color:var(--strong)}.profile-project-list span{color:var(--muted);font-size:12px;font-weight:700}@media (width<=760px){.two-factor-qr,.two-factor-copy-field{grid-template-columns:1fr}.two-factor-qr img{justify-self:center}.two-factor-code-field{max-width:none}.two-factor-required-actions{grid-template-columns:1fr}}@media (width<=1180px){.release-overview-strip,.release-form-panel .entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.users-admin-head,.user-create-form,.user-row-main{grid-template-columns:1fr}.users-admin-stats{justify-content:flex-start}}@media (width<=760px){.release-overview-strip,.release-card-body,.release-collapsible-grid,.release-form-panel .entity-form,.release-form-panel .entity-form .wide{grid-template-columns:1fr}.release-overview-strip strong{white-space:normal}.release-card-top,.release-facts{grid-template-columns:1fr}.release-facts>div{border-right:0;border-bottom:1px solid var(--border)}.release-facts>div:last-child{border-bottom:0}.release-test-status header,.release-test-rail,.release-test-edit-row{grid-template-columns:1fr}.release-milestone{flex-basis:170px}.users-admin-head,.user-create-form,.user-row-main{grid-template-columns:1fr}.user-project-strip{padding-left:14px}.project-access-option{justify-content:flex-start;width:100%}}.bug-overview-strip{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.6fr));gap:12px;margin-bottom:14px;display:grid}.bug-overview-strip article{border:1px solid var(--border-strong);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;gap:5px;padding:15px;display:grid}.bug-overview-main{border-left:5px solid var(--red);background:linear-gradient(120deg,#fffffffa,#fff7f6db),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1800'%20height='1100'%20viewBox='0%200%201800%201100'%20role='img'%20aria-label='Project%20management%20workspace%20background'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23eaf1f6'/%3e%3cstop%20offset='0.48'%20stop-color='%23f8fbfd'/%3e%3cstop%20offset='1'%20stop-color='%23dfe9f1'/%3e%3c/linearGradient%3e%3clinearGradient%20id='board'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='1'%20stop-color='%23eef5f8'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='18'%20stdDeviation='26'%20flood-color='%23182335'%20flood-opacity='0.16'/%3e%3c/filter%3e%3cpattern%20id='grid'%20width='72'%20height='72'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M72%200H0V72'%20fill='none'%20stroke='%23718195'%20stroke-opacity='0.12'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23sky)'/%3e%3crect%20width='1800'%20height='1100'%20fill='url(%23grid)'%20opacity='0.72'/%3e%3cg%20opacity='0.18'%3e%3cpath%20d='M118%20868C336%20736%20476%20826%20690%20688S1010%20486%201260%20572s352-4%20472-132'%20fill='none'%20stroke='%233159b8'%20stroke-width='8'/%3e%3cpath%20d='M70%20958C326%20818%20480%20924%20720%20762s404-196%20646-92%20338%2010%20454-104'%20fill='none'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='188'%20y='154'%20width='560'%20height='360'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='240'%20y='216'%20width='172'%20height='28'%20rx='14'%20fill='%232f6f68'/%3e%3crect%20x='240'%20y='282'%20width='410'%20height='18'%20rx='9'%20fill='%23c9d7e2'/%3e%3crect%20x='240'%20y='330'%20width='312'%20height='18'%20rx='9'%20fill='%23d9e4ec'/%3e%3crect%20x='240'%20y='386'%20width='460'%20height='54'%20rx='10'%20fill='%23ffffff'%20stroke='%23d8e2ea'/%3e%3ccircle%20cx='268'%20cy='413'%20r='10'%20fill='%232f6f68'/%3e%3crect%20x='294'%20y='402'%20width='300'%20height='14'%20rx='7'%20fill='%2394a7b8'/%3e%3c/g%3e%3cg%20filter='url(%23softShadow)'%3e%3crect%20x='884'%20y='230'%20width='640'%20height='430'%20rx='18'%20fill='url(%23board)'%20stroke='%23c4d1dd'/%3e%3crect%20x='948'%20y='312'%20width='410'%20height='30'%20rx='15'%20fill='%233159b8'/%3e%3crect%20x='948'%20y='390'%20width='512'%20height='30'%20rx='15'%20fill='%232f6f68'/%3e%3crect%20x='948'%20y='468'%20width='300'%20height='30'%20rx='15'%20fill='%23a06420'/%3e%3cpath%20d='M1358%20327C1418%20327%201418%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M1248%20483C1328%20483%201328%20405%201460%20405'%20fill='none'%20stroke='%236f8194'%20stroke-width='4'%20stroke-linecap='round'/%3e%3ccircle%20cx='1460'%20cy='405'%20r='9'%20fill='%23ffffff'%20stroke='%232f6f68'%20stroke-width='5'/%3e%3c/g%3e%3cg%20opacity='0.82'%3e%3crect%20x='1302'%20y='738'%20width='276'%20height='74'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='1324'%20y='764'%20width='118'%20height='16'%20rx='8'%20fill='%232f6f68'/%3e%3crect%20x='1324'%20y='792'%20width='210'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3crect%20x='438'%20y='684'%20width='340'%20height='82'%20rx='14'%20fill='%23ffffff'%20stroke='%23c7d3df'/%3e%3crect%20x='462'%20y='714'%20width='186'%20height='16'%20rx='8'%20fill='%233159b8'/%3e%3crect%20x='462'%20y='744'%20width='256'%20height='10'%20rx='5'%20fill='%23c4d1dd'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat}.bug-overview-strip span,.bug-overview-strip small{color:var(--muted);font-size:12px;font-weight:850}.bug-overview-strip span{text-transform:uppercase}.bug-overview-strip strong{color:var(--strong);font-size:28px;line-height:1.05}.bug-command-bar .filters{border-color:var(--border-strong);box-shadow:var(--shadow-xs);grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(150px,.75fr));margin-bottom:14px}.bug-form-panel{margin-bottom:14px}.bug-form-panel .entity-form{grid-template-columns:repeat(4,minmax(0,1fr))}.bug-form-panel .entity-form .wide{grid-column:span 2}.kanban{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.bug-lane{border-color:var(--border-strong);min-width:0;max-height:calc(100svh - 240px);box-shadow:var(--shadow-xs);background:#eef3f7;border-radius:10px;padding:0;overflow:auto}.bug-lane-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex;position:sticky;top:0}.bug-lane-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.bug-lane-header span{min-width:28px;min-height:26px;color:var(--muted);background:#eef4f8;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.bug-lane>.bug-card,.bug-lane>.empty-state{margin:10px}.bug-card{border-color:var(--border-strong);box-shadow:none;background:#fff;border-radius:9px;gap:10px;padding:12px}.bug-card:hover{transform:none}.bug-card.highlight{border-color:var(--primary);box-shadow:0 0 0 3px #2f6f682e}.bug-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.bug-card-top span{width:fit-content;min-height:24px;color:var(--primary);background:#eef4f8;border-radius:999px;align-items:center;margin-bottom:6px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.bug-card-top h3{color:var(--strong);margin:0;font-size:15px;line-height:1.25}.bug-description{border:1px solid var(--border);max-height:140px;color:var(--text);background:#f8fafc;border-radius:8px;margin:0;font-size:13px;line-height:1.45;overflow:auto}.bug-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.bug-facts div{border:1px solid var(--border);background:#fbfdff;border-radius:8px;min-width:0;padding:8px}.bug-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.bug-facts dd{color:var(--strong);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:850;overflow:hidden}.bug-release-fix{border-radius:8px;margin-top:0}.bug-edit-details{border:1px solid var(--border);background:#fff;border-radius:8px;padding-top:0}.bug-edit-details summary{align-items:center;min-height:38px;margin:0;padding:0 10px;display:flex}.bug-edit-details[open] summary{border-bottom:1px solid var(--border)}.bug-edit-details .compact-form{border:0;border-radius:0}.bug-card-actions{justify-content:flex-end;display:flex}@media (width<=1180px){.bug-overview-strip,.bug-command-bar .filters,.bug-form-panel .entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bug-lane{max-height:none}}@media (width<=760px){.bug-overview-strip,.bug-command-bar .filters,.bug-form-panel .entity-form,.bug-form-panel .entity-form .wide,.bug-facts{grid-template-columns:1fr}}.export-choice-modal{z-index:100;background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.export-choice-card{border:1px solid var(--border-strong);background:#fff;border-radius:12px;gap:16px;width:min(720px,100%);padding:18px;display:grid;box-shadow:0 28px 80px #0f172a42}.export-choice-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.export-choice-card h2{margin-bottom:4px;font-size:22px}.export-choice-card p{color:var(--muted)}.export-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-choice-options button{border:1px solid var(--border-strong);min-width:0;color:var(--text);text-align:left;background:#f8fafc;border-radius:10px;gap:10px;padding:14px;display:grid}.export-choice-options button:hover,.export-choice-options button:focus-visible{border-color:var(--primary);background:#fff;outline:3px solid #2f6f6829}.export-choice-options button>span{background:#fff;border-radius:8px;align-items:center;gap:14px;min-height:76px;padding:10px;display:flex}.export-choice-options img{object-fit:contain;max-width:150px;max-height:54px}.export-choice-options em{color:var(--text);font-style:normal;font-weight:800}.export-choice-mark{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:8px;place-items:center;width:54px;height:54px;display:inline-grid}.export-choice-options strong,.export-choice-options small{display:block}.export-choice-options small{color:var(--muted)}@media (width<=760px){.export-choice-options{grid-template-columns:1fr}}@media (width<=900px){body:before,body:after{opacity:.42}h1{font-size:25px}h2{font-size:17px}.topbar{grid-template-columns:1fr;gap:12px}.global-search{width:100%;min-width:0}.topbar-actions{justify-content:stretch}.topbar-actions .button{flex:1 1 0}.metric-grid,.layout-grid,.cards-grid,.cards-grid.compact,.project-desk-layout,.project-overview-grid,.project-export-grid,.project-health-grid,.project-logo-grid,.release-board,.bug-board,.mockup-grid,.notification-board,.quality-grid,.profile-layout,.profile-shell,.profile-workspace,.users-layout,.team-layout,.sal-layout,.call-layout,.cluster-workspace,.task-detail-layout,.task-main-layout,.gantt-desk,.gantt-workspace,.entity-form,.filters,.compact-filters,.quality-filters,.sal-searchbar,.call-searchbar,.release-form-panel .entity-form,.bug-form-panel .entity-form,.user-create-form,.project-edit-grid,.project-governance-grid,.project-budget-grid,.project-brand-grid{grid-template-columns:1fr}.entity-form .wide,.entity-form button[type=submit],.project-access-create,.release-form-panel .entity-form .wide,.bug-form-panel .entity-form .wide{grid-column:1}.project-edit-card,.task-modal-card,.day-modal-card,.export-choice-card{width:min(720px,100vw - 24px)}}@media (width<=760px){html{overflow-x:hidden}body{background:#eef3f7;overflow-x:hidden}body:before,body:after{display:none}:is(#app,#app:has(.sidebar.collapsed)){min-width:0;display:block}.sidebar{z-index:80;border-bottom:0;border-right:1px solid #ffffff1f;width:min(330px,88vw);height:100svh;max-height:none;padding:14px;position:fixed;inset:0 auto 0 0;box-shadow:22px 0 70px #070c145c}.sidebar.collapsed{display:none}.brand{margin:0 0 10px;padding:6px 4px 12px}.brand-mark{width:36px;height:36px}.sidebar-context{display:grid}.nav{gap:8px;padding:0;display:grid;overflow:visible}.nav-group{min-width:0}.nav a,.nav-group summary{min-height:42px;font-size:14px}.sidebar-panel{margin-top:0;display:grid}.workspace{min-width:0;padding:0 12px 28px}.topbar{z-index:35;background:#fafcfef5;border-radius:0;grid-template-columns:1fr;gap:12px;margin:0 -12px 14px;padding:14px 12px;display:grid;position:sticky;top:0}.topbar h1{font-size:24px;line-height:1.12}.topbar p:not(.eyebrow){max-width:none;font-size:13px}.global-search{order:2}.global-search input{min-height:44px;padding-right:42px;font-size:16px}.global-search kbd{display:none}.global-search-results{max-height:calc(100svh - 150px);position:fixed;inset:124px 12px auto;overflow:auto}.topbar-actions{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.topbar-actions .button,.topbar-actions .icon-button{justify-content:center;width:100%;min-width:0}.topbar-actions .button{padding-inline:10px}.topbar-actions .icon-button{min-width:44px;padding:0}.topbar-actions .button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel,.metric-card,.project-card,.task-card,.bug-card,.release-card,.sal-card,.call-card,.mockup-card,.notification-card,.cluster-stat-card,.cluster-detail-card,.project-overview-hero,.project-desk-hero,.filters,.project-workspace-bar,.form-panel{border-radius:9px;box-shadow:0 8px 22px #0f17240f}.panel,.metric-card,.project-card,.task-card,.bug-card,.release-card,.sal-card,.call-card,.mockup-card,.notification-card,.cluster-detail-card{padding:13px}.project-card:hover,.task-card:hover,.bug-card:hover,.mockup-card:hover,.release-card:hover,.sal-card:hover,.call-card:hover,.notification-card:hover{transform:none}.metric-grid,.layout-grid,.cards-grid,.cards-grid.compact,.release-overview-strip,.bug-overview-strip,.project-desk-stats,.project-desk-hero-kpis,.project-overview-hero dl,.release-card-metrics,.release-card-body,.release-card-top,.release-card-actions,.bug-card-top,.bug-facts,.bug-card-actions,.feedback-card>header,.mockup-card header,.task-card-grid,.task-card-actions,.task-modal-grid,.profile-grid,.two-factor-copy-field,.user-row-main,.release-test-grid,.release-status-grid,.release-task-row,.project-workspace-bar,.project-workspace-bar nav{grid-template-columns:1fr}.profile-shell,.profile-workspace,.profile-card,.profile-section{min-width:0}.profile-card{position:static}.project-workspace-bar nav,.release-tabs,.cluster-switcher,.cluster-mini-tabs,.gantt-cluster-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.project-workspace-bar nav a,.release-tabs button,.cluster-switcher a,.cluster-mini-tabs button,.gantt-cluster-strip button{white-space:nowrap;flex:none}.entity-form,.filters,.compact-filters,.quality-filters,.sal-searchbar,.call-searchbar,.bug-command-bar .filters,.release-form-panel .entity-form,.bug-form-panel .entity-form,.user-create-form,.project-edit-grid,.project-governance-grid,.project-budget-grid,.project-brand-grid{grid-template-columns:1fr;gap:10px}.entity-form input,.entity-form select,.entity-form textarea,.filters input,.filters select,.status-select,.login-card input,.profile-grid input,.profile-grid select,.user-create-form input,.user-create-form select,.sal-searchbar input,.sal-searchbar select,.call-searchbar input,.call-searchbar select{min-height:44px;font-size:16px}.button,.icon-button{min-height:44px}.button.primary,.entity-form button[type=submit]{justify-content:center;width:100%}table{white-space:nowrap;width:100%;max-width:100%;display:block;overflow-x:auto}th,td{min-width:120px}.gantt-planner,.gantt-planner-scroll,.gantt-table-shell,.gantt-calendar-shell,.clear-gantt-roadmap,.release-table,.task-table,.table-shell{max-width:100%;overflow-x:auto}.gantt-detail-drawer{width:auto;max-height:82svh;inset:auto 10px 10px;overflow:auto}.task-modal,.project-edit-modal,.export-choice-modal,.two-factor-required-modal{align-items:start;padding:10px;overflow:auto}.task-modal-card,.day-modal-card,.project-edit-card,.export-choice-card,.two-factor-required-card{border-radius:12px;width:100%;max-height:none}.project-edit-card{margin:0}.project-edit-card>header,.task-modal-card header,.task-modal-card footer,.export-choice-card header{gap:10px}.two-factor-qr{grid-template-columns:1fr;padding:14px}.two-factor-qr img{justify-self:center;width:min(220px,100%);height:auto}.two-factor-code-field{max-width:none}.two-factor-required-card h2{font-size:23px}.two-factor-required-actions,.export-choice-options{grid-template-columns:1fr}.login-page{align-items:stretch;padding:16px}.login-card{align-self:center;width:100%;padding:20px}}@media (width<=520px){.workspace{padding-inline:10px}.topbar{margin-inline:-10px;padding-inline:10px}.topbar-actions{grid-template-columns:44px minmax(0,1fr) 44px}.topbar-actions .button:first-child span,.topbar-actions .button#logoutButton span{display:none}.topbar-actions .button:first-child,.topbar-actions .button#logoutButton{padding:0}.global-search-results{inset-inline:10px}.metric-card strong{font-size:28px}.project-desk-hero,.project-overview-hero{padding:16px}.project-desk-hero:after,.project-overview-hero:after{display:none}.panel-header,.card-header,.release-card-top,.bug-card-top,.mockup-card header{align-items:stretch}.card-header .button,.panel-header .button,.release-card-actions .button,.bug-card-actions .button,.task-card-actions .button{justify-content:center;width:100%}}
