:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#27272d;background:#f7f7f8;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}svg{flex:none}h1,h2,h3,p{margin-top:0}input,textarea,select{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e8a5aa;outline-offset:2px}::selection{background:#f1c7ca}
.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#7b767a}.brand-mark{width:35px;height:35px;display:inline-grid;place-items:center;border-radius:10px;background:#fff;color:#ab2732;font-weight:900;font-size:22px;letter-spacing:-.08em;box-shadow:0 3px 10px #4d071027}.loading-screen .brand-mark{background:#ad2730;color:#fff}.loading-screen p{font-size:14px}
.brand-lockup{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;letter-spacing:-.06em;color:#fff}.brand-dot{color:#ff9b9f}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:#ae3039}.eyebrow.light{color:#ffc6c9}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s,transform .15s,border-color .15s}.button:active{transform:translateY(1px)}.button.primary{background:#b12834;color:#fff;box-shadow:0 3px 8px #a5222f20}.button.primary:hover{background:#98212b}.button.secondary{background:#fff;border-color:#e7e4e5;color:#4c4549}.button.secondary:hover,.button.quiet:hover{background:#f6f3f3}.button.quiet{background:transparent;color:#756f73}.button.wide{width:100%;padding:13px 16px}.button.small{padding:9px 13px}.button.danger-text{background:transparent;color:#b52d38;padding-left:0}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:inherit;border-radius:8px}.icon-button:hover{background:#0000000a}
.auth-page{display:grid;grid-template-columns:minmax(450px,1.05fr) minmax(420px,.95fr);min-height:100vh;background:#fff}.auth-intro{background:radial-gradient(circle at 85% 83%,#ca4550 0,transparent 26%),linear-gradient(155deg,#b42934 0%,#9b1c2a 62%,#8b1b2b 100%);color:#fff;overflow:hidden;position:relative}.auth-intro::after{content:"";position:absolute;right:-135px;top:25%;width:390px;height:390px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 95px #ffffff06,0 0 0 190px #ffffff04}.auth-intro-inner{position:relative;z-index:1;min-height:100%;max-width:730px;display:flex;flex-direction:column;padding:44px clamp(42px,7vw,110px) 32px}.auth-copy{margin-top:auto}.auth-copy h1{font-size:clamp(38px,4.3vw,65px);line-height:1.07;letter-spacing:-.058em;max-width:600px;margin:18px 0 22px}.auth-copy p{color:#ffd7da;font-size:17px;line-height:1.65;max-width:460px}.auth-board{width:min(100%,445px);margin:45px 0 62px;padding:14px;background:#fff;border-radius:15px;box-shadow:0 22px 70px #4c0c2060;transform:rotate(-2deg);color:#27272d}.mini-head{display:flex;align-items:center;gap:5px;padding:4px 5px 14px;color:#817b7e;font-size:10px;font-weight:700}.mini-head span:last-child{margin-left:auto}.mini-dot{width:7px;height:7px;background:#ead8d9;border-radius:50%}.mini-row{height:52px;display:flex;align-items:center;gap:11px;border-top:1px solid #f2edef;font-size:12px;font-weight:650}.mini-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#e5f5eb;color:#319560;font-size:17px}.mini-icon.amber{background:#fff0d9;color:#c18425}.mini-icon.pale{background:#f6e6e8;color:#ba5361}.mini-avatar{margin-left:auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ddc6fd;color:#674597;font-size:9px;font-weight:800}.mini-avatar.soft{background:#c6e0fa;color:#426e9e}.mini-avatar.rose{background:#fad5db;color:#a23b51}.auth-foot{font-size:12px;color:#f3bcc1}.auth-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(100%,395px)}.auth-mobile-brand{display:none}.auth-welcome h2{font-size:31px;letter-spacing:-.045em;margin:11px 0 9px}.auth-welcome p{color:#858187;font-size:14px;margin-bottom:34px}.stack-form{display:flex;flex-direction:column;gap:18px}.stack-form label,.member-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:750;color:#4c4649}.stack-form input,.stack-form textarea,.stack-form select,.member-form input,.comment-form input{width:100%;min-height:43px;border:1px solid #e5e0e2;border-radius:8px;background:#fff;padding:11px 12px;color:#26242a;font-size:13px;transition:border-color .15s,box-shadow .15s}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus,.member-form input:focus,.comment-form input:focus{border-color:#c5545d;box-shadow:0 0 0 3px #b1273418;outline:none}.stack-form textarea{resize:vertical;line-height:1.5}.stack-form input::placeholder,.stack-form textarea::placeholder,.member-form input::placeholder,.comment-form input::placeholder{color:#aaa5a9}.auth-switch{text-align:center;color:#8a8588;font-size:13px;margin:25px 0}.text-button{border:0;background:transparent;color:#a3232e;font-weight:750;padding:0}.text-button:hover{text-decoration:underline}
.workspace{display:flex;min-height:100vh}.sidebar{width:238px;flex:none;background:linear-gradient(170deg,#a92632 0%,#9b212e 70%,#8f1d2b 100%);color:#fff;display:flex;flex-direction:column;padding:27px 16px 17px;position:relative;z-index:5}.sidebar-top{padding:0 10px 53px;display:flex;justify-content:space-between;align-items:center}.sidebar-close{display:none}.sidebar-section-label{color:#f2b6bc;font-weight:800;font-size:9px;letter-spacing:.19em;margin:0 11px 14px}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:750;padding:0 8px 12px 11px}.sidebar-plus{background:transparent;border:0;color:#ffd8db;width:25px;height:25px;display:grid;place-items:center;border-radius:5px}.sidebar-plus:hover{background:#ffffff1e}.project-nav{display:flex;flex-direction:column;gap:4px}.project-link{border:0;background:transparent;display:flex;align-items:center;gap:10px;width:100%;color:#f7dfe1;border-radius:8px;padding:9px 10px;text-align:left;font-size:12px;font-weight:600}.project-link:hover{background:#ffffff14}.project-link.active{background:#ffffff30;color:#fff;box-shadow:inset 3px 0 0 #fff}.project-glyph{width:25px;height:25px;display:grid;place-items:center;background:#ffffff2b;border-radius:7px;font-weight:800;color:#fff}.project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{color:#f8d4d7;font-size:10px}.sidebar-create{display:flex;align-items:center;gap:9px;border:1px dashed #ffffff65;background:transparent;color:#fff;border-radius:8px;padding:10px;font-size:12px;font-weight:700;margin:18px 5px 0}.sidebar-create:hover{background:#ffffff1a}.sidebar-spacer{flex:1;min-height:30px}.sidebar-help{border:1px solid #ffffff26;background:#ffffff12;border-radius:11px;margin:0 4px 18px;padding:16px 15px}.sidebar-help-icon{display:block;color:#ffd7ae;font-size:17px;margin-bottom:9px}.sidebar-help strong{font-size:12px}.sidebar-help p{font-size:11px;line-height:1.5;margin:6px 0 0;color:#f6cdd0}.sidebar-user{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff29;padding:16px 4px 0}.avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#f2ced2;color:#97333e;font-size:10px;font-weight:800;letter-spacing:.01em}.sidebar-avatar{background:#ffd7d9;color:#9b2631}.sidebar-user-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sidebar-user-text strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-text small{font-size:9px;color:#f3c0c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{color:#f6d6d8;width:29px;height:29px}.logout-button:hover{background:#ffffff1a}.sidebar-scrim{display:none}
.main{flex:1;min-width:0;background:#f8f8f9}.topbar{height:69px;background:#fff;border-bottom:1px solid #edeaeb;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3.4vw,50px)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;color:#9e999c}.breadcrumb strong{color:#5a5559;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:22px}.topbar-today{color:#8a8588;font-size:11px;font-weight:600}.top-avatar{width:31px;height:31px}.menu-button{display:none}.content{padding:34px clamp(22px,3.4vw,50px) 60px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{font-size:29px;letter-spacing:-.052em;line-height:1.15;margin:7px 0 8px}.page-heading p{color:#8c878b;font-size:13px;margin:0}.heading-actions{display:flex;gap:9px;align-items:center}.member-badge{font-size:10px;background:#f3eff0;border-radius:5px;padding:2px 5px;color:#726b6f}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;border-bottom:1px solid #e8e5e6}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:13px}.view-tab{height:40px;display:flex;align-items:center;gap:8px;border-bottom:2px solid #af2935;color:#a72934;font-size:12px;font-weight:800;padding:0 9px}.view-tab-icon{font-size:18px;line-height:1}.toolbar-divider{width:1px;height:15px;background:#e1dddf}.task-total{font-size:11px;color:#999397;font-weight:650}.toolbar-right{padding-bottom:9px}.search-box{display:flex;align-items:center;gap:7px;min-width:188px;height:34px;background:#fff;border:1px solid #e8e5e6;border-radius:7px;color:#aaa3a8;padding:0 10px}.search-box:focus-within{border-color:#cc737a}.search-box input{width:100%;border:0;background:transparent;font-size:11px;color:#3e393d}.search-box input:focus{outline:none}.search-box input::placeholder{color:#aaa5a8}.filter-select{height:34px;border:1px solid #e8e5e6;background:#fff;border-radius:7px;color:#635e62;font-size:11px;padding:0 26px 0 10px}.refresh-button{width:32px;height:32px;color:#918b8f}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:15px;align-items:start}.lane{min-width:0;border:1px solid #ece9eb;border-radius:11px;background:#f3f3f4;padding:12px;min-height:350px;transition:background .15s,border-color .15s}.lane.drag-over{background:#fff0f1;border-color:#c95760}.lane-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:3px 1px 15px}.lane-title{display:flex;align-items:flex-start;gap:9px}.lane-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e8e4e5;color:#797378}.lane-icon.progress{background:#fff0d8;color:#c18831}.lane-icon.review{background:#e9e9ff;color:#7174bc}.lane-icon.done{background:#dff1e8;color:#3d9a6b}.lane-title h2{font-size:12px;font-weight:800;margin:1px 0 4px;white-space:nowrap}.lane-title p{font-size:10px;color:#a29b9f;margin:0}.lane-count{display:inline-grid;place-items:center;margin-left:3px;padding:1px 5px;min-width:18px;height:17px;border-radius:5px;background:#e8e5e7;color:#777176;font-size:10px}.lane-add{border:0;background:transparent;color:#928a8f;border-radius:6px;width:25px;height:25px;display:grid;place-items:center}.lane-add:hover{background:#e7e2e4;color:#a62733}.lane-cards{display:flex;flex-direction:column;gap:10px}.task-card{display:block;width:100%;text-align:left;border:1px solid #eae6e8;border-radius:9px;background:#fff;padding:13px 13px 12px;box-shadow:0 2px 5px #3e303406;transition:transform .15s,box-shadow .15s,border-color .15s}.task-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #3e303412;border-color:#e5c7cb}.task-card:active{cursor:grabbing}.card-top{display:flex;align-items:center;justify-content:space-between;color:#a5a0a3;margin-bottom:11px}.task-key{font-size:9px;font-weight:800;letter-spacing:.08em}.card-chevron{opacity:0;color:#b32935}.task-card:hover .card-chevron{opacity:1}.task-card h3{font-size:12px;line-height:1.45;margin:0 0 6px;color:#323035;font-weight:750}.card-description{color:#999398;font-size:10px;line-height:1.48;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{border-top:1px solid #f1edef;margin-top:14px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:31px}.card-meta{display:flex;align-items:center;gap:9px;min-width:0}.date-chip,.comment-chip{display:flex;align-items:center;gap:4px;color:#969096;font-size:9px;font-weight:650;white-space:nowrap}.date-chip.overdue{color:#bd3340}.card-avatar{width:24px;height:24px;font-size:8px}.unassigned-avatar{width:23px;height:23px;border:1px dashed #d9d3d6;border-radius:50%;display:grid;place-items:center;color:#a9a2a6;font-size:15px}.empty-lane{height:140px;border:1px dashed #e1dcdf;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#b4adb1;font-size:10px;font-weight:650;text-align:center;padding:15px}.empty-workspace{min-height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.empty-workspace h1{font-size:29px;letter-spacing:-.045em;margin:10px 0}.empty-workspace p{color:#8c878b;font-size:13px;max-width:330px;line-height:1.6;margin-bottom:22px}.empty-illustration{position:relative;width:180px;height:120px;margin-bottom:28px}.empty-illustration-card{position:absolute;width:70px;height:92px;background:#fff;border:1px solid #f0e3e5;border-radius:9px;box-shadow:0 10px 20px #95263018;top:17px}.empty-illustration-card.one{left:8px;transform:rotate(-15deg)}.empty-illustration-card.two{left:55px;top:3px;background:#f6dce0;transform:rotate(5deg)}.empty-illustration-card.three{left:105px;transform:rotate(17deg);background:#bd3844}
.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#17101488;display:flex;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.modal{position:relative;width:min(100%,460px);max-height:min(94vh,900px);overflow-y:auto;background:#fff;border-radius:15px;box-shadow:0 25px 85px #1a0a1150;padding:30px}.modal-wide{width:min(100%,620px)}.modal-close{position:absolute;top:21px;right:21px;color:#969095}.modal-kicker{color:#b42b36;font-size:10px;letter-spacing:.15em;font-weight:850;margin-bottom:8px}.modal h2{font-size:24px;letter-spacing:-.045em;margin:0 35px 7px 0}.modal-subtitle{font-size:12px;color:#8d878b;line-height:1.5;margin:0 0 26px}.modal-form{gap:18px}.required{color:#b12834}.optional{color:#aaa4a8;font-size:10px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #f0edef;padding-top:19px;margin-top:5px}.modal-actions>div{display:flex;gap:7px}.people-list{display:flex;flex-direction:column;border-top:1px solid #efebed;border-bottom:1px solid #efebed;margin-bottom:22px}.person-row{display:flex;align-items:center;gap:10px;padding:12px 2px}.person-row+.person-row{border-top:1px solid #f2eff0}.person-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.person-info strong{font-size:12px}.person-info small{font-size:10px;color:#9b9599;overflow:hidden;text-overflow:ellipsis}.role-tag{font-size:10px;text-transform:capitalize;color:#938b90;background:#f4f1f2;padding:4px 7px;border-radius:5px}.member-form{display:flex;flex-direction:column;gap:10px}.member-form p{font-size:10px;color:#999397;margin:0}.member-form .button{align-self:flex-start;margin-top:5px}.comment-section{border-top:1px solid #eee9eb;margin-top:24px;padding-top:20px}.comment-heading{display:flex;align-items:center;gap:7px}.comment-heading h3{font-size:13px;margin:0}.comment-heading span{color:#aaa4a8;font-size:11px}.comments-list{max-height:210px;overflow-y:auto;margin:17px 0}.muted{color:#a09a9e;font-size:11px}.no-comments{padding:15px 0}.comment{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.comment-avatar{width:27px;height:27px;font-size:8px}.comment-by{display:flex;align-items:center;gap:9px}.comment-by strong{font-size:10px}.comment-by time{font-size:9px;color:#aba5a9}.comment p{font-size:11px;line-height:1.5;color:#5f5a5e;margin:4px 0 0;overflow-wrap:anywhere}.comment-form{display:flex;gap:8px}.comment-form input{flex:1;min-width:0}.comment-form .button{flex:none}
#toast{position:fixed;z-index:40;left:50%;bottom:22px;transform:translate(-50%,15px);background:#2d2a2d;color:#fff;border-radius:9px;padding:11px 17px;font-size:12px;font-weight:600;box-shadow:0 10px 35px #23171c30;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:min(90vw,500px);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#a82935}
.stack-form label,.member-form label{display:block}.stack-form label>input,.stack-form label>textarea,.stack-form label>select,.member-form label>input{margin-top:8px}
@media(max-width:1150px){.board-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.lane{min-height:250px}}
@media(max-width:850px){.sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:15px 0 40px #1f0a1720}.sidebar.open{transform:translateX(0)}.sidebar-scrim.visible{display:block;position:fixed;inset:0;z-index:4;background:#1e121950}.sidebar-close,.menu-button{display:grid}.sidebar-close:hover{background:#ffffff22}.topbar{justify-content:flex-start;gap:12px}.topbar-actions{margin-left:auto}.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{min-height:100vh}.auth-mobile-brand{display:flex;align-items:center;gap:8px;color:#a92834;font-size:19px;font-weight:850;letter-spacing:-.05em;margin-bottom:55px}.auth-mobile-brand .brand-mark{background:#a92834;color:#fff}}
@media(max-width:600px){.topbar{height:61px;padding:0 17px}.topbar-today{display:none}.content{padding:26px 16px 35px}.page-heading{align-items:flex-start;margin-bottom:25px;gap:16px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.45}.heading-actions{flex-direction:column-reverse;align-items:stretch;gap:7px}.heading-actions .button{padding:8px 10px;font-size:11px}.member-badge{display:none}.board-toolbar{display:block}.toolbar-left{margin-bottom:12px}.toolbar-right{padding-bottom:12px;gap:7px}.search-box{flex:1;min-width:0}.filter-select{max-width:120px}.refresh-button{display:none}.board-columns{grid-template-columns:1fr;gap:13px}.lane{min-height:0}.lane-cards{display:grid;grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-wide{width:100%;max-height:94vh;border-radius:16px 16px 0 0;padding:25px 20px 26px}.form-row{grid-template-columns:1fr}.modal-actions{align-items:stretch}.modal-actions>div{flex:1;justify-content:flex-end}.modal-actions .button{font-size:11px;padding:9px}.auth-panel{padding:24px}.auth-card{max-width:390px}}
.simple-auth{display:block;min-height:100vh;background:#fbfafb}.auth-header{position:absolute;top:30px;left:clamp(22px,4vw,58px);z-index:1}.auth-header .brand-lockup{color:#a32935}.auth-header .brand-mark{background:#ae2a35;color:#fff}.auth-header .brand-dot{color:#ae2a35}.simple-auth .auth-panel{min-height:100vh;display:grid;place-items:center;padding:105px 24px 45px}.simple-auth .auth-card{width:min(100%,410px)}.simple-auth .auth-welcome h2{font-size:32px}.simple-auth .auth-welcome p{margin-bottom:32px}
.project-branch{min-width:0}.project-link{padding-left:calc(10px + var(--depth) * 13px)}.breadcrumb{min-width:0;overflow:hidden;white-space:nowrap}.breadcrumb button{border:0;background:transparent;color:#898287;padding:0;font-size:inherit;font-weight:600}.breadcrumb button:hover{color:#a92834}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.subproject-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-7px 0 23px}.subproject-strip>span{color:#aaa3a8;font-size:9px;font-weight:850;letter-spacing:.14em;margin-right:3px}.subproject-strip button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e9e3e5;background:#fff;color:#6a6065;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.subproject-strip button:hover{border-color:#d6a1a6;color:#a52a35}
.claim-link{display:block;border:0;background:transparent;color:#ab2c37;font-size:10px;font-weight:750;padding:7px 0 0}.claim-link:hover{text-decoration:underline}.field-hint{display:block;font-size:10px;font-weight:500;color:#9f989d;margin-top:7px}.field-hint[hidden]{display:none}.auto-start{font-size:12px;font-weight:750;color:#4c4649}.auto-start strong{display:flex;align-items:center;min-height:43px;margin-top:8px;border:1px solid #eee9eb;border-radius:8px;background:#f8f7f8;color:#847d82;padding:10px 12px;font-size:11px;font-weight:600}
.confirm-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#17101499}.confirm-dialog{width:min(100%,420px);background:#fff;border-radius:14px;padding:27px;box-shadow:0 20px 70px #12080c55}.confirm-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#fbe9eb;color:#b52b37;margin-bottom:18px}.confirm-dialog h2{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:0 0 9px}.confirm-dialog p{font-size:12px;color:#888185;line-height:1.5;margin:0 0 23px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.button.destructive{background:#b12834;color:#fff}.button.destructive:hover{background:#94232e}.refresh-button.refreshing svg{animation:refresh-spin .7s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.auth-header{top:24px;left:22px}.simple-auth .auth-panel{padding:95px 24px 40px}.heading-actions{min-width:116px}.refresh-button{display:grid;flex:none}.filter-select{max-width:108px}.breadcrumb{gap:6px}.breadcrumb span{display:none}.subproject-strip{margin-top:0}}
.project-row{position:relative;display:flex;align-items:center;min-width:0}.project-row .project-link{width:auto;min-width:0;flex:1}.project-more{display:grid;place-items:center;flex:none;width:25px;height:29px;margin-left:2px;border:0;border-radius:6px;background:transparent;color:#f7dfe1}.project-more:hover,.project-more[aria-expanded="true"]{background:#ffffff24;color:#fff}.project-options{position:absolute;z-index:12;right:0;top:calc(100% + 5px);width:185px;padding:5px;background:#fff;color:#373037;border:1px solid #eee8ea;border-radius:9px;box-shadow:0 14px 32px #36101635}.project-options button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:6px;background:transparent;color:#4d464b;text-align:left;font-size:11px;font-weight:700}.project-options button:hover{background:#f7f3f4}.project-options .danger-option{color:#b12a36}.project-options .danger-option:hover{background:#fcecee}.menu-separator{height:1px;margin:4px 2px;background:#eee9eb}.remove-person{border:0;background:transparent;color:#ae2d39;font-size:10px;font-weight:750;padding:5px}.remove-person:hover{text-decoration:underline}.confirm-label{display:block;font-size:11px;font-weight:700;color:#5b5458}.confirm-label strong{color:#302a2e}.confirm-label input{display:block;width:100%;height:41px;margin-top:8px;padding:9px 11px;border:1px solid #ded7da;border-radius:8px;color:#292429}.confirm-label input:focus{outline:none;border-color:#bf5963;box-shadow:0 0 0 3px #b1283418}.confirm-label+.confirm-actions{margin-top:19px}
.project-row{border-radius:8px;transition:background .15s}.project-row:hover{background:#ffffff14}.project-row.active{background:#ffffff30;box-shadow:inset 3px 0 0 #fff}.project-row .project-link,.project-row .project-link:hover{background:transparent;box-shadow:none}.project-row .project-more{width:28px;height:28px;margin:0 5px 0 0;color:#fff}.parent-note{display:flex;align-items:center;gap:6px;border:1px solid #eee8ea;border-radius:8px;background:#faf8f9;padding:10px 12px;color:#938b8f;font-size:11px;font-weight:650}.parent-note strong{color:#5c5056;font-weight:800}

.project-branch > .project-branch{margin:3px 0 3px 13px;padding-left:9px;border-left:1px solid #ffffff66}
.project-branch > .project-branch > .project-row::before{content:'';position:absolute;left:-9px;top:50%;width:9px;border-top:1px solid #ffffff66}
.project-branch > .project-branch .project-glyph{background:#ffffff1c}
