.deadline-assistant{margin:14px 5px 18px;padding:14px;border:1px solid #49313b;border-radius:18px;background:linear-gradient(145deg,#21151b,#131316);box-shadow:0 10px 30px #0005}.assistant-head{display:flex;align-items:center;gap:10px}.assistant-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#f28ba8;color:#1d1116;font-size:12px;font-weight:900}.assistant-head>div:nth-child(2){flex:1}.assistant-head b,.assistant-head small{display:block}.assistant-head b{font-size:13px}.assistant-head small{margin-top:3px;color:#8a7a81;font-size:9px;letter-spacing:0}.assistant-head button{padding:7px 10px;border:1px solid #5a3b47;border-radius:14px;background:transparent;color:#e9a0b5;font-size:9px}.assistant-focus{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin-top:12px;padding:11px;border-radius:13px;background:#ffffff07}.assistant-focus span{grid-row:1/3;padding:4px 7px;align-self:center;border-radius:9px;background:#f28ba81d;color:#f28ba8;font-size:9px}.assistant-focus strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assistant-focus em{color:#8c8c96;font-size:9px;font-style:normal}.assistant-focus.overdue span{background:#ff79681c;color:#ff8c7c}.assistant-focus.urgent span{background:#ffc15b1c;color:#ffc76e}.assistant-empty,.assistant-tip{margin-top:10px;color:#8f8f98;font-size:10px}.assistant-tip{color:#ffc76e}.project-check{width:22px;height:22px;margin-left:auto;border:1px solid #55545b;border-radius:7px;background:#111114;color:#151519;font-weight:900}.project-check.checked{border-color:#81c995;background:#81c995}.drag-mark{margin-left:8px}.project-complete .node{opacity:.65}.project-complete h3{text-decoration:line-through;text-decoration-color:#81c995}.sequence-only{color:#a0a0aa}.deadline-pill-web{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-editor{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px;padding:10px 12px;border:1px solid #302d33;border-radius:13px;background:#18181c}.deadline-switch{display:flex;align-items:center;gap:8px;color:#ddd;font-size:11px}.deadline-switch input{display:none}.deadline-switch span{position:relative;width:30px;height:18px;border-radius:10px;background:#45454d}.deadline-switch span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#aaa;transition:.2s}.deadline-switch input:checked+span{background:#f28ba8}.deadline-switch input:checked+span:after{left:15px;background:#fff}.remind-before{color:#777781;font-size:9px}.remind-before select{margin-left:4px;border:0;background:#24242a;color:#ddd;font-size:9px}.deadline-caption{margin-right:5px;color:#f28ba8;font-size:9px;font-weight:800}.location-select-v2{width:100%;margin:0 0 14px;padding:9px 0;border:0;border-bottom:1px solid #303036;outline:0;background:transparent;color:#aaa}.locations-page{padding:20px 5px 80px}.locations-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.locations-head h2{margin:5px 0 3px;font-size:26px}.locations-head p{margin:0;color:#777781;font-size:10px}.locations-head button{padding:9px 13px;border:0;border-radius:17px;background:#f28ba8;color:#1a1116;font-weight:700}.location-card-v2{display:grid;grid-template-columns:112px 1fr;min-height:132px;margin-bottom:12px;overflow:hidden;border:1px solid #29292f;border-radius:17px;background:#151519}.location-cover-v2{display:grid;min-height:132px;place-items:center;background:linear-gradient(145deg,#24161c,#17171b);color:#d884a1;font-size:27px}.location-cover-v2 img{width:100%;height:100%;object-fit:cover}.location-copy-v2{min-width:0;padding:13px}.location-title-v2{display:flex;align-items:center;justify-content:space-between;gap:8px}.location-title-v2 h3{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.location-title-v2 em{flex:none;color:#d884a1;font-size:9px;font-style:normal}.location-projects-v2{display:flex;gap:5px;margin-top:10px;overflow-x:auto}.location-projects-v2 button,.location-projects-v2 span{min-width:max-content;padding:6px 8px;border:1px solid #303038;border-radius:10px;background:#1c1c21;color:#aaa;font-size:9px}.location-upload-v2{display:inline-block;margin-top:12px;color:#d493a7;font-size:9px;cursor:pointer}.location-upload-v2 input{display:none}.locations-empty-v2{padding:50px 20px;border:1px dashed #393941;border-radius:18px;color:#777;text-align:center;font-size:11px}.view-only #addLocation,.view-only .deadline-editor{display:none}.view-only .project-check{pointer-events:none}
