.App{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:#f8fafc;color:#334155}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2)}.login-container{background:#fff;padding:clamp(1.25rem,4vw,2rem);border-radius:16px;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px}.login-container h1{text-align:center;margin-bottom:2rem;color:#1e293b}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.login-button{width:100%;padding:.75rem;background:#4f7cff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:1rem}.manage-button{width:100%;padding:.75rem;background:#e2e8f0;color:#475569;border:none;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:1rem}.error-message{color:#ef4444;text-align:center;margin-top:1rem}.mobile-bottom-nav{display:none}.mobile-bottom-nav button{border:0;background:transparent;color:#4b5563;font:inherit;cursor:pointer}.mobile-settings-page{display:none}.site-main{width:min(100%,1440px);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.home-route .site-main,.work-route .site-main{width:100%;max-width:none;padding:0}.app-main-shell{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:100vh;background:#f7f7f3}.app-main-sidebar{z-index:5}.app-main-content{min-width:0}.staff-home-shell{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:100vh;background:#f7f7f3;color:#242424}.staff-home-shell.without-sidebar{grid-template-columns:minmax(0,1fr)}.staff-home-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.75rem;border-right:1px solid #d8d8d2;background:#f0f0ea;padding:.9rem .55rem}.staff-home-brand{display:flex;align-items:center;gap:.55rem;padding:.25rem .45rem .8rem;border-bottom:1px solid #d8d8d2;color:#1f1f1f}.staff-home-brand strong{font-size:1rem}.staff-home-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#7d70dc;color:#fff}.staff-home-menu{display:grid;gap:.35rem}.staff-home-menu button{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#3c3c3a;padding:.56rem .65rem;text-align:left;font-weight:700}.staff-home-menu button.active{border-color:#d8d8d2;background:#fff;color:#202020;box-shadow:0 2px 8px #0f172a0a}.staff-home-menu button:disabled{cursor:default;opacity:.72}.staff-home-user{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.55rem .45rem 0}.staff-home-user>span,.staff-activity-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#d9d4ff;color:#4c3fbd;font-weight:800}.staff-home-user div{display:grid;min-width:0;line-height:1.25}.staff-home-user strong{color:#1f1f1f}.staff-home-user small{color:#555550;font-weight:700}.staff-home-logout{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.65rem;border:1px solid #deded8;border-radius:8px;background:#fff;color:#555550;padding:.45rem .55rem}.staff-home-content{display:grid;align-content:start;gap:1.2rem;padding:1.75rem;min-width:0}.staff-home-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.staff-home-header h1,.staff-home-header p,.staff-section-title h2,.staff-empty-state,.staff-activity-item p{margin:0}.staff-home-header h1{color:#161616;font-size:clamp(1.65rem,3vw,2.05rem);line-height:1.2}.staff-mobile-greeting,.staff-mobile-task-result,.staff-mobile-goal-carousel{display:none}.staff-home-header p{margin-top:.3rem;color:#555550;font-size:1.05rem}.staff-home-actions{display:flex;gap:.75rem}.staff-add-task-button,.staff-alert-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdbdb8;border-radius:8px;background:#fff;color:#202020}.staff-add-task-button{gap:.55rem;min-height:56px;padding:0 1.35rem;font-size:1.05rem}.staff-add-task-button:disabled{color:#555550;cursor:not-allowed}.staff-alert-button{width:56px;height:56px}.project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#2d26456b}.project-create-modal{display:grid;gap:1rem;width:min(96vw,980px);max-height:92vh;overflow:auto;border:1px solid #ddd8f6;border-radius:18px;background:#fff;box-shadow:0 28px 80px #211c363d}.project-modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .95rem;border-bottom:1px solid #edeaf6}.project-modal-title-row h2,.project-modal-title-row p,.project-create-column h3,.project-modal-error{margin:0}.project-modal-title-row h2{color:#202020;font-size:1.35rem}.project-modal-title-row p{margin-top:.25rem;color:#686861}.project-modal-close-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border:1px solid #d8d8d2;border-radius:8px;background:#fff;color:#333;cursor:pointer}.project-modal-close-button svg,.project-date-picker-button svg{display:block;flex:0 0 auto;stroke:currentColor}.project-create-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.35fr);min-height:430px}.project-create-column{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;min-width:0}.project-create-column:first-child{border-right:1px solid #edeaf6}.project-create-column h3{color:#7b73da;font-size:1rem}.project-long-list{display:grid;gap:.65rem;max-height:18.5rem;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.project-long-card{width:100%;border-radius:8px;text-align:left;cursor:pointer}.project-long-card{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid #e7e4ef;background:#fff;color:#272727}.project-long-card.selected{border-color:#8b80e6;background:#f4f1ff;box-shadow:inset 0 0 0 1px #8b80e6}.project-long-card strong{overflow-wrap:anywhere}.project-long-card span,.project-empty-message{color:#77756f;font-size:.92rem}.project-empty-message{padding:1rem;border:1px dashed #d8d2ef;border-radius:8px;background:#fbfaff}.project-new-long-card{margin-top:auto;border:1px solid #d8d2ef;border-radius:8px;background:#fbfaff}.project-new-long-card.active{border-color:#8378e6;background:#f0edff}.project-new-long-toggle{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.85rem 1rem;border:0;border-radius:8px;background:transparent;color:#756cdb;font-weight:800;text-align:left;cursor:pointer}.project-new-long-card.active .project-new-long-toggle{border-radius:8px 8px 0 0}.project-new-long-form,.project-mid-column{border:1px solid #dcd6f7;border-radius:10px;background:#f7f4ff}.project-new-long-form{display:grid;gap:.9rem;padding:1rem;border:0;border-radius:0;background:transparent}.project-mid-column{margin:1.5rem;padding:1.35rem}.project-create-column label{display:grid;gap:.45rem;color:#7068c9;font-weight:800}.project-field-label{display:inline-flex;align-items:center;gap:.2rem}.project-create-column .project-required-mark{color:#dc2626}.project-create-column input{width:100%;min-height:48px;border:1px solid #d8d8d2;border-radius:8px;background:#fff;color:#161616;font:inherit;padding:0 .85rem}.project-mid-draft-header{display:flex;align-items:center;gap:.75rem;color:#7068c9;font-weight:800}.project-mid-draft-list{display:grid;gap:.55rem;max-height:18.5rem;overflow-y:auto;padding-right:.75rem;scrollbar-gutter:stable;scrollbar-width:thin}.project-mid-draft-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) minmax(9.5rem,.72fr) 2.25rem;gap:.45rem;align-items:center}.project-mid-draft-index{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#ebe8ff;color:#7068c9;font-size:.78rem;font-weight:900}.project-mid-add-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr)}.project-mid-add-button{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid #d8d2ef;border-radius:999px;background:#fff;color:#7068c9;cursor:pointer}.project-mid-add-button svg,.project-mid-remove-button svg{display:block;flex:0 0 auto;stroke:currentColor}.project-create-column .project-mid-draft-row input{min-height:40px;font-size:.95rem}.project-mid-date-input input[type=text]{padding-right:2.65rem}.project-mid-date-input .project-date-picker-button{width:32px;height:32px;right:.35rem}.project-mid-remove-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d8d8d2;border-radius:8px;background:#fff;color:#77756f;cursor:pointer}.project-mid-remove-button:disabled{opacity:.55;cursor:not-allowed}.project-mid-draft-list::-webkit-scrollbar{width:8px}.project-mid-draft-list::-webkit-scrollbar-thumb{border:2px solid #f7f4ff;border-radius:999px;background:#c9c3ee}.project-date-input-wrap{position:relative;display:block}.project-date-input-wrap input[type=text]{padding-right:3rem}.project-date-picker-button{position:absolute;top:50%;right:.45rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d8d8d2;border-radius:8px;background:#f8f7ff;color:#7068c9;transform:translateY(-50%);cursor:pointer}.project-date-picker-button:hover{border-color:#8b80e6;background:#f0edff}.project-date-picker-native{position:absolute;right:.45rem;bottom:0;width:1px!important;min-height:1px!important;height:1px;padding:0!important;border:0!important;opacity:0}.project-modal-error{padding:.85rem 1rem;border-radius:8px;background:#fee2e2;color:#b91c1c;font-weight:700}.project-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #edeaf6}.project-modal-actions button{min-height:48px;border-radius:8px;padding:0 1.4rem;font-size:1rem;font-weight:800;cursor:pointer}.project-modal-actions button:first-child{border:1px solid #c9c9c3;background:#fff;color:#202020}.project-modal-actions button:last-child{border:1px solid #8277e7;background:#8277e7;color:#fff}.project-modal-actions button:disabled{border-color:#d8d8d2;background:#ecece7;color:#77756f;cursor:not-allowed}.staff-progress-panel,.staff-list-panel{border:1px solid #d8d8d2;border-radius:18px;background:#fff;padding:1.45rem 1.65rem;min-width:0}.staff-progress-panel{position:relative;z-index:2;overflow:visible}.staff-list-panel{display:flex;flex-direction:column;height:clamp(420px,calc(100vh - 405px),560px);min-height:0}.staff-section-title{display:flex;align-items:center;gap:.7rem;color:#169976;margin-bottom:1.1rem}.staff-section-title h2{color:#1f1f1f;font-size:1.28rem}.staff-progress-grid{display:grid;grid-template-columns:repeat(var(--staff-progress-count, 3),minmax(118px,1fr));gap:.85rem;align-items:start}.staff-progress-card{position:relative;display:grid;gap:.75rem;min-width:0;border:1px solid transparent;border-radius:10px;padding:.7rem}.staff-progress-card:hover,.staff-progress-card.expanded{border-color:#d8d8d2}.staff-progress-card.expanded{z-index:4}.staff-progress-card-main{display:grid;gap:.75rem;width:100%;border:none;background:transparent;color:inherit;padding:0;text-align:left}.staff-progress-card-main:focus{outline:none}.staff-progress-card-main:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #8274dc38}.staff-progress-card-main>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.staff-progress-card strong{color:#252525;font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.staff-progress-card span{color:#555550;white-space:nowrap}.staff-progress-card small{overflow:hidden;color:#686861;text-overflow:ellipsis;white-space:nowrap}.staff-mid-progress-list{display:grid;gap:.65rem;padding-top:.75rem;border-top:1px solid #ecece7}.staff-progress-card.expanded .staff-mid-progress-list{position:absolute;top:calc(100% + .35rem);left:.75rem;right:.75rem;padding:.75rem;border:1px solid #d8d8d2;border-radius:10px;background:#fff;box-shadow:0 16px 38px #0f172a1f}.staff-mid-progress-item{display:grid;gap:.35rem;border-radius:8px;padding:.15rem .2rem;cursor:pointer}.staff-mid-progress-item:hover,.staff-mid-progress-item:focus-visible{background:#f4f1ff;outline:none}.staff-mid-progress-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.staff-mid-progress-item span{color:#555550;font-size:.82rem;font-weight:800}.staff-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#eeeee9}.staff-progress-fill{height:100%;border-radius:999px;background:#24986f}.staff-progress-card:nth-child(1) .staff-progress-fill{background:#8274dc}.staff-progress-card:nth-child(2) .staff-progress-fill{background:#3489d7}.staff-progress-card:nth-child(3) .staff-progress-fill{background:#24986f}.staff-progress-card:nth-child(4) .staff-progress-fill{background:#e59a16}.staff-project-page{display:grid;gap:1rem}.project-coming-soon{place-items:center;align-content:center;min-height:min(640px,calc(100vh - 140px));padding:clamp(2rem,8vw,5rem) 1.25rem;text-align:center}.project-coming-soon-message{display:grid;gap:.55rem}.project-coming-soon-message h2{margin:0;color:#252525;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.project-coming-soon-message p{margin:0;color:#77756f;font-size:.98rem;font-weight:800}.staff-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d8d8d2;border-radius:14px;background:#fff;padding:1rem 1.2rem}.staff-project-toolbar h2,.staff-project-toolbar p{margin:0}.staff-project-toolbar h2{color:#1f1f1f;font-size:1.25rem}.staff-project-toolbar p{margin-top:.2rem;color:#686861;font-size:.92rem}.staff-project-toolbar button,.staff-project-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #d8d2ef;border-radius:8px;background:#fff;color:#7068c9;font-weight:800;cursor:pointer}.staff-project-toolbar button{min-height:40px;padding:0 .9rem}.staff-project-toolbar button:disabled{color:#77756f;cursor:not-allowed;opacity:.65}.staff-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.staff-project-card{display:grid;gap:.8rem;min-width:0;border:1px solid #d8d8d2;border-radius:14px;background:#fff;padding:1rem}.staff-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.staff-project-card-head>div{display:grid;gap:.25rem;min-width:0}.staff-project-card-head strong{color:#252525;overflow-wrap:anywhere}.staff-project-card-head small{color:#77756f;font-size:.85rem}.staff-project-card-head>span{color:#555550;font-weight:900;white-space:nowrap}.staff-project-mid-list{display:grid;gap:.4rem;min-height:2.1rem}.staff-project-mid-list>small{color:#77756f}.staff-project-mid-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #ecece7;border-radius:8px;padding:.48rem .6rem}.staff-project-mid-row span{overflow:hidden;color:#3c3c3a;text-overflow:ellipsis;white-space:nowrap}.staff-project-mid-row b{color:#7068c9;font-size:.82rem}.staff-project-card-actions{display:flex;justify-content:flex-end}.staff-project-card-actions button{min-height:34px;padding:0 .75rem}.project-page-shell{display:grid;gap:1rem;align-content:start;min-width:0;padding:1.75rem}.project-page-header,.project-panel,.project-summary-grid article{border:1px solid #d8d8d2;background:#fff}.project-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:16px;padding:1rem 1.2rem}.project-page-header h1,.project-page-header p,.project-panel h2,.project-selected-head p,.project-mid-toolbar h3{margin:0}.project-page-header h1{color:#1f1f1f;font-size:1.35rem}.project-page-header p{margin-top:.2rem;color:#686861;font-size:.92rem}.project-page-header button,.project-selected-actions button,.project-mid-toolbar button,.project-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:38px;border:1px solid #d8d2ef;border-radius:8px;background:#fff;color:#7068c9;padding:0 .8rem;font:inherit;font-weight:800}.project-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-summary-grid article{display:grid;gap:.18rem;border-radius:14px;padding:.9rem 1rem}.project-summary-grid span{color:#686861;font-size:.82rem;font-weight:800}.project-summary-grid strong{color:#252525;font-size:1.65rem}.project-management-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(640px,1.28fr);gap:1rem}.project-panel{min-width:0;border-radius:16px;padding:1rem}.project-panel-title{margin-bottom:.75rem}.project-long-list-v2{display:grid;gap:.5rem}.project-long-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;width:100%;min-height:64px;border:1px solid #ecece7;border-radius:10px;background:#fff;padding:.65rem .7rem;color:#252525;text-align:left}.project-long-row.selected{border-color:#cfc7f3;background:#f7f5ff}.project-long-row div,.project-mid-card div:first-child{display:grid;gap:.12rem;min-width:0}.project-long-row strong,.project-mid-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-long-row small,.project-mid-card small{overflow:hidden;color:#77756f;text-overflow:ellipsis;white-space:nowrap}.project-mid-mobile-period{display:none}.project-long-row b,.project-meta-strip b,.project-mid-card b{color:#7068c9}.project-detail-panel{display:grid;align-content:start;gap:.9rem}.project-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-title-row,.project-selected-actions,.project-meta-strip,.project-mid-toolbar,.project-mid-card>div:last-child{display:flex;align-items:center}.project-title-row{gap:.55rem}.project-selected-head p{margin-top:.25rem;color:#686861}.project-selected-actions{gap:.35rem}.project-meta-strip{gap:.55rem;color:#686861;font-size:.86rem}.project-meta-strip span:first-child{display:inline-flex;align-items:center;gap:.3rem}.project-mid-toolbar{justify-content:space-between;gap:1rem;padding-top:.2rem}.project-mid-table,.project-mid-group{display:grid}.project-mid-card{display:grid;grid-template-columns:minmax(220px,1fr) 148px auto auto 42px 70px;align-items:center;gap:.55rem;border-top:1px solid #ecece7;padding:.7rem 0;cursor:pointer;transition:background .16s ease}.project-mid-card:hover,.project-mid-card:focus-visible{background:#fafaf7;outline:none}.project-mid-card>span:nth-of-type(1){color:#686861;font-size:.86rem;white-space:nowrap}.project-mid-card>div:last-child{justify-content:flex-end;gap:.25rem}.project-mid-card button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:1px solid #e6e6df;border-radius:8px;background:#fff;color:#686861;padding:0}.project-mid-card button svg{display:block;flex:0 0 auto;color:currentColor}.project-short-plan-list{display:grid;gap:.35rem;margin:0 0 .7rem 1rem;border-left:2px solid #ecece7;padding:.1rem 0 .1rem .8rem}.project-short-plan-list p{margin:0;color:#8a8a82;font-size:.84rem}.project-short-plan-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(110px,auto);align-items:center;gap:.55rem;min-height:32px;color:#555550;font-size:.84rem}.project-short-plan-row>strong{overflow:hidden;color:#252525;text-overflow:ellipsis;white-space:nowrap}.project-short-plan-row.is-done>strong{color:#8a8a82;text-decoration:line-through}.project-short-plan-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#f1f1ed;color:#77756f;padding:.18rem .5rem;font-size:.74rem;font-weight:900}.project-short-plan-status.status-in_progress{background:#e5f2ff;color:#1766aa}.project-short-plan-status.status-done,.project-short-plan-row.is-done .project-dday-badge{background:#f1f1ed;color:#8a8a82}.project-short-plan-owner{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.project-short-plan-owner b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.project-dday-badge,.project-status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.18rem .5rem;font-size:.74rem;font-weight:900}.project-dday-badge.empty{background:#f1f1ed;color:#77756f}.project-dday-badge.upcoming{background:#eef2ff;color:#4f46e5}.project-dday-badge.today{background:#fff7ed;color:#c2410c}.project-dday-badge.overdue{background:#fee2e2;color:#dc2626}.project-status-badge.status-not_started{background:#f1f1ed;color:#77756f}.project-status-badge.status-active{background:#e8f7ef;color:#16885f}.project-status-badge.status-completed{background:#e7f0ff;color:#3489d7}.project-status-badge.status-archived{background:#f1f1ed;color:#77756f}.project-empty-state{margin:0;color:#8a8a82}.project-editor-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a57}.project-editor-modal{width:min(560px,calc(100vw - 2rem));border:1px solid #d8d8d2;border-radius:16px;background:#fff;padding:1rem}.project-editor-head,.project-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-editor-head h2{margin:0}.project-editor-head button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e6e6df;border-radius:8px;background:#fff}.project-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.project-editor-grid label{display:grid;gap:.35rem}.project-editor-grid label span{color:#555550;font-size:.82rem;font-weight:800}.project-editor-grid input,.project-editor-grid select,.project-editor-grid textarea{width:100%;min-height:40px;border:1px solid #d8d8d2;border-radius:8px;padding:.55rem .65rem;font:inherit}.project-editor-modal .project-date-picker-button{border:none;background:transparent;color:#252525}.project-editor-modal .project-date-picker-button:hover{border:none;background:transparent;color:#111}.project-editor-description{grid-column:1 / -1}.project-editor-grid textarea{min-height:92px;resize:vertical}.project-editor-error{margin:.8rem 0 0;color:#dc2626;font-weight:800}.project-editor-actions{justify-content:flex-end;margin-top:1rem}.project-editor-actions button:last-child{border-color:#8277e7;background:#8277e7;color:#fff}@media (max-width: 1180px){.project-management-grid{grid-template-columns:1fr}}@media (max-width: 768px){.project-page-shell{gap:.8rem;padding:1rem}.project-page-header,.project-selected-head,.project-mid-toolbar{align-items:stretch;flex-direction:column}.project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d8d8d2;border-radius:14px;background:#fff}.project-summary-grid article{border:none;border-radius:0;padding:.78rem .45rem;text-align:center}.project-summary-grid article+article{border-left:1px solid #ecece7}.project-summary-grid span{font-size:.76rem}.project-summary-grid strong{font-size:1.35rem}.project-page-header{display:block;border:none;border-radius:0;background:transparent;padding:0}.project-page-header h1{font-size:1.18rem}.project-page-header p,.project-page-header button{display:none}.project-management-grid{gap:.8rem}.project-panel{border-radius:14px;padding:.72rem}.project-long-list-v2{gap:.42rem}.project-long-list-v2.mobile-collapsed .project-long-row:not(.selected){display:none}.project-long-row{min-height:58px;gap:.45rem;padding:.58rem .62rem}.project-selected-head{gap:.52rem}.project-title-row{flex-wrap:wrap}.project-detail-panel .project-title-row h2{font-size:1rem}.project-selected-actions,.project-mid-toolbar{flex-direction:row;justify-content:space-between}.project-selected-actions button,.project-mid-toolbar button{min-height:34px}.project-meta-strip{gap:.36rem;font-size:.76rem}.project-mid-card{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"title dday status status" "title actions actions progress";gap:.2rem .38rem;padding:.52rem 0}.project-mid-card>div:first-child{grid-area:title}.project-mid-card .project-mid-description{display:none}.project-mid-card .project-mid-mobile-period{display:block}.project-mid-card>span:nth-of-type(1){display:none}.project-mid-card>span:nth-of-type(2){grid-area:dday}.project-mid-card>span:nth-of-type(3){grid-area:status}.project-mid-card>b{grid-area:progress;align-self:end;justify-self:end}.project-mid-card>div:last-child{grid-area:actions;justify-self:end}.project-short-plan-list{gap:.12rem;margin:0 0 .5rem .25rem;padding:.08rem 0 .08rem .55rem}.project-short-plan-row{grid-template-columns:minmax(0,1fr) auto auto minmax(72px,auto);gap:.22rem .32rem;min-height:28px;padding:0;font-size:.79rem}.project-short-plan-row>strong{min-width:0}.project-short-plan-status,.project-short-plan-row .project-dday-badge{padding:.14rem .42rem;font-size:.7rem}.project-short-plan-owner{gap:.3rem;justify-self:end}.project-short-plan-owner b{max-width:4.25rem}.project-short-plan-owner .work-owner-avatar{width:21px;height:21px;font-size:.68rem}.project-meta-strip{flex-wrap:wrap}}.staff-home-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.68fr);gap:1.2rem;align-items:stretch}.staff-side-stack{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.2rem;height:clamp(420px,calc(100vh - 405px),560px);min-height:0}.staff-side-stack .staff-list-panel{height:auto;min-height:0}.staff-urgent-panel{overflow:hidden}.staff-urgent-title{color:#dc2626}.staff-urgent-list{display:grid;gap:.45rem;flex:1;min-height:0;overflow-y:auto;padding-right:.2rem}.staff-urgent-item{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:62px;border:1px solid #f1d2d2;border-radius:10px;background:snow;color:#252525;padding:.55rem .62rem;text-align:left}.staff-urgent-bar{align-self:stretch;border-radius:999px;background:#dc2626}.staff-urgent-main{display:grid;gap:.14rem;min-width:0}.staff-urgent-main strong,.staff-urgent-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-urgent-main strong{color:#252525;font-weight:900}.staff-urgent-main small{color:#77756f;font-size:.78rem;font-weight:800}.staff-urgent-badge{justify-self:end;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:.22rem .5rem;font-size:.75rem;font-style:normal;font-weight:900;white-space:nowrap}.staff-week-progress-panel{padding-block:1.1rem}.staff-week-progress-panel .staff-section-title{margin-bottom:.7rem}.staff-week-progress-card{display:grid;gap:.7rem;width:100%;border:1px solid #ecece7;border-radius:12px;background:#fafaf7;color:inherit;padding:.85rem;text-align:left;cursor:pointer}.staff-week-progress-card:hover{border-color:#d8d8d2;background:#fff}.staff-week-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.staff-week-progress-head>div{display:grid;gap:.1rem;min-width:0}.staff-week-progress-head strong{overflow:hidden;color:#252525;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.staff-week-progress-head small{color:#77756f;font-size:.78rem;font-weight:800}.staff-week-progress-head b{color:#5c4db1;font-size:1.15rem}.staff-week-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.staff-week-progress-stats div{display:grid;gap:.16rem;min-width:0;border-radius:9px;background:#fff;padding:.5rem}.staff-week-progress-stats dt{color:#8f8f88;font-size:.72rem;font-weight:900}.staff-week-progress-stats dd{margin:0;color:#252525;font-weight:900}.staff-week-progress-stats dd.delayed{color:#dc2626}.staff-task-list,.staff-activity-list{display:grid;gap:.25rem;flex:1;align-content:start;min-height:0}.staff-task-list{overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .16s ease}.staff-task-list::-webkit-scrollbar{width:8px}.staff-task-list::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.staff-task-list:hover,.staff-task-list:focus-within,.staff-task-list:active{scrollbar-color:#c9c9c3 transparent}.staff-task-list:hover::-webkit-scrollbar-thumb,.staff-task-list:focus-within::-webkit-scrollbar-thumb,.staff-task-list:active::-webkit-scrollbar-thumb{background:#c9c9c3}.staff-task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;width:100%;min-height:90px;border:none;border-bottom:1px solid #deded8;border-radius:0;background:transparent;color:#252525;padding:.65rem 0 1rem;text-align:left}.staff-task-item:hover{border-color:#deded8;background:#fafaf7}@media (min-width: 769px){.staff-task-item.is-done{color:#8a8a82}.staff-task-item.is-done .staff-task-main strong{color:#8a8a82;text-decoration:line-through}.staff-task-item.is-done .staff-task-main small{color:#8a8a82}}.staff-task-dot{margin-top:.42rem;width:10px;height:10px;border-radius:999px;background:#8f8f88}.staff-task-dot.status-in_progress{background:#3489d7}.staff-task-dot.status-done{background:#24986f}.staff-task-main{display:grid;min-width:0}.staff-task-main strong{overflow:hidden;color:#252525;text-overflow:ellipsis;white-space:nowrap}.staff-task-main small{overflow:hidden;color:#686861;text-overflow:ellipsis;white-space:nowrap}.staff-task-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.staff-task-badges:empty{display:none}.staff-dday-badge,.staff-relation-badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;max-width:100%;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.staff-relation-badge{background:#e8f4ff;color:#1766aa}.staff-dday-badge{background:#ecfdf5;color:#047857}.staff-dday-badge.today{background:#fee2e2;color:#dc2626}.staff-dday-badge.overdue{background:#f1f5f9;color:#64748b}.staff-task-meta{display:flex;align-items:center;align-self:start;gap:.45rem;color:#555550;font-size:.86rem;white-space:nowrap}.staff-status-badge{border-radius:999px;background:#f0efea;color:#555550;padding:.28rem .65rem;font-weight:800}.staff-status-badge.status-in_progress{background:#e5f2ff;color:#1766aa}.staff-status-badge.status-done{background:#dff7ed;color:#047857}.staff-empty-state{display:grid;place-items:center;min-height:120px;width:100%;box-sizing:border-box;border:1px dashed #d8d8d2;border-radius:12px;background:#fafaf7;color:#6b6b64;text-align:center}.staff-list-panel .staff-empty-state{flex:1}.staff-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.85rem 0;border-bottom:1px solid #deded8}.staff-activity-item strong,.staff-activity-item p{display:block;overflow-wrap:anywhere}.staff-activity-item strong{color:#252525}.staff-activity-item p{color:#555550}.staff-activity-item time{color:#555550;white-space:nowrap}.manager-home-dashboard{display:grid;grid-template-columns:minmax(620px,1fr) minmax(320px,.48fr);gap:1rem;align-items:start}.manager-main-column{display:grid;gap:1rem;align-content:start;min-width:0}.manager-mobile-staff-board{display:none}.manager-panel{min-width:0;border:1px solid #d8d8d2;border-radius:16px;background:#fff;padding:1rem 1.15rem;box-shadow:0 8px 24px #0f172a08}.manager-week-panel{grid-area:auto}.manager-side-column{display:grid;gap:1rem;min-width:0}.manager-risk-panel{display:flex;flex-direction:column;max-height:420px;min-height:0;overflow:hidden}.manager-team-panel{grid-area:auto}.manager-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.manager-panel-title.compact{margin-bottom:.55rem}.manager-panel-title .staff-section-title{margin-bottom:0}.manager-risk-owner-filter{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.manager-risk-owner-filter select{min-height:30px;max-width:8.8rem;border:1px solid #e6e6df;border-radius:999px;background:#fafaf7;color:#555550;padding:0 1.8rem 0 .72rem;font:inherit;font-size:.78rem;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.manager-risk-owner-filter:after{position:absolute;right:.72rem;color:#77756f;font-size:.7rem;pointer-events:none;content:"∨"}.manager-title-with-select{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.manager-period-select{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.manager-period-select select{min-height:30px;max-width:11.5rem;border:1px solid #e6e6df;border-radius:999px;background:#fafaf7;color:#555550;padding:0 1.8rem 0 .72rem;font:inherit;font-size:.78rem;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.manager-period-select:after{position:absolute;right:.72rem;color:#77756f;font-size:.7rem;pointer-events:none;content:"∨"}.manager-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.manager-filter-row button,.manager-filter-row select{min-height:30px;border:1px solid #e6e6df;border-radius:999px;background:#fafaf7;color:#555550;padding:0 .7rem;font:inherit;font-size:.78rem;font-weight:800}.manager-filter-row button.active{border-color:#ccebdc;background:#e8f7ef;color:#16885f}.manager-filter-row label{display:inline-flex;align-items:center;gap:.35rem;color:#686861;font-size:.78rem;font-weight:800}.manager-task-table{display:grid;min-width:0}.manager-task-head,.manager-task-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(150px,1.15fr) 72px 74px minmax(96px,.8fr) minmax(100px,.8fr);align-items:center;gap:.75rem}.manager-task-head{padding:.45rem .2rem;border-bottom:1px solid #ecece7;color:#9a9a94;font-size:.76rem;font-weight:900}.manager-sort-head{display:inline-flex;align-items:center;justify-content:space-between;justify-self:start;gap:.45rem;width:100%;min-width:0;min-height:26px;border:none;border-radius:0;background:transparent;color:inherit;padding:0 .45rem 0 0;font:inherit;line-height:1;cursor:pointer;outline:none;box-shadow:none}.manager-sort-head.active{background:transparent;color:#555550;font-weight:900}.manager-sort-head:focus,.manager-sort-head:focus-visible{outline:none;box-shadow:none}.manager-sort-head span{flex:0 0 auto;color:inherit;font-size:.72rem}.manager-task-row{width:100%;min-height:42px;border:none;border-bottom:1px solid #f0f0eb;background:transparent;color:#252525;padding:.45rem .2rem;text-align:left;cursor:pointer}.manager-task-row:hover{background:#fafaf7}@media (min-width: 769px){.manager-task-row.is-done{color:#8a8a82}.manager-task-row.is-done>strong{color:#8a8a82;text-decoration:line-through}.manager-task-row.is-done .manager-project-cell b,.manager-task-row.is-done .manager-project-cell small{color:#8a8a82}}.manager-task-row>strong,.manager-project-cell b,.manager-project-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-task-row>strong{min-width:0;color:#252525;font-size:.9rem}.manager-project-cell{display:grid;gap:.08rem;min-width:0}.manager-project-cell b{color:#3c3c3a;font-size:.82rem}.manager-project-cell small{color:#77756f;font-size:.74rem}.manager-status-badge{justify-self:start;border-radius:999px;padding:.18rem .52rem;font-size:.74rem;font-weight:900}.manager-status-not_started{background:#f0efea;color:#555550}.manager-status-in_progress{background:#e5f2ff;color:#1766aa}.manager-status-done{background:#dff7ed;color:#047857}.manager-progress-cell,.manager-team-progress{display:flex;align-items:center;gap:.45rem;min-width:0}.manager-progress-cell b,.manager-team-progress b{color:#555550;font-size:.78rem;min-width:2.3rem}.manager-mini-progress{display:block;width:72px;height:7px;overflow:hidden;border-radius:999px;background:#ecece7}.manager-mini-progress span{display:block;height:100%;border-radius:inherit;background:#3489d7}.manager-owner-chip,.manager-person-chip{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.manager-owner-chip>span,.manager-person-chip>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#8274dc;color:#fff;font-size:.72rem;font-weight:900}.manager-owner-chip>span.manager-user-color-0,.manager-person-chip>span.manager-user-color-0{background:#8274dc}.manager-owner-chip>span.manager-user-color-1,.manager-person-chip>span.manager-user-color-1{background:#16885f}.manager-owner-chip>span.manager-user-color-2,.manager-person-chip>span.manager-user-color-2{background:#3489d7}.manager-owner-chip>span.manager-user-color-3,.manager-person-chip>span.manager-user-color-3{background:#e59a16}.manager-owner-chip>span.manager-user-color-4,.manager-person-chip>span.manager-user-color-4{background:#c45bb2}.manager-owner-chip>span.manager-user-color-5,.manager-person-chip>span.manager-user-color-5{background:#64748b}.manager-owner-chip b,.manager-person-chip b{overflow:hidden;color:#252525;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.manager-person-chip small{color:#8a8a82;font-size:.74rem}.manager-urgent-list,.manager-activity-list,.manager-team-list{display:grid;gap:.25rem}.manager-risk-panel .manager-urgent-list{min-height:0;overflow-y:auto;padding-right:.2rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .16s ease}.manager-risk-panel .manager-urgent-list::-webkit-scrollbar{width:8px}.manager-risk-panel .manager-urgent-list::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.manager-risk-panel .manager-urgent-list:hover,.manager-risk-panel .manager-urgent-list:focus-within,.manager-risk-panel .manager-urgent-list:active{scrollbar-color:#c9c9c3 transparent}.manager-risk-panel .manager-urgent-list:hover::-webkit-scrollbar-thumb,.manager-risk-panel .manager-urgent-list:focus-within::-webkit-scrollbar-thumb,.manager-risk-panel .manager-urgent-list:active::-webkit-scrollbar-thumb{background:#c9c9c3}.manager-urgent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(92px,auto);align-items:center;gap:.65rem;width:100%;min-height:44px;border:none;border-bottom:1px solid #f0f0eb;background:transparent;color:#252525;padding:.42rem .2rem;text-align:left}.manager-risk-dot{width:7px;height:7px;border-radius:999px;background:#ef4444}.manager-urgent-item strong,.manager-urgent-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-urgent-item strong{color:#252525;font-size:.86rem}.manager-urgent-item small{color:#77756f;font-size:.74rem}.manager-urgent-item em{border-radius:999px;background:#fff7ed;color:#c2410c;padding:.18rem .48rem;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.manager-urgent-item em.delayed,.manager-team-row .delayed{color:#dc2626}.manager-team-head,.manager-team-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 84px 70px 70px minmax(150px,1fr);align-items:center;gap:.75rem}.manager-team-head{padding:.35rem .2rem;border-bottom:1px solid #ecece7;color:#9a9a94;font-size:.76rem;font-weight:900}.manager-team-row{min-height:40px;border-bottom:1px solid #f0f0eb;padding:.45rem .2rem;color:#3c3c3a;font-size:.84rem}.manager-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;min-height:46px;border-bottom:1px solid #f0f0eb;padding:.5rem .2rem}.manager-activity-item>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#d9d4ff;color:#4c3fbd;font-size:.74rem;font-weight:900}.manager-activity-item strong,.manager-activity-item p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.manager-activity-item strong{color:#252525;font-size:.84rem}.manager-activity-item p,.manager-activity-item time{color:#686861;font-size:.78rem}.manager-empty-state{display:grid;place-items:center;min-height:86px;margin:0;border:1px dashed #d8d8d2;border-radius:10px;background:#fafaf7;color:#77756f;font-size:.86rem}.work-page-shell{display:grid;grid-template-columns:180px minmax(540px,1fr);min-height:100vh;background:#f7f7f3;color:#252525}.work-page-shell.without-sidebar{grid-template-columns:minmax(540px,1fr)}.work-page-shell.detail-open{grid-template-columns:180px minmax(500px,1fr) minmax(460px,560px)}.work-page-shell.without-sidebar.detail-open{grid-template-columns:minmax(500px,1fr) minmax(460px,560px)}.work-list-panel{min-width:0;display:flex;flex-direction:column;gap:.55rem;padding:.8rem .85rem;overflow:hidden}.work-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0}.work-list-header h1,.work-list-header p{margin:0}.work-list-header h1{color:#161616;font-size:1.18rem}.work-list-header p{margin-top:.25rem;color:#686861;font-size:.78rem}.work-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.work-add-button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;border:none;border-radius:7px;background:#8274dc;color:#fff;padding:.62rem 1.05rem;font-weight:800;font-size:.92rem;white-space:nowrap}.work-mobile-add-button{display:none}.work-bulk-edit-button{display:inline-flex;align-items:center;gap:.42rem;min-height:40px;border:1px solid #d8d8d2;border-radius:7px;background:#fff;color:#333;padding:.6rem .9rem;font-weight:800;font-size:.9rem;white-space:nowrap}.work-bulk-edit-button span{border-radius:999px;background:#f0efea;color:#686861;padding:.1rem .45rem;font-size:.76rem}.work-filter-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:0}.work-filter-row button{border:1px solid #d8d8d2;border-radius:999px;background:#fff;color:#555550;padding:.32rem .7rem;font-weight:800;font-size:.82rem}.work-filter-row button.active{border-color:#8274dc;background:#8274dc;color:#fff}.work-list-table{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;border:1px solid #d8d8d2;border-radius:9px;background:#fff}.work-list-head,.work-task-row{display:grid;grid-template-columns:18px 8px minmax(150px,2fr) minmax(70px,.68fr) minmax(82px,.78fr) minmax(70px,.68fr) minmax(110px,1fr) minmax(76px,.74fr) minmax(66px,.66fr) minmax(96px,auto);align-items:center;gap:.45rem}.work-list-head{position:sticky;top:0;z-index:3;padding:.42rem .65rem;border-bottom:1px solid #ecece7;color:#b2b2ad;font-weight:800;font-size:.74rem;flex-shrink:0}.work-head-filter-cell{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:.25rem;min-width:0;min-height:34px;margin:-.42rem -.35rem;border-radius:0;padding:.42rem .35rem;cursor:pointer}.work-head-filter-cell:hover,.work-head-filter-cell:focus-visible,.work-head-filter-cell.active{background:#f7f5ff;color:#5c4db1;outline:none}.work-head-filter-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:#9a9a94;opacity:.72;padding:0;line-height:1;pointer-events:none}.work-head-filter-cell:hover .work-head-filter-button,.work-head-filter-cell:focus-visible .work-head-filter-button,.work-head-filter-button.active,.work-head-filter-button:focus-visible{opacity:1}.work-head-filter-button.active{background:#f1edff;color:#5c4db1}.work-head-filter-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:20;display:grid;gap:.15rem;width:max-content;min-width:150px;max-width:220px;max-height:188px;overflow-y:auto;border:1px solid #d8d8d2;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f;padding:.35rem}.work-head-filter-menu label{display:flex;align-items:center;gap:.45rem;min-height:28px;border-radius:6px;color:#3c3c3a;padding:.25rem .4rem;font-size:.78rem;font-weight:700}.work-head-filter-menu label:hover{background:#fafaf7}.work-head-filter-menu input{width:14px;height:14px;margin:0}.work-head-filter-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-list-group-title{display:flex;align-items:center;gap:.45rem;padding:.36rem .65rem;border-top:1px solid #ecece7;background:#fafaf7;color:#2875c7;flex-shrink:0;font-size:.8rem}.work-list-group:first-of-type .work-list-group-title{border-top:none}.work-list-group-title span{border-radius:999px;background:#ecece7;color:#9a9a94;padding:.15rem .55rem;font-weight:800}.work-list-empty{margin:0;padding:.65rem .75rem;color:#8a8a82}.work-task-row{position:relative;width:100%;min-height:38px;border:none;border-top:1px solid #ecece7;border-radius:0;background:#fff;color:#252525;padding:.34rem .65rem;text-align:left}.work-task-row:hover,.work-task-row.selected,.work-task-row.bulk-selected{border-top-color:#ecece7;background:#f1edff}.work-task-row.selected{box-shadow:inset 4px 0 #8274dc}.work-task-row.bulk-selected:not(.selected){box-shadow:inset 4px 0 #b8b0ef}@media (min-width: 769px){.work-task-row.is-done{color:#8a8a82}.work-task-row.is-done:not(.selected):not(.bulk-selected){background:#fafaf7}.work-task-row.is-done .work-task-title strong{color:#8a8a82;text-decoration:line-through}.work-task-row.is-done .work-project-cell b,.work-task-row.is-done .work-owner-cell,.work-task-row.is-done .work-due-date{color:#8a8a82}}.work-status-dot{position:static;width:6px;height:6px;border-radius:999px;background:#9ca3af;transform:none}.work-status-dot.status-in_progress{background:#3489d7}.work-status-dot.status-done{background:#24986f}.work-task-title{display:grid;min-width:0}.work-task-title strong,.work-task-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-task-row .work-task-title strong{color:#252525}.work-task-title small{color:#686861;font-size:.82rem}.work-task-mobile-meta,.work-mobile-owner-filter{display:none}.work-row-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid #d8d8d2;border-radius:4px;background:#fff;color:#fff;padding:0}.work-row-check.selected{border-color:#8274dc;background:#8274dc}.work-task-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.22rem}.work-task-badges:empty{display:none}.work-category-badge,.work-priority-badge,.work-progress-badge,.work-count-badge,.work-dday-badge,.work-mine-badge,.work-status-badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;border-radius:999px;padding:.18rem .5rem;font-size:.76rem;font-weight:800;line-height:1.2}.work-category-badge{--category-color: #64748b;background:color-mix(in srgb,var(--category-color) 14%,white);color:#27313f}.work-priority-badge,.detail-priority-badge{background:#fee2e2;color:#dc2626}.work-priority-badge.priority-important{background:#fef3c7;color:#b45309}.work-priority-badge.priority-normal{background:#eef2ff;color:#4c3fbd}.work-progress-badge{background:#f1f5f9;color:#475569}.work-count-badge{background:#f7f7f3;color:#6b7280}.work-mine-badge{background:#e8f4ff;color:#1766aa}.work-dday-badge{background:#ecfdf5;color:#047857}.work-dday-badge.today{background:#fee2e2;color:#dc2626}.work-dday-badge.overdue{background:#f1f5f9;color:#64748b}.work-status-badge{justify-self:start;background:#f0efea;color:#555550}.work-status-badge.status-in_progress{background:#e5f2ff;color:#1766aa}.work-status-badge.status-done{background:#dff7ed;color:#047857}.work-due-date{color:#555550;font-weight:800;white-space:nowrap;font-size:.86rem}.work-project-cell{display:grid;gap:.08rem;min-width:0}.work-project-cell b,.work-project-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-project-cell b{color:#3c3c3a;font-size:.8rem;font-weight:800}.work-project-cell small{color:#77756f;font-size:.73rem;font-weight:700}.work-owner-cell{display:inline-flex;align-items:center;gap:.42rem;min-width:0;overflow:hidden;color:#555550;font-size:.86rem}.work-owner-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.work-owner-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#8274dc;color:#fff;font-size:.72rem;font-weight:900}.work-owner-avatar.work-user-color-0{background:#8274dc}.work-owner-avatar.work-user-color-1{background:#16885f}.work-owner-avatar.work-user-color-2{background:#3489d7}.work-owner-avatar.work-user-color-3{background:#e59a16}.work-owner-avatar.work-user-color-4{background:#c45bb2}.work-owner-avatar.work-user-color-5{background:#64748b}.work-row-actions{display:inline-flex;align-items:center;gap:.25rem;min-width:96px;justify-content:flex-end;opacity:0;pointer-events:none}.work-task-row:hover .work-row-actions,.work-task-row:focus-within .work-row-actions{opacity:1;pointer-events:auto}.work-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid #d8d8d2;border-radius:6px;background:#fff;color:#686861;padding:0 .35rem;font-size:.72rem;font-weight:800}.work-row-actions button:hover{border-color:#8274dc;color:#5c4db1}.work-mobile-edit-button,.mobile-work-section{display:none}.work-search-box{display:inline-flex;align-items:center;gap:.35rem;width:min(180px,100%);border:1px solid #d8d8d2;border-radius:999px;background:#fff;color:#aaa;padding:.28rem .65rem}.work-search-box input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:#334155;font:inherit;font-size:.82rem}.work-search-box input::placeholder{color:#aaa}.work-filter-label{color:#aaa;font-size:.78rem;font-weight:800}.archive-list-header{align-items:flex-end}.archive-result-count{border-radius:999px;background:#f0efea;color:#555550;padding:.22rem .6rem;font-size:.78rem;font-weight:800}.archive-search-panel{display:grid;grid-template-columns:repeat(2,minmax(130px,.8fr)) repeat(2,minmax(150px,1fr)) minmax(180px,1.2fr);gap:.55rem;align-items:end;border:1px solid #d8d8d2;border-radius:9px;background:#fff;padding:.75rem}.archive-search-panel .field-label{gap:.28rem;color:#555550;font-size:.78rem}.archive-search-panel input,.archive-search-panel select{width:100%;min-width:0;height:34px;border:1px solid #d8d8d2;border-radius:7px;background:#fff;color:#222;padding:.35rem .55rem;font:inherit;font-size:.84rem;font-weight:700}.archive-search-panel select:disabled{background:#f7f7f3;color:#aaa}.archive-search-panel .work-search-box{width:100%;height:34px;border-radius:7px;color:#aaa;padding:.25rem .55rem}.archive-search-panel .work-search-box input{height:auto;border:none;padding:0}.archive-search-panel .project-date-input-wrap{position:relative;display:block;height:34px}.archive-search-panel .project-date-input-wrap input[type=text]{height:100%;padding:.35rem 2.35rem .35rem .55rem}.archive-search-panel .project-date-picker-button{top:50%;right:.25rem;width:28px;height:28px;min-height:0;border:none;border-radius:6px;background:transparent;color:#555550;padding:0;transform:translateY(-50%)}.archive-search-panel .project-date-picker-button svg{width:15px;height:15px}.archive-search-panel .project-date-picker-button:hover{background:#f0f0eb;color:#111}.archive-search-panel .project-date-picker-native{position:absolute;right:.25rem;bottom:0;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;border:0!important;padding:0!important;opacity:0;pointer-events:none}.archive-empty-guide{display:grid;place-items:center;align-content:center;gap:.35rem;min-height:220px;border:1px dashed #d8d8d2;border-radius:9px;background:#fff;color:#686861;text-align:center;padding:2rem}.archive-empty-guide strong{color:#333;font-size:.95rem}.archive-empty-guide p{margin:0;font-size:.82rem}.archive-empty-guide.error{min-height:120px;border-color:#fecaca;background:#fff7f7}.archive-compact-table{flex:1;min-height:0;overflow-y:auto;border:1px solid #d8d8d2;border-radius:9px;background:#fff}.archive-compact-head,.archive-compact-row{display:grid;grid-template-columns:minmax(180px,1.9fr) minmax(140px,1.2fr) minmax(90px,.75fr) minmax(70px,.55fr) minmax(70px,.55fr) 54px;align-items:center;gap:.55rem}.archive-compact-head{position:sticky;top:0;z-index:2;border-bottom:1px solid #ecece7;background:#fafaf7;color:#9a9a94;padding:.42rem .65rem;font-size:.74rem;font-weight:800}.archive-compact-row{min-height:34px;border-bottom:1px solid #f0f0eb;color:#3c3c3a;padding:.35rem .65rem;font-size:.8rem;cursor:pointer}.archive-compact-row:last-child{border-bottom:none}.archive-compact-row:hover,.archive-compact-row.selected{background:#f7f5ff}.archive-compact-row strong,.archive-compact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row-actions{display:flex;justify-content:flex-end}.archive-row-actions button{min-height:26px;border:1px solid #d8d8d2;border-radius:6px;background:#fff;color:#555550;padding:.18rem .48rem;font-size:.72rem;font-weight:800}.archive-row-actions button:hover{border-color:#8274dc;color:#5c4db1}.archive-list-empty{margin:0;color:#686861;padding:1.4rem;text-align:center;font-size:.86rem}.work-filter-separator{width:1px;height:18px;background:#deded8}.work-summary-bar{display:flex;gap:.45rem;flex-wrap:wrap}.work-summary-bar div{display:flex;align-items:center;gap:.45rem;border:1px solid #e8e6e0;border-radius:8px;background:#fff;padding:.45rem .7rem}.work-summary-bar svg{color:#8274dc}.work-summary-bar strong{color:#222;font-size:1.05rem}.work-summary-bar span{color:#888;font-size:.78rem}.ui-work-detail-panel{top:0;height:100vh;max-height:100vh;border-top:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:none;gap:0;overflow:hidden;animation:work-detail-slide-in .18s ease-out}@keyframes work-detail-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.work-detail-title-line{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.work-detail-title-line .work-status-dot{margin-top:.34rem;width:7px;height:7px}.work-detail-description{display:grid;gap:.45rem;padding:.85rem 1rem 0}.work-detail-description h3,.work-detail-description p{margin:0}.work-detail-description h3{color:#94a3b8;font-size:.9rem}.work-detail-description p{color:#334155;line-height:1.55;white-space:pre-wrap}.work-detail-files{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem 1.35rem;border-top:none;border-bottom:1px solid #edf0f5}.work-detail-files .detail-section-title h3{color:#64748b;font-size:.78rem;white-space:nowrap}.work-file-list{display:flex;gap:.3rem;min-width:0;overflow-x:auto}.work-file-item{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #ecece7;border-radius:6px;background:#fafaf8;padding:.28rem .42rem;white-space:nowrap}.work-file-item svg{color:#8274dc}.work-file-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.work-file-item strong{color:#252525;font-size:.78rem}.work-file-item a,.work-file-item button,.work-file-upload-button{border:1px solid #deded8;border-radius:5px;background:#fff;color:#555550;padding:.18rem .38rem;font-size:.72rem;font-weight:800;text-decoration:none}.work-file-empty{margin:0;color:#94a3b8;font-size:.76rem}.work-file-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:fit-content;cursor:pointer}.work-file-upload-button input{display:none}.field-label span{color:#dc2626}.field-label .field-label-title,.field-label .project-date-input-wrap{color:#334155}.field-label .field-label-title span{color:#dc2626}.work-batch-create-modal{display:grid;gap:1.1rem;width:min(94vw,960px);padding:1.45rem}.work-archive-modal{display:grid;gap:1rem;width:min(92vw,560px);padding:1.45rem}.work-batch-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;padding:1rem;border:1px solid #d8d8d2;border-radius:12px;background:#fff}.work-batch-create-modal .field-label input,.work-batch-create-modal .field-label select,.work-batch-create-modal .field-label textarea,.work-archive-modal .field-label input,.work-archive-modal .field-label textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:.82rem .95rem;font:inherit}.work-batch-create-modal .field-label textarea,.work-archive-modal .field-label textarea{min-height:58px;max-height:92px;resize:vertical}.work-batch-create-modal .field-label input:disabled,.work-batch-create-modal .field-label select:disabled{background:#f7f7f3;color:#8a8a82;cursor:not-allowed}.work-edit-info-section,.work-batch-list-section{display:grid;gap:.65rem;min-width:0}.work-batch-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.work-batch-list-header h3{margin:0;color:#161616;font-size:1rem}.work-batch-list-header span{color:#686861;font-weight:800}.work-batch-list{display:grid;gap:.55rem;max-height:230px;max-width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:.45rem}.work-batch-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 36px;align-items:center;gap:.5rem;min-width:0}.work-bulk-edit-row{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0}.work-batch-row-index{color:#686861;font-weight:800;text-align:center}.work-batch-row input,.work-bulk-edit-row input{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:10px;padding:.78rem .9rem;font:inherit}.work-batch-remove-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8d8d2;border-radius:8px;background:#fff;color:#8a8a82;cursor:pointer;padding:0}.work-batch-remove-button svg{display:block;width:16px;height:16px;stroke:currentColor}.work-batch-remove-button:hover{background:#f8fafc;color:#334155}.work-batch-row-add-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:44px;border:1px dashed #b8b8b0;border-radius:10px;background:#fff;color:#333;font-weight:800;cursor:pointer}.work-batch-actions{padding-top:.2rem;border-top:1px solid #e5e7eb}.work-batch-actions .primary-action-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.work-detail-panel{position:sticky;top:64px;align-self:start;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:0;min-width:0;max-height:calc(100vh - 80px);overflow:hidden;border:1px solid #e5e9f2;border-radius:22px;background:#fff;box-shadow:0 18px 40px #0f172a0d}.work-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.35rem .65rem;border-bottom:1px solid #edf0f5}.work-detail-header h2{margin:0;color:#0f172a;font-size:1.16rem;line-height:1.28;overflow-wrap:anywhere}.icon-close-button.work-detail-close-button{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1;flex:0 0 28px;min-width:28px;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#475569;padding:0;transform:none;white-space:normal}.icon-close-button.work-detail-close-button svg{display:block;flex:0 0 auto;width:16px;height:16px;stroke:currentColor}.icon-close-button.work-detail-close-button svg path{stroke:currentColor}.icon-close-button.work-detail-close-button:hover{background:#f8fafc;color:#0f172a}.work-detail-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.38rem}.work-detail-badges .status-select,.work-detail-badges .work-status-badge,.work-detail-badges .detail-priority-badge,.work-detail-badges .detail-category-badge{min-height:24px;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;line-height:1.2}.detail-priority-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fee2e2;color:#dc2626;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.detail-category-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:800}.work-detail-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.22rem;margin:0;padding:.5rem 1.35rem .58rem;border-bottom:1px solid #edf0f5}.work-detail-summary div{display:flex;gap:.35rem;align-items:center;min-width:0;min-height:22px;border-top:none}.work-detail-summary dt{display:none;color:#94a3b8;font-weight:800;font-size:.72rem;white-space:nowrap}.work-detail-summary dd{margin:0;color:#334155;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.work-detail-project-line dd,.work-detail-meta-line dd{display:flex;align-items:center;gap:.35rem;min-width:0}.work-detail-project-line dd span,.work-detail-meta-line dd span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-detail-project-line dd b,.work-detail-meta-line dd b{flex:0 0 auto;color:#cbd5e1;font-weight:700}.work-detail-meta-line dd{color:#64748b;font-size:.78rem}.progress-record-section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;min-height:0;padding:.9rem 1.55rem 1rem;border-top:1px solid #e5e9f2}.progress-record-title{padding-bottom:.75rem;border-bottom:3px solid #8274dc}.detail-activity-tabs{display:flex;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid #e5e7eb}.detail-activity-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:30px;border:none;border-radius:0;background:transparent;color:#64748b;cursor:pointer;padding:0 .1rem;font-weight:800}.detail-activity-tabs button.active{color:#4c3fbd}.detail-activity-tabs button.active:after{position:absolute;right:0;bottom:-.4rem;left:0;height:2px;border-radius:999px;background:#8274dc;content:""}.detail-activity-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#eef2ff;color:inherit;font-size:.72rem}.detail-activity-body,.progress-record-list{min-height:0;overflow-y:auto;padding-right:.2rem}.timeline-entry-list{position:relative;display:grid;gap:.85rem;padding:.15rem 0 .2rem 1.05rem}.timeline-entry-list:before{position:absolute;top:.45rem;bottom:.35rem;left:.25rem;width:1px;background:#e2e8f0;content:""}.timeline-entry{position:relative;display:grid;gap:.28rem;padding:0 0 .15rem .4rem;border:none;border-radius:0;background:transparent}.timeline-entry:before{position:absolute;top:.3rem;left:-.96rem;width:9px;height:9px;border:2px solid #ffffff;border-radius:999px;background:#8274dc;box-shadow:0 0 0 1px #c7d2fe;content:""}.timeline-entry.system{color:#64748b}.timeline-entry.system:before{width:7px;height:7px;background:#cbd5e1;box-shadow:none}.timeline-entry-meta{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;color:#94a3b8;font-size:.76rem;line-height:1.35}.timeline-entry-meta strong{color:#64748b}.timeline-entry-meta strong:before{color:#cbd5e1;font-weight:400;content:"· "}.timeline-entry p{margin:0;color:#1f2937;font-size:.92rem;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-entry.system p{color:#64748b;font-size:.82rem;line-height:1.45}.timeline-status-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .42rem;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.35}.timeline-status-tag.progress{background:#e0f2fe;color:#0369a1}.timeline-status-tag.issue{background:#fff7ed;color:#c2410c}.timeline-status-tag.done{background:#dcfce7;color:#15803d}.progress-record-item:first-child{border-top:none}.progress-record-input{gap:.42rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.progress-record-input span{grid-column:1 / -1}.progress-record-input.with-tag{grid-template-columns:auto minmax(0,1fr) auto}.timeline-tag-select{min-height:36px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#334155;padding:0 .55rem;font:inherit;font-size:.86rem}.progress-record-input textarea{min-height:54px;max-height:280px;padding:.5rem .65rem;line-height:1.45;overflow-y:auto}.progress-record-input .primary-action-button{min-height:36px;background:#7068c9;padding:0 .85rem}.detail-activity-body .detail-empty-state{display:block;padding:.45rem 0;border:none;border-radius:0;background:transparent;color:#94a3b8;font-size:.86rem}.work-detail-empty{display:grid;place-content:center;gap:.35rem;min-height:360px;padding:1.25rem;color:#64748b;text-align:center}.work-detail-empty strong{color:#334155}.task-list{display:flex;flex-direction:column;gap:1rem}.task-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.task-card.expanded{background:#f8fbff}.task-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;margin-bottom:.5rem}.task-card-header>div{min-width:0}.task-card-header h3{margin:0;font-size:1.125rem}.task-meta{color:#64748b;font-size:.9rem}.expand-button,.task-actions button,.form-actions button,.memo-input-row button,.delete-confirmation button{border:none;border-radius:8px;padding:.65rem 1rem;cursor:pointer;background:#4f7cff;color:#fff}.expand-button{background:#f1f5f9;color:#334155}.task-progress-row{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.task-expanded{margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:1rem;display:grid;gap:1rem}.task-progress-row progress{width:100%}.task-card>input[type=range]{width:100%}.task-actions{display:flex;gap:.75rem;flex-wrap:wrap}.delete-confirmation{background:#fff1f2;border:1px solid #fecaca;padding:1rem;border-radius:12px}.delete-confirmation p{margin:0 0 .75rem;color:#991b1b}.attachment-list{display:flex;flex-direction:column;gap:.5rem}.attachment-link{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:#334155;background:#f8fafc;min-width:0}.attachment-link span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-section ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.memo-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem;display:flex;justify-content:space-between;gap:1rem;min-width:0}.memo-item p{margin:.5rem 0 0}.memo-input-row{display:flex;gap:.75rem;align-items:center}.memo-input-row input{min-width:0;flex:1;padding:.75rem;border:1px solid #e2e8f0;border-radius:12px}.file-drop-zone{border:2px dashed #cbd5e1;border-radius:12px;padding:1rem;text-align:center;color:#64748b;cursor:pointer}.file-drop-zone:hover{background:#f8fafc}.drag-active{border-color:#4f7cff;background:#eef3ff}.edit-task-form input,.edit-task-form select,.edit-task-form textarea,.create-task-form input,.create-task-form select,.create-task-form textarea{width:100%;max-width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:12px}.form-actions{display:flex;gap:.75rem}.form-actions button:first-child{background:#4f7cff}.form-actions button:last-child{background:#f1f5f9;color:#334155}.task-card h3{margin:0;font-size:1.125rem}.create-task-form{background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.create-task-form input,.create-task-form select,.create-task-form textarea{padding:.5rem;border:1px solid #ccc;border-radius:4px}.create-task-form textarea{resize:vertical;min-height:60px}.create-task-form button{padding:.5rem;border:none;border-radius:4px;cursor:pointer;margin-right:.5rem}.create-task-form button:first-of-type{background:#4f7cff;color:#fff}.create-task-form button:last-of-type{background:#ccc}.account-manager{padding:2rem;max-width:800px;margin:0 auto}.account-list{margin-bottom:2rem}.account-item{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:center}.account-item input{flex:1 1 150px;padding:.5rem;border:1px solid #ccc;border-radius:4px}.account-item select{flex:1 1 120px;padding:.5rem;border:1px solid #ccc;border-radius:4px}.account-item button{padding:.5rem;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-account{margin-bottom:2rem}.add-account input,.add-account select{display:block;margin-bottom:.5rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;width:100%}.add-account button{padding:.5rem;background:#4f7cff;color:#fff;border:none;border-radius:4px;cursor:pointer}.actions{display:flex;gap:1rem}.actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer}.actions button:first-child{background:#4f7cff;color:#fff}.actions button:last-child{background:#e2e8f0;color:#475569}.account-manager-header,.account-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-manager-header h2,.account-manager-header p,.secure-user-form h3{margin:0}.account-manager-header p{margin-top:.35rem;color:#64748b;font-size:.9rem}.secure-user-table{display:grid;gap:.5rem}.secure-user-table-head,.secure-user-row{display:grid;grid-template-columns:1.1fr 1fr .8fr .7fr 1fr minmax(170px,auto);gap:.75rem;align-items:center}.secure-user-table-head{color:#64748b;font-size:.82rem;font-weight:800}.secure-user-row{padding:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.user-management-actions{display:flex;gap:.45rem;justify-content:flex-end;flex-wrap:wrap}.danger-action-button{border:none;border-radius:8px;background:#fee2e2;color:#b91c1c;cursor:pointer;padding:.5rem .65rem}.danger-action-button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.user-active-badge,.user-inactive-badge{width:fit-content;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:800}.user-active-badge{background:#dcfce7;color:#15803d}.user-inactive-badge{background:#fee2e2;color:#dc2626}.secure-user-form{display:grid;gap:.85rem}.secure-user-form label{display:grid;gap:.45rem;color:#334155;font-weight:700}.secure-user-form input,.secure-user-form select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.7rem .8rem;font:inherit}.secure-user-form .checkbox-row{display:flex;align-items:center;gap:.5rem}.secure-user-form .checkbox-row input{width:auto}.status-message{text-align:center;padding:1rem;background:#fef3c7;border-radius:8px;margin:1rem 0}.status-message.error-message{background:#fee2e2;color:#dc2626}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-content{background:#fff;border-radius:24px;width:min(95%,900px);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0f172a2e}.account-management-home-button{padding:.65rem 1rem;border:none;border-radius:12px;background:#4f7cff;color:#fff;cursor:pointer}.shared-members{display:flex;flex-direction:column;gap:.5rem}.shared-members label{font-weight:500}.shared-members select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:12px}.work-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.work-header h2,.work-header p{margin:0}.work-header h2{font-size:1.35rem;color:#0f172a}.work-header p{margin-top:.35rem;color:#64748b;font-size:.9rem}.primary-action-button{border:none;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer;padding:.75rem 1rem;font-weight:700;white-space:nowrap}.empty-goal-state{display:grid;gap:.25rem;padding:2rem;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b}.empty-goal-state strong{color:#1e293b}.goal-card-list{display:grid;gap:1.1rem}.goal-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:1.25rem;box-shadow:0 10px 28px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.goal-card:hover{border-color:#bfdbfe;box-shadow:0 16px 34px #0f172a14;transform:translateY(-1px)}.goal-card-header,.goal-header-actions,.mid-plan-title-row,.mid-header-actions,.short-plan-actions,.modal-title-row,.draft-section-header,.draft-mid-title-row,.modal-action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.goal-title-button,.mid-title-button{display:inline-flex;align-items:center;gap:.5rem;min-width:0;padding:0;border:none;background:transparent;color:#0f172a;cursor:pointer;text-align:left}.goal-title-button strong,.mid-title-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-title-button strong{font-size:1.15rem}.goal-progress-value{color:#0f172a;font-size:1.1rem}.goal-progress-track,.mid-progress-track{width:100%;overflow:hidden;border-radius:999px;background:#e2e8f0}.goal-progress-track{height:11px;margin:1rem 0 .85rem}.goal-progress-fill,.mid-progress-fill{height:100%;border-radius:inherit}.goal-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)}.goal-summary-row{display:flex;gap:.75rem;flex-wrap:wrap;color:#64748b;font-size:.9rem}.secondary-toggle-button{margin-top:1rem;padding:.6rem 0;border:none;background:transparent;color:#2563eb;cursor:pointer;font-weight:700}.mid-plan-list{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.mid-plan-item{border:1px solid #e5e7eb;border-radius:14px;background:color-mix(in srgb,var(--plan-color) 7%,white);padding:.9rem}.mid-plan-main{display:flex;gap:.85rem;cursor:pointer}.mid-color-bar{width:5px;border-radius:999px;background:var(--plan-color);flex:0 0 5px}.mid-plan-content{display:grid;gap:.5rem;flex:1;min-width:0}.mid-header-actions span{color:#0f172a;font-weight:700}.mid-progress-track{height:8px}.mid-progress-fill{background:var(--plan-color)}.mid-plan-count,.empty-short-plan{color:#64748b;font-size:.85rem}.short-plan-list{display:grid;gap:.65rem;margin-left:1.45rem;padding-top:.9rem}.short-plan-card{overflow:hidden;border:1px solid transparent;border-radius:10px;background:#ffffffd1;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.short-plan-card:hover,.short-plan-card.selected{border-color:#bfdbfe;background:#fff;box-shadow:0 8px 18px #0f172a0f}.short-plan-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;cursor:pointer}.short-plan-detail-inline{display:grid;gap:.65rem;padding:.65rem .75rem .75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.short-note-section{display:grid;gap:.5rem;padding:0}.short-note-empty{margin:0;color:#64748b;font-size:.82rem}.short-note-display{margin:0;color:#334155;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.short-note-textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #d1d5db;border-radius:9px;padding:.6rem .65rem;background:#fff;color:#0f172a;font:inherit;font-size:.9rem}.short-note-textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.short-note-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.short-note-footer span{color:#64748b;font-size:.8rem}.short-note-footer .primary-action-button,.comment-input-area .primary-action-button{border-radius:8px;padding:.45rem .7rem;font-size:.85rem}.compact-text-button{border:none;border-radius:7px;background:#e2e8f0;color:#334155;cursor:pointer;padding:.35rem .55rem;font-size:.8rem;font-weight:700}.compact-file-block{display:grid;gap:.4rem;margin-top:.25rem;padding-top:.6rem;border-top:1px solid #e2e8f0}.compact-file-header,.compact-file-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compact-file-header strong{color:#334155;font-size:.9rem}.compact-file-empty{margin:0;color:#94a3b8;font-size:.85rem}.compact-file-list{display:grid;gap:.3rem}.compact-file-item{min-height:30px;border-top:1px solid #f1f5f9;color:#334155;font-size:.86rem}.compact-file-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-file-actions{display:flex;gap:.3rem;flex:0 0 auto}.compact-upload-button,.compact-file-actions a,.compact-file-actions button{border:none;border-radius:7px;background:#e2e8f0;color:#334155;cursor:pointer;padding:.35rem .55rem;font-size:.8rem;font-weight:700;text-decoration:none}.compact-upload-button{background:#2563eb;color:#fff}.compact-upload-button input{display:none}.short-plan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-count-badge{color:#475569;font-size:.9rem;font-weight:700;white-space:nowrap}.short-count-badge.muted{color:#cbd5e1}.short-detail-button{display:none;border:none;border-radius:8px;background:#f1f5f9;color:#334155;cursor:pointer;padding:.5rem .7rem;white-space:nowrap}.status-select{border:1px solid transparent;border-radius:999px;padding:.45rem 2rem .45rem .75rem;font-weight:700}.status-not_started{background:#f1f5f9;color:#475569}.status-in_progress{background:#dbeafe;color:#1d4ed8}.status-done{background:#dcfce7;color:#15803d}.item-menu{position:relative;flex:0 0 auto}.menu-dot-button{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;cursor:pointer;font-weight:700;line-height:1}.item-menu-popover{position:absolute;right:0;top:calc(100% + .35rem);z-index:5;display:grid;min-width:88px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a24}.item-menu-popover button{border:none;border-radius:0;background:#fff;color:#334155;cursor:pointer;padding:.65rem .85rem;text-align:left}.item-menu-popover button:hover{background:#f8fafc}.inline-add-row{display:flex;gap:.5rem}.inline-add-row input,.field-label input,.draft-mid-title-row input,.draft-short-row input{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:10px;padding:.7rem .8rem}.inline-add-row button,.draft-section-header button,.draft-mid-title-row button,.draft-short-row button,.text-add-button,.icon-close-button{border:none;border-radius:10px;background:#f1f5f9;color:#334155;cursor:pointer;padding:.7rem .85rem;white-space:nowrap}.add-mid-row{padding-top:.3rem}.goal-create-modal{display:grid;gap:1.2rem;padding:1.5rem}.modal-title-row h2,.modal-title-row p,.draft-section-header h3{margin:0}.modal-title-row p{margin-top:.25rem;color:#64748b;font-size:.9rem}.field-label,.draft-mid-title-row label{display:grid;gap:.45rem;color:#334155;font-weight:700}.draft-plan-section,.draft-short-list{display:grid;gap:.75rem}.draft-mid-plan{display:grid;gap:.85rem;padding:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.draft-mid-title-row label{flex:1}.draft-short-list{padding-left:1rem}.draft-short-list>span{color:#64748b;font-size:.9rem;font-weight:700}.draft-short-row{display:flex;gap:.5rem}.text-add-button{justify-self:start}.modal-action-row{justify-content:flex-end}.modal-action-row>button:first-child{border:none;border-radius:10px;background:#f1f5f9;color:#334155;cursor:pointer;padding:.75rem 1rem}.detail-section-title h3,.comment-item p{margin:0}.detail-section{display:grid;gap:.55rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-section-title h3{color:#0f172a;font-size:.95rem}.detail-section-title span,.comment-input-area span{color:#64748b;font-size:.85rem}.detail-field-label{display:grid;gap:.5rem;color:#334155;font-weight:800}.detail-field-label .status-select{width:fit-content}.detail-warning{margin:0;padding:.65rem .75rem;border-radius:10px;background:#fff7ed;color:#c2410c;font-size:.9rem}.detail-empty-state{display:grid;gap:.25rem;padding:1rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b}.detail-empty-state strong{color:#334155}.detail-file-list,.comment-list{display:grid;gap:.75rem}.detail-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.detail-file-item strong{display:block;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.detail-file-item span{display:block;margin-top:.2rem;color:#64748b;font-size:.8rem}.detail-file-actions{display:flex;gap:.4rem}.detail-file-actions a,.detail-file-actions button,.comment-meta-row button{border:none;border-radius:8px;background:#e2e8f0;color:#334155;cursor:pointer;padding:.5rem .65rem;font-size:.85rem;text-decoration:none}.file-upload-button{display:inline-flex;justify-content:center;justify-self:start;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer;padding:.7rem .9rem;font-weight:800}.file-upload-button input{display:none}.detail-comments-section{min-height:0;padding:.2rem 0 0;border:none;background:transparent}.detail-comments-section .detail-empty-state{display:none}.comment-item{display:grid;gap:.25rem;padding:.45rem 0;border-top:1px solid #e2e8f0;border-radius:0;background:transparent}.comment-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.8rem}.comment-item p{margin:0;color:#334155;font-size:.9rem;white-space:pre-wrap}.comment-input-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.comment-input-area span{grid-column:1 / -1}.comment-input-area textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d1d5db;border-radius:9px;padding:.55rem .65rem;font:inherit;font-size:.9rem}.comment-input-area .primary-action-button{justify-self:end}@media (max-width: 768px){.staff-progress-card.expanded .staff-mid-progress-list{position:static;box-shadow:none}.project-create-grid{grid-template-columns:1fr;min-height:0}.project-create-column:first-child{border-right:none;border-bottom:1px solid #edeaf6}.project-mid-column{margin:0 1rem 1rem}.project-modal-actions{display:grid;grid-template-columns:1fr 1fr}.work-header,.task-card-header,.memo-input-row{align-items:stretch;flex-direction:column}.work-header{margin-bottom:.85rem}.work-header h2{font-size:1.15rem}.work-header p{font-size:.84rem}.goal-card-list{gap:.75rem}.goal-card{padding:.85rem;border-radius:12px}.goal-card:hover{transform:none}.goal-card-header,.mid-plan-title-row,.mid-header-actions,.compact-file-header{align-items:flex-start}.goal-title-button strong{font-size:1rem}.goal-progress-track{margin:.75rem 0 .65rem}.mid-plan-list{gap:.65rem;margin-top:.75rem;padding-top:.75rem}.mid-plan-item{padding:.7rem;border-radius:12px}.mid-plan-main{gap:.65rem}.short-plan-list{gap:.5rem;margin-left:0;padding-top:.65rem}.short-plan-row{align-items:stretch;flex-direction:column;gap:.55rem;padding:.65rem}.short-plan-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.45rem}.short-count-badge{font-size:.82rem}.status-select{width:100%;min-width:0}.short-plan-detail-inline{padding:.65rem}.short-note-footer{display:grid;grid-template-columns:1fr;align-items:stretch}.short-note-footer .primary-action-button,.comment-input-area .primary-action-button{width:100%}.compact-file-item{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.45rem;padding:.45rem 0}.compact-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-file-actions a,.compact-file-actions button,.compact-upload-button{text-align:center}.comment-input-area{grid-template-columns:1fr;align-items:stretch}.memo-item{align-items:flex-start;flex-direction:column}.form-actions,.task-actions,.actions,.inline-add-row,.draft-mid-title-row,.draft-short-row,.modal-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions button,.task-actions button,.actions button,.memo-input-row button,.inline-add-row button,.draft-mid-title-row button,.draft-short-row button{width:100%}.account-manager{padding:1rem}.modal-content{width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.secure-account-manager{padding:1rem}.account-manager-header,.account-toolbar{display:grid;grid-template-columns:1fr}.account-manager-header button,.account-toolbar button{width:100%}.secure-user-table-head{display:none}.secure-user-row{grid-template-columns:1fr;gap:.45rem;padding:.9rem}.secure-user-row button,.user-management-actions{width:100%}.user-management-actions{display:grid;grid-template-columns:1fr}.secure-user-form .checkbox-row{align-items:flex-start;justify-content:flex-start}.secure-user-form .modal-action-row{grid-template-columns:1fr}}@media (max-width: 520px){.project-modal-backdrop{align-items:stretch;padding:.5rem}.project-create-modal{width:100%;max-height:calc(100vh - 1rem);border-radius:14px}.project-modal-title-row,.project-create-column,.project-modal-actions{padding-right:1rem;padding-left:1rem}.project-modal-actions{grid-template-columns:1fr}.login-container h1{font-size:1.8rem}.form-actions,.task-actions,.actions,.inline-add-row,.draft-mid-title-row,.draft-short-row,.modal-action-row{grid-template-columns:1fr}.task-card{padding:.85rem}.modal-backdrop{align-items:stretch;padding:.5rem}.modal-content{width:100%;max-height:calc(100vh - 1rem);border-radius:16px}.detail-file-item,.detail-file-actions,.comment-meta-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}}@media (max-width: 980px){.staff-home-shell{grid-template-columns:1fr}.staff-home-content{padding:1rem}.staff-home-header{display:grid;grid-template-columns:1fr;order:0}.staff-home-actions{justify-content:flex-end}.staff-progress-grid,.staff-home-board{grid-template-columns:1fr}.staff-home-board{order:1}.staff-progress-panel{order:2}.staff-this-week-panel{order:1}.staff-next-week-panel{order:2}.staff-activity-panel{order:3}}@media (max-width: 1100px){.work-page-shell{grid-template-columns:1fr}.work-list-panel{padding:1rem}.ui-work-detail-panel{position:fixed;inset:auto 0 0;z-index:25;height:min(76vh,680px);border-top:1px solid #d8d8d2;border-radius:18px 18px 0 0;transform:translateY(0)}.ui-work-detail-panel .work-detail-empty{min-height:180px}}@media (max-width: 700px){.work-list-header{display:grid;grid-template-columns:1fr}.work-add-button{width:100%;justify-content:center}.work-list-head{display:none}.work-task-row{grid-template-columns:minmax(0,1fr);gap:.45rem;padding-left:1.4rem}.work-status-dot{left:1rem;transform:none}.work-status-badge,.work-due-date{justify-self:start}.work-detail-summary div{grid-template-columns:64px minmax(0,1fr)}}@media (max-width: 620px){.staff-progress-panel,.staff-list-panel{border-radius:14px;padding:1rem}.staff-home-header h1{font-size:1.55rem}.staff-home-actions{display:grid;grid-template-columns:1fr auto}.staff-add-task-button{width:100%;min-height:48px;padding:0 .9rem}.staff-alert-button{width:48px;height:48px}.staff-task-item,.staff-activity-item{grid-template-columns:auto minmax(0,1fr)}.staff-task-meta,.staff-activity-item time{grid-column:2;justify-content:flex-start}}@media (max-width: 768px){.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:calc(62px + env(safe-area-inset-bottom));border-top:1px solid #e2e2dc;background:#fffffffa;box-shadow:0 -10px 24px #0f172a14;padding:.35rem .45rem calc(.3rem + env(safe-area-inset-bottom))}.mobile-bottom-nav button{display:grid;place-items:center;gap:.16rem;min-width:0;min-height:48px;border-radius:12px;color:#4b5563;font-size:.68rem;font-weight:800}.mobile-bottom-nav svg{display:block;width:20px;height:20px;stroke-width:2.1}.mobile-bottom-nav button.active{color:#5c4db1}.mobile-bottom-nav button.primary{position:relative;min-height:56px;margin-top:-.8rem;border:1px solid #8274dc;background:#8274dc;color:#fff;box-shadow:0 8px 20px #5c4db138}.mobile-bottom-nav button.primary.active{border-color:#8274dc;background:#8274dc;color:#fff}.mobile-bottom-nav button.primary svg{width:22px;height:22px}.mobile-settings-page{display:block;min-height:calc(100vh - 62px - env(safe-area-inset-bottom));padding:1rem 1rem calc(82px + env(safe-area-inset-bottom));background:#f7f7f3}.mobile-settings-section{display:grid;gap:.65rem;border:1px solid #d8d8d2;border-radius:12px;background:#fff;padding:.75rem}.mobile-settings-logout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:44px;border:1px solid #d8d8d2;border-radius:10px;background:#fff;color:#252525;font-weight:900}.app-main-shell{display:block;min-height:100vh}.app-main-sidebar{display:none}.site-main,.home-route .site-main,.work-route .site-main{padding:0}.staff-home-content,.staff-project-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.staff-home-shell{min-height:100dvh;background:#fbfaf7}.staff-home-content{display:grid;align-content:start;gap:.7rem;min-height:100dvh;height:auto;overflow:visible;padding:1rem 1rem calc(78px + env(safe-area-inset-bottom))}.staff-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex:0 0 auto}.staff-home-header h1{font-size:1.35rem}.staff-home-header p,.staff-desktop-greeting{display:none}.staff-mobile-greeting{display:grid;gap:.1rem}.staff-mobile-greeting small{color:#6b7280;font-size:.78rem;font-weight:700}.staff-mobile-greeting strong{color:#111827;font-size:1.42rem;line-height:1.15}.staff-home-actions{display:flex;justify-content:flex-end;gap:.55rem}.staff-add-task-button,.staff-alert-button{width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0;border-color:#d7d3ca;border-radius:10px;background:#fff;padding:0;color:#1f2937;font-size:0;line-height:1}.staff-add-task-button{display:none}.staff-add-task-button svg,.staff-alert-button svg{display:block;flex:0 0 auto;width:19px;height:19px;margin:0}.staff-mobile-goal-carousel{display:block;overflow-x:hidden;overflow-y:hidden;flex:0 0 auto;width:100%;max-width:100%;min-width:0;touch-action:pan-y}.staff-mobile-goal-carousel::-webkit-scrollbar{display:none}.staff-mobile-goal-card{display:grid;gap:.55rem;flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box;border:1px solid #ddd8d0;border-radius:12px;background:#fff;padding:.75rem .85rem;cursor:pointer;animation:staff-mobile-goal-fade .22s ease-out}@keyframes staff-mobile-goal-fade{0%{opacity:.72;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.staff-mobile-goal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;min-width:0}.staff-mobile-goal-head>div{display:grid;gap:.18rem;min-width:0}.staff-mobile-goal-card span,.staff-mobile-goal-card small{color:#6b7280;font-size:.72rem;font-weight:800}.staff-mobile-goal-card strong{overflow:hidden;color:#111827;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.staff-mobile-goal-card b{color:#5c4db1;font-size:.92rem}.staff-mobile-goal-card .staff-progress-track{height:7px}.staff-mobile-mid-list{display:grid;gap:.45rem;padding-top:.55rem;border-top:1px solid #ece9e1}.staff-mobile-mid-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .65rem;align-items:center}.staff-mobile-mid-item span{overflow:hidden;color:#374151;text-overflow:ellipsis;white-space:nowrap}.staff-mobile-mid-item b{font-size:.78rem}.staff-mobile-mid-item .staff-progress-track{grid-column:1 / -1;height:5px}.staff-progress-panel,.manager-home-dashboard{display:none}.manager-mobile-staff-board{display:grid}.staff-home-board{display:grid;grid-template-columns:1fr;gap:.65rem;min-height:auto;overflow:visible;padding-right:0}.staff-side-stack{display:contents}.staff-urgent-panel{order:1}.staff-urgent-title{color:#dc2626}.staff-urgent-item{min-height:48px;grid-template-columns:4px minmax(0,1fr) auto;gap:.5rem;padding:.45rem .52rem}.staff-urgent-badge{padding:.18rem .42rem;font-size:.72rem}.staff-this-week-panel{order:2}.staff-next-week-panel{order:3}.staff-week-progress-panel{order:4}.staff-home-board::-webkit-scrollbar,.staff-task-list::-webkit-scrollbar{width:5px}.staff-home-board::-webkit-scrollbar-thumb,.staff-task-list::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.staff-home-board:hover::-webkit-scrollbar-thumb,.staff-home-board:active::-webkit-scrollbar-thumb,.staff-task-list:hover::-webkit-scrollbar-thumb,.staff-task-list:active::-webkit-scrollbar-thumb{background:#1f293757}.staff-list-panel{display:grid;gap:.55rem;height:auto;min-height:auto;border:1px solid #ddd8d0;border-radius:12px;background:#fff;padding:.75rem .85rem}.staff-section-title{gap:.42rem;margin-bottom:0;color:#5f6fe9}.staff-section-title svg{width:16px;height:16px}.staff-section-title h2{font-size:.9rem}.staff-task-list{display:grid;gap:0;overflow:visible;padding-right:0}.staff-task-item{display:grid;grid-template-columns:3px minmax(0,1fr) max-content;grid-template-areas:"state title due";align-items:center;column-gap:clamp(.4rem,2.2vw,.65rem);min-height:42px;border-bottom:1px solid #ece9e1;border-radius:0;background:transparent;padding:.38rem 0;order:2}.staff-task-item:hover{background:transparent}.staff-task-item.mobile-status-in_progress{order:1}.staff-task-item.mobile-status-done{order:3}.staff-task-item:last-child{border-bottom:none}.staff-task-dot{grid-area:state;justify-self:start;align-self:center;width:3px;height:24px;min-height:0;margin-top:0;border-radius:999px;background:#d5d8dc}.staff-task-dot.status-in_progress{background:#2f80ed}.staff-task-dot.status-done{background:#24a36a}.staff-task-main{grid-area:title;align-content:center;min-width:0}.staff-task-main strong{display:block;min-width:0;overflow:hidden;color:#252525;font-size:.86rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.staff-task-main small,.staff-task-badges,.staff-task-meta .staff-status-badge,.staff-task-meta small{display:none}.staff-task-item.mobile-status-done .staff-task-main strong{color:#6b7280;text-decoration:line-through;text-decoration-thickness:1px}.staff-task-meta{grid-area:due;align-self:center;display:flex;width:auto;min-width:2.5rem;max-width:4rem;font-size:.78rem;justify-content:flex-end}.staff-mobile-task-result{display:inline-flex;justify-content:flex-end;width:100%;color:#d97706;font-weight:900;line-height:1;white-space:nowrap}.staff-mobile-task-result.today{color:#ef4444}.staff-mobile-task-result.overdue{color:#4b5563}.staff-mobile-task-result.done{color:#22a36b}.staff-empty-state{min-height:72px;border-radius:10px;font-size:.84rem}.work-page-shell,.work-page-shell.without-sidebar,.work-page-shell.detail-open,.work-page-shell.without-sidebar.detail-open{display:block;min-height:100vh;background:#f7f7f3}.work-list-panel{min-height:100vh;padding:.75rem .75rem calc(78px + env(safe-area-inset-bottom));overflow:visible}.work-list-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.work-list-header h1{display:none;font-size:1.15rem}.work-list-header p{display:none}.work-header-actions{display:grid;grid-template-columns:1fr;width:100%}.work-add-button,.work-bulk-edit-button{justify-content:center;width:100%;min-height:42px}.work-add-button{display:none}.work-mobile-add-button{position:fixed;right:1.2rem;bottom:calc(78px + 1.2rem + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid rgba(216,216,210,.72);border-radius:14px;background:#ffffffc7;color:#5c4db1;box-shadow:0 12px 28px #0f172a29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.work-mobile-edit-button{position:fixed;right:1.2rem;bottom:calc(78px + 5.25rem + env(safe-area-inset-bottom));z-index:41;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:none;border-radius:12px;background:#8274dc;color:#fff;padding:0 .85rem;font-size:.86rem;font-weight:900;box-shadow:0 12px 26px #4c3fbd47}.work-page-shell.detail-open .work-mobile-add-button,.work-page-shell.detail-open .work-mobile-edit-button{display:none}.mobile-task-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;background:#1414187a}.mobile-task-create-sheet{width:100%;max-height:min(88vh,720px);overflow:hidden;border-radius:20px 20px 0 0;background:#f7f7f3;box-shadow:0 -18px 44px #0f172a33}.mobile-task-create-handle{display:flex;justify-content:center;padding:.65rem 0 .35rem}.mobile-task-create-handle span{width:42px;height:4px;border-radius:999px;background:#d2d2cb}.mobile-task-create-inner{display:grid;gap:.8rem;max-height:calc(min(88vh,720px) - 1rem);overflow-y:auto;padding:0 1rem calc(1rem + env(safe-area-inset-bottom))}.mobile-task-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.mobile-task-create-header h2,.mobile-task-create-header p,.mobile-task-create-list-head h3{margin:0}.mobile-task-create-header h2{color:#161616;font-size:1.05rem}.mobile-task-create-header p{margin-top:.15rem;color:#77756f;font-size:.78rem}.mobile-task-create-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:999px;background:#e7e7e1;color:#686861;padding:0}.mobile-task-create-common{overflow:hidden;border-radius:13px;background:#e9e9e3}.mobile-task-create-common-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:42px;border:none;background:transparent;color:#77756f;padding:.6rem .75rem;text-align:left;font-weight:900}.mobile-task-create-common-toggle>span{color:#686861;font-size:.7rem;letter-spacing:.05em}.mobile-task-create-common-toggle svg{color:#9a9a92;transition:transform .18s ease}.mobile-task-create-common-toggle svg.open{transform:rotate(180deg)}.mobile-task-create-pills{display:flex;gap:.28rem;min-width:0;overflow:hidden}.mobile-task-create-pills em{overflow:hidden;max-width:7rem;border-radius:6px;background:#dadad3;color:#686861;padding:.16rem .42rem;font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-task-create-common-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .75rem .75rem}.mobile-task-create-common-body label{display:grid;gap:.28rem;min-width:0}.mobile-task-create-common-body label>span{color:#77756f;font-size:.72rem;font-weight:800}.mobile-task-create-common-body b{color:#dc2626}.mobile-task-create-common-body input,.mobile-task-create-common-body select,.mobile-task-create-date input[type=text]{width:100%;min-width:0;min-height:40px;border:1px solid #deded8;border-radius:9px;background:#fff;color:#252525;padding:0 .65rem;font:inherit;font-size:.84rem}.mobile-task-create-common-body input:disabled,.mobile-task-create-common-body select:disabled{background:#f5f5ef;color:#8a8a82}.mobile-task-create-date{position:relative}.mobile-task-create-date input[type=text]{padding-right:2.5rem}.mobile-task-create-date button{position:absolute;top:50%;right:.28rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f0edff;color:#7068c9;padding:0;transform:translateY(-50%)}.mobile-task-create-date button svg{display:block;flex:0 0 auto;stroke:currentColor}.mobile-task-create-date input[type=date]{position:absolute;right:.3rem;bottom:0;width:1px;min-height:1px;height:1px;border:0;padding:0;opacity:0}.mobile-task-create-list{display:grid;gap:.5rem}.mobile-task-create-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-task-create-list-head h3{color:#161616;font-size:.9rem}.mobile-task-create-list-head span{color:#9a9a92;font-size:.76rem;font-weight:900}.mobile-task-create-rows{display:grid;gap:.42rem}.mobile-task-create-row{display:grid;grid-template-columns:1.45rem minmax(0,1fr) 34px;align-items:center;gap:.42rem;border:1px solid #e1e1dc;border-radius:10px;background:#fff;padding:.45rem .5rem}.mobile-task-edit-row{grid-template-columns:1.45rem minmax(0,1fr)}.mobile-task-create-row span{color:#b2b2aa;font-size:.76rem;font-weight:900;text-align:center}.mobile-task-create-row input{width:100%;min-width:0;min-height:34px;border:none;background:transparent;color:#252525;font:inherit;font-size:.88rem;outline:none}.mobile-task-create-row button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#b2b2aa;padding:0}.mobile-task-create-add-row{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;border:1px dashed #c7c7bf;border-radius:10px;background:transparent;color:#8a8a82;font-weight:900}.mobile-task-create-actions{display:grid;grid-template-columns:.82fr 1.18fr;gap:.55rem}.mobile-task-create-actions button{min-height:46px;border-radius:10px;font-size:.95rem;font-weight:900}.mobile-task-create-actions button:first-child{border:1px solid #d8d8d2;background:#fff;color:#686861}.mobile-task-create-actions button:last-child{border:1px solid #8274dc;background:#8274dc;color:#fff}.mobile-task-create-actions button:disabled{border-color:#d8d8d2;background:#e7e7e1;color:#9a9a92}.mobile-progress-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:flex;align-items:flex-end;background:#1414187a}.mobile-progress-sheet{width:100%;max-height:min(88vh,720px);overflow:hidden;border-radius:20px 20px 0 0;background:#f7f7f3;box-shadow:0 -18px 44px #0f172a33}.mobile-progress-inner{display:grid;gap:.75rem;max-height:calc(min(88vh,720px) - 1rem);overflow-y:auto;padding:0 1rem calc(1rem + env(safe-area-inset-bottom))}.mobile-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.mobile-progress-header h2,.mobile-progress-header p,.mobile-progress-section-title h3,.mobile-progress-summary dl,.mobile-progress-entry p{margin:0}.mobile-progress-header h2{color:#161616;font-size:1.05rem}.mobile-progress-header p{margin-top:.15rem;color:#77756f;font-size:.78rem;font-weight:800}.mobile-progress-summary{display:grid;gap:.55rem;border:1px solid #e1e1dc;border-radius:13px;background:#fff;padding:.78rem}.mobile-progress-summary-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;border:none;background:transparent;padding:0;text-align:left}.mobile-progress-summary-toggle>span{display:grid;gap:.22rem;min-width:0}.mobile-progress-summary-toggle em{border-radius:999px;background:#f0edff;color:#7068c9;padding:.18rem .48rem;font-size:.7rem;font-style:normal;font-weight:900}.mobile-progress-summary strong{overflow:hidden;color:#252525;font-size:.94rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.mobile-progress-summary small{overflow:hidden;color:#8a8a82;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-progress-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.mobile-progress-summary dl div{display:grid;gap:.1rem;min-width:0;border-radius:9px;background:#f6f6f1;padding:.45rem .55rem}.mobile-progress-summary dt{color:#9a9a92;font-size:.68rem;font-weight:900}.mobile-progress-summary dd{min-width:0;margin:0;overflow:hidden;color:#252525;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-progress-compose,.mobile-progress-history{display:grid;gap:.55rem}.mobile-progress-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-progress-section-title h3{color:#161616;font-size:.9rem}.mobile-progress-section-title span{color:#9a9a92;font-size:.76rem;font-weight:900}.mobile-progress-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.mobile-progress-options button{min-width:0;min-height:36px;border:1px solid #d8d8d2;border-radius:9px;background:#fff;color:#686861;padding:0;font-size:.8rem;font-weight:900}.mobile-progress-options button.active{border-color:#8274dc;background:#f0edff;color:#5c4db1}.mobile-progress-options button:disabled{opacity:.58}.mobile-progress-editor{display:grid;gap:.45rem;border:1px solid #deded8;border-radius:10px;background:#fff;padding:.5rem}.mobile-progress-editor-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.mobile-progress-record-types{display:flex;gap:.28rem;min-width:0}.mobile-progress-record-types button{min-height:28px;border:1px solid transparent;border-radius:8px;background:#f2f2ed;color:#77756f;padding:0 .48rem;font-size:.74rem;font-weight:900}.mobile-progress-record-types button.active{border-color:#8274dc;background:#f0edff;color:#5c4db1}.mobile-progress-attach-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:28px;border-radius:8px;background:transparent;color:#77756f;padding:0 .2rem;font-size:.74rem;font-weight:900;overflow:hidden}.mobile-progress-attach-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.mobile-progress-attach-button.disabled{opacity:.48}.mobile-progress-compose textarea{width:100%;min-height:74px;max-height:140px;border:none;border-radius:8px;background:#fff;color:#252525;padding:.45rem .15rem .2rem;font:inherit;font-size:.88rem;line-height:1.45;resize:vertical;outline:none}.mobile-progress-compose textarea:disabled{background:#f0f0ea;color:#8a8a82}.mobile-progress-compose>textarea{border:1px solid #deded8;border-radius:10px;padding:.65rem}.mobile-progress-attachment-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border:1px dashed #c7c7bf;border-radius:10px;padding:.5rem .62rem}.mobile-progress-attachment-placeholder span{border-radius:999px;background:#e9e9e3;color:#77756f;padding:.18rem .46rem;font-size:.7rem;font-weight:900}.mobile-progress-attachment-placeholder p{margin:0;color:#8a8a82;font-size:.76rem;font-weight:800}.mobile-progress-submit{min-height:46px;border:1px solid #8274dc;border-radius:10px;background:#8274dc;color:#fff;font-size:.95rem;font-weight:900}.mobile-progress-submit:disabled{border-color:#d8d8d2;background:#e7e7e1;color:#9a9a92}.mobile-progress-tabs{display:flex;align-items:center;gap:.8rem;min-height:28px}.mobile-progress-tabs button{display:inline-flex;align-items:center;gap:.25rem;min-height:28px;border:none;background:transparent;color:#68686194;padding:0;font-size:.86rem;font-weight:900}.mobile-progress-tabs button.active{color:#252525}.mobile-progress-tabs span{color:inherit;font-size:.72rem}.mobile-progress-empty{margin:0;border:1px solid #e1e1dc;border-radius:10px;background:#fff;color:#9a9a92;padding:.85rem;font-size:.84rem;font-weight:800;text-align:center}.mobile-progress-timeline{position:relative;display:grid;gap:.65rem;padding:.1rem 0 .2rem .9rem}.mobile-progress-comments{display:grid;gap:.55rem}.mobile-progress-timeline:before{position:absolute;top:.35rem;bottom:.35rem;left:.24rem;width:1px;background:#ddd8d0;content:""}.mobile-progress-entry{position:relative;display:grid;gap:.22rem;border:1px solid #e1e1dc;border-radius:10px;background:#fff;padding:.62rem .68rem}.mobile-progress-comment{display:grid;gap:.22rem;border:1px solid #e1e1dc;border-radius:10px;background:#fff;padding:.62rem .68rem}.mobile-progress-entry:before{position:absolute;top:.8rem;left:-.86rem;width:8px;height:8px;border:2px solid #f7f7f3;border-radius:999px;background:#8274dc;content:""}.mobile-progress-entry.system:before{background:#c7c7bf}.mobile-progress-entry-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:#9a9a92;font-size:.72rem;font-weight:800}.mobile-progress-entry-meta strong{color:#686861}.mobile-progress-entry small{color:#5c4db1;font-size:.73rem;font-weight:900}.mobile-progress-entry p,.mobile-progress-comment p{color:#252525;font-size:.86rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.work-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-items:stretch;padding:.65rem;border:1px solid #d8d8d2;border-radius:10px;background:#fff}.work-filter-row .work-search-box{grid-column:1 / -1;width:100%;min-height:38px;border-radius:8px}.work-filter-label{display:none}.work-filter-row button{min-height:34px;padding:.32rem .35rem;font-size:.78rem}.work-mobile-owner-filter{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:38px;color:#686861;font-size:.82rem;font-weight:800}.work-mobile-owner-filter select{width:100%;min-width:0;height:38px;border:1px solid #d8d8d2;border-radius:8px;background:#fafaf7;color:#252525;padding:0 .65rem;font:inherit}.work-list-table{display:none}.mobile-work-section{flex:none;display:grid;gap:.5rem;overflow:visible;border:none;border-radius:0;background:transparent}.work-list-group{display:grid;gap:.32rem}.work-list-group-title{border:none;border-radius:8px;background:transparent;padding:.15rem .1rem}.work-list-group:first-of-type .work-list-group-title{border-top:none}.work-task-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;grid-template-areas:"dot title status" "dot title due";gap:.24rem .5rem;min-height:0;border:1px solid #e1e1dc;border-radius:10px;background:#fff;padding:.52rem .58rem;box-shadow:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.work-task-row.selected{border-color:#8274dc;background:#fff;box-shadow:inset 3px 0 #8274dc}.work-task-row:not(.mobile-selected),.work-task-row.selected:not(.mobile-selected),.work-task-row.bulk-selected:not(.mobile-selected){border-color:#e1e1dc;background:#fff;box-shadow:none}.work-task-row.mobile-selected{border-color:#6d28d9;background:#f1edff;box-shadow:inset 0 0 0 1px #6d28d9}.work-task-row.bulk-selected:not(.selected):not(.mobile-selected){border-color:#8274dc;box-shadow:inset 3px 0 #b8b0ef}.work-row-check{display:none}.work-status-dot{grid-area:dot;align-self:stretch;width:4px;height:auto;min-height:34px;margin-top:0;border-radius:999px}.work-task-title{grid-area:title;gap:.2rem}.work-task-row .work-task-title strong{white-space:normal;line-height:1.25}.work-task-mobile-meta{display:block}.work-status-badge{grid-area:status;justify-self:end}.work-due-date{grid-area:due;justify-self:end;font-size:.8rem}.work-category-badge,.work-priority-badge,.work-project-cell,.work-owner-cell{display:none}.work-task-badges{margin-top:.2rem}.work-row-actions{display:none}.work-row-actions:empty{display:none}.ui-work-detail-panel{position:fixed;inset:auto 0 calc(62px + env(safe-area-inset-bottom));z-index:35;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:min(78vh,620px);max-height:calc(100vh - 72px - env(safe-area-inset-bottom));border:1px solid #d8d8d2;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -16px 34px #0f172a29;animation:none}.work-detail-header{padding:.85rem 1rem .6rem}.work-detail-header h2{font-size:1.02rem}.work-detail-badges .detail-priority-badge,.work-detail-badges .detail-category-badge{display:none}.work-detail-summary{padding:.48rem 1rem}.work-detail-summary div{min-height:0}.work-detail-project-line dd,.work-detail-meta-line dd{font-size:.78rem}.work-detail-files{grid-template-columns:minmax(0,1fr) auto;padding:.45rem 1rem}.work-detail-files .detail-section-title,.work-detail-files.empty.readonly,.work-detail-files.empty .work-file-empty{display:none}.work-file-list{grid-column:1 / -1}.work-file-upload-button{justify-self:start}.progress-record-section{gap:.5rem;padding:.75rem 1rem .85rem}.detail-activity-tabs{gap:.75rem}.progress-record-input.with-tag{grid-template-columns:1fr}.timeline-tag-select,.progress-record-input .primary-action-button{width:100%}.archive-search-panel{grid-template-columns:1fr}.archive-compact-head{display:none}.archive-compact-row{grid-template-columns:1fr auto;gap:.25rem .6rem;border:1px solid #ecece7;border-radius:10px;margin:.5rem;padding:.65rem}.archive-compact-row span:nth-of-type(2),.archive-compact-row span:nth-of-type(4){display:none}}:root{box-sizing:border-box;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
