:root{--bg:#0f172a;--panel:#111c33;--panel-2:#16233e;--card:#1e2d4d;--text:#eef4ff;--muted:#9fb0ca;--accent:#66e3ff;--accent-2:#9b8cff;--danger:#ff6b8a;--warn:#ffd166;--good:#65e6a5;--border:#ffffff1c;--shadow:0 16px 40px #00000040;--radius:18px}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #66e3ff29, transparent 35%), var(--bg);color:var(--text);min-height:100dvh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app{max-width:1600px;padding:22px;padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right));padding-bottom:max(22px, env(safe-area-inset-bottom));margin:0 auto}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#07111f;width:46px;height:46px;box-shadow:var(--shadow);border-radius:15px;place-items:center;font-weight:900;display:grid}h1{letter-spacing:-.02em;margin:0;font-size:1.45rem}.subtitle{color:var(--muted);margin:3px 0 0;font-size:.92rem}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn{color:var(--text);background:var(--panel-2);border:1px solid var(--border);white-space:nowrap;border-radius:12px;padding:9px 12px;transition:all .15s}.btn:hover{border-color:#66e3ff6b;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#07111f;font-weight:800}.btn.danger{color:#fff;background:#ff6b8a3d;border-color:#ff6b8a73}.btn.small{padding:6px 9px;font-size:.82rem}.layout{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}.panel{background:#111c33db;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sidebar{max-height:calc(100dvh - 32px);padding:16px;position:sticky;top:16px;overflow:auto}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:18px 0 9px;font-size:.75rem}.stats{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px}.stat b{margin-bottom:3px;font-size:1.35rem;display:block}.stat span{color:var(--muted);font-size:.8rem}.filters{gap:9px;display:grid}.field label{color:var(--muted);margin-bottom:5px;font-size:.8rem;display:block}input,select,textarea{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;outline:0;padding:10px 11px}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #66e3ff1f}.projects{gap:7px;display:grid}.project-row{align-items:center;gap:7px;display:flex}.project-chip{text-align:left;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex:1;padding:9px 10px}.project-chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}main{min-width:0}.board-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.board-title h2{margin:0;font-size:1.1rem}.board-title p{color:var(--muted);margin:3px 0 0;font-size:.86rem}.columns{padding-bottom:max(8px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;display:grid;overflow:auto hidden}.column{border:1px solid var(--border);border-radius:var(--radius);background:#111c33b8;flex-direction:column;min-width:0;min-height:520px;display:flex;overflow:hidden}.column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.column-header h3{margin:0;font-size:.93rem}.count{color:var(--muted);background:var(--panel-2);border-radius:999px;padding:3px 8px;font-size:.75rem}.dropzone{flex:1;align-content:start;gap:10px;min-width:0;max-width:100%;min-height:460px;padding:10px;display:grid;overflow:hidden}.dropzone.drag-over{outline-offset:-8px;background:#66e3ff14;outline:2px dashed #66e3ff80}.card{background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;max-width:100%;padding:12px;overflow:hidden;box-shadow:0 8px 18px #00000024}.card.dragging{opacity:.45}.card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.card h4{margin:0 0 7px;font-size:.95rem;line-height:1.25}.card p{color:var(--muted);margin:0 0 8px;font-size:.82rem;line-height:1.35}.pill-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.pill{border:1px solid var(--border);color:var(--muted);background:#ffffff0f;border-radius:999px;padding:3px 7px;font-size:.7rem}.priority-high{color:var(--danger);border-color:#ff6b8a8c}.priority-medium{color:var(--warn);border-color:#ffd1668c}.priority-low{color:var(--good);border-color:#65e6a573}.card-actions{gap:5px;display:flex}.iconbtn{color:var(--muted);background:0 0;border-radius:8px;padding:3px 5px}.iconbtn:hover{color:var(--text);background:#ffffff14}.meta{color:var(--muted);grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;font-size:.75rem;display:grid}.modal-backdrop{z-index:10;background:#020617a6;place-items:center;padding:18px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:grid}.modal{background:var(--panel);border:1px solid var(--border);width:min(720px,100%);max-height:min(92dvh,100dvh - 32px);box-shadow:var(--shadow);border-radius:22px;padding:18px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal h2{margin:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.completed-list.open{display:block}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.empty{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:14px;padding:18px}@media (width<=1100px){.layout{grid-template-columns:1fr;min-width:0}main{min-width:0;max-width:100%;overflow:hidden}.sidebar{max-height:none;position:static}.columns{width:100%;max-width:100%;padding:0 2px max(14px, env(safe-area-inset-bottom));scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;grid-template-columns:none;gap:12px;display:flex;overflow:auto hidden}.column{scroll-snap-align:start;flex:0 0 clamp(272px,82vw,320px);width:clamp(272px,82vw,320px);min-width:clamp(272px,82vw,320px);max-width:320px}}@media (width<=680px){.app{padding:12px;padding-bottom:max(18px, env(safe-area-inset-bottom))}header,.board-head{flex-direction:column;align-items:stretch}.toolbar{justify-content:stretch;gap:8px}.toolbar .btn{flex:calc(50% - 8px);justify-content:center}.form-grid{grid-template-columns:1fr}.column{flex-basis:min(86vw,304px);width:min(86vw,304px);min-width:min(86vw,304px)}.card-top{gap:8px;display:grid}.card-actions{justify-content:flex-start}}.welcome-card{background:var(--panel);border:1px solid var(--border);width:min(980px,100%);box-shadow:var(--shadow);border-radius:28px;overflow:hidden}.welcome-hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#66e3ff1f,#9b8cff1f);padding:30px}.welcome-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,6vw,64px);line-height:.95}.welcome-hero p{color:var(--muted);margin-top:12px;font-size:1.05rem;line-height:1.5}.welcome-body{gap:14px;padding:22px;display:grid}.welcome-flow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.welcome-step{border:1px solid var(--border);background:var(--panel-2);border-radius:18px;padding:16px}.welcome-step b{margin-bottom:6px;display:block}.welcome-step p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 22px 22px;display:flex}.login-cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07111f;border:0;border-radius:12px;justify-content:center;align-items:center;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-flex}.app.locked{display:none}.user-pill{color:var(--muted);border:1px solid var(--border);background:var(--panel-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:280px;padding:8px 11px;font-size:.85rem;overflow:hidden}.sync-status{color:var(--muted);margin-top:8px;font-size:.82rem}.danger-text{font-weight:800;color:var(--danger)!important}.card-actions{flex-wrap:wrap;justify-content:flex-end}.hidden{display:none!important}@media (width<=680px){.welcome-flow{grid-template-columns:1fr}.welcome-actions{justify-content:stretch}.welcome-actions>*{flex:1}.user-pill{max-width:100%}}[data-theme=light] .panel,[data-theme=light] .modal,[data-theme=light] .welcome-card{background:#ffffffeb;border-color:#20304e26}[data-theme=light] .column{background:#f5f8fde0}[data-theme=light] .btn:not(.primary):not(.danger),[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .stat,[data-theme=light] .project-chip{color:var(--text);background:#f8fbff;border-color:#20304e29}[data-theme=light] .card{box-shadow:0 14px 30px #2230561c}.logo{letter-spacing:-.04em}.brand h1{text-transform:uppercase;letter-spacing:-.04em}.project-picker-top{margin-bottom:14px}.section-title.first{margin-top:0}#projectSelect{min-height:44px;font-weight:750}.user-pill{white-space:normal;border-radius:14px;gap:1px;min-width:190px;max-width:280px;padding:8px 12px;line-height:1.15;display:grid}.user-pill .user-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:800}.user-pill .user-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:750;overflow:hidden}.reports-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0 14px;display:grid}.report-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:16px;padding:14px}.report-tile b{letter-spacing:-.04em;font-size:1.65rem;display:block}.report-tile span{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.report-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 84%, transparent);border-radius:18px;margin-top:14px;padding:14px}.report-section h3{margin-bottom:10px;font-size:1rem}.report-bars{gap:9px;display:grid}.report-bar{color:var(--muted);grid-template-columns:130px minmax(0,1fr) 44px;align-items:center;gap:9px;font-size:.82rem;display:grid}.report-track{background:color-mix(in srgb, var(--border) 54%, transparent);border-radius:999px;height:11px;overflow:hidden}.report-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;width:0%;height:100%}.report-list{gap:8px;display:grid}.report-row{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.report-row:last-child{border-bottom:0}.report-row strong{color:var(--text)}.risk-row{border-left:3px solid var(--danger);padding-left:10px}@media (width<=760px){.reports-grid{grid-template-columns:repeat(2,1fr)}.report-bar{grid-template-columns:1fr}.user-pill{width:100%;max-width:100%}}[data-theme=light]{--bg:#e8eef8;--panel:#fff;--panel-2:#f1f5fb;--card:#fff;--text:#142033;--muted:#536176;--accent:#1d4ed8;--accent-2:#6948e8;--danger:#ba2f27;--warn:#9a5c00;--good:#06724f;--border:#1a2b4a2e;--shadow:0 20px 55px #1c2d4e29}[data-theme=light] body{background:radial-gradient(circle at 10% -4%,#1d4ed829,#0000 32%),radial-gradient(circle at 92% 8%,#6948e81f,#0000 30%),linear-gradient(135deg,#fbfdff 0%,#eef4fb 45%,#e7edf7 100%)}[data-theme=light] .panel,[data-theme=light] .modal,[data-theme=light] .welcome-card{background:linear-gradient(#fffffffa,#f8fbfff0);border-color:#1a2b4a2e;box-shadow:0 22px 58px #1c2d4e26}[data-theme=light] .sidebar{background:linear-gradient(#fffffffa,#f2f6fdf5)}[data-theme=light] .column,[data-theme=light] .completed-list{background:linear-gradient(#f8fbfff5,#edf3fce6);border-color:#1a2b4a29}[data-theme=light] .card{border-color:#1a2b4a24;box-shadow:0 16px 34px #1c2d4e21,inset 0 1px #ffffffe6}[data-theme=light] .btn:not(.primary):not(.danger),[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .stat,[data-theme=light] .report-tile,[data-theme=light] .admin-card{color:var(--text);background:linear-gradient(#fff,#f4f7fc);border-color:#1a2b4a2b}.completed-list{margin-top:16px;padding:16px;display:block}.completed-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.completed-head h2{margin:0;font-size:1.05rem}.completed-head p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.completed-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.completed-cards .card{cursor:default}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-card{border:1px solid var(--border);background:var(--panel-2);border-radius:18px;align-content:start;gap:10px;padding:16px;display:grid}.admin-card h3{margin:0;font-size:1rem}.admin-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}@media (width<=1100px){.columns{grid-template-columns:repeat(4,280px)}}@media (width<=760px){.admin-grid,.completed-cards{grid-template-columns:1fr}}.quick-help{color:var(--muted);margin:0 0 8px;font-size:.9rem;line-height:1.45}.modal-head{z-index:5;background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin:-18px -18px 12px;padding:18px;position:sticky;top:-18px}.modal-actions{z-index:5;background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);margin:15px -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}@media (width<=680px){.modal-backdrop{align-items:start;padding:10px}.modal-backdrop.open{place-items:start center}.modal{border-radius:18px;width:100%;max-height:calc(100dvh - 20px);padding:16px;overflow-y:auto}.modal-head{gap:8px;margin:-16px -16px 12px;padding:14px 16px;top:-16px}.modal-head h2{font-size:1.05rem}.modal-head .btn{flex:none}.modal-actions{grid-template-columns:1fr;margin:15px -16px -16px;padding:12px 16px 16px;display:grid;bottom:-16px}.modal-actions .btn,.modal-actions button,.modal-actions label{text-align:center;width:100%}.form-grid{grid-template-columns:1fr}.reports-grid{grid-template-columns:1fr 1fr}.report-section{padding:12px}.report-row{flex-direction:column;gap:4px}}.welcome-page{background:radial-gradient(circle at 8% 4%,#66e3ff29,#0000 28%),radial-gradient(circle at 92% 12%,#9b8cff29,#0000 32%),linear-gradient(135deg,#07101f 0%,#0b1630 48%,#111a36 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:none}.welcome-page.active{display:flex}.welcome-shell{color:#eef4ff;gap:22px;width:min(1680px,100%);display:grid}.welcome-top{grid-template-columns:.9fr 1.55fr;align-items:start;gap:28px;display:grid}.welcome-copy{padding:4px 0 0}.welcome-brand-lockup{align-items:center;gap:18px;margin-bottom:18px;display:flex}.welcome-logo{border-radius:20px;flex:none;width:72px;height:72px;font-size:1.15rem;line-height:1;transform:translateY(1px)}.welcome-brand-lockup h1{letter-spacing:-.075em;color:#f4f8ff;text-transform:uppercase;margin:0;font-size:clamp(52px,6vw,88px);line-height:.86}.welcome-copy h2{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(30px,3.4vw,54px);line-height:1.02}.welcome-lead{color:#b9c8e2;max-width:720px;margin:0 0 28px;font-size:clamp(17px,1.45vw,24px);line-height:1.45}.welcome-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;display:grid}.welcome-benefit{background:#122345ad;border:1px solid #ffffff1f;border-radius:18px;gap:6px;padding:16px;display:grid;box-shadow:0 16px 40px #0000002e}.welcome-benefit strong{color:#f4f8ff;font-size:.98rem}.welcome-benefit span{color:#9fb0ca;font-size:.92rem;line-height:1.38}.welcome-showcase{gap:16px;display:grid}.showcase-board{background:linear-gradient(#0d1a35f2,#07101ffa);border:1px solid #ffffff21;border-radius:22px;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;min-height:420px;padding:14px;display:grid;box-shadow:0 30px 90px #00000047}.mini-column{background:#09142ac7;border:1px solid #ffffff1c;border-radius:16px;align-content:start;gap:10px;padding:10px;display:grid}.mini-head{color:#f4f8ff;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;display:flex}.mini-head span{color:#8ecfff;background:#66e3ff1a;border-radius:999px;padding:2px 8px}.mini-card{background:linear-gradient(#1e2d4dfa,#1a2847f5);border:1px solid #8ecfff38;border-radius:14px;padding:12px;box-shadow:0 12px 28px #0000002e}.mini-card b{color:#fff;font-size:.88rem;line-height:1.25;display:block}.mini-card p{color:#b9c8e2;margin:7px 0 10px;font-size:.78rem;line-height:1.35}.mini-card i{color:#ffd166;border:1px solid #ffd16680;border-radius:999px;padding:3px 7px;font-size:.72rem;font-style:normal}.mini-empty{text-align:center;color:#9fb0ca;border:1px dashed #ffffff26;border-radius:14px;margin-top:8px;padding:28px 10px}.showcase-lower{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.reports-stack{grid-template-rows:1fr .64fr;gap:16px;display:grid}.mock-window{background:linear-gradient(#122345fa,#0d1b38fa);border:1px solid #ffffff21;border-radius:20px;padding:14px;box-shadow:0 22px 60px #00000038}.mock-head{color:#f4f8ff;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mock-head span{color:#b9c8e2;border:1px solid #ffffff1f;border-radius:999px;padding:4px 8px;font-size:.74rem}.mock-field,.mock-select{color:#b9c8e2;background:#142240eb;border:1px solid #8ecfff2e;border-radius:12px;margin-bottom:12px;padding:13px}.mock-button{color:#07111f;float:right;background:linear-gradient(135deg,#66e3ff,#9b8cff);border-radius:12px;justify-self:end;padding:11px 14px;font-weight:900;display:inline-block}.report-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.report-metrics b{color:#fff;border:1px solid #ffffff1c;border-radius:12px;padding:10px;font-size:1.2rem}.report-metrics span{color:#9fb0ca;margin-top:3px;font-size:.68rem;font-weight:500;display:block}.bar-line{background:#ffffff14;border-radius:999px;height:9px;margin:9px 0;overflow:hidden}.bar-line span{background:linear-gradient(90deg,#66e3ff,#9b8cff);border-radius:999px;height:100%;display:block}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips span{color:#b9c8e2;background:#ffffff0a;border:1px solid #ffffff21;border-radius:999px;padding:7px 9px;font-size:.78rem}.welcome-steps-panel{border-top:1px solid #ffffff21;padding-top:18px}.welcome-steps-panel h2{text-align:center;letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(25px,2.4vw,38px)}.welcome-steps-panel h2 span{color:#9b8cff}.upgraded-flow{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.upgraded-flow .welcome-step{background:0 0;border:0;border-left:1px solid #ffffff2e;border-radius:0;padding:10px 18px}.upgraded-flow .welcome-step b{font-size:1.1rem}.upgraded-flow .welcome-step p{color:#b9c8e2;font-size:.96rem}.welcome-cta-bar{background:linear-gradient(135deg,#66e3ff14,#9b8cff14);border:1px solid #66e3ff47;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.welcome-cta-bar strong{color:#fff;font-size:1.08rem;display:block}.welcome-cta-bar .sync-status{color:#b9c8e2;margin-top:5px;display:block}.welcome-actions{justify-content:flex-end;align-items:center;gap:10px;padding:0;display:flex}.login-cta{border-radius:12px;min-width:230px;min-height:56px;font-size:1.05rem}@media (width<=1100px){.welcome-top{grid-template-columns:1fr}.showcase-board{min-height:360px}}@media (width<=780px){.welcome-page{align-items:flex-start;padding:14px}.welcome-brand-lockup h1{font-size:44px}.welcome-logo{border-radius:16px;width:56px;height:56px}.welcome-benefits{grid-template-columns:1fr}.showcase-board{grid-template-columns:repeat(4,230px);overflow-x:auto}.showcase-lower{grid-template-columns:1fr}.reports-stack{grid-template-rows:auto}.upgraded-flow{grid-template-columns:1fr}.upgraded-flow .welcome-step{border-top:1px solid #ffffff29;border-left:0}.welcome-cta-bar{flex-direction:column;align-items:stretch}.welcome-actions{flex-direction:column;justify-content:stretch}.login-cta,.welcome-actions button{width:100%}}.welcome-page{align-items:center;padding:24px 28px}.welcome-shell{align-content:center;gap:14px;min-height:calc(100vh - 56px)}.welcome-top{grid-template-columns:.86fr 1.5fr;align-items:stretch;gap:24px}.welcome-copy{grid-template-rows:auto auto auto 1fr;align-content:start;display:grid}.welcome-brand-lockup,.welcome-copy h2{margin-bottom:14px}.welcome-lead{max-width:620px;margin-bottom:18px}.welcome-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none}.welcome-benefit{min-height:98px;padding:14px}.welcome-benefit strong{font-size:.94rem}.welcome-benefit span{font-size:.84rem}.welcome-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:10px;margin-top:12px;display:grid}.welcome-trust-strip span{color:#cfe1ff;background:linear-gradient(135deg,#66e3ff14,#9b8cff12);border:1px solid #66e3ff33;border-radius:14px;padding:11px 12px;font-size:.82rem;font-weight:800}.welcome-showcase{grid-template-rows:1fr auto;align-content:stretch}.showcase-board{height:100%;min-height:378px}.showcase-lower{grid-template-columns:1fr 1fr;gap:16px}.quick-preview{min-height:238px}.reports-stack{grid-template-rows:1.08fr .92fr}.report-preview,.filter-preview{min-height:111px}.welcome-steps-panel{padding-top:12px}.welcome-steps-panel h2{margin-bottom:10px}.upgraded-flow .welcome-step{padding:8px 16px}.upgraded-flow .welcome-step p{font-size:.88rem;line-height:1.35}.welcome-cta-bar{padding:14px 18px}@media (width>=1200px){.welcome-copy h2{font-size:clamp(30px,3vw,48px)}.welcome-lead{font-size:clamp(16px,1.2vw,20px)}}@media (width<=1100px){.welcome-shell{min-height:auto}.welcome-top{grid-template-columns:1fr}.welcome-copy{display:block}.welcome-trust-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.welcome-page{padding:14px}.welcome-benefits,.welcome-trust-strip,.showcase-lower{grid-template-columns:1fr}.quick-preview{min-height:auto}}.pricing-backdrop{z-index:20;background:radial-gradient(circle at 12% 0,#66e3ff2e,#0000 32%),radial-gradient(circle at 88% 8%,#9b8cff2e,#0000 30%),#07101ff5;padding:22px;display:none;position:fixed;inset:0;overflow:auto}.pricing-backdrop.open{display:block}.pricing-page{width:min(1180px,100%);color:var(--text);margin:0 auto}.pricing-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.pricing-brand{align-items:center;gap:12px;display:flex}.pricing-hero{text-align:center;padding:28px 12px 26px}.pricing-hero h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.9rem);line-height:.98}.pricing-hero p{color:var(--muted);max-width:760px;margin:14px auto 0;font-size:1.08rem;line-height:1.55}.trial-banner{color:#cfe1ff;background:linear-gradient(135deg,#66e3ff1a,#9b8cff1a);border:1px solid #66e3ff47;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(760px,100%);margin:20px auto 0;padding:14px 16px;display:flex}.trial-banner strong{color:var(--text)}.pricing-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.plan-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-2) 78%, transparent));box-shadow:var(--shadow);border-radius:24px;padding:26px;position:relative;overflow:hidden}.plan-card.recommended{box-shadow:0 30px 90px #66e3ff21, var(--shadow);border-color:#66e3ff7a}.plan-card.recommended:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#66e3ff24,#0000 34%);position:absolute;inset:0}.plan-badge{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#07111f;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.plan-card h3{letter-spacing:-.045em;margin:0;font-size:1.9rem}.plan-price{align-items:flex-end;gap:8px;margin:12px 0 16px;display:flex}.plan-price b{letter-spacing:-.06em;font-size:3.2rem;line-height:.9}.plan-price span{color:var(--muted);padding-bottom:5px}.plan-intro{color:var(--muted);min-height:42px;margin:0 0 18px;line-height:1.45}.plan-features{border-top:1px solid var(--border);gap:11px;margin:20px 0 24px;padding-top:18px;display:grid}.plan-feature{color:var(--text);grid-template-columns:24px 1fr;align-items:start;gap:9px;font-weight:750;display:grid}.plan-feature:before{content:"✓";color:var(--good);font-weight:950}.plan-card .btn{width:100%;min-height:48px;font-weight:900}.coming-soon-wrap{margin-top:26px}.coming-divider{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin:10px 0 16px;font-weight:900;display:flex}.coming-divider:before,.coming-divider:after{content:"";background:var(--border);flex:1;height:1px}.mini-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mini-plan{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:20px;padding:18px;box-shadow:0 12px 28px #00000021}.mini-plan h3{margin:0;font-size:1.25rem}.mini-plan .plan-price b{font-size:2rem}.mini-plan p{color:var(--muted);margin:8px 0 14px}.compare-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--shadow);border-radius:24px;margin-top:28px;overflow:hidden}.compare-section h3{text-align:center;margin:0;padding:18px;font-size:1.35rem}.compare-table{border-collapse:collapse;width:100%}.compare-table th,.compare-table td{text-align:center;border-top:1px solid var(--border);padding:13px 12px}.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:800}.compare-table td.check{color:var(--good);font-size:1.1rem;font-weight:950}.compare-table td.dash{color:color-mix(in srgb, var(--muted) 52%, transparent)}.pricing-quote{text-align:center;max-width:860px;color:var(--muted);margin:28px auto 0;font-size:1.12rem;line-height:1.55}.pricing-bottom{text-align:center;margin:24px 0 10px}@media (width<=860px){.pricing-backdrop{padding:12px}.plans-grid,.mini-plans{grid-template-columns:1fr}.pricing-top{flex-direction:column;align-items:stretch}.compare-section{overflow-x:auto}.compare-table{min-width:520px}}.licence-admin{grid-column:1/-1}.licence-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.licence-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:16px;padding:14px}.licence-stat b{letter-spacing:-.04em;font-size:1.7rem;display:block}.licence-stat span{color:var(--muted);font-size:.8rem}.invite-user-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.team-users-list{gap:8px;margin-top:12px;display:grid}.team-user-row{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 88%, transparent);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.team-user-row strong{display:block}.team-user-row span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.seat-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem}.licence-note{color:var(--muted);margin-top:10px;font-size:.84rem;line-height:1.45}@media (width<=760px){.licence-stats,.invite-user-form,.team-user-row{grid-template-columns:1fr}}.plan-cta-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.plan-cta-row .btn{width:100%;min-height:48px;font-weight:900}.buy-licences-panel{background:linear-gradient(135deg,#66e3ff14,#9b8cff14);border:1px solid #66e3ff47;border-radius:20px;margin-top:18px;padding:18px;display:none}.buy-licences-panel.open{display:block}.buy-licences-grid{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.licence-total{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:16px;padding:14px}.licence-total b{letter-spacing:-.04em;font-size:2rem;display:block}.licence-total span{color:var(--muted);font-size:.86rem}.purchase-note{color:var(--muted);margin:12px 0 0;font-size:.86rem;line-height:1.45}.billing-toggle-wrap{justify-content:center;margin:18px auto 0;display:flex}.billing-toggle{background:color-mix(in srgb, var(--panel) 76%, transparent);border:1px solid #66e3ff47;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:inline-grid;box-shadow:0 12px 30px #00000024}.billing-option{position:relative}.billing-option input{opacity:0;pointer-events:none;position:absolute}.billing-option span{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-weight:900;display:inline-flex}.billing-option input:checked+span{color:#07111f;background:linear-gradient(135deg, var(--accent), var(--accent-2))}.save-pill{color:var(--good);background:#65e6a529;border:1px solid #65e6a55c;border-radius:999px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:950;display:inline-flex}.one-product-note{max-width:760px;color:var(--muted);text-align:center;margin:14px auto 0;line-height:1.45}.plan-functions-title{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 0;font-size:.78rem;font-weight:900}.billing-choice-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.billing-choice-inline .billing-toggle{margin:0}.licence-total small{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.35;display:block}@media (width<=680px){.plan-cta-row,.buy-licences-grid{grid-template-columns:1fr}}.pricing-backdrop{padding:14px}.pricing-top{margin-bottom:8px}.pricing-hero{padding:10px 10px 12px}.pricing-hero h2{font-size:clamp(1.7rem,3vw,3rem)}.trial-banner{margin-top:12px;padding:10px 14px}.pricing-actions{margin-top:12px}.plans-grid{gap:12px;margin-top:10px}.plan-card{border-radius:20px;padding:18px}.plan-card h3{font-size:1.55rem}.plan-price{margin:8px 0 10px}.plan-price b{font-size:2.45rem}.plan-intro{min-height:0;margin-bottom:10px}.plan-functions-title{margin-top:10px}.plan-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 14px;padding-top:12px}.plan-feature{font-size:.9rem}.plan-cta-row{margin-top:10px}.buy-licences-panel{border-radius:18px;margin-top:12px;padding:14px}.compare-section{margin-top:14px}.compare-section h3{padding:12px}.compare-table th,.compare-table td{padding:9px 10px}@media (width<=680px){.plan-features{grid-template-columns:1fr}}.integration-card{border:1px solid var(--border);background:var(--panel-2);border-radius:18px;gap:12px;padding:16px;display:grid}.integration-card h3{margin:0;font-size:1rem}.integration-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.integration-status{color:var(--muted);background:#66e3ff14;border:1px solid #66e3ff3d;border-radius:14px;padding:10px 12px;font-size:.84rem;line-height:1.4}.integration-status strong{color:var(--text)}.integration-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-link-row{gap:8px;margin-top:10px;display:grid}.dev-link-row a{color:var(--accent);word-break:break-word;font-size:.84rem;text-decoration:none}.dev-link-row a:hover{text-decoration:underline}.board-layout-wide{display:block}.board-layout-wide main{width:100%}.project-overview-panel{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.25fr) minmax(420px,1.9fr);align-items:start;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.project-overview-panel .section-title{margin:0 0 8px}.overview-stats{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}.overview-stats .stat{padding:10px 11px}.overview-stats .stat b{margin-bottom:1px;font-size:1.15rem}.overview-filter-grid{grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:end;gap:10px}.columns{grid-template-columns:repeat(4,minmax(280px,1fr))}@media (width<=1180px){.project-overview-panel{grid-template-columns:1fr}.overview-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.project-overview-panel{padding:12px}.overview-stats,.overview-filter-grid{grid-template-columns:1fr}.columns{grid-template-columns:repeat(4,280px)}}@media (width<=560px){.buy-licences-panel{overflow:hidden}.billing-choice-inline{grid-template-columns:1fr;width:100%;max-width:100%;display:grid}.billing-choice-inline .billing-toggle{border-radius:22px;grid-template-columns:1fr 1fr;gap:5px;width:100%;min-width:0;max-width:100%;padding:5px;display:grid}.billing-choice-inline .billing-option{width:100%;min-width:0}.billing-choice-inline .billing-option span{white-space:normal;text-align:center;gap:4px;width:100%;min-width:0;max-width:100%;padding:10px 6px;font-size:.82rem;line-height:1.15}.billing-choice-inline .save-pill{margin-top:3px;padding:2px 5px;font-size:.65rem;display:block}}@media (width<=380px){.billing-choice-inline .billing-option span{padding:9px 4px;font-size:.78rem}.billing-choice-inline .save-pill{font-size:.6rem}}html,body,#root{-webkit-text-size-adjust:100%;min-height:100%}body{min-height:100dvh;overflow-x:hidden}button,.btn,.iconbtn,input,select,textarea{min-height:40px}.btn.small,.iconbtn{min-height:34px}.card h4,.card p,.column-header h3,.pill,.meta{overflow-wrap:anywhere;word-break:normal}@supports (height:100dvh){.welcome-page{min-height:100dvh}}@media (width<=1100px){.columns>.column{flex-shrink:0}.dropzone>.card{width:100%;transform:none!important}.card.dragging{transform:none!important}}.buy-licences-panel.open{gap:14px;display:grid;overflow:visible}.buy-licences-panel h3,.buy-licences-panel .purchase-note,.buy-licences-panel .field,.buy-licences-panel .licence-total{min-width:0}.buy-licences-grid{align-items:start}.billing-choice-inline{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;margin-top:8px;display:flex}.billing-choice-inline>.purchase-note{flex:none;line-height:1.2}.billing-choice-inline .billing-toggle{flex:360px;min-width:260px;max-width:100%}.buy-licences-panel .field label{margin-bottom:8px;display:block}.buy-licences-panel input,.buy-licences-panel select{box-sizing:border-box;max-width:100%}.pricing-page,.plan-card,.buy-licences-panel,.licence-total{overflow-wrap:break-word}@media (width<=680px){.billing-choice-inline{grid-template-columns:1fr;align-items:stretch;display:grid}.billing-choice-inline .billing-toggle{width:100%;min-width:0}}
