@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,600&display=swap";:root{font-family:Manrope,sans-serif;color:#102f47;background:#d9ecf7;font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.45;letter-spacing:0;--blue-950: #062b49;--blue-900: #073d63;--blue-800: #005786;--blue-700: #006da3;--blue-600: #0087bd;--cyan-500: #00a7c7;--cyan-300: #76d8e7;--ink: #102f47;--muted: #5d7484;--line: rgba(79, 130, 157, .22);--glass: rgba(255, 255, 255, .66);--glass-strong: rgba(255, 255, 255, .88);--focus: #ffbf3f;--danger: #b5263e;--shadow: 0 18px 45px rgba(22, 74, 105, .12);--shadow-soft: 0 8px 24px rgba(22, 74, 105, .09)}*{box-sizing:border-box}html,body,#app{margin:0;max-width:100%;min-height:100%;overflow-x:clip;touch-action:pan-x pan-y}body{background-color:#d9ecf7;background-image:linear-gradient(135deg,#fffffff0,#d6edf7c2 45%,#a8d7eca3),repeating-linear-gradient(90deg,transparent 0 79px,rgba(0,109,163,.035) 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(0,109,163,.035) 79px 80px);min-width:320px}button,input,textarea,select{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,p{margin-top:0}h1,h2{color:var(--ink)}h1{font-family:Newsreader,Georgia,serif;font-size:2.25rem;line-height:1;margin-bottom:0}h2{font-size:1.35rem;line-height:1.2;margin-bottom:.65rem}.eyebrow{color:var(--blue-700);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.primary-button,.secondary-button,.small-button,.microsoft-button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:.78rem;font-weight:800;gap:.45rem;justify-content:center;min-height:40px;padding:.55rem .9rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.primary-button{background:linear-gradient(135deg,var(--blue-700),var(--blue-600));box-shadow:0 7px 18px #006da338;color:#fff}.primary-button:hover{box-shadow:0 9px 22px #006da34d;transform:translateY(-1px)}.secondary-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border-color:#457c9947;color:var(--blue-900)}.secondary-button:hover{background:#fffffff2;border-color:#006da36b}.small-button{background:var(--blue-900);color:#fff;min-height:30px;padding:.3rem .65rem}.bare-button,.icon-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;justify-content:center;padding:.25rem}.icon-button{border-radius:6px;height:34px;width:34px}.danger-button{color:var(--danger)}.danger-button:hover{background:#b5263e17}.destructive-button{align-items:center;background:#a9233b;border:1px solid #8f1930;border-radius:6px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;justify-content:center;min-height:38px;padding:.5rem .8rem}.destructive-button:hover{background:#8f1930}.brand-mark{align-items:center;background:linear-gradient(145deg,#fff,#dff7fb);border:2px solid rgba(118,216,231,.9);border-radius:50%;box-shadow:inset 0 0 0 4px #006da314,0 8px 24px #001d332e;color:var(--blue-900);display:inline-flex;flex:0 0 auto;font-family:Newsreader,Georgia,serif;font-size:1.2rem;font-weight:700;height:58px;justify-content:center;width:58px}.brand-mark.small{font-size:.88rem;height:40px;width:40px}.brand-logo{display:block;filter:brightness(0) invert(1);height:auto;max-width:100%;width:260px}.login-logo-surface{position:relative;width:fit-content;z-index:1}.login-page{display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(390px,.88fr);min-height:100vh;overflow:hidden}.login-brand{background-color:var(--blue-950);background-image:linear-gradient(135deg,#0087bde0,#062b49f5),repeating-linear-gradient(135deg,transparent 0 32px,rgba(255,255,255,.045) 32px 33px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:4.5rem clamp(2rem,6vw,6rem);position:relative}.login-brand:after{border:1px solid rgba(255,255,255,.18);content:"";top:22px;right:22px;bottom:22px;left:22px;pointer-events:none;position:absolute}.login-brand .eyebrow{color:#9ce9f3}.login-brand h1{color:#fff;font-size:5.6rem;line-height:.95;margin:0 0 1.4rem;max-width:700px}.login-intro{color:#e6f8fde0;font-size:1.08rem;line-height:1.75;max-width:590px}.security-note{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid rgba(255,255,255,.17);border-radius:7px;color:#d9f4f8;display:flex;font-size:.8rem;gap:.6rem;padding:.75rem .85rem;width:fit-content}.login-panel{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f6fcffbf;display:flex;justify-content:center;padding:2rem}.login-form-wrap{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffab;border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:var(--shadow);max-width:440px;padding:2rem;width:100%}.form-copy{color:var(--muted);font-size:.86rem;margin-bottom:1.6rem}.login-form-wrap form{display:grid;gap:.5rem}.login-form-wrap label{color:#2b4d62;font-size:.75rem;font-weight:800;margin-top:.55rem}.login-form-wrap input{background:#ffffffc7;border:1px solid rgba(71,119,145,.3);border-radius:7px;color:var(--ink);min-height:48px;padding:.7rem .8rem;width:100%}.login-form-wrap input:focus{background:#fff;border-color:var(--blue-600);box-shadow:0 0 0 4px #0087bd1a;outline:0}.login-submit{margin-top:1rem;width:100%}.microsoft-button{background:#ffffffc2;border-color:#4777914d;margin-bottom:1.2rem;width:100%}.divider{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:.75rem;margin-bottom:.8rem}.divider:before,.divider:after{background:var(--line);content:"";flex:1;height:1px}.form-error,.field-error{color:var(--danger);font-size:.74rem;margin:.35rem 0 0}.access-help{color:var(--muted);font-size:.72rem;margin:1.25rem 0 0;text-align:center}.login-footer-actions{align-items:center;display:flex;flex-direction:column;gap:.45rem;margin-top:1.25rem;text-align:center}.login-footer-actions .access-help{margin:0}.clear-cache-link{color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:600;gap:.35rem;opacity:.75;transition:opacity .15s,color .15s}.clear-cache-link:hover{color:var(--blue-700);opacity:1;text-decoration:underline}.login-options{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;justify-content:space-between;margin-top:.55rem}.login-options .check-control{align-items:center;cursor:pointer;display:inline-flex;font-size:.69rem;font-weight:600;gap:.4rem;margin:0}.login-options .check-control input{accent-color:var(--blue-700);height:16px;margin:0;min-height:0;padding:0;width:16px}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%);background:linear-gradient(165deg,#053353f0,#042640d6);border-right:1px solid rgba(255,255,255,.12);box-shadow:14px 0 40px #0a375426;color:#fff;display:flex;flex-direction:column;height:100vh;padding:1.2rem .9rem;position:sticky;top:0;z-index:10}.sidebar:after{border-right:1px solid rgba(118,216,231,.18);content:"";inset:0 7px 0 auto;position:absolute}.sidebar-brand{align-items:center;display:flex;gap:.75rem;padding:.2rem .35rem;position:relative;z-index:1}.sidebar-logo{width:188px}.mobile-logo{width:174px}.sidebar-brand>span:last-child{display:flex;flex-direction:column}.sidebar-brand strong{font-size:.82rem;letter-spacing:.04em}.sidebar-brand small{color:#9fcfe0;font-size:.67rem}.sidebar nav{display:grid;gap:.4rem;margin-top:2.2rem;position:relative;z-index:1}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#c7e5ef;display:flex;font-size:.78rem;font-weight:600;gap:.7rem;min-height:44px;padding:.7rem .8rem;text-align:left;transition:all .18s}.sidebar nav button:hover{background:#ffffff14;color:#fff}.sidebar nav button.active{background:#ffffff29;border-color:#8fdcea40;box-shadow:inset 3px 0 var(--cyan-300),0 8px 20px #0000001a;color:#fff}.sidebar-profile{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:8px;display:flex;gap:.55rem;margin-top:auto;min-width:0;padding:.7rem;z-index:1}.avatar,.mini-avatar{align-items:center;background:linear-gradient(135deg,var(--cyan-500),var(--blue-600));border-radius:50%;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;justify-content:center}.avatar{height:34px;width:34px}.profile-copy{display:flex;flex:1;flex-direction:column;min-width:0}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:.72rem}.profile-copy small{color:#a9cad7;font-size:.59rem}.sign-out-button{color:#cfe6ee}.mobile-header,.mobile-menu-overlay{display:none}.workspace{min-width:0;padding:1.5rem clamp(1rem,2vw,2rem) 2.5rem;position:relative}.workspace-header,.planner-controls,.release-strip,.page-heading{-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);background:#ffffff8c;border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:var(--shadow-soft)}.workspace-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem;padding:1rem 1.2rem}.presence{align-items:center;background:#e9f8fcb8;border:1px solid rgba(0,135,189,.14);border-radius:999px;color:#356278;display:flex;font-size:.7rem;font-weight:700;gap:.4rem;padding:.35rem .6rem .35rem .4rem}.presence:hover{background:#ffffffeb;border-color:#006da361}.presence-avatars{display:flex;margin-right:.2rem}.mini-avatar{border:2px solid rgba(255,255,255,.9);height:27px;margin-left:-7px;width:27px}.mini-avatar:first-child{margin-left:0}.preview-banner,.error-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid;border-radius:7px;font-size:.75rem;margin-bottom:.8rem;padding:.65rem .85rem}.preview-banner{background:#e0f7fbb3;border-color:#00a7c740;color:#155a72}.error-banner{background:#ffedf0d1;border-color:#b5263e40;color:#821c2f}.planner-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;padding:.7rem}.segmented-control{background:#00578614;border:1px solid rgba(0,87,134,.1);border-radius:7px;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:5px;color:#587284;font-size:.72rem;font-weight:800;min-height:34px;padding:.35rem .8rem}.segmented-control button.active{background:#ffffffe6;box-shadow:0 4px 14px #1c4e6c24;color:var(--blue-900)}.release-select{align-items:center;background:#ffffffb8;border:1px solid rgba(79,130,157,.25);border-radius:7px;color:var(--ink);display:flex;height:40px;justify-content:space-between;min-width:260px;padding:.35rem .65rem;text-align:left}.release-select>span{display:grid;min-width:0}.release-select strong,.release-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-select strong{font-size:.74rem}.release-select small{color:var(--muted);font-size:.58rem}.control-spacer{flex:1}.search-box{align-items:center;display:flex;gap:.45rem;min-width:210px;padding:0 .65rem}.search-box input{background:transparent;border:0;font-size:.75rem;height:38px;min-width:0;outline:0;width:100%}.planner-table-toolbar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.55rem}.planner-table-toolbar .search-box{background:#ffffffb8;border:1px solid rgba(79,130,157,.25);border-radius:7px;width:min(340px,100%)}.release-strip{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,.82fr)) minmax(150px,1fr);margin-bottom:.75rem;overflow:hidden}.release-strip>label,.release-link-field{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.65rem .75rem}.release-strip>:last-child{border-right:0}.release-strip label>span:first-child,.release-link-field>span:first-child{color:#648092;font-size:.6rem;font-weight:800;text-transform:uppercase}.release-strip input{background:#ffffffc2;border:1px solid rgba(79,130,157,.25);border-radius:6px;box-shadow:inset 0 1px #ffffffe6,0 2px 7px #164a690f;color:var(--ink);font-size:.74rem;min-height:36px;min-width:0;outline:0;padding:.42rem .55rem;transition:background .16s,border-color .16s,box-shadow .16s;width:100%}.release-strip input:hover{background:#fffffff0;border-color:#006da366}.release-strip input:focus{background:#fff;border-color:var(--blue-600);box-shadow:0 0 0 3px #0087bd1f,0 4px 12px #164a6914}.input-icon{align-items:center;display:flex;gap:.3rem}.release-collaboration-field{position:relative}.release-collaboration-field.collaborator-field-active{background:color-mix(in srgb,var(--collaborator-color) 9%,rgba(255,255,255,.58));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--collaborator-color) 55%,transparent)}.release-collaboration-field.collaborator-field-active:after{background:var(--collaborator-color);border:1px solid rgba(255,255,255,.72);border-radius:4px;color:#fff;content:attr(data-collaborator);font-size:.55rem;font-weight:800;max-width:calc(100% - .5rem);overflow:hidden;padding:.12rem .3rem;position:absolute;right:.25rem;text-overflow:ellipsis;top:.2rem;white-space:nowrap;z-index:5}.mobile-planner-cards{display:none}.planner-table-wrap{-webkit-overflow-scrolling:touch;background:#f6fbfeeb;border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:var(--shadow);contain:layout style;min-height:300px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;transform:translateZ(0);will-change:scroll-position}.planner-floating-scroll{background:#ecf7fbf5;border:1px solid rgba(79,130,157,.34);border-radius:7px 7px 0 0;bottom:0;box-shadow:0 -5px 18px #164a6924;height:19px;overflow-x:scroll;overflow-y:hidden;position:fixed;scrollbar-color:var(--blue-600) rgba(79,130,157,.14);scrollbar-width:auto;transform:translateZ(0);will-change:scroll-position;z-index:35}.planner-floating-scroll>div{height:1px}.planner-floating-scroll::-webkit-scrollbar{height:15px}.planner-floating-scroll::-webkit-scrollbar-track{background:#4f829d21;border-radius:7px}.planner-floating-scroll::-webkit-scrollbar-thumb{background:var(--blue-600);border:3px solid rgba(236,247,251,.94);border-radius:8px;min-width:42px}.planner-floating-scroll::-webkit-scrollbar-thumb:hover{background:var(--blue-800)}.planner-table{border-collapse:separate;border-spacing:0;min-width:1900px;table-layout:fixed;width:100%}.planner-table th{background:#05395b;border-bottom:1px solid rgba(255,255,255,.14);color:#eaf8fc;font-size:.61rem;font-weight:800;height:46px;padding:.55rem .6rem;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.resize-handle{bottom:0;cursor:col-resize;position:absolute;right:-4px;top:0;touch-action:none;width:9px;z-index:4}.resize-handle:after{background:#76d8e76b;bottom:9px;content:"";position:absolute;right:4px;top:9px;width:1px}.resize-handle:hover:after{background:var(--cyan-300);width:2px}.planner-table th:nth-child(2){width:105px}.planner-table th:nth-child(3){width:175px}.planner-table th:nth-child(4),.planner-table th:nth-child(10){width:190px}.planner-table th:nth-child(5),.planner-table th:nth-child(9){width:245px}.planner-table th:nth-child(6),.planner-table th:nth-child(7){width:175px}.planner-table th:nth-child(8){width:165px}.planner-table th:nth-child(11){width:115px}.planner-table td{background:color-mix(in srgb,var(--status-color) 5%,rgba(255,255,255,.76));border-bottom:1px solid rgba(77,125,151,.16);border-right:1px solid rgba(77,125,151,.12);padding:.42rem;vertical-align:top}.planner-row td:first-child{box-shadow:inset 4px 0 var(--status-color)}.planner-row:hover td{background:color-mix(in srgb,var(--status-color) 10%,rgba(255,255,255,.92))}.planner-row.status-ready-for-testing td{background:#ffe7ebe0}.planner-row.status-complete td{background:#e2f6ebe0}.planner-table input,.planner-table textarea,.planner-table select{background:#ffffffc7;border:1px solid rgba(79,130,157,.22);border-radius:6px;box-shadow:inset 0 1px #ffffffeb,0 2px 7px #164a690d;color:var(--ink);font-size:.72rem;min-height:36px;padding:.48rem .52rem;width:100%}.planner-table textarea{display:block;min-height:52px;overflow:hidden;resize:none}.planner-table input:hover,.planner-table textarea:hover,.planner-table select:hover{background:#fffffff5;border-color:#006da366}.planner-table input:focus,.planner-table textarea:focus,.planner-table select:focus{background:#fff;border-color:var(--blue-600);box-shadow:0 0 0 3px #0087bd1f,0 4px 12px #164a6914;outline:0}.project-input{font-weight:800}.drag-column,.drag-cell{width:38px}.drag-cell{color:#7c98a8;padding:.3rem!important;text-align:center}.action-column,.action-cell{width:48px}.item-actions{align-items:center;display:flex;flex-direction:column;justify-content:space-between;min-height:88px}.screenshot-button{color:var(--blue-700)}.screenshot-button:hover{background:#0087bd1c}.drag-cell button{align-items:center;background:transparent;border:0;border-radius:4px;color:#52758a;display:flex;height:25px;justify-content:center;padding:0;width:100%}.drag-cell button:hover:not(:disabled){background:#006da31f;color:var(--blue-800)}.drag-cell button:disabled{opacity:.25}.empty-table{color:var(--muted);padding:3rem!important;text-align:center}.saving-label{color:var(--blue-700);display:block;font-size:.58rem;margin-top:.25rem}.link-editor{display:flex;flex-direction:column;gap:.3rem}.link-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid rgba(75,128,157,.22);border-radius:5px;display:flex;font-size:.64rem;justify-content:space-between;max-width:100%;padding:.2rem .25rem .2rem .4rem}.link-pill a{align-items:center;color:var(--blue-800);display:flex;gap:.25rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.add-link-button{align-items:center;align-self:flex-start;background:#ffffff59;border:1px dashed rgba(0,109,163,.45);border-radius:5px;color:var(--blue-700);display:flex;gap:1px;height:28px;justify-content:center;width:40px}.link-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid rgba(79,130,157,.28);border-radius:6px;box-shadow:var(--shadow-soft);display:grid;gap:.25rem;padding:.4rem}.link-form-actions{align-items:center;display:flex;gap:.35rem}.release-link-field .link-editor{max-height:72px;overflow:auto}.remote-cursor{color:var(--cursor-color);height:0;pointer-events:none;position:absolute;width:0;z-index:40}.remote-cursor:before{border-bottom:13px solid transparent;border-left:9px solid var(--cursor-color);content:"";filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));left:-2px;position:absolute;top:-2px;transform:rotate(-18deg)}.remote-cursor span{background:var(--cursor-color);border:1px solid rgba(255,255,255,.7);border-radius:4px;color:#fff;font-size:.58rem;left:9px;padding:.15rem .38rem;position:absolute;top:11px;white-space:nowrap}@keyframes followPulse{0%{box-shadow:0 0 #006da3b3}50%{box-shadow:0 0 0 8px #006da340}to{box-shadow:0 0 #006da300}}.follow-target-highlight{animation:followPulse 1.8s ease-out;outline:2px solid var(--blue-600)!important;outline-offset:2px!important}[data-collab-section]{position:relative}.loading-state,.app-loading{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:280px}.archive-release-button{align-items:center;background:#ffffff59;border:1px solid rgba(181,38,62,.15);border-radius:6px;color:#8b3141;display:flex;font-size:.68rem;gap:.4rem;margin:.8rem 0 0 auto;padding:.4rem .55rem}.release-danger-actions{display:flex;gap:.45rem;justify-content:flex-end}.release-danger-actions .archive-release-button{margin-left:0}.history-release-button{border-color:#006da338;color:var(--blue-800);margin-right:auto!important}.delete-release-button{background:#b5263e14;border-color:#b5263e47;font-weight:800}.column-dialog{background:transparent;border:0;border-radius:14px;top:0;right:0;bottom:0;left:0;margin:auto;max-width:460px;padding:0;position:fixed;width:calc(100% - 2rem);z-index:60}.column-dialog::backdrop,.app-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05263d7a}.column-dialog[open],.app-dialog[open]{animation:dialog-in .16s ease-out;box-shadow:0 0 0 100vmax #05263d80}.column-dialog form,.app-dialog form{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#f9fdfff5;border:1px solid rgba(255,255,255,.94);border-radius:14px;box-shadow:0 24px 70px #05263d4d;display:grid;gap:.85rem;overflow:hidden;padding:1.35rem;position:relative}.column-dialog form:before,.app-dialog form:before{background:var(--cyan-500);border-top-left-radius:14px;border-top-right-radius:14px;content:"";height:4px;left:0;position:absolute;right:0;top:0}.danger-dialog form:before{background:var(--danger)}.column-dialog label{display:grid;font-size:.73rem;font-weight:800;gap:.35rem}.column-dialog input,.column-dialog select{background:#fffc;border:1px solid rgba(79,130,157,.3);border-radius:6px;min-height:42px;padding:.55rem .65rem}.app-dialog{background:transparent;border:0;border-radius:14px;top:0;right:0;bottom:0;left:0;margin:auto;max-width:500px;padding:0;position:fixed;width:calc(100% - 2rem);z-index:60}.app-dialog label{color:#355a6f;display:grid;font-size:.7rem;font-weight:800;gap:.35rem}.app-dialog input,.app-dialog select{background:#fff;border:1px solid rgba(79,130,157,.3);border-radius:6px;min-height:42px;padding:.55rem .65rem}.app-dialog p{color:var(--muted);font-size:.78rem;margin:0}.release-picker-dialog{max-width:580px}.active-users-dialog{max-width:520px}.active-users-list{display:grid;gap:.4rem;max-height:min(58vh,500px);overflow-y:auto;padding:.1rem}.active-users-list>button{align-items:center;background:#e8f4f99e;border:1px solid rgba(79,130,157,.2);border-radius:7px;color:var(--ink);display:grid;gap:.65rem;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:.55rem .65rem;text-align:left;width:100%}.active-users-list>button:hover:not(:disabled){background:#fff;border-color:var(--blue-600);box-shadow:0 4px 14px #124c6c1a}.active-users-list>button:disabled{cursor:default;opacity:.68}.active-users-list>button>span:nth-child(2){display:grid;min-width:0}.active-users-list strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-users-list small{color:var(--muted);font-size:.63rem;text-transform:capitalize}.follow-user-label{color:var(--blue-700);font-size:.61rem;font-weight:800}.release-picker-list{display:grid;gap:.4rem;max-height:min(55vh,480px);overflow:auto;padding:.15rem}.release-picker-list>button{align-items:center;background:#e8f4f9a6;border:1px solid rgba(79,130,157,.18);border-radius:7px;color:var(--ink);display:flex;justify-content:space-between;min-height:58px;padding:.65rem .75rem;text-align:left}.release-picker-list>button:hover,.release-picker-list>button.active{background:#fff;border-color:var(--blue-600);box-shadow:0 5px 16px #124c6c1a}.release-picker-list>button>span:first-child{display:grid;gap:.15rem}.release-picker-list strong{font-size:.8rem}.release-picker-list small{color:var(--muted);font-size:.68rem}.app-dialog .archive-search{background:#edf7fbb8;border:1px solid rgba(79,130,157,.28);border-radius:7px;display:block;margin-bottom:.15rem;position:relative;transition:background .16s,border-color .16s,box-shadow .16s}.app-dialog .archive-search:hover{background:#fffffff0;border-color:#006da36b}.app-dialog .archive-search:focus-within{background:#fff;border-color:var(--blue-600);box-shadow:0 0 0 3px #0087bd1f,0 5px 16px #124c6c14}.archive-search-icon{color:var(--blue-700);left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.app-dialog .archive-search input{background:transparent;border:0;border-radius:7px;color:var(--ink);font-size:.78rem;height:44px;min-height:44px;min-width:0;outline:0;padding:.55rem 2.5rem .55rem 2.65rem;width:100%}.app-dialog .archive-search input::placeholder{color:#718999;opacity:1}.archive-empty-state{color:var(--muted);font-size:.76rem;margin:.8rem 0;text-align:center}.archived-label{background:#5d74841f;border-radius:4px;color:var(--muted);font-size:.58rem;font-weight:800;padding:.2rem .35rem;text-transform:uppercase}.current-release{background:#0087bd1c;border-radius:4px;color:var(--blue-800);font-size:.58rem;font-weight:800;padding:.2rem .35rem;text-transform:uppercase}.column-list{border-top:1px solid var(--line);display:grid;gap:.35rem;max-height:180px;overflow:auto;padding-top:.7rem}.column-list>div{align-items:center;background:#e5f2f8a6;border-radius:6px;display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;padding:.35rem .45rem .35rem .65rem}.dialog-heading{align-items:start;display:flex;justify-content:space-between}.dialog-heading h2{margin:0}.dialog-heading .bare-button{font-size:1.5rem;line-height:1}.dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.quick-links-page{max-width:1120px}.screenshots-page{max-width:1220px}.screenshot-heading{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.9rem}.screenshot-heading>div{flex:1}.screenshot-heading h1{font-size:1.9rem}.screenshot-heading p:last-child{color:var(--muted);font-size:.8rem;margin:.4rem 0 0}.screenshot-upload{align-items:end;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffa8;border:1px solid rgba(255,255,255,.9);border-left:3px solid var(--cyan-500);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.75rem;grid-template-columns:52px minmax(180px,1fr) minmax(220px,1.3fr) auto;margin-bottom:1rem;padding:1rem}.screenshot-upload-icon{align-items:center;align-self:stretch;background:#0087bd1a;border-radius:7px;color:var(--blue-700);display:flex;justify-content:center}.screenshot-upload label{color:#355a6f;display:grid;font-size:.68rem;font-weight:800;gap:.35rem;min-width:0}.screenshot-upload input{background:#ffffffe6;border:1px solid rgba(79,130,157,.28);border-radius:6px;color:var(--ink);min-height:42px;padding:.55rem .65rem;width:100%}.screenshot-file-field{position:relative}.screenshot-file-field input{top:1.35rem;right:0;bottom:0;left:0;opacity:0;position:absolute}.screenshot-file-field span{align-items:center;background:#ffffffe6;border:1px dashed rgba(0,109,163,.4);border-radius:6px;color:var(--blue-800);display:flex;font-size:.72rem;font-weight:700;min-height:42px;overflow:hidden;padding:.55rem .65rem;text-overflow:ellipsis;white-space:nowrap}.screenshot-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.screenshot-card{background:#ffffffad;border:1px solid rgba(255,255,255,.9);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0;overflow:hidden}.screenshot-preview-button{background:#d9e8ef;border:0;display:block;overflow:hidden;padding:0;width:100%}.screenshot-card img{aspect-ratio:16/10;display:block;object-fit:contain;transition:transform .2s ease;width:100%}.screenshot-preview-button:hover img{transform:scale(1.015)}.screenshot-preview-dialog{background:#05263ddb;border:0;height:100vh;top:0;right:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;padding:clamp(.75rem,2vw,1.5rem);position:fixed;width:100vw;z-index:80}.screenshot-preview-content{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.screenshot-preview-heading{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:0 0 .7rem}.screenshot-preview-heading>span{align-items:center;display:flex;gap:.35rem}.screenshot-preview-heading .bare-button{color:#fff}.screenshot-preview-content img{border-radius:12px;height:100%;margin:auto;max-height:calc(100vh - 72px);max-width:100%;object-fit:contain;width:100%}.screenshot-card-details{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.screenshot-card-details input{background:#ffffffe0;border:1px solid rgba(79,130,157,.25);border-radius:5px;color:var(--ink);font-size:.75rem;font-weight:800;min-width:0;padding:.38rem .45rem}.screenshot-card-details strong{font-size:.78rem}.screenshot-card-details small{color:var(--muted);font-size:.62rem;grid-column:1}.screenshot-card-actions{display:flex;grid-column:2;grid-row:1/3}.screenshot-empty{align-items:center;background:#ffffff80;border:1px dashed rgba(79,130,157,.35);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:.35rem;padding:4rem 1rem;text-align:center}.screenshot-empty strong{color:var(--ink);font-size:.85rem}.screenshot-empty span{font-size:.72rem}.quick-links-heading{align-items:center;display:flex;justify-content:space-between}.quick-links-toolbar{display:flex;margin-bottom:.75rem}.page-heading{margin-bottom:.9rem;padding:1.2rem}.page-heading p:last-child{color:var(--muted);font-size:.82rem;margin:.5rem 0 0}.quick-links-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link-card{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);background:#ffffff94;border:1px solid rgba(255,255,255,.84);border-left:3px solid var(--cyan-500);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:.9rem;min-height:94px;padding:1rem;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.quick-link-card:hover{background:#ffffffe0;box-shadow:var(--shadow);transform:translateY(-2px)}.quick-link-icon{align-items:center;background:linear-gradient(145deg,#00a7c724,#006da31a);border:1px solid rgba(0,135,189,.13);border-radius:7px;color:var(--blue-700);display:flex;height:44px;justify-content:center;width:44px}.quick-link-icon img{border-radius:6px;height:100%;object-fit:cover;width:100%}.quick-link-content{display:flex;flex:1;flex-direction:column;min-width:0}.quick-link-content strong{font-size:.82rem}.quick-link-content span{color:var(--muted);font-size:.72rem;margin-top:.2rem}.quick-link-main{align-items:center;color:inherit;display:flex;flex:1;gap:.75rem;min-width:0;text-decoration:none}.quick-link-content small{color:var(--danger);font-size:.58rem;font-weight:800;margin-top:.2rem;text-transform:uppercase}.quick-link-inactive{opacity:.64}.quick-link-actions{display:flex;gap:.25rem}.quick-link-actions button{align-items:center;background:#ffffffb3;border:1px solid var(--line);border-radius:5px;color:var(--blue-800);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.quick-link-icon-editor{align-items:center;background:#e8f4f994;border:1px solid rgba(79,130,157,.2);border-radius:7px;display:grid;gap:.7rem;grid-template-columns:54px minmax(0,1fr) auto;padding:.7rem}.quick-link-icon-editor>label{min-width:0}.quick-link-icon-editor input[type=file]{font-size:.67rem;min-height:0;padding:.35rem}.quick-link-icon-editor small{color:var(--muted);font-size:.6rem;font-weight:500}.quick-link-icon-preview{align-items:center;background:#fff;border:1px solid rgba(79,130,157,.24);border-radius:7px;color:var(--blue-700);display:flex;height:54px;justify-content:center;overflow:hidden;width:54px}.quick-link-icon-preview img{height:100%;object-fit:cover;width:100%}.settings-page{max-width:960px}.settings-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{align-content:start;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff9e;border:1px solid rgba(255,255,255,.88);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:.8rem;padding:1.1rem}.settings-panel-heading{align-items:flex-start;display:flex;gap:.65rem}.settings-panel-heading>span{align-items:center;background:#0087bd1a;border-radius:6px;color:var(--blue-700);display:inline-flex;height:36px;justify-content:center;width:36px}.settings-panel h2,.settings-panel p{margin:0}.settings-panel h2{font-size:.9rem}.settings-panel p{color:var(--muted);font-size:.68rem;margin-top:.2rem}.settings-panel label{color:#355a6f;display:grid;font-size:.68rem;font-weight:800;gap:.35rem}.settings-panel input{background:#ffffffbf;border:1px solid rgba(79,130,157,.28);border-radius:6px;min-height:42px;padding:.55rem .65rem}.settings-panel .primary-button{align-self:start;justify-self:end;min-height:40px}.settings-panel.settings-panel-full{grid-column:1 / -1}.version-info-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:.35rem}.version-meta-item{background:#ffffff8c;border:1px solid rgba(79,130,157,.18);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.6rem .8rem}.version-meta-label{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.version-meta-value{align-items:center;color:var(--ink);display:flex;font-size:.84rem;font-weight:700;gap:.4rem}.commit-badge{align-items:center;background:#00578614;border:1px solid rgba(0,87,134,.16);border-radius:4px;color:var(--blue-800);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;gap:.3rem;padding:.15rem .45rem}.status-indicator-live{align-items:center;color:#166534;display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem}.status-indicator-live .live-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e40;height:7px;width:7px}.version-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.3rem}.version-check-status{color:var(--blue-800);font-size:.74rem;font-weight:600}.cache-description{color:var(--muted);font-size:.74rem!important;line-height:1.5;margin:.1rem 0 .4rem!important}.cache-button{align-self:start;justify-self:start;border-color:#b5263e52;color:#851e30}.cache-button:hover{background:#b5263e14;border-color:var(--danger)}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collaboration-section{position:relative;transition:box-shadow .18s,border-color .18s}.collaboration-section.collaborator-active{border-color:var(--collaborator-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--collaborator-color) 25%,transparent),var(--shadow-soft)}.collaborator-active:after{background:var(--collaborator-color);border:1px solid rgba(255,255,255,.72);border-radius:4px;color:#fff;content:attr(data-collaborator);font-size:.57rem;font-weight:800;max-width:220px;overflow:hidden;padding:.16rem .38rem;position:absolute;right:.45rem;text-overflow:ellipsis;top:-.55rem;white-space:nowrap;z-index:8}.collaborator-cell-active{box-shadow:0 0 0 2px var(--collaborator-color, #0087bd),0 0 10px color-mix(in srgb,var(--collaborator-color, #0087bd) 35%,transparent)!important;position:relative!important}.collaborator-cell-active:after{background:var(--collaborator-color, #0087bd);border:1px solid rgba(255,255,255,.8);border-radius:4px;box-shadow:0 2px 8px #0000002e;color:#fff;content:attr(data-collaborator);font-size:.56rem;font-weight:800;line-height:1.2;max-width:calc(100% - .5rem);overflow:hidden;padding:.12rem .36rem;pointer-events:none;position:absolute;right:.25rem;text-overflow:ellipsis;top:-.65rem;white-space:nowrap;z-index:15}.planner-table td.collaborator-cell-active{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--collaborator-color) 55%,transparent)!important}.planner-table td.collaborator-cell-active:after{top:.2rem}.mobile-item-card.collaborator-card-active{box-shadow:0 0 0 1.5px var(--active-user-color, #0087bd),0 4px 18px #0a2d4414!important}.tray-collaborator-pill{align-items:center;background:var(--collaborator-color, #0087bd);border-radius:999px;box-shadow:0 1px 4px #00000026;color:#fff;display:inline-flex;font-size:.58rem;font-weight:800;margin-left:.35rem;padding:.12rem .45rem}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.users-page{max-width:1180px}.users-heading{align-items:center;display:flex;justify-content:space-between}.user-stats{display:flex;gap:.65rem;margin-bottom:.75rem}.user-stats>div{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8f;border:1px solid rgba(255,255,255,.82);border-radius:7px;color:var(--blue-800);display:flex;font-size:.72rem;gap:.5rem;padding:.55rem .75rem}.user-stats strong{color:var(--ink);font-size:.85rem}.add-user-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffad;border:1px solid rgba(255,255,255,.9);border-left:3px solid var(--cyan-500);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem;padding:1rem}.panel-heading{grid-column:1/-1}.panel-heading h2{margin:0}.add-user-panel label{color:#416174;display:grid;font-size:.66rem;font-weight:800;gap:.3rem}.add-user-panel input,.add-user-panel select,.user-row input,.user-row select{background:#ffffffb3;border:1px solid rgba(79,130,157,.25);border-radius:6px;color:var(--ink);min-height:39px;padding:.5rem .6rem;width:100%}.role-picker{display:grid;gap:.3rem}.role-picker-label{color:#416174;font-size:.66rem;font-weight:800}.role-segmented-control{align-items:center;background:#00578614;border:1px solid rgba(79,130,157,.22);border-radius:7px;box-sizing:border-box;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:39px;padding:3px}.role-segmented-control button{align-items:center;background:transparent;border:0;border-radius:5px;color:#4d6b7e;cursor:pointer;display:flex;font-size:.72rem;font-weight:800;gap:.35rem;justify-content:center;min-height:31px;padding:.25rem .4rem;transition:all .16s ease}.role-segmented-control button:hover:not(.active){background:#fff9;color:var(--blue-900)}.role-segmented-control button.active{background:#fff;box-shadow:0 3px 10px #124c6c26;color:var(--blue-900)}.role-segmented-control button.active[data-role=admin]{color:#8b3141}.role-segmented-control button.active[data-role=editor]{color:var(--blue-800)}.role-segmented-control button.active[data-role=viewer]{color:#355a6f}.add-user-actions{display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end;margin-top:.2rem}.success-banner{align-items:center;background:#e1f7ebc7;border:1px solid rgba(25,114,75,.2);border-radius:7px;color:#14623f;display:flex;font-size:.73rem;gap:.4rem;padding:.65rem .8rem}.users-table-wrap{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff91;border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.users-table-header,.user-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) 130px 115px 125px}.users-table-header{background:#05395beb;color:#eaf8fc;font-size:.61rem;font-weight:800;padding:.7rem .8rem;text-transform:uppercase}.user-row{border-bottom:1px solid rgba(79,130,157,.15);padding:.65rem .8rem}.user-row:last-child{border-bottom:0}.user-row:hover{background:#ffffff59}.user-row-actions{align-items:center;display:flex;gap:.35rem}.user-row-actions .save-user-button{flex:1;min-width:0;padding:.4rem .55rem}.user-delete-button{align-items:center;background:#ffffff80;border:1px solid rgba(181,38,62,.2);border-radius:6px;color:#a13244;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:34px}.user-delete-button:hover:not(:disabled){background:#b5263e1f;border-color:#b5263e73;color:#781c2c}.user-delete-button:disabled{cursor:not-allowed;opacity:.32}.user-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffffbf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23416174' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right .6rem center;cursor:pointer;padding-right:1.8rem}.dialog-warning-text{color:#8b3141!important;font-size:.74rem;font-weight:600;margin-top:-.25rem!important}.user-identity{align-items:center;display:flex;gap:.6rem;min-width:0}.user-identity>span:last-child{display:flex;flex-direction:column;min-width:0}.user-identity strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity small{color:var(--muted);font-size:.59rem}.active-toggle{align-items:center;color:#355a6f;display:flex;font-size:.68rem;font-weight:700;gap:.4rem}.active-toggle input{accent-color:var(--blue-700);height:17px;min-height:0;width:17px}.empty-users{color:var(--muted);font-size:.76rem;padding:2.5rem;text-align:center}@media(max-width:1180px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.release-strip{grid-template-columns:repeat(4,minmax(140px,1fr))}.release-strip>*{border-bottom:1px solid var(--line)}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{min-height:34vh;padding:1.5rem}.login-brand:after{top:10px;right:10px;bottom:10px;left:10px}.login-brand h1{font-size:3.1rem}.login-brand .brand-mark,.security-note{display:none}.login-panel{align-items:flex-start;padding:1.2rem}.login-form-wrap{padding:1.35rem}.app-shell{display:block;max-width:100vw;overflow-x:clip}.sidebar{display:none}body.mobile-menu-open{overflow:hidden}.mobile-header{align-items:center;background:#053353;background:linear-gradient(180deg,#053353,#03243c);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 4px 18px #031b2d73;box-sizing:border-box;color:#fff;display:flex;height:62px;justify-content:space-between;left:0;padding:0 .75rem;position:fixed;right:0;top:0;width:100%;z-index:50;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.mobile-header .brand-mark{height:35px;width:35px}.mobile-hamburger-btn{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#e1f3f9;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.mobile-hamburger-btn:active{background:#fff3;border-color:#8fdcea66;transform:scale(.95)}.mobile-menu-overlay{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#02121ead;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:62px;z-index:45}.mobile-menu-drawer{background:linear-gradient(175deg,#053353fa,#04243cf7);border-bottom:1px solid rgba(143,220,234,.22);box-shadow:0 16px 36px #0214228c;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 62px);overflow-y:auto;padding:1rem .85rem 1.25rem;width:100%;-webkit-overflow-scrolling:touch}.mobile-menu-user-card{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:9px;display:flex;gap:.75rem;padding:.65rem .8rem}.mobile-menu-user-meta{display:flex;flex:1;flex-direction:column;min-width:0}.mobile-menu-user-meta strong{color:#fff;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-user-meta small{color:#9cc6d5;font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-role-badge{align-self:center;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.mobile-role-badge.admin{background:#ebb33a33;border:1px solid rgba(235,179,58,.4);color:#fed7aa}.mobile-role-badge.editor{background:#00a7c733;border:1px solid rgba(0,167,199,.4);color:#a5f3fc}.mobile-role-badge.viewer{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#cbd5e1}.mobile-menu-divider{background:#ffffff17;height:1px;margin:.15rem 0;width:100%}.mobile-menu-nav{display:flex;flex-direction:column;gap:.4rem}.mobile-menu-nav button{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#cbe6f0;cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:.85rem;min-height:46px;padding:.7rem .9rem;text-align:left;transition:all .16s ease;width:100%}.mobile-menu-nav button:hover,.mobile-menu-nav button:active{background:#ffffff1a;color:#fff}.mobile-menu-nav button.active{background:#ffffff2b;border-color:#8fdcea59;box-shadow:inset 4px 0 var(--cyan-300),0 4px 12px #00000026;color:#fff;font-weight:700}.mobile-menu-footer{margin-top:.3rem}.mobile-signout-btn{align-items:center;background:#b5263e26;border:1px solid rgba(235,87,87,.25);border-radius:8px;color:#ffb3bc;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.75rem;justify-content:center;min-height:44px;padding:.65rem 1rem;transition:all .16s ease;width:100%}.mobile-signout-btn:hover,.mobile-signout-btn:active{background:#b5263e4d;color:#fff}.mobile-menu-fade-enter-active,.mobile-menu-fade-leave-active{transition:opacity .22s ease}.mobile-menu-fade-enter-active .mobile-menu-drawer,.mobile-menu-fade-leave-active .mobile-menu-drawer{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .22s ease}.mobile-menu-fade-enter-from,.mobile-menu-fade-leave-to{opacity:0}.mobile-menu-fade-enter-from .mobile-menu-drawer,.mobile-menu-fade-leave-to .mobile-menu-drawer{opacity:0;transform:translateY(-12px)}.workspace{box-sizing:border-box;max-width:100vw;padding:calc(62px + .85rem) .65rem 2rem;width:100%}.workspace-header{padding:.85rem}h1{font-size:1.8rem}.presence-avatars{display:none}.planner-controls{display:grid;grid-template-columns:1fr 1fr;padding:.6rem}.segmented-control,.release-select,.search-box{grid-column:1/-1;min-width:0;width:100%}.control-spacer{display:none}.release-strip{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:none;max-width:100%;overflow:hidden;width:100%}.release-strip>label,.release-link-field{border-bottom:1px solid var(--line);box-sizing:border-box;max-width:100%;min-width:0}.release-strip>:first-child,.release-strip [data-collab-section=release-date],.release-strip [data-collab-section=release-inventory-cutoff],.release-link-field{grid-column:1 / -1}.release-strip .input-icon{align-items:center;box-sizing:border-box;display:flex;gap:.35rem;max-width:100%;min-width:0;width:100%}.release-strip .input-icon input{flex:1;min-width:0}.release-strip input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.release-strip input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;max-width:100%;min-width:0;width:100%}.desktop-table-view,.planner-floating-scroll{display:none!important}.mobile-planner-cards{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:100%}.mobile-planner-toolbar{align-items:center;display:flex;justify-content:space-between;padding:.15rem .25rem .35rem}.mobile-item-count{color:#5f7d90;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mobile-expand-toggle-btn{align-items:center;background:#006da314;border:1px solid rgba(0,109,163,.16);border-radius:999px;color:var(--blue-700);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.25rem .65rem;transition:all .15s ease}.mobile-expand-toggle-btn:hover{background:#006da324}.mobile-item-card{background:#fff;border:1px solid rgba(66,126,156,.16);border-left:4.5px solid var(--status-color, #94a3b8);border-radius:12px;box-shadow:0 2px 10px #0a2d440d;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;width:100%;transition:box-shadow .18s ease}.card-header-bar{align-items:center;border-bottom:1px solid rgba(79,130,157,.1);display:flex;gap:.5rem;justify-content:space-between;padding-bottom:.45rem}.card-status-pill{align-items:center;background:#0057860d;border:1px solid rgba(0,87,134,.15);border-radius:999px;box-sizing:border-box;display:inline-flex;gap:.35rem;max-width:58%;padding:.2rem .55rem;position:relative}.status-dot{border-radius:50%;box-shadow:0 0 0 1.5px #fffc;flex-shrink:0;height:8px;width:8px}.mobile-status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;color:#0b3c5d!important;cursor:pointer;font-size:.75rem!important;font-weight:700!important;height:auto!important;line-height:1.2!important;margin:0!important;min-height:unset!important;outline:none!important;overflow:hidden;padding:0 1.1rem 0 0!important;text-overflow:ellipsis;white-space:nowrap;width:100%}.status-select-arrow{color:#527a92;pointer-events:none;position:absolute;right:6px}.status-saving-spinner{color:var(--blue-600);font-size:.65rem}.card-action-cluster{align-items:center;display:inline-flex;flex-shrink:0;gap:.3rem}.card-order-group{align-items:center;background:#0057860d;border:1px solid rgba(0,87,134,.12);border-radius:6px;display:inline-flex;gap:1px;padding:1px}.card-order-group button{align-items:center;background:transparent;border:0;border-radius:4px;color:#4b6a7d;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:background .12s ease;width:26px}.card-order-group button:active{background:#00578626}.card-order-group button:disabled{cursor:default;opacity:.25}.card-icon-btn{align-items:center;background:#fff;border:1px solid rgba(79,130,157,.18);border-radius:6px;color:#4b6a7d;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.card-icon-btn.screenshot-btn:active{background:#0057861a;color:var(--blue-700)}.card-icon-btn.delete-btn{background:#dc35450a;border-color:#dc35452e;color:#c43846}.card-icon-btn.delete-btn:active{background:#dc35451f;color:#a31927}.card-title-row{position:relative;width:100%}.card-project-input{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;box-sizing:border-box!important;color:#053353!important;font-size:.95rem!important;font-weight:700!important;height:auto!important;letter-spacing:-.01em;line-height:1.3!important;margin:0!important;min-height:unset!important;padding:.2rem .35rem!important;transition:all .15s ease;width:100%!important}.card-project-input:focus{background:#f0f8ffcc!important;border-color:#006da359!important;box-shadow:0 0 0 3px #006da314!important;outline:none!important}.card-project-input::placeholder{color:#8ba5b5;font-weight:500}.card-meta-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.meta-badge-chip{align-items:center;background:#f0f6fae6;border:1px solid rgba(79,130,157,.2);border-radius:6px;box-sizing:border-box;display:inline-flex;flex:1 1 120px;gap:.35rem;max-width:48%;padding:.18rem .45rem;position:relative;transition:border-color .15s ease,background .15s ease}.meta-badge-chip:focus-within{background:#fff;border-color:#006da366;box-shadow:0 0 0 2px #006da314}.chip-tag{color:#55798e;flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.chip-input{background:transparent!important;border:0!important;color:#12405d!important;font-size:.76rem!important;font-weight:600!important;height:auto!important;line-height:1.2!important;margin:0!important;min-height:unset!important;outline:none!important;padding:0!important;width:100%!important}.chip-input::placeholder{color:#9ab4c2;font-weight:400}.card-field-block{position:relative;width:100%}.card-description-input{background:#f6fafda6!important;border:1px solid rgba(79,130,157,.18)!important;border-radius:7px!important;box-sizing:border-box!important;color:#274457!important;font-size:.8rem!important;line-height:1.45!important;margin:0!important;min-height:44px!important;padding:.4rem .55rem!important;resize:none;transition:all .15s ease;width:100%!important}.card-description-input:focus{background:#fff!important;border-color:#006da359!important;box-shadow:0 0 0 3px #006da314!important;outline:none!important}.card-description-input::placeholder{color:#8ba5b5}.card-accordion-toggle{align-items:center;background:#00578608;border:1px dashed rgba(0,87,134,.18);border-radius:6px;box-sizing:border-box;color:#175778;cursor:pointer;display:flex;font-size:.72rem;font-weight:600;justify-content:space-between;margin-top:.1rem;padding:.35rem .6rem;transition:all .15s ease;width:100%}.card-accordion-toggle:active{background:#00578614}.toggle-copy{align-items:center;display:inline-flex;gap:.3rem}.toggle-arrow{color:#55798e;flex-shrink:0}.card-details-tray{border-top:1px dashed rgba(79,130,157,.18);display:flex;flex-direction:column;gap:.6rem;margin-top:.2rem;padding-top:.55rem;width:100%}.tray-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;position:relative;width:100%}.tray-label{color:#58788c;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tray-textarea{background:#fff!important;border:1px solid rgba(79,130,157,.22)!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--ink)!important;font-size:.78rem!important;line-height:1.4!important;margin:0!important;min-height:48px!important;padding:.38rem .55rem!important;resize:none;width:100%!important}.tray-textarea:focus{border-color:#006da366!important;box-shadow:0 0 0 2px #006da314!important;outline:none!important}.tray-input,.tray-select{background:#fff!important;border:1px solid rgba(79,130,157,.22)!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--ink)!important;font-size:.78rem!important;height:auto!important;margin:0!important;min-height:32px!important;padding:.35rem .55rem!important;width:100%!important}.mobile-checkbox-label{align-items:center;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.45rem}.mobile-checkbox-label input{height:16px;margin:0;width:16px}.mobile-empty-card{background:#ffffffbf;border:1px dashed rgba(79,130,157,.3);border-radius:10px;color:#587284;font-size:.85rem;font-weight:600;padding:2rem 1rem;text-align:center}.search-box input{font-size:.84rem!important;min-height:34px!important;padding:.35rem .55rem!important}.dialog-body input,.dialog-body select,.dialog-body textarea{font-size:.88rem!important;min-height:36px!important;padding:.4rem .55rem!important}.empty-table{display:block!important}.quick-links-grid{grid-template-columns:1fr}.screenshot-heading{display:grid}.screenshot-upload{align-items:stretch;grid-template-columns:1fr}.screenshot-upload-icon{display:none}.screenshot-grid{grid-template-columns:1fr}.quick-links-heading{align-items:flex-start;gap:.7rem}.quick-link-icon-editor{grid-template-columns:54px minmax(0,1fr)}.quick-link-icon-editor>button{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.resize-handle{display:none}.users-heading{align-items:flex-start;gap:.8rem}.add-user-panel{grid-template-columns:1fr}.panel-heading,.add-user-actions{grid-column:1}.users-table-header{display:none}.user-row{gap:.6rem;grid-template-columns:1fr 1fr;padding:.8rem}.user-identity{grid-column:1/-1}.user-row label:not(.active-toggle){display:grid;gap:.3rem}.user-row label:not(.active-toggle):before{color:var(--muted);content:attr(data-label);font-size:.58rem;font-weight:800;text-transform:uppercase}.active-toggle{align-self:center}.user-row>button,.user-row-actions{justify-self:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
