.project-search-box,.legacy-project-search-wrap{z-index:18;flex:0 0 350px;width:350px;min-width:350px;position:relative}.project-search-input{position:relative}.project-search-input input,.legacy-project-search-wrap>input.panel-search{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:15px;outline:none;width:100%;height:44px;min-height:44px;padding:0 44px 0 16px;font-size:14px;font-weight:850}.project-search-input input:focus,.legacy-project-search-wrap>input.panel-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.search-clear-button,.legacy-search-clear{color:#334155;z-index:2;cursor:pointer;background:#e2e8f0;border:0;border-radius:999px;width:28px;height:28px;min-height:0;padding:0;font-size:18px;font-weight:950;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.project-search-dropdown{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:16px;max-height:360px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 42px #0f172a29}.project-search-dropdown button{color:#172033!important;text-align:left!important;cursor:pointer!important;box-sizing:border-box!important;width:100%!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;font-weight:500!important;transition:background .15s!important;display:flex!important}.project-search-dropdown button:hover,.project-search-dropdown button.highlighted{background:#f1f5f9!important}html[data-theme=dark] .project-search-dropdown button:hover,html[data-theme=dark] .project-search-dropdown button.highlighted{background:#334155d9!important}.project-search-dropdown button:first-child{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.project-search-dropdown button:last-child{border-bottom-right-radius:16px!important;border-bottom-left-radius:16px!important}.project-search-dropdown button .search-month{color:#475569!important;background:#e2e8f0!important;border-radius:4px!important;flex-shrink:0!important;padding:2px 6px!important;font-family:Pretendard,sans-serif!important;font-size:11px!important;font-weight:700!important;display:inline-block!important}.project-search-dropdown button strong{color:#1e293b!important;text-align:left!important;flex-shrink:0!important;font-size:13px!important;font-weight:700!important}.project-search-dropdown button em{color:#64748b!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;font-size:12px!important;font-style:normal!important;overflow:hidden!important}.project-search-dropdown p{color:#64748b!important;text-align:center!important;margin:0!important;padding:16px!important;font-size:13px!important}.account-card{display:none!important}.table-wrap.no-x-scroll,.project-table-wrap{overflow-x:hidden}.project-list-panel,.project-table-wrap{width:100%;min-width:0}.project-table{table-layout:fixed;width:100%!important;min-width:0!important}.project-table th,.project-table td{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow:hidden}.project-table .project-link-cell span{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.content-list-panel{gap:16px}.content-board{gap:18px;width:100%;display:grid}.content-project-section{gap:10px;display:grid}.content-project-banner{color:#1558f0;background:linear-gradient(90deg,#d6e2fff5,#ffffffb8);border:1px solid #2563eb1a;border-radius:18px;padding:13px 18px;font-size:15px;font-weight:950;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 0 0 1px #ffffff8c}.content-project-banner:hover{border-color:#2563eb38;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffffad,0 14px 30px #2563eb14}.content-order-slot{gap:8px;display:grid}.content-order-drop-preview{color:#15803d;background:repeating-linear-gradient(135deg,#f0fdf4f5 0 10px,#dcfce7eb 10px 20px);border:1px dashed #16a34ab8;border-radius:16px;place-items:center;min-height:44px;font-size:12px;font-weight:950;display:grid;box-shadow:inset 0 0 0 2px #22c55e24}.content-order-bottom-zone{min-height:8px}.content-rollup-card{background:#f8faffdb;border:1px solid #cbd5e1c2;border-radius:22px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f172a14}.content-rollup-card:hover{border-color:#2563eb47;transform:translateY(-2px);box-shadow:0 20px 48px #0f172a21}.content-rollup-card.expanded{background:#f6f9fff0;border-color:#2563eb57}.content-rollup-card.drag-source{opacity:.58;border-style:dashed;box-shadow:inset 0 0 0 1px #2563eb29}.summary-toggle-wrap{align-items:center;gap:8px;display:inline-flex}.content-order-handle{color:#94a3b8;cursor:grab;width:26px;height:26px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.content-order-handle:hover{color:#2563eb;background:#2563eb1a;transform:scale(1.1)}.content-order-handle:active{cursor:grabbing}.content-rollup-summary{text-align:left;background:linear-gradient(135deg,#fffffffa,#e8efffdb);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:14px 18px;transition:background .16s;display:grid}.content-rollup-card:not(.reorderable) .content-rollup-summary{grid-template-columns:auto minmax(0,1fr) auto;padding-left:18px}.content-rollup-summary:hover{background:linear-gradient(135deg,#fff,#dce8fff0)}.content-rollup-summary strong{color:#0f2f68;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.summary-toggle{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding-bottom:2px;font-size:22px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 18px #2563eb40}.summary-count{color:#1d4ed8;background:#eff5ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:950;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #2563eb1f}.content-episode-table{gap:0;padding:0 14px 14px;display:grid}.episode-grid{color:#334155;grid-template-columns:80px minmax(0,1fr) 110px 170px 220px;align-items:center;gap:12px;min-height:52px;padding:0 18px;display:grid}.single-episode-grid{grid-template-columns:minmax(0,1fr) 110px 170px 220px!important}.episode-grid-head{color:#1f3f7a;background:#dee8ffeb;border-radius:16px 16px 0 0;margin-top:2px;font-size:13px;font-weight:950}.episode-grid-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-grid-row{text-align:left;background:#ffffffd1;border:0;border-top:1px solid #cbd5e1b3;width:100%;transition:background-color .16s,box-shadow .16s}.episode-grid-row:hover{background:#f8fbff;box-shadow:inset 3px 0 #2563eb94}.episode-grid-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-grid-foot{color:#475569;background:#f1f6ffe6;border-top:1px solid #cbd5e1b3;border-radius:0 0 16px 16px;font-size:13px;font-weight:900}.episode-name{color:#172033;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:950;display:flex}.episode-name i{color:#fff;background:#2563eb;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:950;display:grid}.episode-label{color:#1d4ed8;font-size:15px;font-weight:950}.content-card-actions{justify-content:flex-end;gap:8px;padding:12px 2px 0;display:flex}.content-empty{background:#ffffff8f;border-radius:18px}.episode-name-editor{background:#eff6ff8c;border:1px solid #2563eb24;border-radius:16px;gap:8px;margin-top:10px;padding:12px;display:grid}.episode-name-editor>strong{color:#1558f0;font-size:14px;font-weight:950}.episode-name-editor>p{color:#536179;margin:0;font-size:12px;font-weight:850}.episode-name-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.episode-name-editor label{color:#1d4ed8;background:#ffffffb8;border:1px solid #cbd5e1b8;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:950;display:grid}.episode-name-editor input{padding:8px 10px}.schedule-wizard{gap:12px}.schedule-entry-row{background:#ffffffad;border:1px solid #d8dee8;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.schedule-entry-button{justify-content:center;min-height:42px;font-size:15px;font-weight:950}.schedule-create-button{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 10px 22px #16a34a2e,inset 0 1px #ffffff38}.schedule-create-button:hover{color:#fff;background:#15803d;border-color:#15803d;transform:translateY(-1px)}.schedule-delete-button{white-space:nowrap;min-height:42px;padding:0 16px}.schedule-toggle{display:none}.schedule-flow{gap:14px;display:grid}.schedule-phase-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.schedule-phase-tabs span{color:#64748b;text-align:center;background:#ffffffa3;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:950}.schedule-phase-tabs span.active{color:#1558f0;background:#dbe8ff;box-shadow:inset 0 0 0 1px #2563eb1f}.schedule-range-box,.schedule-edit-box{background:#ffffff6b;border:1px solid #cbd5e1c7;border-radius:18px;gap:12px;padding:14px;display:grid}.schedule-range-box{grid-template-columns:1fr 1fr auto;align-items:end}.schedule-range-box .helper-text{grid-column:1/-1}.schedule-ratio-preview,.schedule-detail-preview{gap:10px;display:grid}.schedule-ratio-head{color:#334155;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-ratio-head strong{color:#1558f0;font-size:15px;font-weight:950}.schedule-ratio-head span{color:#536179;font-size:13px;font-weight:900}.schedule-reset-button{min-height:28px;padding:0 11px;font-size:11px}.schedule-ratio-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;min-height:54px;display:flex;overflow:hidden}.schedule-ratio-bar span{place-items:center;min-width:58px;padding:7px 4px;font-size:12px;font-weight:950;display:grid;box-shadow:inset 1px 0 #fff3;color:#fff!important}.schedule-ratio-bar b{line-height:1}.schedule-ratio-bar em{font-size:11px;font-style:normal}.milestone-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.milestone-grid label,.milestone-date-card{color:#334155;box-sizing:border-box;background:#ffffffb8;border:1px solid #cbd5e1b3;border-radius:14px;min-height:86px;padding:10px;font-weight:950}.milestone-grid-item{display:contents}.milestone-date-card{align-content:start;gap:7px;display:grid}.milestone-card-head{color:#40516a;justify-content:space-between;align-items:center;gap:6px;min-height:18px;font-size:12px;font-weight:950;display:flex}.milestone-card-head button{color:#ef4444;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:950;line-height:1}.milestone-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.milestone-card-head .milestone-edit-button{color:#64748b;opacity:.76}.milestone-card-head .milestone-edit-button:hover{opacity:1}.milestone-label-input{width:100%;min-width:0;height:22px;font-size:12px;font-weight:950;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.milestone-label-input:focus{outline-offset:2px;border-radius:6px;outline:2px solid #2563eb38;background:#ffffff94!important}.milestone-date-card.custom-milestone-card{color:#14532d;background:linear-gradient(#f0fdf4f5,#dcfce7b8);border-color:#22c55e7a}.milestone-date-card.pending{border-style:dashed;min-height:86px;box-shadow:inset 0 0 0 1px #22c55e29}.milestone-date-card.drag-source{opacity:.58;border-style:solid;box-shadow:inset 0 0 0 1px #22c55e1f}.milestone-date-card.drop-preview{text-align:center;background:repeating-linear-gradient(135deg,#f0fdf4f2 0 10px,#dcfce7e6 10px 20px);border-color:#16a34ad1;place-content:center;box-shadow:inset 0 0 0 2px #22c55e38,0 10px 22px #16653414}.drop-preview-label{color:#15803d;letter-spacing:0;font-size:11px;font-weight:950}.milestone-date-card.drop-preview strong{color:#14532d;font-size:14px}.drag-ghost-card{z-index:9999;opacity:.96;pointer-events:none;width:180px;min-height:86px;position:fixed;top:-200px;left:-200px;transform:rotate(-1.5deg);box-shadow:0 16px 32px #15803d3d,inset 0 0 0 1px #22c55e24;border-style:solid!important}.pending-milestone-head{color:#166534;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:950;display:flex}.milestone-date-card .drag-handle{color:#166534;cursor:grab;background:#ffffffa3;border:1px solid #16653429;border-radius:9px;place-items:center;width:30px;height:26px;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #0f172a0f}.milestone-date-card .drag-handle:hover{background:#dcfce7c7;border-color:#1665344d;transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 4px 10px #1665341f}.milestone-date-card .drag-handle:active{cursor:grabbing}.drag-grip-icon{opacity:.9;background-image:radial-gradient(circle,currentColor 1.35px,#0000 1.45px);background-position:0 0;background-size:7px 6px;border-radius:999px;width:14px;height:18px}.milestone-date-card.pending strong{color:#14532d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.12;overflow:hidden}.custom-milestone-actions{align-items:center;gap:5px;display:flex}.custom-milestone-actions .pill-button{min-height:26px;padding:0 9px;font-size:11px}.add-milestone-card{color:#166534;cursor:pointer;text-align:left;background:linear-gradient(#f0fdf4eb,#ecfdf5a8);border-style:dashed;border-color:#22c55e7a;width:100%;min-height:86px}.add-milestone-card:hover{background:linear-gradient(#dcfce7f5,#f0fdf4d6);border-color:#16a34ab8;transform:translateY(-1px)}.add-milestone-card .add-milestone-icon{color:#fff;background:#16a34a;border-radius:9px;place-items:center;width:28px;height:28px;font-size:20px;font-weight:950;line-height:1;display:grid}.add-milestone-card strong{color:#14532d;font-size:13px;line-height:1.12}.add-milestone-card em{color:#15803d;font-size:11px;font-style:normal;font-weight:850}.milestone-grid input{margin-top:7px}.schedule-wizard-actions{justify-content:center;gap:8px;display:flex}.schedule-step-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;display:grid}.schedule-step-row div{text-align:center;background:linear-gradient(#ffffffe6,#f6f9ffc7);border:1px solid #cbd5e1d9;border-radius:15px;gap:6px;min-height:68px;padding:12px 10px;display:grid;box-shadow:inset 0 1px #ffffffb3}.schedule-step-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.schedule-step-row span{color:#536179;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.content-mini-list{gap:7px;display:grid}.content-mini-list>.project-content-single-row{background:#ffffff94;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.content-mini-list>.project-content-single-row>strong{color:#172033}.modal-backdrop{z-index:1000!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.project-modal{scrollbar-gutter:stable both-edges!important;clip-path:inset(0 round 16px)!important;background-clip:padding-box!important;border-radius:16px!important;width:clamp(720px,60vw,1180px)!important;min-width:0!important;max-width:calc(100vw - 72px)!important;max-height:min(78vh,100vh - 72px)!important;margin:0!important;padding:14px 24px 18px 18px!important;overflow:hidden auto!important}.project-modal::-webkit-scrollbar{width:8px!important;height:8px!important}.project-modal::-webkit-scrollbar-track{background:#e2e8f073!important;border-radius:999px!important;margin-block:18px!important}.project-modal::-webkit-scrollbar-thumb{background:#2563eb8c!important;border:2px solid #f0f3f9f5!important;border-radius:999px!important}.project-modal::-webkit-scrollbar-thumb:hover{background:#2563ebcc!important}.user-modal,.settings-modal{width:min(900px,100vw - 48px)!important;max-height:calc(100vh - 36px)!important}.content-form-modal,.content-detail-modal{flex-direction:column!important;padding:18px 24px!important;display:flex!important;overflow:hidden!important}.content-form-modal{max-height:min(88vh,100vh - 56px)!important}.project-form-modal,.content-form-modal,.project-modal.daily-modal,.project-modal.weekly-modal,.content-detail-modal{width:min(880px,100vw - 72px)!important;max-width:calc(100vw - 72px)!important}@media (width<=768px){.modal-backdrop>.project-modal.project-form-modal,.modal-backdrop>.project-modal.content-form-modal,.modal-backdrop>.project-modal.daily-modal,.modal-backdrop>.project-modal.weekly-modal{width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:20px 16px 16px!important}.project-form-modal .modal-scroll-content,.content-form-modal .modal-scroll-content,.project-modal.daily-modal .modal-scroll-content,.project-modal.weekly-modal .modal-scroll-content,.project-modal.weekly-modal .weekly-modal-scroll-content{padding-left:0!important;padding-right:6px!important}}.content-form-modal .modal-title,.content-detail-modal .modal-title{flex:none;margin:0 54px 12px 0}.content-form-modal .modal-title h2,.content-detail-modal .modal-title h2{font-size:22px}.content-form-modal .modal-scroll-content,.content-detail-modal .modal-scroll-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:8px;overflow:hidden auto}.content-form-modal .modal-actions,.content-detail-modal .modal-actions{border-top:1px solid #cbd5e1db;flex:none;margin-top:12px;padding-top:12px}.content-form-modal .modal-section,.content-detail-modal .modal-section{margin-top:8px;padding:10px 12px}.content-form-modal .form-grid.two-cols,.content-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.content-form-modal .form-grid label{min-height:54px}.content-form-modal .form-grid label:first-child,.content-form-modal .form-grid label:nth-child(4),.content-form-modal .form-grid label:last-child{grid-column:span 2}.content-form-modal .form-grid label:nth-child(2),.content-form-modal .form-grid label:nth-child(3),.content-form-modal .form-grid label:nth-child(5),.content-form-modal .form-grid label:nth-child(6){grid-column:span 1}.content-form-modal .form-grid textarea{resize:vertical;height:42px;min-height:42px}.content-form-modal input,.content-form-modal select,.content-form-modal textarea{padding:8px 10px}.content-info-grid .span-2{grid-column:span 2}.content-info-grid .span-4{grid-column:span 4}.content-info-grid .info-box{min-height:48px;padding:8px 11px}.content-info-grid .info-box strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-detail-modal .schedule-ratio-bar,.content-form-modal .schedule-ratio-bar{min-height:44px}.content-detail-modal .schedule-step-row,.content-form-modal .milestone-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.content-detail-modal .schedule-step-row div{min-height:58px;padding:9px 10px}.content-form-modal .schedule-flow,.content-form-modal .schedule-edit-box,.content-form-modal .schedule-ratio-preview{gap:8px}.content-form-modal .schedule-flow{background:linear-gradient(#ffffffc2,#f8fafc80);border:1px solid #cbd5e1c7;border-radius:18px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb8}.content-form-modal .modal-section.schedule-wizard-closed{box-shadow:none!important;background:0 0!important;border:none!important;padding:8px 0!important}.content-form-modal .schedule-wizard-closed .schedule-entry-row{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.content-form-modal .schedule-entry-row,.content-form-modal .schedule-toggle{background:0 0;border:0;border-bottom:1px solid #cbd5e1ad;border-radius:0;padding:0 0 10px}.content-form-modal .schedule-range-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;background:0 0!important;border:0!important;align-items:end!important;gap:10px!important;margin-bottom:0!important;padding:0!important;display:grid!important}.content-form-modal .schedule-range-form label{min-width:0;color:#40516a!important;gap:4px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.content-form-modal .schedule-range-form .schedule-reset-button{white-space:nowrap;align-self:end;min-height:36px}.content-form-modal .schedule-edit-box{background:0 0;border:0;border-radius:0;padding:0}.content-form-modal .milestone-grid{gap:7px}.content-form-modal .milestone-grid label,.content-form-modal .milestone-date-card{grid-template-columns:minmax(0,1fr);min-width:0;min-height:76px;padding:7px;overflow:hidden}.content-form-modal .helper-text{margin:7px 0;font-size:12px}.content-form-modal .schedule-phase-tabs span{padding:7px 10px}.content-form-modal .schedule-wizard-actions{margin-top:2px}@media (width<=1500px){.episode-grid{grid-template-columns:70px minmax(0,1fr) 95px 145px 185px}.single-episode-grid{grid-template-columns:minmax(0,1fr) 95px 145px 185px!important}.content-rollup-summary strong{font-size:16px}.schedule-range-box{grid-template-columns:1fr 1fr}.schedule-step-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.schedule-step-row strong{font-size:13px}.schedule-step-row span{font-size:11px}}@media (width<=900px){.project-modal{width:min(720px,100vw - 72px)!important;max-width:calc(100vw - 72px)!important}.project-modal.project-detail-modal,.project-form-modal,.content-form-modal,.project-modal.daily-modal,.project-modal.weekly-modal,.content-detail-modal{width:min(880px,100vw - 72px)!important;max-width:calc(100vw - 72px)!important}.episode-name-editor>div{grid-template-columns:1fr}}.status-segmented-control{box-sizing:border-box;background:#f1f5f9;border-radius:99px;align-items:center;padding:3.5px;display:inline-flex;box-shadow:inset 0 2px 4px #0f172a0a}.status-segmented-control button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:99px;outline:none;padding:6px 13px;font-size:11.5px;font-weight:950;line-height:1;transition:all .2s cubic-bezier(.2,.8,.2,1)}.status-segmented-control button:hover{color:#0f172a}.status-segmented-control button.active{color:#2563eb;background:#fff;font-weight:950;box-shadow:0 2px 8px #0f172a14,0 1px 2px #0f172a0a}.schedule-range-label{color:#40516a;flex:1;gap:4px;font-size:12px;font-weight:900;display:grid}.schedule-range-action-wrapper{gap:8px;display:flex}.schedule-range-edit-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-end;gap:6px;padding:6px 10px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.schedule-range-edit-panel label{color:#40516a!important;background:0 0!important;border:0!important;gap:2px!important;padding:0!important;font-size:10px!important;font-weight:700!important;display:grid!important}.schedule-range-edit-panel input{height:24px!important;padding:2px 4px!important;font-size:11px!important}.schedule-range-edit-panel button{height:24px!important;min-height:24px!important;padding:0 8px!important;font-size:11px!important}.milestone-head-actions-wrapper{flex-shrink:0;align-items:center;gap:2px;display:flex}.add-milestone-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important}.project-assignee-section{flex-direction:column;gap:10px;display:flex}.project-assignee-teams-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.project-assignee-team-card{background:#f8fafc99;border:1px solid #cbd5e1cc;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.team-card-header{border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.team-card-title{color:#2563eb;font-size:13px;font-weight:800}.team-card-count{color:#64748b;font-size:11px;font-weight:700}.team-members-list{flex-direction:column;gap:4px;display:flex}.team-member-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.team-member-checkbox-label:hover{background:#eff6ffcc}.team-member-checkbox-label.checked{background:#e0e7ff80}.team-member-checkbox-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.team-member-checkbox-label .member-name{color:#1e293b;flex:1;font-size:13px;font-weight:600}.team-member-checkbox-label .member-role-badge{color:#94a3b8;font-size:11px}html[data-theme=dark] .linked-events-card-box{box-shadow:none!important;background:#0f172ac7!important;border-color:#60a5fa3d!important}html[data-theme=dark] .linked-events-card-box .detail-section-head h3{color:#60a5fa!important}html[data-theme=dark] .linked-events-card-box .detail-section-head h3 span{color:#93c5fd!important;background:#2563eb38!important}html[data-theme=dark] .pinpoint-event-card{background:#1e293bd1!important;border-color:#60a5fa38!important}html[data-theme=dark] .pinpoint-event-card strong{color:#f8fafc!important}html[data-theme=dark] .pinpoint-event-card span{color:#cbd5e1!important}.weekly-daily-test{gap:14px;min-width:0;display:grid}.weekly-daily-test-embedded{width:100%}.weekly-test-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.weekly-daily-test-embedded .weekly-test-toolbar{justify-content:flex-end}.weekly-test-toolbar-left,.weekly-test-week-controls{align-items:center;gap:8px;min-width:0;display:flex}.weekly-test-week-controls{flex-wrap:nowrap;justify-content:flex-end}.weekly-test-mode-badge{display:none}.weekly-test-week-label{text-align:center;white-space:nowrap;background:#ffffffd1;border:1px solid #cbd5e1e6;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:260px;min-height:40px;padding:0 14px;display:flex;box-shadow:0 6px 18px #0f172a0f}.weekly-test-week-label strong{color:#172033;font-size:15px;font-weight:950;line-height:1}.weekly-test-week-label span{color:#64748b;font-size:12px;font-weight:850;line-height:1}.weekly-test-board{min-height:650px;box-shadow:none;background:#fff;border:1px solid #cbd5e1e6;border-radius:8px;grid-template-rows:58px minmax(max(420px,100vh - 410px),max-content) 112px;grid-template-columns:58px minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr);transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1),grid-template-rows .22s;display:grid;overflow:hidden}.weekly-test-board.focus-0{grid-template-columns:58px minmax(190px,1.45fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr)}.weekly-test-board.focus-1{grid-template-columns:58px minmax(110px,.86fr) minmax(190px,1.45fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr)}.weekly-test-board.focus-2{grid-template-columns:58px minmax(110px,.86fr) minmax(110px,.86fr) minmax(190px,1.45fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr)}.weekly-test-board.focus-3{grid-template-columns:58px minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(190px,1.45fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr)}.weekly-test-board.focus-4{grid-template-columns:58px minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(190px,1.45fr) minmax(110px,.86fr) minmax(110px,.86fr)}.weekly-test-board.focus-5{grid-template-columns:58px minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(190px,1.45fr) minmax(110px,.86fr)}.weekly-test-board.focus-6{grid-template-columns:58px minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(110px,.86fr) minmax(190px,1.45fr)}.weekly-test-corner,.weekly-test-day-head,.weekly-test-row-label,.weekly-test-work-cell,.weekly-test-note-cell{border-top:1px solid #e2e8f0e0;border-left:1px solid #e2e8f0e0;border-radius:0;min-width:0}.weekly-test-corner,.weekly-test-day-head{border-top:0}.weekly-test-corner,.weekly-test-row-label{border-left:0}.weekly-test-corner{color:#475569;background:#f1f5f9;place-items:center;font-size:13px;font-weight:950;display:grid}.weekly-test-day-head{font:inherit;cursor:pointer;background:#f1f5f9;border-bottom:0;border-right:0;align-content:center;justify-items:center;gap:1px;padding:0;transition:background .18s,box-shadow .18s,color .18s;display:grid}.weekly-test-day-head.today{box-shadow:none;background:#f1f5f9}.weekly-test-day-head.focused{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.weekly-test-day-head:hover{background:#eef6ff}.weekly-test-day-head strong{color:#172033;font-size:16px;font-weight:950;line-height:1}.weekly-test-day-head.focused strong{font-size:17px}.weekly-test-day-head span{color:#64748b;font-size:12px;font-weight:950}.weekly-test-day-head em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:900}.weekly-test-day-head.sunday strong,.weekly-test-day-head.sunday span{color:#b45353}.weekly-test-day-head.saturday strong,.weekly-test-day-head.saturday span{color:#3b6fa8}.weekly-test-day-head.sunday{background:#f8f1f1}.weekly-test-day-head.saturday{background:#eef4fb}.weekly-test-day-head.sunday.focused{background:#f5eded}.weekly-test-day-head.saturday.focused{background:#eaf3ff}.weekly-test-row-label{color:#64748b;letter-spacing:0;background:#f8fafc;place-items:center;padding:0;font-size:13px;font-weight:950;display:grid}.weekly-test-row-label.note{padding:0}.weekly-test-work-cell{background:#fff;position:relative;overflow:hidden}.weekly-test-work-cell.today{background:#fff}.weekly-test-work-cell.focused{background:#f8fafc;transition:background .18s,box-shadow .18s;box-shadow:inset 0 0 0 1.5px #2563eb40}.weekly-test-day-actions{z-index:3;opacity:0;align-items:center;gap:5px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:8px;right:8px;transform:translateY(3px)}.weekly-test-day-action{color:#475569;background:#fffffff0;border:1px solid #cbd5e1f2;border-radius:999px;height:25px;padding:0 8px;font-size:11px;font-weight:900;transition:background .14s,border-color .14s,color .14s,transform .14s;box-shadow:0 8px 18px #0f172a14}.weekly-test-day-action.danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.weekly-test-work-cell:hover .weekly-test-day-actions,.weekly-test-day-actions:focus-within{opacity:1;transform:translateY(0)}.weekly-test-day-action:hover{color:#1d4ed8;background:#eef6ff;border-color:#2563eb47;transform:translateY(-1px)}.weekly-test-day-action.danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.weekly-test-task-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;align-content:start;gap:0;height:auto;padding:0;display:grid;overflow:visible}.weekly-test-task-scroll:hover{scrollbar-color:#94a3b88c transparent}.weekly-test-project-group{border-bottom:1px solid #e2e8f0ad;gap:0;min-width:0;padding:0;display:grid}.weekly-test-project-group:last-of-type{border-bottom:0}.weekly-test-project-group h4{color:#31527c;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:10px 12px 6px;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.weekly-test-work-cell.focused .weekly-test-project-group h4{font-size:12.5px}.weekly-test-task-line{border-top:1px solid #e2e8f08c;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:30px;padding:6px 12px;display:grid}.weekly-test-task-line:hover{background:#f8fbff}.weekly-test-task-line input{cursor:pointer;width:16px;min-width:16px;height:16px;margin:2px 0 0}.weekly-test-task-line button{color:#334155;min-width:0;font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:12.5px;font-weight:850;line-height:1.35;display:-webkit-box;overflow:hidden}.weekly-test-work-cell.focused .weekly-test-task-line button{font-size:13px}.weekly-test-task-line input:checked+button{color:#94a3b8;text-decoration:line-through}.weekly-test-more,.weekly-test-empty-day{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-height:30px;font-size:12px;font-weight:900}.weekly-test-more:hover,.weekly-test-empty-day:hover{color:#2563eb;background:#f1f5f9}.weekly-test-empty-day{height:100%}.weekly-test-note-cell{color:#94a3b8;text-align:left;text-overflow:ellipsis;cursor:pointer;-webkit-line-clamp:2;background:#fff;border-right:0;-webkit-box-orient:vertical;padding:12px;font-size:12.5px;font-weight:850;line-height:1.45;display:-webkit-box;overflow:hidden}.weekly-test-note-cell.has-note{color:#334155}.weekly-test-note-cell.today{background:#fff}.weekly-test-note-cell.focused{background:#f8fafc;box-shadow:inset 0 0 0 1.5px #2563eb40}.weekly-test-note-cell:hover{color:#2563eb;background:#f8fbff}.weekly-test-empty-panel{text-align:center;place-items:center;gap:10px;min-height:360px;display:grid}.weekly-test-empty-panel h3{color:#172033;margin:0;font-size:24px;font-weight:950}.weekly-test-empty-panel p{color:#64748b;margin:0;font-weight:850}[data-theme=dark] .weekly-test-week-label strong,[data-theme=dark] .weekly-test-empty-panel h3{color:#f8fafc}[data-theme=dark] .weekly-test-week-label{box-shadow:none;background:#111827;border-color:#334155d9}[data-theme=dark] .weekly-test-week-label span,[data-theme=dark] .weekly-test-empty-panel p{color:#94a3b8}[data-theme=dark] .weekly-test-board{box-shadow:none;background:#0b1220;border-color:#334155d9}[data-theme=dark] .weekly-test-corner,[data-theme=dark] .weekly-test-day-head,[data-theme=dark] .weekly-test-row-label,[data-theme=dark] .weekly-test-work-cell,[data-theme=dark] .weekly-test-note-cell{border-color:#334155d9}[data-theme=dark] .weekly-test-day-head,[data-theme=dark] .weekly-test-work-cell,[data-theme=dark] .weekly-test-note-cell{background:#0f172a}[data-theme=dark] .weekly-test-day-head{background:#172033}[data-theme=dark] .weekly-test-day-head.today,[data-theme=dark] .weekly-test-work-cell.today{box-shadow:none;background:#172033}[data-theme=dark] .weekly-test-day-head.focused,[data-theme=dark] .weekly-test-work-cell.focused,[data-theme=dark] .weekly-test-note-cell.focused{background:#2563eb1f}[data-theme=dark] .weekly-test-day-head.sunday{background:#7f1d1d2e}[data-theme=dark] .weekly-test-day-head.saturday{background:#1e40af29}[data-theme=dark] .weekly-test-day-head.sunday strong,[data-theme=dark] .weekly-test-day-head.sunday span{color:#f0aaaa}[data-theme=dark] .weekly-test-day-head.saturday strong,[data-theme=dark] .weekly-test-day-head.saturday span{color:#a9c7f3}[data-theme=dark] .weekly-test-corner,[data-theme=dark] .weekly-test-row-label{color:#94a3b8;background:#111827}[data-theme=dark] .weekly-test-day-head strong{color:#f8fafc}[data-theme=dark] .weekly-test-day-head span,[data-theme=dark] .weekly-test-day-head em,[data-theme=dark] .weekly-test-note-cell{color:#94a3b8}[data-theme=dark] .weekly-test-project-group{border-bottom-color:#334155bf}[data-theme=dark] .weekly-test-project-group h4{color:#93c5fd}[data-theme=dark] .weekly-test-task-line:hover,[data-theme=dark] .weekly-test-more:hover,[data-theme=dark] .weekly-test-empty-day:hover,[data-theme=dark] .weekly-test-note-cell:hover{background:#2563eb29}[data-theme=dark] .weekly-test-task-line button,[data-theme=dark] .weekly-test-note-cell.has-note{color:#cbd5e1}[data-theme=dark] .weekly-test-day-action{color:#cbd5e1;box-shadow:none;background:#0f172aeb;border-color:#334155e6}[data-theme=dark] .weekly-test-day-action:hover{color:#93c5fd;background:#1e293bf5;border-color:#60a5fa73}[data-theme=dark] .weekly-test-day-action.danger{color:#fca5a5;background:#7f1d1d47;border-color:#f8717161}[data-theme=dark] .weekly-test-day-action.danger:hover{color:#fecaca;background:#7f1d1d6b;border-color:#f8717194}@media (width<=1440px){.weekly-test-board{grid-template-rows:54px minmax(max(390px,100vh - 390px),max-content) 100px;grid-template-columns:48px minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr)}.weekly-test-board.focus-0{grid-template-columns:48px minmax(170px,1.38fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr)}.weekly-test-board.focus-1{grid-template-columns:48px minmax(96px,.86fr) minmax(170px,1.38fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr)}.weekly-test-board.focus-2{grid-template-columns:48px minmax(96px,.86fr) minmax(96px,.86fr) minmax(170px,1.38fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr)}.weekly-test-board.focus-3{grid-template-columns:48px minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(170px,1.38fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr)}.weekly-test-board.focus-4{grid-template-columns:48px minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(170px,1.38fr) minmax(96px,.86fr) minmax(96px,.86fr)}.weekly-test-board.focus-5{grid-template-columns:48px minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(170px,1.38fr) minmax(96px,.86fr)}.weekly-test-board.focus-6{grid-template-columns:48px minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(96px,.86fr) minmax(170px,1.38fr)}.weekly-test-task-scroll{padding:10px 8px}.weekly-test-task-line button{font-size:12px}.weekly-test-work-cell.focused .weekly-test-task-line button{font-size:12.5px}}@media (width<=1280px){.weekly-daily-test{overflow-x:auto}.weekly-test-board,.weekly-test-toolbar{min-width:1380px}}@media (prefers-reduced-motion:reduce){.weekly-test-board,.weekly-test-day-head,.weekly-test-work-cell,.weekly-test-day-actions,.weekly-test-day-action{transition:none}}.daily-workspace{gap:18px;display:grid}.daily-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-head-left{align-items:center;gap:12px;min-width:0;display:flex}.daily-head-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.daily-head-actions .pill-button,.daily-weekly-header-actions .pill-button,.daily-actions button,.daily-period-controls .pill-button,.daily-modal .pill-button,.daily-backlog-modal .pill-button{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.daily-head-actions .pill-button:hover,.daily-weekly-header-actions .pill-button:hover,.daily-actions button:hover,.daily-period-controls .pill-button:hover,.daily-modal .pill-button:hover,.daily-backlog-modal .pill-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a21}.daily-head-actions .pill-button.primary:hover,.daily-weekly-header-actions .pill-button.primary:hover,.daily-modal .pill-button.primary:hover,.daily-backlog-modal .pill-button.primary:hover{box-shadow:0 16px 34px #2563eb47}.daily-head-actions .pill-button:disabled:hover,.daily-weekly-header-actions .pill-button:disabled:hover,.daily-actions button:disabled:hover,.daily-period-controls .pill-button:disabled:hover,.daily-modal .pill-button:disabled:hover,.daily-backlog-modal .pill-button:disabled:hover{transform:none}.daily-head h3{color:#172033;margin:0;font-size:24px;font-weight:950}.daily-head span{color:#1558f0;background:#dfe9ff;border-radius:999px;margin-top:6px;padding:6px 12px;font-size:13px;font-weight:950;display:inline-flex}.daily-head-stats{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.daily-head-stats span{margin-top:0}.daily-head-divider{color:#cbd5e1!important;background:0 0!important;padding-left:2px!important;padding-right:2px!important}.daily-compact-period-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.daily-weekly-header-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.workspace-direct-panel>.daily-head .daily-head-actions .pill-button:not(.workroom-nav-arrow),.workspace-direct-panel>.daily-head .daily-weekly-header-actions .pill-button:not(.workroom-nav-arrow){height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important}.daily-period-count{color:#64748b;white-space:nowrap;align-items:center;min-height:40px;padding:0 2px;font-size:13px;font-weight:950;display:inline-flex}.daily-head .daily-period-count{color:#64748b;background:0 0;border-radius:0;margin-top:0;padding:0 2px}.daily-head .weekly-test-week-label span{color:#64748b;background:0 0;border-radius:0;margin-top:0;padding:0}.daily-head .weekly-test-mode-badge{color:#1d4ed8;background:#eef5ff;border-radius:999px;margin-top:0;padding:0 11px}.daily-period-panel{background:#ffffffc7;border:1px solid #cbd5e1d1;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 10px 30px #0f172a0d}.daily-period-summary{gap:4px;min-width:180px;display:grid}.daily-period-summary strong{color:#172033;font-size:16px;font-weight:950}.daily-period-summary span{color:#64748b;font-size:12px;font-weight:900}.daily-period-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.daily-period-fields{align-items:center;gap:8px;min-width:0;display:flex}.daily-period-mode{flex-shrink:0}.daily-period-field{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 10px 0 12px;font-size:12px;font-weight:950;display:flex}.daily-period-field select,.daily-period-field input{color:#172033;background:0 0;border:0;width:128px;min-width:0;min-height:30px;padding:0;font-size:13px;font-weight:900}.daily-period-field select:disabled,.daily-period-field input:disabled{opacity:1;color:#94a3b8;cursor:default}.daily-period-field:has(:disabled){color:#94a3b8;background:#f8fafc}.daily-range-fields{align-items:center;gap:8px;display:flex}.daily-card-list{gap:8px;display:grid}.daily-card{background:#ffffffc2;border:1px solid #cbd5e1d1;border-radius:18px;grid-template-columns:170px minmax(0,1fr) 360px;gap:10px;padding:10px 12px;display:grid;box-shadow:0 12px 30px #0f172a0f}.daily-card.off-day{background:linear-gradient(135deg,#ffffffdb,#fff1f28c);border-color:#f871715c}.daily-date-card{text-align:center;background:#e9edff;border:1px solid #becaffb3;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:94px;padding:10px;display:grid}.daily-date-card span{color:#536179;font-size:14px;font-weight:950}.daily-date-card strong{color:#2563eb;font-size:31px;font-weight:950;line-height:1.06}.daily-date-card em{color:#1d4ed8;background:#ffffffad;border-radius:999px;padding:6px 12px;font-size:12px;font-style:normal;font-weight:950}.off-day .daily-date-card strong,.off-day .daily-date-card em{color:#dc2626}.daily-task-area{min-width:0}.daily-task-board{background:#f8faffb3;border:1px solid #becaffc7;border-radius:16px;overflow:hidden}.daily-project-section+.daily-project-section{border-top:1px solid #becaffad}.daily-project-group{background:#f8faffb3;border:1px solid #becaffc7;border-radius:17px;overflow:hidden}.daily-project-group h4,.daily-project-section h4{color:#172033;text-overflow:ellipsis;white-space:nowrap;background:#e4eaff;border-bottom:1px solid #becaffa6;margin:0;padding:7px 12px;font-size:15px;font-weight:950;overflow:hidden}.daily-task-line{color:#536179;align-items:center;gap:7px;min-height:28px;padding:4px 12px;font-size:13px;font-weight:850;display:flex}.daily-task-line input{width:15px;min-width:15px;height:15px}.daily-task-line input:checked+span{color:#64748b;text-decoration:line-through}.daily-note-area{grid-template-rows:1fr auto;gap:8px;display:grid}.daily-note-box{color:#536179;text-align:left;white-space:pre-wrap;background:#ffffff94;border:1px solid #cbd5e1cc;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:94px;padding:12px;font-weight:950;display:flex}.daily-note-text{color:#334155;flex-grow:1;width:100%;font-size:13px;font-weight:850;line-height:1.42}.daily-chip-row{flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;display:flex}.daily-chip-row span{color:#1d4ed8;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.daily-chip-row .holiday-chip{color:#dc2626;background:#fee2e2}.daily-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.daily-actions.read-only{visibility:hidden}.daily-actions button{border-radius:14px;min-height:38px;width:100%!important}.daily-offday-label{color:#dc2626;background:#fef2f2b8;border:1px solid #f871714d;border-radius:18px;place-items:center;min-height:170px;font-size:28px;font-weight:950;display:grid}.daily-empty{color:#64748b;text-align:center;background:#ffffffb8;border:1px solid #d8dee8;border-radius:18px;padding:34px;font-weight:900}.daily-backlog-board{background:#f8faffc7;border:1px solid #becaffc7;border-radius:16px;gap:0;display:grid;overflow:hidden}.daily-backlog-group{background:0 0;border:0;border-radius:0;overflow:hidden}.daily-backlog-group+.daily-backlog-group{border-top:1px solid #becaffad}.daily-backlog-header{text-align:left;background:#e4eaff;border:0;border-bottom:1px solid #becaff85;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 12px;display:grid}.daily-backlog-header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.daily-backlog-header span{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:950}.daily-backlog-task{border-top:1px solid #e2e8f0b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:3px 8px 3px 12px;display:grid}.daily-backlog-task:first-of-type{border-top:0}.daily-backlog-task label{color:#536179;cursor:pointer;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:850;display:flex}.daily-backlog-task input{cursor:pointer;width:15px;min-width:15px;height:15px}.daily-backlog-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-backlog-task button{color:#ef4444;cursor:pointer;background:0 0;border:0;border-radius:9px;width:26px;height:26px;font-size:16px;font-weight:950}.daily-backlog-task button:hover{background:#fee2e2}.daily-goal-panel{background:linear-gradient(#eff6fff5,#f8faffd1);border:1px solid #60a5fabf;border-radius:16px;gap:0;margin-bottom:12px;display:grid;overflow:hidden}.daily-goal-panel-head{background:#dbeafe;border-bottom:1px solid #93c5fda6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:7px 12px;display:grid}.daily-goal-panel-head strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.daily-goal-panel-head span{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:950}.daily-goal-group+.daily-goal-group{border-top:1px solid #becaffad}.daily-goal-group h4{color:#172033;text-overflow:ellipsis;white-space:nowrap;background:#e2e8f07a;margin:0;padding:6px 12px;font-size:13px;font-weight:950;overflow:hidden}.daily-goal-task{border-top:1px solid #e2e8f0b8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:30px;padding:3px 8px 3px 12px;display:grid}.daily-goal-task label{color:#536179;cursor:pointer;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:850;display:flex}.daily-goal-task input{cursor:pointer;width:15px;min-width:15px;height:15px}.daily-goal-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-goal-task button{color:#ef4444;cursor:pointer;background:0 0;border:0;border-radius:9px;width:26px;height:26px;font-size:16px;font-weight:950}.daily-goal-chip,.daily-goal-task em{color:#2563eb;white-space:nowrap;background:#eef4ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:48px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.daily-preview-group label .daily-goal-chip{margin-left:auto}.daily-card.daily-goal-records{background:linear-gradient(#dee8ffdb,#edf4ffc7);border-color:#60a5fa70;margin:-2px 0 24px;position:relative;grid-template-columns:170px minmax(0,1fr)!important}.daily-card.daily-goal-records:after{content:"";pointer-events:none;background:#60a5fa38;height:1px;position:absolute;bottom:-13px;left:0;right:0}.daily-goal-date-card strong{color:#2563eb;font-size:22px;line-height:1.16}.daily-goal-records .daily-task-area{min-width:0;border-left:0!important;padding-left:0!important}.daily-goal-date-card{background:#d6e2ffe6;border-color:#60a5fa52}.daily-goal-task-board{min-height:94px}.daily-goal-record-group{min-width:0}.daily-goal-record-row{border-top:1px solid #e2e8f0b8;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:4px 8px 4px 12px;display:grid}.daily-goal-record-row.is-editing{grid-template-columns:16px minmax(0,1fr)}.daily-goal-record-row:first-child{border-top:0}.daily-goal-record-row>input[type=checkbox]{cursor:pointer;width:15px;min-width:15px;height:15px;margin:0}.daily-goal-record-text{color:#334155;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:850;display:flex}.daily-goal-record-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-goal-date-chip{color:#2563eb;white-space:nowrap;background:#eef4ff;border:1px solid #2563eb38;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.daily-goal-record-actions{align-items:center;gap:6px;display:inline-flex}.daily-goal-record-icon{appearance:none;color:#64748b;cursor:pointer;border-radius:0;outline:0;place-items:center;width:22px;height:22px;padding:0;line-height:1;transition:transform .16s,color .16s,opacity .16s;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;text-decoration:none!important}.daily-goal-record-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:15px;height:15px}.daily-goal-record-icon.danger{color:#64748b;background:0 0!important;border:0!important}.daily-goal-record-icon:focus,.daily-goal-record-icon:focus-visible,.daily-goal-record-icon:active{outline:0;box-shadow:none!important;background:0 0!important;text-decoration:none!important}.daily-goal-record-icon:hover,.daily-goal-record-icon.danger:hover{color:#172033;transform:translateY(-1px);box-shadow:none!important;background:0 0!important;text-decoration:none!important}.daily-goal-record-icon:hover svg,.daily-goal-record-icon:focus-visible svg{stroke:currentColor;filter:drop-shadow(0 0 3px #0f172a2e)}.daily-goal-record-edit{grid-column:2/-1;grid-template-columns:minmax(180px,1fr) 150px 54px 54px;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.daily-goal-record-edit input{color:#172033;background:#fff;border:1px solid #93c5fdd1;border-radius:9px;min-width:0;height:28px;padding:0 9px;font-size:13px;font-weight:850}.daily-goal-record-edit input[type=text],.daily-goal-record-edit input[type=date]{width:100%}.daily-goal-record-edit button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #becaffe6;border-radius:9px;height:28px;padding:0 8px;font-size:12px;font-weight:950}.daily-goal-record-edit button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb73}.daily-memo-container{gap:14px;display:grid}.daily-memo-composer-card{background:#ffffffd1;border:1px solid #cbd5e1d1;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a12}.daily-memo-composer-head{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.daily-memo-composer-head strong{color:#172033;font-size:16px;font-weight:950}.daily-memo-composer-head span{color:#64748b;font-size:12px;font-weight:900}.daily-memo-composer-wrap{position:relative}.daily-memo-composer-row{background:#f8fbff;border:1px solid #becaffcc;border-radius:20px;grid-template-columns:minmax(0,1fr) 76px;align-items:end;gap:9px;width:100%;padding:9px;display:grid}.daily-memo-send-button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:14px;place-items:center;width:76px;height:42px;font-size:14px;font-weight:950;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 12px 24px #2563eb3d}.daily-memo-send-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2563eb4d}.daily-memo-send-button:disabled{color:#94a3b8;box-shadow:none;cursor:default;background:#dbe3ef}.daily-memo-input-shell{background:#fff;border:1px solid #cbd5e1d1;border-radius:15px;align-items:start;gap:6px;width:100%;min-height:42px;padding:6px 10px;display:grid}.daily-memo-input-shell textarea{resize:none;color:#172033;width:100%;min-height:30px;max-height:160px;font:inherit;background:0 0;border:0;outline:0;padding:5px 0;font-size:14px;font-weight:850;line-height:1.45}.daily-memo-input-shell textarea::placeholder{color:#94a3b8}.daily-memo-project-chip{color:#1d4ed8;white-space:nowrap;background:#eef5ff;border:1px solid #2563eb38;border-radius:999px;justify-self:start;align-items:center;gap:6px;max-width:min(280px,100%);min-height:28px;padding:0 9px 0 11px;font-size:12px;font-weight:950;display:inline-flex}.daily-memo-project-chip span{text-overflow:ellipsis;overflow:hidden}.daily-memo-project-chip b{color:#64748b;font-size:14px;line-height:1}.daily-memo-tag-panel{z-index:30;background:#fff;border:1px solid #2563eb61;border-radius:16px;max-height:246px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:9px;right:94px;overflow:auto;box-shadow:0 20px 48px #0f172a2e}.daily-memo-tag-panel .daily-tag-candidates.daily-tag-dropdown{max-height:220px;padding:0}.daily-memo-tag-panel .daily-tag-candidates.daily-tag-dropdown button{grid-template-columns:78px minmax(112px,.56fr) minmax(0,1fr)}.daily-memo-feed{gap:12px;display:grid}.daily-memo-thread{background:#ffffffc7;border:1px solid #cbd5e1d1;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.daily-memo-thread>header{background:#e8efff;border-bottom:1px solid #becaffad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:9px 14px;display:grid}.daily-memo-thread>header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.daily-memo-thread>header span{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:950}.daily-memo-bubbles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.daily-memo-bubble{background:#f8faffe6;border:1px solid #cbd5e1c7;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.daily-memo-bubble.wide{grid-column:1/-1}.daily-memo-bubble p{color:#172033;white-space:pre-wrap;margin:0;font-size:14px;font-weight:850;line-height:1.5}.daily-memo-bubble footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-memo-bubble footer span{color:#94a3b8;font-size:11px;font-weight:900}.daily-memo-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.daily-memo-bubble footer .memo-icon-button{color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:16px;font-weight:950;line-height:1;display:grid}.daily-memo-bubble footer .memo-icon-button.danger{color:#ef4444;font-size:18px}.daily-memo-bubble footer .memo-icon-button:hover{filter:drop-shadow(0 3px 5px #2563eb2e);background:0 0;transform:translateY(-1px)}.daily-memo-modal textarea{min-height:170px}.daily-memo-pin{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:8px 12px;font-size:13px;font-weight:950;display:flex}.daily-memo-pin input{width:15px;height:15px}.daily-modal{width:min(880px,100vw - 72px)!important;max-width:calc(100vw - 72px)!important}.daily-modal textarea{resize:vertical;min-height:190px;max-height:260px;line-height:1.55}.daily-backlog-modal .daily-backlog-textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:190px;max-height:280px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:850;line-height:1.55}.daily-editor-section{gap:10px;display:grid}.daily-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.daily-weekday-pill{color:#172033;background:#ffffffb8;border:1px solid #d8dee8;border-radius:999px;align-self:end;padding:12px 18px;font-weight:950}.daily-weekday-pill.off{color:#dc2626;background:#fee2e2;border-color:#f8717161}.daily-preview-panel{box-sizing:border-box;background:#f8faff94;border:1px solid #cbd5e1bf;border-radius:16px;align-content:start;gap:8px;min-height:260px;padding:12px;display:grid}.daily-tag-panel{top:var(--daily-tag-panel-top,calc(100% - 2px));z-index:1000;background:#fff;border:1px solid #2563eb;border-radius:16px;gap:0;width:min(720px,100% - 40px);padding:8px;display:grid;position:absolute;left:14px;right:auto;box-shadow:0 18px 44px #0f172a38}.daily-tag-panel-floating{max-height:min(260px,42vh);overflow:hidden}.daily-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-panel-title strong{color:#1558f0;font-size:13px;font-weight:950}.daily-panel-title span{color:#64748b;font-size:12px;font-weight:850}.daily-selected-tags{display:none!important}.daily-tag-panel:has(.daily-selected-tags):not(:has(.daily-tag-dropdown)){display:none!important}.daily-tag-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:142px;padding:2px;display:grid;overflow:auto}.daily-tag-candidates button{text-align:left;min-width:0;box-shadow:none;background:#ffffffd1;border-color:#cbd5e1c7;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.daily-tag-candidates button:hover{background:#eef6ff;border-color:#2563eb6b}.daily-tag-candidates b{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.daily-tag-candidates span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.daily-preview-scroll{gap:8px;padding:4px 6px 4px 4px;display:grid;max-height:none!important;overflow:visible!important}.daily-preview-group{background:#ffffffb8;border:1px solid #cbd5e1b8;border-radius:15px;overflow:hidden}.daily-preview-group h4{color:#172033;background:#e8efff;border-bottom:1px solid #cbd5e1a6;margin:0;padding:10px 12px;font-size:14px;font-weight:950}.daily-preview-group label{color:#334155;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:850;display:flex}.daily-preview-group input{width:17px;min-width:17px;height:17px}.daily-preview-group p,.daily-preview-empty{color:#94a3b8;text-align:center;margin:0;padding:20px;font-size:13px;font-weight:900}.daily-note-modal textarea{min-height:110px}.daily-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.daily-tag-candidates.daily-tag-dropdown{max-height:178px;box-shadow:none;background:0 0;border:0;border-radius:12px;grid-template-columns:1fr}.daily-tag-candidates.daily-tag-dropdown button{background:0 0;border:0;border-radius:9px;grid-template-columns:78px minmax(112px,.56fr) minmax(0,1fr);align-items:center;gap:6px}.daily-tag-candidates.daily-tag-dropdown button:first-child,.daily-tag-candidates.daily-tag-dropdown button:last-child{border-radius:9px}.daily-tag-candidates.daily-tag-dropdown strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.daily-tag-candidates.daily-tag-dropdown>em{color:#94a3b8;text-align:center;padding:14px;font-style:normal;font-weight:900}[data-theme=dark] .daily-tag-panel{background:#111827;border-color:#60a5fa8c;box-shadow:0 18px 44px #0000006b}[data-theme=dark] .daily-tag-candidates.daily-tag-dropdown button:hover,[data-theme=dark] .daily-tag-candidates.daily-tag-dropdown button.active{box-shadow:inset 0 0 0 1px #60a5fa61;background:#2563eb57!important}[data-theme=dark] .daily-tag-candidates.daily-tag-dropdown b{color:#a78bfa}[data-theme=dark] .daily-tag-candidates.daily-tag-dropdown strong{color:#f8fafc}[data-theme=dark] .daily-tag-candidates.daily-tag-dropdown span{color:#cbd5e1}[data-theme=dark] .daily-tag-candidates.daily-tag-dropdown>em{color:#94a3b8}[data-theme=dark] .daily-card.daily-goal-records{background:linear-gradient(#0a1527f5,#070e1bf5);border-color:#60a5fa6b}[data-theme=dark] .daily-goal-date-card{background:#13233af2;border-color:#60a5fa57}[data-theme=dark] .daily-goal-task-board{background:#101c2fe6;border-color:#60a5fa57}[data-theme=dark] .daily-card.daily-goal-records:after{background:#60a5fa3d}[data-theme=dark] .daily-goal-record-row{border-top-color:#60a5fa38}[data-theme=dark] .daily-goal-record-text{color:#cbd5e1}[data-theme=dark] .daily-goal-date-chip{color:#93c5fd;background:#2563eb38;border-color:#60a5fa40}[data-theme=dark] .daily-goal-record-icon,[data-theme=dark] .daily-goal-record-icon.danger{color:#94a3b8;background:0 0;border:0}[data-theme=dark] .daily-goal-record-icon:focus,[data-theme=dark] .daily-goal-record-icon:focus-visible,[data-theme=dark] .daily-goal-record-icon:active{box-shadow:none!important;background:0 0!important}[data-theme=dark] .daily-goal-record-icon:hover,[data-theme=dark] .daily-goal-record-icon.danger:hover{box-shadow:none;color:#fff;background:0 0}[data-theme=dark] .daily-goal-record-icon:hover svg,[data-theme=dark] .daily-goal-record-icon:focus-visible svg{filter:drop-shadow(0 0 4px #ffffff38)}[data-theme=dark] .daily-goal-record-edit input,[data-theme=dark] .daily-goal-record-edit button{color:#f8fafc;background:#0b1220;border-color:#60a5fa52}[data-theme=dark] .daily-goal-record-edit button[type=submit]{color:#fff;background:#2563eb;border-color:#2563ebb8}.daily-login-required{text-align:center;place-items:center;gap:12px;min-height:360px;display:grid}.daily-login-required h3{color:#172033;margin:0;font-size:26px;font-weight:950}.daily-login-required p{color:#64748b;margin:0;font-weight:900}.daily-login-required button{display:none!important}.leave-tag-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.leave-tag-buttons button{color:#1d4ed8;background:#eef4ff;border-radius:999px;padding:9px 14px;font-weight:950}.leave-tag-buttons button.active{color:#fff;background:#2563eb}@media (width<=1500px){.daily-card{grid-template-columns:160px minmax(0,1fr) 360px}.daily-card.daily-goal-records{grid-template-columns:160px minmax(0,1fr)!important}.daily-date-card strong{font-size:28px}.daily-goal-date-card strong{font-size:21px}.daily-modal{width:min(880px,100vw - 72px)!important;max-width:calc(100vw - 72px)!important}.daily-tag-candidates.daily-tag-dropdown button{grid-template-columns:72px minmax(102px,.52fr) minmax(0,1fr);gap:5px}}.daily-tag-candidates.daily-tag-dropdown button.active{background:#eef6ff!important;border-color:#2563eb!important}@media (width<=1100px){.daily-head,.daily-head-left{flex-direction:column;align-items:stretch}.daily-head-actions{width:100%;margin-left:0}.daily-head-actions button{flex:1}.daily-compact-period-controls{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.daily-card{grid-template-columns:1fr}.daily-card.daily-goal-records{grid-template-columns:1fr!important}.daily-goal-record-edit{grid-template-columns:minmax(0,1fr) 124px}.daily-goal-record-edit button{width:100%}.daily-period-panel,.daily-period-controls,.daily-period-fields,.daily-range-fields{flex-direction:column;align-items:stretch}.daily-period-field{justify-content:space-between}.daily-period-field select,.daily-period-field input{width:100%;max-width:180px}.daily-actions,.daily-note-grid,.daily-date-row,.daily-tag-candidates{grid-template-columns:1fr}.daily-tag-candidates.daily-tag-dropdown button{grid-template-columns:1fr;gap:3px}}.weekly-workspace{gap:16px;display:grid}.weekly-mode-tabs{justify-self:start;width:auto;min-width:0}.weekly-mode-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.weekly-mode-row>.user-scope-filter{flex-shrink:0}.client-weekly-panel{gap:16px;display:grid}.client-weekly-toolbar-buttons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-weekly-scope-note{color:#475569;background:#f8fbff;border:1px solid #d7e3f4;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.client-weekly-scope-note span{color:#2563eb;font-weight:950}.client-weekly-scope-note strong{font-weight:850}.client-weekly-list{gap:14px;display:grid}.client-weekly-card{background:#fff;border:1px solid #cfd8e6;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0f}.client-weekly-card-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.client-weekly-card-head span{color:#64748b;margin-right:8px;font-size:12px;font-weight:900;display:inline-block}.client-weekly-card-head strong{color:#172033;font-size:16px;font-weight:950}.client-weekly-card-head p{color:#334155;margin:6px 0 0;font-size:14px;font-weight:850;line-height:1.45}.client-weekly-card-head em{color:#2563eb;background:#eff6ff;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-style:normal;font-weight:950}.client-weekly-print-preview{gap:12px;display:grid}.client-weekly-meta{border:1px solid #d7dfeb;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid;overflow:hidden}.client-weekly-meta div{background:#f8fbff;border-left:1px solid #d7dfeb;gap:4px;padding:12px 14px;display:grid}.client-weekly-meta div:first-child{border-left:0}.client-weekly-meta dt{color:#64748b;font-size:12px;font-weight:900}.client-weekly-card-tools{flex:none;align-items:center;gap:8px;display:flex}.client-weekly-team-toggle{color:#52627b;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;min-height:28px;font-size:12px;font-weight:800;display:inline-flex}.client-weekly-team-toggle input{accent-color:#2563eb;width:15px;height:15px;margin:0}.client-weekly-pdf-button{color:#2563eb;background:#fff;border:1px solid #93c5fd;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.client-weekly-pdf-button:hover{background:#eff6ff;border-color:#2563eb}.client-weekly-meta dd{color:#172033;margin:0;font-size:14px;font-weight:900}.client-weekly-team-line{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.client-weekly-body{border:1px solid #d7dfeb;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.client-weekly-body section{background:#f8fbff;border-left:1px solid #d7dfeb;min-height:132px;padding:14px 16px}.client-weekly-body section:first-child{border-left:0}.client-weekly-body h4{color:#2563eb;margin:0 0 8px;font-size:13px;font-weight:950}.client-weekly-body p{color:#1f2937;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.55}.client-weekly-team-table{background:#fff;border:1px solid #d7dfeb;border-radius:14px;display:grid;overflow:hidden}.client-weekly-team-row{border-top:1px solid #d7dfeb;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) 124px;min-height:76px;display:grid}.client-weekly-team-row:first-child{border-top:0}.client-weekly-team-row>*{color:#1f2937;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;border-left:1px solid #d7dfeb;align-items:flex-start;min-width:0;margin:0;padding:12px 14px;line-height:1.5;display:flex}.client-weekly-team-row>:first-child{border-left:0}.client-weekly-team-row strong{color:#1d4ed8;font-weight:950}.client-weekly-team-header{background:#eff6ff;min-height:40px}.client-weekly-team-header>*{color:#2563eb;align-items:center;font-size:13px;font-weight:950}.client-weekly-row-actions{justify-content:center;align-items:center;gap:6px;padding-left:10px;padding-right:10px}.client-weekly-row-actions button{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:46px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;box-shadow:0 4px 10px #0f172a0a}.client-weekly-row-actions button.danger{color:#be123c;background:#fff1f2;border-color:#fb7185}.client-weekly-card footer{justify-content:flex-end;gap:8px;display:flex}.client-weekly-card footer button{border-radius:999px;min-height:38px;padding:0 16px;font-weight:900}.client-weekly-card footer button.danger{color:#e11d48;background:#fff1f2}.client-weekly-modal{width:clamp(760px,62vw,1040px)}.client-report-summary{grid-template-columns:160px minmax(0,1fr) 160px;align-items:end;gap:10px;display:grid}.client-report-project-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;gap:4px;margin:12px 0;padding:14px 16px;display:grid}.client-report-project-preview span{color:#2563eb;font-size:13px;font-weight:950}.client-report-project-preview strong{color:#172033;font-size:16px;font-weight:950}.client-report-project-preview em{color:#64748b;font-size:13px;font-style:normal;font-weight:900}.client-report-period-notice{color:#dc2626;font-size:12px;font-weight:850}.weekly-modal .client-report-textarea textarea{min-height:150px}.weekly-head{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.weekly-left-brand{display:none}.weekly-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex;overflow:visible}.weekly-week-selector{flex-shrink:0;align-items:center;gap:8px;display:flex}.weekly-week-selector button.nav-arrow-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;min-height:42px;padding:0;font-size:13px;display:grid;box-shadow:0 1px 2px #0f172a14}.weekly-range-display-wrapper{color:#172033;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 14px 0 20px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.weekly-range-stack{text-align:center;gap:2px;min-width:184px;line-height:1.1;display:grid}.weekly-range-stack strong{color:#0f172a;font-size:14px;font-weight:950}.weekly-range-stack span{color:#64748b;font-size:11px;font-weight:900}.weekly-calendar-icon-btn{cursor:pointer;background:#f1f5f9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s;display:inline-flex;position:relative}.weekly-calendar-icon-btn:hover{background:#e2e8f0}.weekly-calendar-icon-btn input[type=date]{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.weekly-right-controls{flex-grow:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.weekly-right-controls .weekly-search{flex-grow:1;width:320px;min-width:280px;max-width:460px}.weekly-action-buttons{flex-shrink:0;align-items:center;gap:8px;display:flex}.weekly-action-buttons button{cursor:pointer;border-radius:999px;flex:none;height:42px;min-height:42px;padding:0 20px;font-size:13px;font-weight:850}.weekly-action-buttons button,.weekly-control button,.weekly-week-selector button.nav-arrow-btn{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.weekly-action-buttons button:not(:disabled):hover,.weekly-control button:not(:disabled):hover,.weekly-week-selector button.nav-arrow-btn:not(:disabled):hover{color:#1d4ed8;background:#eef6ff;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.weekly-action-buttons button.primary:not(:disabled):hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 14px 26px #2563eb52}.weekly-action-buttons button.success:not(:disabled):hover{color:#fff;background:#047857;border-color:#047857;box-shadow:0 14px 26px #0478573d}.weekly-control button.danger:not(:disabled):hover{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 14px 26px #e11d483d}.weekly-card-table{background:#fff;border:1px solid #cfd8e6;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.weekly-row{border-top:1px solid #d7dfeb;grid-template-columns:minmax(270px,1.05fr) minmax(360px,1.85fr) minmax(260px,1.15fr) minmax(160px,.7fr) 112px;min-height:118px;display:grid}.weekly-row:first-child{border-top:0}.weekly-row>*{border-left:1px solid #d7dfeb;min-width:0;padding:22px 24px}.weekly-row>:first-child{border-left:0}.weekly-header{color:#fff;text-align:center;background:#5c6c7d;min-height:50px;font-size:13px;font-weight:950}.weekly-header>*{place-items:center;padding:10px 14px;display:grid}.weekly-header span{white-space:nowrap}.weekly-project{color:#172033;word-break:keep-all;overflow-wrap:anywhere;align-content:center;gap:8px;line-height:1.45;display:grid}.weekly-project b{font-size:15px;font-weight:950}.weekly-project small{color:#64748b;font-size:12px;font-weight:850}.weekly-project span{color:#334155;font-size:14px;font-weight:800}.pre-text{white-space:pre-wrap;color:#1f2937;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.62}.pre-text b{color:#172033;font-weight:950}.weekly-control{place-content:center;gap:12px;display:grid}.weekly-control button{border-radius:999px;width:58px;min-height:40px;padding:0}.weekly-empty{color:#64748b;text-align:center;padding:36px;font-weight:950}.weekly-login-required{text-align:center;place-items:center;gap:12px;min-height:360px;display:grid}.weekly-login-required h3{color:#172033;margin:0;font-size:26px;font-weight:950}.weekly-login-required p{color:#64748b;margin:0;font-weight:900}.weekly-modal{width:clamp(720px,58vw,980px)}.weekly-modal-backdrop{z-index:99999!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0f172a61!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.weekly-modal label{gap:7px;margin-bottom:10px;display:grid}.weekly-modal textarea{resize:vertical;min-height:92px;line-height:1.5}.weekly-modal-top-grid{grid-template-columns:190px minmax(0,1fr) 112px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.weekly-modal-top-grid label{margin-bottom:0}.weekly-project-field{min-width:0}.weekly-modal-project-search.project-search-box{z-index:35;flex:auto!important;width:100%!important;min-width:0!important}.weekly-modal-project-search .project-search-input input{border-radius:15px;height:44px;min-height:44px;padding:0 44px 0 16px;font-size:14px;font-weight:850}.weekly-modal-project-search .project-search-dropdown{z-index:120;max-height:min(300px,44vh)}.weekly-modal-top-grid .carry-small{white-space:nowrap;width:100%;min-height:44px;margin:0;padding:0 8px;font-size:12px}.weekly-modal-top-grid .carry-small:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:1;background:#e2e8f0}.weekly-selected-project{background:#eef4ff;border:1px solid #cbd5e1;border-radius:14px;gap:3px;margin:8px 0 10px;padding:12px 14px;display:grid}.carry-small{color:#1d4ed8;background:#eef2ff;border-radius:999px;justify-self:start;margin:2px 0 10px;padding:10px 16px;font-weight:950}.weekly-modal .modal-actions .pill-button,.weekly-modal .modal-close,.weekly-modal .carry-small{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.weekly-modal .modal-actions .pill-button:not(:disabled):hover,.weekly-modal .carry-small:not(:disabled):hover{color:#1d4ed8;background:#eef6ff;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.weekly-modal .modal-actions .pill-button.primary:not(:disabled):hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 14px 26px #2563eb52}.weekly-modal .modal-close:hover{color:#1d4ed8;background:#eef6ff;transform:rotate(4deg)scale(1.05);box-shadow:0 8px 18px #0f172a1f}.weekly-modal .modal-actions .pill-button:focus-visible,.weekly-modal .modal-close:focus-visible,.weekly-modal .carry-small:focus-visible,.weekly-action-buttons button:focus-visible,.weekly-control button:focus-visible,.weekly-week-selector button.nav-arrow-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (width<=720px){.weekly-modal-top-grid{grid-template-columns:1fr}.weekly-mode-row,.weekly-mode-tabs,.client-weekly-toolbar,.client-weekly-meta,.client-weekly-body,.client-report-summary{grid-template-columns:1fr;width:100%}.weekly-mode-row{gap:10px;display:grid}.client-weekly-toolbar{display:grid}.client-weekly-scope-note{align-items:start;min-height:0;padding:10px 12px;display:grid}.client-weekly-card{padding:14px}.client-weekly-card-head{display:grid}.client-weekly-card-head em,.client-weekly-card-tools{justify-self:start}.client-weekly-team-row{grid-template-columns:1fr}.client-weekly-team-row>*{border-top:1px solid #d7dfeb;border-left:0}.client-weekly-team-row>:first-child{border-top:0}.client-weekly-team-header{display:none}.client-weekly-row-actions{justify-content:flex-start}}.calendar-workspace{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.calendar-toolbar{grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:16px!important;width:100%!important;display:grid!important}.calendar-toolbar .toolbar-left{justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important}.calendar-toolbar .toolbar-center{justify-content:center!important;align-items:center!important;gap:12px!important;display:flex!important}.calendar-toolbar .toolbar-right{justify-content:flex-end!important;display:flex!important}.calendar-toolbar .search-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:260px;height:38px;padding:0 14px;font-size:13px;font-weight:800}.calendar-toolbar select{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;height:38px;padding:0 12px;font-size:13px;font-weight:800}.calendar-toolbar .checkbox-label{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.calendar-toolbar .checkbox-label input{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}.calendar-toolbar .nav-group{align-items:center;gap:10px;display:flex}.calendar-toolbar .current-month-label{color:#0f172a;text-align:center;min-width:120px;font-size:19px;font-weight:950}.calendar-toolbar .pill-button{cursor:pointer;border-radius:10px;height:38px;padding:0 14px;font-size:13px;font-weight:900}.calendar-toolbar .today-btn{color:#fff;background:#2563eb;border:0}.calendar-toolbar .today-btn:hover{background:#1d4ed8}.calendar-board{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 18px #0f172a0a}.calendar-header-row{text-align:center;color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(7,1fr);margin-bottom:0;padding:0;font-size:13px;font-weight:950;display:grid}.calendar-header-row>div{border-right:1px solid #e2e8f0;padding:10px 0}.calendar-header-row>div:last-child{border-right:none}.calendar-header-row .sun{color:#ef4444}.calendar-header-row .sat{color:#2563eb}.calendar-weeks-container{flex-direction:column;width:100%;display:flex}.calendar-week-row{width:100%;height:142px;position:relative}.week-cells-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;height:142px;display:grid}.grid-cell{box-sizing:border-box;cursor:pointer;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:0;flex-direction:column;justify-content:space-between;min-width:0;max-width:100%;height:142px;min-height:142px;max-height:142px;padding:4px 0;transition:background .15s;display:flex}.cell-more-footer{justify-content:flex-start;padding:2px 4px;display:flex}.week-events-overlay{pointer-events:none;z-index:10;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:23px;gap:3px 0;display:grid;position:absolute;inset:28px 0 4px}.week-events-overlay .event-item-badge,.week-events-overlay .single-pill-bar,.week-events-overlay .calendar-more-badge-btn{appearance:none;text-align:left;cursor:pointer;white-space:nowrap;box-sizing:border-box;pointer-events:auto;z-index:5;border:none;border-radius:4px;justify-self:stretch;align-items:center;gap:5px;width:calc(100% - 8px);height:23px;margin:0 4px;padding:2.5px 6px;font-family:inherit;font-size:10.5px;font-weight:900;line-height:21px;transition:filter .15s,background .15s;display:flex;position:relative;overflow:hidden}.week-events-overlay .event-item-badge:hover,.week-events-overlay .single-pill-bar:hover{box-shadow:none;filter:brightness(.93)contrast(1.04);z-index:20;transform:none}.grid-cell:nth-child(7n){border-right:none}.calendar-week-row:last-child .grid-cell{border-bottom:none}.grid-cell.empty{background:#f1f5f959}.grid-cell.other-month{background:#fafafa}.grid-cell.other-month .cell-date-num{color:#94a3b8;font-weight:700}.grid-cell.other-month .event-item-badge{opacity:.8}.cell-header{justify-content:space-between;align-items:center;padding:2px 8px 3px;display:flex}.cell-date-num{color:#334155;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.cell-date-num.sun{color:#ef4444}.cell-date-num.sat{color:#2563eb}.grid-cell.today{background:#f0f7ff}.grid-cell.today .cell-date-num{background:#2563eb;color:#fff!important}.today-badge{color:#2563eb;letter-spacing:.05em;background:#dbeafe;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:950}.cell-events-list{z-index:2;flex-direction:column;gap:2.5px;display:flex;position:relative;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.event-item-badge{transition:transform .15s,filter .15s,box-shadow .15s;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important;border-radius:4px!important;align-items:center!important;gap:5px!important;width:calc(100% - 8px)!important;margin:1px 4px!important;padding:2.5px 6px!important;font-size:10.5px!important;font-weight:900!important;display:flex!important;overflow:hidden!important}.event-item-badge:hover{transform:translateY(-1px)}.event-item-badge .step-tag,.event-item-badge .custom-tag{text-transform:uppercase;white-space:nowrap;box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:16px;margin:0;padding:0 5px;font-size:9px;font-weight:950;line-height:16px;display:inline-flex}.event-item-badge .event-title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.event-item-badge.spanning-bar{z-index:5;height:22px;line-height:20px;position:relative;width:100%!important;box-shadow:none!important;border-radius:0!important;margin:1px 0!important;transform:none!important}.event-item-badge.spanning-bar:hover,.event-item-badge.spanning-bar.is-hovered{box-shadow:none!important;transform:none!important}.event-item-badge.spanning-bar.span-bar-start{border-radius:6px 0 0 6px!important;width:calc(100% + 2px)!important;margin-left:4px!important;margin-right:-2px!important}.event-item-badge.spanning-bar.span-bar-middle{border-left:0 #0000!important;border-radius:0!important;width:calc(100% + 3px)!important;margin-left:-1px!important;margin-right:-2px!important}.event-item-badge.spanning-bar.span-bar-end{border-left:0 #0000!important;border-radius:0 6px 6px 0!important;width:calc(100% + 2px)!important;margin-left:-1px!important;margin-right:4px!important}.event-item-badge.custom-event-badge.is-hovered{filter:brightness(.91)contrast(1.06)!important;box-shadow:none!important;z-index:10!important;transform:none!important}.event-item-badge.step-planning,.event-item-badge.step-composition,.event-item-badge.step-planningComposition{color:#0ca678;background:#e6fcf5;border:1px solid #c3fae8}.event-item-badge.step-planning .step-tag,.event-item-badge.step-composition .step-tag,.event-item-badge.step-planningComposition .step-tag{color:#fff;background:#0ca678}.event-item-badge.step-production,.event-item-badge.step-shooting{color:#f76707;background:#fff4e6;border:1px solid #ffe8cc}.event-item-badge.step-production .step-tag,.event-item-badge.step-shooting .step-tag{color:#fff;background:#f76707}.event-item-badge.step-roughCut,.event-item-badge.step-editing,.event-item-badge.step-editing2{color:#1c7ed6;background:#e7f5ff;border:1px solid #d0ebff}.event-item-badge.step-roughCut .step-tag,.event-item-badge.step-editing .step-tag,.event-item-badge.step-editing2 .step-tag{color:#fff;background:#1c7ed6}.event-item-badge.step-finalEdit,.event-item-badge.step-purple{color:#7950f2;background:#f3f0ff;border:1px solid #e5dbff}.event-item-badge.step-finalEdit .step-tag,.event-item-badge.step-purple .step-tag{color:#fff;background:#7950f2}.event-item-badge.step-firstDraft,.event-item-badge.step-feedback,.event-item-badge.step-feedback2,.event-item-badge.step-modification{color:#d6336c;background:#fff0f6;border:1px solid #ffdeeb}.event-item-badge.step-firstDraft .step-tag,.event-item-badge.step-feedback .step-tag,.event-item-badge.step-feedback2 .step-tag,.event-item-badge.step-modification .step-tag{color:#fff;background:#d6336c}.event-item-badge.step-uploading,.event-item-badge.step-delivery,.event-item-badge.step-deliveryDueDate{color:#495057;background:#f8f9fa;border:1px solid #e9ecef}.event-item-badge.step-uploading .step-tag,.event-item-badge.step-delivery .step-tag,.event-item-badge.step-deliveryDueDate .step-tag{color:#fff;background:#495057}.event-item-badge{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.event-item-badge .step-tag{color:#fff;background:#475569}.calendar-more-badge-btn{appearance:none;color:#475569;cursor:pointer;text-align:center;box-sizing:border-box;pointer-events:auto;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:calc(100% - 8px);height:23px;margin:0 4px;padding:2.5px 6px;font-size:10.5px;font-weight:900;line-height:21px;transition:filter .15s,background .15s;display:flex}.calendar-more-badge-btn:hover{color:#1e293b;filter:brightness(.95);box-shadow:none;background:#e2e8f0;border-color:#94a3b8;transform:none}.calendar-detail-popup{box-sizing:border-box;flex-direction:column;display:flex;background:#f0f3f9fa!important;border:1px solid #fffc!important;border-radius:20px!important;width:min(90vw,680px)!important;max-height:80vh!important;padding:20px 24px!important;box-shadow:0 25px 70px #0f172a52!important}.popup-events-list{max-height:calc(80vh - 140px);padding-right:6px;overflow-y:auto}.cal-add-btn{white-space:nowrap;letter-spacing:-.02em;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;border-radius:10px!important;align-items:center!important;gap:4px!important;height:38px!important;padding:8px 16px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}.cal-add-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2563eb47!important}.custom-event-badge{border-left:3px solid!important}.custom-event-badge .custom-tag{letter-spacing:.02em;font-weight:900;border-radius:4px!important;padding:1px 5px!important;font-size:9px!important}.day-events-popover .event-client-text{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:42%;margin-left:auto;font-size:11px;font-weight:800;overflow:hidden}.cal-add-modal{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(92vw,620px);min-width:0;max-width:620px;height:auto;min-height:0;max-height:calc(100vh - 32px);padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0f172a59}[data-theme=dark] .cal-add-modal,html[data-theme=dark] .cal-add-modal{background:var(--dark-surface,#0f172a);border-color:var(--dark-border,#334155);color:#f1f5f9}.cal-add-modal .modal-scroll-content{scrollbar-gutter:stable;flex-direction:column;flex:auto;place-content:flex-start;align-items:stretch;gap:12px;height:auto;min-height:0;margin-top:10px;padding-right:4px;display:flex;overflow:hidden auto}.cal-add-modal .modal-scroll-content>*{flex:none;margin:0}.cal-add-modal .modal-actions .pill-button{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.cal-add-modal .modal-actions .pill-button:not(:disabled):hover{color:#1d4ed8;background:#eef6ff;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.cal-add-modal .modal-actions .pill-button.primary:not(:disabled):hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 14px 26px #2563eb52}.cal-add-modal .modal-actions .pill-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.cal-form-label{color:#334155;flex-direction:column;flex:none;gap:8px;height:auto;font-size:13px;font-weight:800;display:flex}.cal-form-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;height:42px;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .2s,box-shadow .2s}.cal-form-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.content-link-picker{gap:8px;min-width:0;display:grid}.content-link-select{height:38px;padding:0 10px;font-size:13px}.content-link-panel{background:#f8fafc;border:1px solid #dbe2ee;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.content-link-panel-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.content-link-mode-tabs{flex:none;width:fit-content}.content-link-mode-tabs button{white-space:nowrap;height:30px;padding:0 10px;font-size:12px}.content-link-summary{text-overflow:ellipsis;white-space:nowrap;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;max-width:42%;padding:5px 9px;font-size:12px;font-weight:950;overflow:hidden}.episode-picker-panel{gap:8px;min-height:0;display:grid}.episode-picker-actions{justify-content:flex-end;gap:6px;display:flex}.mini-pill-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:28px;padding:0 10px;font-size:12px;font-weight:850}.mini-pill-button:hover{color:#2563eb;border-color:#93c5fd}.episode-picker-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;min-height:0;max-height:98px;padding:1px 2px 2px 0;display:grid;overflow:hidden auto}.episode-picker-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe2ee;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:32px;padding:6px 8px;font-size:12px;font-weight:850;display:grid}.episode-picker-chip.selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.episode-picker-chip input{width:14px;height:14px;margin:0}.episode-picker-chip span,.episode-picker-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.episode-picker-chip em{color:#64748b;font-style:normal;font-weight:750}@media (width<=560px){.cal-add-modal{width:calc(100vw - 24px);padding:20px 18px}.content-link-panel-head{flex-direction:column;align-items:stretch;gap:8px}.content-link-summary{width:fit-content;max-width:100%}.episode-picker-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}.cal-cat-select-button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.cal-cat-select-label,.cat-select-option{align-items:center;display:flex}.cal-cat-select-label{gap:8px;min-width:0}.cal-cat-color-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.cal-cat-select-label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-cat-select-arrow{color:#64748b;flex-shrink:0;font-size:11px}.cat-select-dropdown-menu{z-index:999999;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 25px #0f172a29}.cat-select-option{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:10px;width:100%;padding:8px 12px;font-size:14px;font-weight:700}.cat-select-option:hover,.cat-select-option.is-selected{color:#2563eb;background:#eff6ff}.cat-select-option.is-selected{font-weight:900}.cal-color-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cal-color-field{gap:8px;width:100%;display:grid}button.cal-color-default-swatch,.cal-color-presets button.cal-color-default-swatch,.cal-add-modal button.cal-color-default-swatch,html[data-theme=dark] button.cal-color-default-swatch,html[data-theme=dark] .cal-add-modal button.cal-color-default-swatch,html[data-theme=dark] .project-modal button.cal-color-default-swatch{color:#334155!important;cursor:pointer!important;background:#fff!important;border:2px solid #cbd5e1!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:74px!important;height:36px!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s!important;display:inline-flex!important}.cal-color-default-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0f172a29}button.cal-color-default-swatch:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f;border-color:#94a3b8!important}button.cal-color-default-swatch.selected{box-shadow:0 0 0 3px #2563eb1f;color:#1d4ed8!important;background:#eff6ff!important;border-color:#2563eb!important}button.cal-color-swatch,.cal-color-presets button.cal-color-swatch,.cal-add-modal button.cal-color-swatch,html[data-theme=dark] button.cal-color-swatch,html[data-theme=dark] .cal-add-modal button.cal-color-swatch,html[data-theme=dark] .project-modal button.cal-color-swatch{cursor:pointer!important;border:3px solid #0000!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;padding:0!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;display:flex!important}button.cal-color-swatch[data-color=\#3b82f6],html[data-theme=dark] button.cal-color-swatch[data-color=\#3b82f6]{background:#3b82f6!important}button.cal-color-swatch[data-color=\#22c55e],html[data-theme=dark] button.cal-color-swatch[data-color=\#22c55e]{background:#22c55e!important}button.cal-color-swatch[data-color=\#f97316],html[data-theme=dark] button.cal-color-swatch[data-color=\#f97316]{background:#f97316!important}button.cal-color-swatch[data-color=\#ef4444],html[data-theme=dark] button.cal-color-swatch[data-color=\#ef4444]{background:#ef4444!important}button.cal-color-swatch[data-color=\#8b5cf6],html[data-theme=dark] button.cal-color-swatch[data-color=\#8b5cf6]{background:#8b5cf6!important}button.cal-color-swatch[data-color=\#ec4899],html[data-theme=dark] button.cal-color-swatch[data-color=\#ec4899]{background:#ec4899!important}button.cal-color-swatch[data-color=\#14b8a6],html[data-theme=dark] button.cal-color-swatch[data-color=\#14b8a6]{background:#14b8a6!important}button.cal-color-swatch[data-color=\#eab308],html[data-theme=dark] button.cal-color-swatch[data-color=\#eab308]{background:#eab308!important}button.cal-color-swatch[data-color=\#06b6d4],html[data-theme=dark] button.cal-color-swatch[data-color=\#06b6d4]{background:#06b6d4!important}button.cal-color-swatch[data-color=\#64748b],html[data-theme=dark] button.cal-color-swatch[data-color=\#64748b]{background:#64748b!important}[data-theme=dark] .cal-color-swatch{box-shadow:0 0 0 1.5px #ffffff40!important}.cal-color-swatch:hover{transform:scale(1.12);box-shadow:0 4px 12px #00000026}.cal-color-swatch.selected{border-color:#0f172a;transform:scale(1.15);box-shadow:0 4px 16px #0003}[data-theme=dark] button.cal-color-default-swatch{color:#cbd5e1!important;background:#0b1220!important;border-color:#334155!important}[data-theme=dark] button.cal-color-default-swatch.selected{color:#bfdbfe!important;background:#2563eb38!important;border-color:#60a5fa!important}.swatch-check{color:#fff;text-shadow:0 1px 3px #0000004d;font-size:16px;font-weight:900}.cal-form-label .project-search-box{height:auto;flex:none!important;width:100%!important;min-width:0!important}.cal-project-search{z-index:100;height:auto;position:relative;flex:none!important;width:100%!important;min-width:0!important}.cal-project-search .project-search-input{width:100%}.cal-project-search .project-search-input input{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;height:42px;min-height:42px;padding:0 36px 0 14px;font-size:13.5px;font-weight:700;overflow:hidden}.cal-project-search .project-search-dropdown{z-index:999999;max-height:240px;overflow-y:auto}[data-theme=dark] .cal-project-search .project-search-input input{background:var(--dark-surface-2,#1e293b);border-color:var(--dark-border,#334155);color:#f1f5f9}.custom-event-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:14px;font-weight:900;transition:background .15s,color .15s}.custom-event-delete-btn:hover{color:#ef4444;background:#fef2f2}[data-theme=dark] .cal-form-label{color:#cbd5e1}[data-theme=dark] .cal-form-input{background:var(--dark-surface-2,#1e293b);border-color:var(--dark-border,#334155);color:#f1f5f9}[data-theme=dark] .cal-cat-select-button{color:#e5eefb;background:#0b1220;border-color:#60a5fa47}[data-theme=dark] .cal-cat-select-arrow{color:#8aa4c8}[data-theme=dark] .cat-select-dropdown-menu{background:#0b1220;border-color:#60a5fa80;box-shadow:0 18px 38px #0000006b}[data-theme=dark] .cat-select-option{color:#dbeafe}[data-theme=dark] .cat-select-option:hover,[data-theme=dark] .cat-select-option.is-selected{color:#fff;background:#2563eb61}[data-theme=dark] .cal-form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}[data-theme=dark] .content-link-panel{background:#0f172ab8;border-color:#60a5fa3d}[data-theme=dark] .content-link-summary{color:#bfdbfe;background:#2563eb2e;border-color:#60a5fa5c}[data-theme=dark] .mini-pill-button{color:#dbeafe;background:#0b1220;border-color:#60a5fa47}[data-theme=dark] .mini-pill-button:hover{color:#fff;border-color:#60a5faad}[data-theme=dark] .episode-picker-chip{color:#dbeafe;background:#0b1220;border-color:#60a5fa38}[data-theme=dark] .episode-picker-chip.selected{color:#fff;background:#2563eb42;border-color:#60a5fa9e}[data-theme=dark] .episode-picker-chip em{color:#94a3b8}[data-theme=dark] .cal-color-swatch.selected{border-color:#f1f5f9}[data-theme=dark] .custom-event-delete-btn:hover{color:#f87171;background:#ef444426}[data-theme=dark] .calendar-detail-popup{background:var(--dark-surface,#0f172a)!important;border-color:var(--dark-border,#334155)!important}[data-theme=dark] .calendar-detail-popup .modal-title h2{color:#f1f5f9!important}[data-theme=dark] .calendar-detail-popup .event-item-badge strong{color:#e2e8f0!important}[data-theme=dark] .popover-modal-overlay{background:#020617a3!important}[data-theme=dark] .day-events-popover{background:var(--dark-surface,#0f172a)!important;border-color:var(--dark-border,#334155)!important;color:var(--dark-text,#e5edf7)!important;box-shadow:0 18px 48px #00000085,0 2px 8px #00000047!important}[data-theme=dark] .day-events-popover .popover-date-title{color:var(--dark-text-strong,#f8fafc)!important}[data-theme=dark] .day-events-popover .popover-close-button,[data-theme=dark] .day-events-popover .popover-close-button:hover,[data-theme=dark] .day-events-popover .popover-close-button:focus,html[data-theme=dark] .day-events-popover button.popover-close-button:not(.primary):not(.danger):not(.cal-color-swatch):not(.active):not(.selected),html[data-theme=dark] .day-events-popover button.popover-close-button:not(.primary):not(.danger):not(.cal-color-swatch):not(.active):not(.selected):hover,html[data-theme=dark] .day-events-popover button.popover-close-button:not(.primary):not(.danger):not(.cal-color-swatch):not(.active):not(.selected):focus{box-shadow:none!important;color:var(--dark-text-muted,#94a3b8)!important;background:0 0!important;border-color:#0000!important}[data-theme=dark] .day-events-popover .event-title-text{color:var(--dark-text-strong,#f8fafc)!important}[data-theme=dark] .day-events-popover .event-client-text{color:var(--dark-text-muted,#94a3b8)!important}[data-theme=dark] .event-item-badge.step-planning,[data-theme=dark] .event-item-badge.step-composition,[data-theme=dark] .event-item-badge.step-planningComposition{color:#a7f3d0!important;background:#0ca67838!important;border-color:#0ca67873!important}[data-theme=dark] .event-item-badge.step-planning .step-tag,[data-theme=dark] .event-item-badge.step-composition .step-tag,[data-theme=dark] .event-item-badge.step-planningComposition .step-tag{color:#fff!important;background:#0ca678!important}[data-theme=dark] .event-item-badge.step-production,[data-theme=dark] .event-item-badge.step-shooting{color:#fed7aa!important;background:#f7670738!important;border-color:#f7670773!important}[data-theme=dark] .event-item-badge.step-production .step-tag,[data-theme=dark] .event-item-badge.step-shooting .step-tag{color:#fff!important;background:#f76707!important}[data-theme=dark] .event-item-badge.step-finalEdit,[data-theme=dark] .event-item-badge.step-roughCut,[data-theme=dark] .event-item-badge.step-editing,[data-theme=dark] .event-item-badge.step-editing2{color:#bfdbfe!important;background:#1c7ed638!important;border-color:#1c7ed673!important}[data-theme=dark] .event-item-badge.step-finalEdit .step-tag,[data-theme=dark] .event-item-badge.step-roughCut .step-tag,[data-theme=dark] .event-item-badge.step-editing .step-tag,[data-theme=dark] .event-item-badge.step-editing2 .step-tag{color:#fff!important;background:#1c7ed6!important}[data-theme=dark] .event-item-badge.step-firstDraft,[data-theme=dark] .event-item-badge.step-feedback,[data-theme=dark] .event-item-badge.step-feedback2,[data-theme=dark] .event-item-badge.step-modification{color:#fbcfe8!important;background:#d6336c38!important;border-color:#d6336c73!important}[data-theme=dark] .event-item-badge.step-firstDraft .step-tag,[data-theme=dark] .event-item-badge.step-feedback .step-tag,[data-theme=dark] .event-item-badge.step-feedback2 .step-tag,[data-theme=dark] .event-item-badge.step-modification .step-tag{color:#fff!important;background:#d6336c!important}[data-theme=dark] .event-item-badge.step-uploading,[data-theme=dark] .event-item-badge.step-delivery,[data-theme=dark] .event-item-badge.step-deliveryDueDate{color:#e2e8f0!important;background:#4950574d!important;border-color:#49505799!important}[data-theme=dark] .event-item-badge.step-uploading .step-tag,[data-theme=dark] .event-item-badge.step-delivery .step-tag,[data-theme=dark] .event-item-badge.step-deliveryDueDate .step-tag{color:#fff!important;background:#495057!important}.clickable-event{transition:transform .15s,box-shadow .15s;cursor:pointer!important}.clickable-event:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0f172a1a}.cal-event-detail-modal{border-radius:20px!important;flex-direction:column!important;width:min(90vw,640px)!important;max-height:min(88vh,100vh - 56px)!important;padding:20px 24px!important;display:flex!important;overflow:hidden!important}.cal-event-detail-modal .modal-title{flex:none;margin:0 54px 12px 0}.cal-event-detail-modal .modal-title h2{font-size:20px}.cal-event-detail-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.cal-event-detail-modal .modal-scroll-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:8px;overflow:hidden auto}.cal-event-detail-modal .modal-section{margin-top:8px;padding:10px 12px}.cal-event-detail-modal .modal-section h3{color:#334155;border-bottom:1px solid #cbd5e180;margin-bottom:10px;padding-bottom:6px;font-size:14px;font-weight:900}.cal-event-detail-modal .content-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cal-event-detail-modal .content-info-grid .span-2{grid-column:span 2}.cal-event-detail-modal .content-info-grid .span-4{grid-column:span 4}.cal-event-detail-modal .modal-actions{border-top:1px solid #cbd5e1db;flex:none;margin-top:12px;padding-top:12px}.calendar-immersive-workspace .calendar-workspace{flex:auto;height:100%;min-height:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.calendar-immersive-workspace .calendar-toolbar{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(220px,1fr)!important;gap:10px!important}.calendar-immersive-workspace .calendar-toolbar .toolbar-left,.calendar-immersive-workspace .calendar-toolbar .toolbar-center,.calendar-immersive-workspace .calendar-toolbar .toolbar-right{min-width:0!important}.calendar-immersive-workspace .calendar-toolbar .segmented-control{min-width:0;padding:3px;overflow:hidden}.calendar-immersive-workspace .calendar-toolbar .segmented-control button{min-width:78px;height:28px;min-height:28px;padding:0 11px;font-size:12px}.calendar-immersive-workspace .calendar-toolbar .project-search-box,.calendar-immersive-workspace .calendar-toolbar .legacy-project-search-wrap{flex:0 0 320px!important;width:320px!important;min-width:320px!important}.calendar-immersive-workspace .calendar-toolbar .project-search-input input,.calendar-immersive-workspace .calendar-toolbar .legacy-project-search-wrap>input.panel-search,.calendar-immersive-workspace .calendar-toolbar .search-input{border-radius:10px;height:34px;min-height:34px;padding:0 36px 0 12px;font-size:12.5px}.calendar-immersive-workspace .calendar-toolbar select,.calendar-immersive-workspace .calendar-toolbar .pill-button{height:34px;min-height:34px}.calendar-immersive-workspace .calendar-toolbar .current-month-label{font-size:18px}.calendar-immersive-workspace .calendar-board{height:auto;min-height:0;box-shadow:none;border-radius:10px;flex:auto}.calendar-immersive-workspace .calendar-header-row{flex:none}.calendar-immersive-workspace .calendar-header-row>div{padding:7px 0}.calendar-immersive-workspace .calendar-weeks-container{flex:auto;min-height:0}.calendar-immersive-workspace .calendar-week-row{flex:1 1 0;height:auto;min-height:0}.calendar-immersive-workspace .week-cells-grid{height:100%}.calendar-immersive-workspace .grid-cell{height:100%;min-height:0;max-height:none;padding:2px 0}.calendar-immersive-workspace .cell-header{padding:2px 7px}.calendar-immersive-workspace .cell-date-num{width:18px;height:18px;font-size:11px}.calendar-immersive-workspace .today-badge{padding:1px 4px;font-size:8px}.calendar-immersive-workspace .week-events-overlay{grid-template-rows:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2px 0;top:23px;bottom:3px}.calendar-immersive-workspace .week-events-overlay .event-item-badge,.calendar-immersive-workspace .week-events-overlay .single-pill-bar,.calendar-immersive-workspace .week-events-overlay .calendar-more-badge-btn,.calendar-immersive-workspace .event-item-badge.spanning-bar{height:100%!important;min-height:0!important;padding-top:1px!important;padding-bottom:1px!important;line-height:1.05!important}[data-theme=dark] .calendar-immersive-workspace .calendar-workspace{box-shadow:none!important;background:0 0!important;border-color:#0000!important}[data-theme=dark] .calendar-immersive-workspace .calendar-board{background:var(--dark-surface,#0f172a)!important;border-color:var(--dark-border,#334155)!important;box-shadow:none!important}.cal-detail-color-dot{vertical-align:middle;border-radius:50%;width:20px;height:20px;display:inline-block;box-shadow:0 2px 6px #00000026}.cal-form-textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5;height:auto!important;padding:12px 14px!important}[data-theme=dark] .cal-event-detail-modal{background:var(--dark-surface,#0f172a)!important;border-color:var(--dark-border,#334155)!important}[data-theme=dark] .cal-event-detail-modal .modal-title h2{color:#f1f5f9!important}[data-theme=dark] .cal-event-detail-modal .modal-title p{color:#94a3b8!important}[data-theme=dark] .cal-event-detail-modal .modal-section h3{color:#cbd5e1;border-bottom-color:var(--dark-border,#334155)}[data-theme=dark] .cal-event-detail-modal .info-box{border-color:var(--dark-border,#334155)!important;background:#1e293b99!important}[data-theme=dark] .cal-event-detail-modal .info-box span{color:#94a3b8!important}[data-theme=dark] .cal-event-detail-modal .info-box strong{color:#e2e8f0!important}[data-theme=dark] .cal-form-textarea{background:var(--dark-surface-2,#1e293b);border-color:var(--dark-border,#334155);color:#f1f5f9}.eq-workspace{gap:16px;display:grid}.eq-head{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.eq-left-brand h3{color:#1e293b;margin:0;font-size:20px;font-weight:950}[data-theme=dark] .eq-left-brand h3{color:#f8fafc!important}.eq-actions{flex-grow:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.eq-right-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.eq-sync-btn{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;font-weight:850}[data-theme=dark] .eq-sync-btn{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important}.eq-tab-content{overflow-x:auto}.eq-table-wrap{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;width:100%;min-width:1100px;overflow:auto;box-shadow:0 4px 18px #0f172a08;margin-bottom:80px!important}[data-theme=dark] .eq-table-wrap{background:var(--dark-surface)!important;border-color:var(--dark-border)!important}.eq-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px;font-size:13.5px}.eq-table th{z-index:10;color:#475569;text-align:center;background:#f8fafc;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:12px 10px;font-weight:950;position:sticky;top:0}[data-theme=dark] .eq-table th{background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important;border-bottom-color:var(--dark-border)!important;border-right-color:var(--dark-border)!important}.eq-table td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:12px;vertical-align:middle!important}[data-theme=dark] .eq-table td{border-bottom-color:var(--dark-border)!important;border-right-color:var(--dark-border)!important;color:var(--dark-text)!important}.eq-table th:last-child,.eq-table td:last-child{border-right:none!important}.eq-table tr:last-child td{border-bottom:none!important}.eq-table tbody tr:nth-child(2n) td{background:#f8fafc80}[data-theme=dark] .eq-table tbody tr:nth-child(2n) td{background:#ffffff05!important}.eq-table tbody tr:hover td{background:#f1f5f9}[data-theme=dark] .eq-table tbody tr:hover td{background:var(--dark-blue-soft)!important}.eq-comp-btn,.eq-detail-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #2563eb26;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:850;transition:all .2s;display:inline-flex}[data-theme=dark] .eq-comp-btn,[data-theme=dark] .eq-detail-btn{color:#93c5fd!important;background:#60a5fa26!important;border-color:#60a5fa4d!important}.eq-comp-btn:hover,.eq-detail-btn:hover{color:#fff;background:#2563eb}.eq-badge-rented{color:#10b981;background:#10b9811a;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.eq-col-serial{color:#64748b;text-align:left;font-family:monospace;font-size:11px}[data-theme=dark] .eq-col-serial{color:var(--dark-text-muted)!important}.eq-desc-cell{color:#64748b}[data-theme=dark] .eq-desc-cell{color:var(--dark-text-muted)!important}.eq-floating-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;justify-content:space-between;align-items:center;display:flex;bottom:0!important;right:0!important;left:var(--sidebar-width,273px)!important;width:calc(100% - var(--sidebar-width,273px))!important;z-index:9999!important;border:none!important;border-top:1px solid #cbd5e1!important;border-radius:0!important;margin:0!important;padding:18px 28px!important;transition:left .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1)!important;position:fixed!important;box-shadow:0 -10px 30px #0f172a14!important}[data-theme=dark] .eq-floating-bar{background:var(--dark-surface-2)!important;border-top-color:var(--dark-border)!important;box-shadow:0 -10px 30px #0000004d!important}.eq-selected-info{color:#334155;font-size:14.5px}[data-theme=dark] .eq-selected-info{color:var(--dark-text)!important}.eq-status-cell{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.equip-status-item{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .equip-status-item{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important;box-shadow:none!important}.badge-reserved{font-weight:950;color:#d97706!important}.badge-overdue{font-weight:950;color:#ef4444!important}.badge-rented-label{font-weight:950;color:#2563eb!important}[data-theme=dark] .badge-rented-label{color:#60a5fa!important}.badge-unavailable{font-weight:950;color:#7c3aed!important}.eq-datetime-group{gap:4px;width:100%;display:flex}.eq-datetime-group input[type=date]{flex:1}.eq-datetime-group select{width:90px}.eq-qty-input{text-align:center;border:1px solid #cbd5e1;border-radius:6px;width:60px;padding:5px;font-size:14px}[data-theme=dark] .eq-qty-input{border-color:var(--dark-border)!important;background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important}.eq-item-chk{cursor:pointer;transform:scale(1.3);box-shadow:none!important;border-color:#0000!important;outline:none!important}.eq-item-chk:focus,.eq-item-chk:active{box-shadow:none!important;border-color:#0000!important;outline:none!important}.eq-tab-info-text{color:#64748b;margin-top:4px;font-size:13px;margin-bottom:16px!important}[data-theme=dark] .eq-tab-info-text{color:var(--dark-text-muted)!important}.eq-pagination-container{justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:24px;display:flex;position:relative}.eq-edit-mode{gap:16px;display:grid}.eq-edit-header{border-bottom:1px solid #cbd5e1;padding-bottom:8px}.eq-edit-header h3{color:#2563eb;margin:0;font-size:19px;font-weight:950}.eq-edit-header p{color:#64748b;margin:4px 0 0;font-size:13px}[data-theme=dark] .eq-edit-header h3{color:#60a5fa!important}[data-theme=dark] .eq-edit-header p{color:var(--dark-text-muted)!important}.eq-form-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:18px;display:grid}[data-theme=dark] .eq-form-grid{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important}.eq-form-grid label{color:#475569;gap:6px;font-size:12px;font-weight:950;display:grid}[data-theme=dark] .eq-form-grid label{color:var(--dark-text-muted)!important}.eq-form-grid select,.eq-form-grid input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}[data-theme=dark] .eq-form-grid select,[data-theme=dark] .eq-form-grid input{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important}.eq-overlap-warning{color:#ef4444;text-align:center;background:#ef444414;border:1px solid #ef444440;border-radius:10px;margin-top:14px;padding:12px;font-size:13.5px;font-weight:700}.eq-edit-actions{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.eq-action-warning{color:#ef4444;margin-right:6px;font-size:12px;font-weight:700}.eq-loading-panel{place-items:center;min-height:400px;display:grid}.eq-loader-container{flex-direction:column;align-items:center;gap:14px;display:flex}.eq-loader-spin{border:4px solid #2563eb1a;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite eq-spin}@keyframes eq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eq-loader-container p{color:#64748b;font-size:15px;font-weight:850}[data-theme=dark] .eq-loader-container p{color:var(--dark-text-muted)!important}.eq-comp-box-content,.eq-list-box-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;font-size:14px;line-height:1.6}[data-theme=dark] .eq-comp-box-content,[data-theme=dark] .eq-list-box-content{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}.eq-list-item-crash{color:#ef4444;margin-bottom:8px;font-weight:700}.eq-list-item-ok{color:#1e293b;margin-bottom:8px}[data-theme=dark] .eq-list-item-ok{color:var(--dark-text)!important}.eq-crash-team-info{color:#ef4444;margin-top:2px;font-size:12px;display:block}.eq-edit-small-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}[data-theme=dark] .eq-edit-small-btn{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;color:#60a5fa!important}.eq-edit-small-btn:disabled{opacity:.4;cursor:not-allowed}.eq-print-receipt-btn{cursor:pointer;background:0 0;border:none;font-size:15px}.eq-pw-confirm-input{text-align:center;letter-spacing:8px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:14px;font-size:22px}[data-theme=dark] .eq-pw-confirm-input{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important}.eq-tab-action-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.eq-print-options{align-items:center;gap:12px;display:flex}.eq-print-option-label{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:850;display:inline-flex}[data-theme=dark] .eq-print-option-label{color:var(--dark-text-muted)!important}.eq-rent-modal{width:min(60vw,680px)!important}.eq-modal-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.eq-modal-form-grid label{color:#475569;gap:6px;font-size:12.5px;font-weight:900;display:grid}[data-theme=dark] .eq-modal-form-grid label{color:var(--dark-text-muted)!important}.eq-modal-form-grid select,.eq-modal-form-grid input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}[data-theme=dark] .eq-modal-form-grid select,[data-theme=dark] .eq-modal-form-grid input{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important}@media (width<=768px){.eq-head,.eq-actions{flex-direction:column;align-items:stretch}.eq-right-controls{justify-content:center;gap:8px;margin-left:0}.eq-sync-btn{width:auto}.eq-tab-action-row{flex-direction:column;align-items:stretch}.eq-print-options{flex-direction:row;justify-content:center;align-items:center;gap:10px}.eq-floating-bar{border-radius:0!important;width:100%!important;padding:12px 16px!important;left:0!important}.eq-modal-form-grid{grid-template-columns:1fr}}.header-portal-options{align-items:center;gap:10px;margin-right:14px;display:inline-flex}.header-portal-options .eq-print-option-label{color:#475569;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}[data-theme=dark] .header-portal-options .eq-print-option-label{color:var(--dark-text-strong)!important}.header-portal-options .print-action-btn{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;height:32px!important;padding:6px 14px!important;font-size:12.5px!important}.page-size-selector{width:155px!important;height:38px!important;padding:0 28px 0 12px!important;font-size:13.5px!important;line-height:38px!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}.eq-table tbody tr:hover td.eq-merge-cell{background:#fff!important}[data-theme=dark] .eq-table tbody tr:hover td.eq-merge-cell{background:var(--dark-surface)!important}.eq-pw-backdrop{z-index:999999!important;-webkit-backdrop-filter:blur(10px)!important;background:#0f172a73!important;justify-content:center!important;align-items:center!important;display:flex!important}.eq-pw-modal{border-radius:18px!important;width:480px!important;max-width:90%!important;margin:auto!important;box-shadow:0 24px 60px #0f172a38!important}.eq-pw-confirm-input{text-align:center!important;letter-spacing:12px!important;border:2px solid #cbd5e1!important;border-radius:14px!important;padding:14px!important;font-size:24px!important;font-weight:800!important}.eq-pw-confirm-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb26!important}.mobile-shell{display:none}@media (width<=768px){body{background:#eef2f7;min-width:0;overflow-x:hidden}.replica-shell{display:none!important}.mobile-shell{color:#172033;background:#eef2f7;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;overflow:hidden}.mobile-top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d8e0ec;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.mobile-top-brand{flex:auto;align-items:center;min-width:0;display:flex}.mobile-top-brand img{object-fit:contain;filter:invert()drop-shadow(0 8px 18px #0f172a1f);flex:none;width:clamp(132px,34vw,178px);height:auto;display:block}.mobile-top strong{color:#0f172a;font-size:18px;font-weight:950}.mobile-top span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.mobile-top-actions{flex:none;align-items:center;gap:8px;display:flex}.mobile-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.mobile-icon-btn:active{background:#f1f5f9;transform:scale(.95)}.mobile-sync-btn.spinning{color:#2563eb;border-color:#93c5fd;animation:1s linear infinite mobile-spin}@keyframes mobile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-login-pill{color:#2563eb;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #cbd5e1;border-radius:999px;max-width:150px;min-height:36px;padding:0 12px;font-size:11px;font-weight:950;overflow:hidden}.mobile-login-pill:active{background:#f1f5f9}.mobile-body{scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;min-width:0;padding:14px 12px;overflow-y:auto}.mobile-list{gap:10px;display:grid}.mobile-section-title{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:8px;padding:6px 4px;display:flex}.mobile-section-title strong{font-size:15px;font-weight:950}.mobile-section-title span{color:#64748b;font-size:12px;font-weight:900}.mobile-card{background:#fff;border:1px solid #d8e0ec;border-radius:16px;gap:6px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0f}.mobile-card span{color:#2563eb;font-size:12px;font-weight:950}.mobile-card strong{color:#0f172a;font-size:15px;font-weight:950;line-height:1.35}.mobile-card p{color:#475569;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.45}.mobile-daily-card em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:900}.mobile-empty{color:#64748b;text-align:center;background:#ffffffb3;border:1px dashed #cbd5e1;border-radius:16px;padding:34px 14px;font-weight:900}.mobile-tabs{z-index:30;min-height:62px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e0ec;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:25px;display:grid;position:relative;inset:auto;box-shadow:0 -8px 20px #0f172a0f}.mobile-tabs:after{content:"";background:#fff;height:25px;position:absolute;top:100%;left:0;right:0}.mobile-tabs button{color:#64748b;background:0 0;border:0;border-radius:10px;min-height:48px;font-size:12px;font-weight:950;position:relative}.mobile-tabs button.active{color:#2563eb;background:#eff6ff;transform:translateY(2px);box-shadow:0 4px 10px #2563eb1f}.mobile-tabs button.active:before{content:"";background:#2563eb;border-radius:0 0 999px 999px;height:2px;position:absolute;top:2px;left:20%;right:20%}.mobile-daily-card{gap:4px;padding:9px 10px}.mobile-daily-card.collapsed{padding:8px 10px}.mobile-card-header{border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:0;display:flex}.mobile-daily-card.expanded .mobile-card-header{padding-bottom:2px}.mobile-card-date{letter-spacing:-.02em;font-size:14px;font-weight:900;color:#1e293b!important}.mobile-card-progress{font-size:13px;font-weight:900;color:#2563eb!important}.mobile-card-toggle{color:#2563eb;background:#eff6ff;border-color:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:14px;font-weight:950;line-height:1;display:inline-flex}.mobile-card-toggle-icon{transform-origin:50%;line-height:1;transition:transform .16s;display:block}.mobile-card-toggle-icon.is-up{transform:rotate(180deg)}.mobile-card-body{gap:4px;display:grid}.mobile-project-group{gap:1px;min-width:0;display:grid}.mobile-project-group h4{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:7px;margin:0;padding:4px 8px;font-size:12.5px;font-weight:950;overflow:hidden}.mobile-task-line{cursor:pointer;align-items:center;gap:7px;min-height:24px;padding:2px 3px;display:flex}.mobile-task-line input[type=checkbox]{cursor:pointer;width:16px;min-width:16px;height:16px}.mobile-task-line span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden;color:#1e293b!important}.mobile-offday-label{color:#ef4444;text-align:center;background:#fef2f2;border-radius:10px;padding:12px;font-size:13px;font-weight:900}.mobile-card-footer{border-top:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:26px;padding-top:1px;display:grid}.mobile-note-text{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.mobile-card-settings{color:#2563eb;background:#eff6ff;border-color:#dbeafe;border-radius:999px;width:28px;min-width:28px;height:26px;min-height:26px;padding:0;font-size:14px;line-height:1}.mobile-chip-row{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.mobile-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.holiday-chip{color:#ef4444;background:#fef2f2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.mobile-card-actions{gap:5px;margin-top:2px;display:flex}.mobile-card-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;min-height:30px;padding:0;font-size:12px;font-weight:950}.mobile-card-actions button.danger{color:#ef4444;background:#fff;border-color:#fca5a5}.mobile-register-btn{min-height:30px!important;padding:0 10px!important;font-size:12px!important}.mobile-register-btn-spacer{pointer-events:none;visibility:hidden;flex:0 0 58px;width:58px;height:30px;display:block}.modal-backdrop{padding:0!important}.project-modal,.user-modal-overlay>div,.settings-modal,.user-role-modal{box-sizing:border-box!important;border:0!important;border-radius:0!important;flex-direction:column!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:16px!important;font-size:13px!important;display:flex!important}.project-modal table,.settings-modal table,.user-role-modal table,.admin-settings-modal table{-webkit-overflow-scrolling:touch;white-space:nowrap!important;width:100%!important;display:block!important;overflow-x:auto!important}.form-group input,.form-group select,.form-group textarea{padding:8px 10px!important;font-size:13px!important}.project-modal h2,.project-modal h3,.settings-modal h2,.settings-modal h3{margin-bottom:12px!important;font-size:16px!important}.modal-actions,.modal-buttons{gap:8px!important;width:100%!important;display:flex!important}.modal-actions button,.modal-buttons button{flex:1!important;min-height:40px!important;padding:0!important;font-size:13px!important}.project-modal .modal-scroll-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-bottom:12px!important;padding-right:4px!important;overflow-y:auto!important}.four-cols,.four-cols-grid,.two-cols,.info-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.info-box.wide,.info-box.span-4,.info-box.span-2,.form-grid label:nth-child(7),.form-grid label:nth-child(8),.form-grid label:nth-child(9),.form-grid label.wide-label{grid-column:span 2!important}.info-box{min-height:42px!important;padding:6px 8px!important}.info-box span,.form-grid label{font-size:11px!important}.info-box strong{margin-top:1px!important;font-size:13px!important}.project-modal input,.project-modal select,.project-modal textarea{box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:8px!important;height:42px!important;padding:0 10px!important;font-size:16px!important}.project-modal textarea{height:72px!important;padding:8px 10px!important}.project-modal.form-modal{-webkit-overflow-scrolling:touch;width:100vw!important;max-width:100vw!important;overflow:hidden auto!important}.project-modal.form-modal .modal-section,.project-modal.form-modal .form-grid,.project-modal.form-modal .form-grid label{min-width:0!important;max-width:100%!important;overflow:visible!important}.project-modal.form-modal .form-grid label.span-2,.project-modal.form-modal .project-memo-field{grid-column:1/-1!important}.project-modal.form-modal input,.project-modal.form-modal select,.project-modal.form-modal textarea{appearance:none;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.project-modal.form-modal select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:28px!important}.project-modal.form-modal input[type=date]{appearance:auto!important;padding-right:8px!important}.project-modal.form-modal input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;flex:none;margin-left:2px}.project-modal.form-modal .project-assignee-section .project-assignee-teams-grid{grid-template-columns:1fr!important;gap:10px!important}.project-modal.form-modal .project-assignee-section .project-assignee-team-card{padding:10px!important}.project-modal.form-modal .project-assignee-section .team-members-list{gap:3px!important}.project-modal.form-modal .project-assignee-section .team-member-checkbox-label{min-height:42px;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;column-gap:9px!important;padding:7px 8px!important;display:grid!important}.project-modal.form-modal .project-assignee-section .team-member-checkbox-label input[type=checkbox]{accent-color:#2563eb;box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;display:block!important}.project-modal.form-modal .project-assignee-section .member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-modal.form-modal .project-memo-section .form-grid{grid-template-columns:1fr!important}.project-modal.form-modal .project-memo-field textarea{resize:vertical!important;height:112px!important;min-height:112px!important;line-height:1.35!important}.project-modal.daily-modal .daily-date-row{background:#0f172a08;border:1px solid #cbd5e1bf;border-radius:10px;overflow:hidden;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:4px 8px!important;display:grid!important}.project-modal.daily-modal .daily-date-row label{color:#64748b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;font-size:11px;font-weight:900;display:grid}.project-modal.daily-modal .daily-date-row input[type=date]{color:#172033;text-align:left;width:100%;font-weight:950;background:0 0!important;border:0!important;border-radius:0!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:13px!important}.project-modal.daily-modal .daily-weekday-pill{color:#334155;text-align:center;background:#e2e8f0e6;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:26px;margin:0;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.project-modal.daily-modal .daily-tag-panel{border-radius:12px;gap:0;width:min(360px,100% - 24px);max-height:168px;padding:6px;left:8px;right:auto;top:var(--daily-tag-panel-top,48px)!important;z-index:1000!important}.project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown{max-height:144px;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:1fr!important}.project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button{border:0!important;border-radius:9px!important;grid-template-columns:60px minmax(76px,.48fr) minmax(0,1fr)!important;gap:5px!important;min-height:32px!important;padding:7px 8px!important}.project-modal.daily-modal .daily-tag-candidates b,.project-modal.daily-modal .daily-tag-candidates strong,.project-modal.daily-modal .daily-tag-candidates span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-modal.daily-modal .daily-preview-panel{box-sizing:border-box!important;align-content:start!important;min-height:220px!important}.project-modal.daily-modal .daily-preview-scroll{gap:6px!important;max-height:none!important;overflow:visible!important}.project-modal.daily-modal .daily-preview-group h4{padding:7px 9px!important;font-size:12px!important}.project-modal.daily-modal .daily-preview-group label{gap:7px!important;padding:7px 9px!important;font-size:12px!important}.project-modal .modal-actions{border-top:1px solid #cbd5e1!important;gap:6px!important;width:100%!important;margin-top:auto!important;padding-top:12px!important;display:flex!important}.project-modal .modal-actions button{flex:1!important;min-height:38px!important;margin:0!important;font-size:13px!important}.project-modal.detail-modal .modal-actions{margin-top:12px!important}.mobile-assignees-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-filter-container{gap:8px;margin:0 4px 12px;display:grid}.mobile-search-wrapper{align-items:center;display:flex;position:relative}.mobile-search-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:38px;padding:0 36px 0 12px;font-size:13px;font-weight:800;transition:all .2s}.mobile-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mobile-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;display:flex;position:absolute;right:8px}.mobile-segmented-control{background:#ffffffb8;border:1px solid #cbd5e1b8;border-radius:18px;grid-template-columns:1fr 1fr;align-self:center;gap:8px;padding:4px;display:grid}.mobile-filter-container .mobile-segmented-control{order:-1}.mobile-segmented-control button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 8px;font-size:13px;font-weight:900;line-height:1;transition:all .15s;display:flex}.mobile-segmented-control button.active{color:#fff;background:#2563eb;box-shadow:0 10px 20px #2563eb38}.mobile-project-card{cursor:pointer;border-left:4px solid #3b82f6;gap:8px;min-width:0;transition:transform .2s;display:grid}.mobile-project-list,.mobile-content-list,.mobile-weekly-list{padding-bottom:78px}.mobile-daily-tabs-row{margin-bottom:10px}.mobile-daily-tabs-row .mobile-daily-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0 4px}.mobile-project-filter-container,.mobile-list-filter-container{grid-template-columns:none;gap:8px}.mobile-project-filter-container .mobile-segmented-control,.mobile-list-filter-container .mobile-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-project-filter-container .mobile-segmented-control button,.mobile-list-filter-container .mobile-segmented-control button{white-space:nowrap;min-width:0;padding:0 4px;font-size:12px}.mobile-create-fab{z-index:25;appearance:none;text-indent:0;background:#2563eb;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font-family:Arial,sans-serif;font-size:32px;font-weight:400;line-height:1;display:flex;position:fixed;bottom:102px;right:18px;box-shadow:0 10px 24px #2563eb57;color:#fff!important}.mobile-create-fab>span{display:block;transform:none}.mobile-create-fab:hover,.mobile-create-fab:focus-visible{background:#1d4ed8;color:#fff!important}.mobile-create-fab:active{background:#1d4ed8;transform:scale(.94);color:#fff!important}.mobile-project-card:active{transform:scale(.98)}.mobile-project-header{justify-content:space-between;align-items:center;min-width:0;display:flex}.mobile-project-month{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;overflow:hidden}.mobile-project-division{color:#2563eb;background:#dbeafe;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:950}.mobile-project-body{gap:4px;min-width:0;display:grid}.mobile-project-client{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden;color:#1e293b!important}.mobile-project-task{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;overflow:hidden}.mobile-project-contents-badge{color:#16a34a;background:#dcfce7;border-radius:6px;width:max-content;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:900}.mobile-project-footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.mobile-project-money{color:#0f172a;font-size:12px;font-weight:900}.mobile-project-manager{color:#64748b;font-size:11px;font-weight:900}.mobile-login-required-card{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:24px 12px;padding:36px 24px;display:flex;box-shadow:0 10px 30px #0f172a08}.mobile-login-required-card h3{color:#2563eb;margin:0 0 8px;font-size:18px;font-weight:950}.mobile-login-required-card p{color:#64748b;margin:0 0 20px;font-size:13px;font-weight:800;line-height:1.5}.mobile-login-action-btn{border-radius:12px!important;min-height:40px!important;padding:0 24px!important;font-size:13px!important;font-weight:950!important}.mobile-calendar-container{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin-bottom:20px;padding:16px;box-shadow:0 10px 30px #0f172a08}.mobile-calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-calendar-header button{color:#475569;background:#f1f5f9;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:900}.mobile-calendar-header strong{color:#0f172a;font-size:16px;font-weight:950}.mobile-calendar-grid-header{text-align:center;color:#64748b;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);margin-bottom:8px;padding-bottom:8px;font-size:12px;font-weight:950;display:grid}.mobile-calendar-grid-header .sun{color:#ef4444}.mobile-calendar-grid-header .sat{color:#3b82f6}.mobile-calendar-grid-body{grid-template-columns:repeat(7,1fr);gap:10px 4px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.calendar-day.empty{cursor:default;background:0 0!important}.calendar-day .day-number{color:#334155;z-index:2;font-size:13px;font-weight:900}.calendar-day .day-number.sun{color:#ef4444}.calendar-day .day-number.sat{color:#3b82f6}.calendar-day.selected{background:#2563eb!important}.calendar-day.selected .day-number{color:#fff!important}.calendar-day.selected .calendar-dot{background:#fff!important}.calendar-day.today{border:1.5px solid #2563eb}.calendar-dots-row{z-index:2;justify-content:center;gap:2px;width:100%;display:flex;position:absolute;bottom:4px}.calendar-dot{background:#f97316;border-radius:999px;width:4px;height:4px}.mobile-calendar-details{gap:10px;margin-bottom:80px;display:grid}.mobile-calendar-event-card{flex-direction:column;align-items:flex-start;gap:4px;border-left:4px solid #f97316!important;display:flex!important}.mobile-calendar-event-card .event-tag{color:#ea580c;background:#ffedd5;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:950}.mobile-calendar-event-card .event-title{color:#1e293b;font-size:14px;font-weight:950}.mobile-calendar-event-card .event-project{color:#64748b;margin:0;font-size:12px;font-weight:800}.mobile-calendar-details-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 30px #0f172a08}.mobile-calendar-details-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 8px;display:flex}.mobile-calendar-details-head div{align-items:baseline;gap:8px;min-width:0;display:flex}.mobile-calendar-details-head strong{color:#172033;font-size:15px;font-weight:950}.mobile-calendar-details-head span{color:#64748b;font-size:12px;font-weight:900}.mobile-calendar-details-head button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:none;min-height:32px;padding:0 13px;font-size:12px;font-weight:950}.mobile-calendar-details-list{gap:8px;display:grid}.mobile-calendar-popup-title{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.mobile-inline-close-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;min-height:34px;padding:0 14px;font-size:12px;font-weight:950;box-shadow:0 8px 20px #0f172a14}.mobile-calendar-close-footer{z-index:5;background:linear-gradient(#fff0,#fff 30%);position:sticky;bottom:0;padding-top:10px!important}.mobile-calendar-close-footer .pill-button{flex:none!important;width:min(220px,100%)!important}.mobile-weekly-card{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s;border-left:4px solid #2563eb!important;gap:10px!important;display:grid!important}.mobile-weekly-card:active{border-color:#93c5fd;transform:scale(.985);box-shadow:0 12px 26px #2563eb1f}.mobile-weekly-card-header{justify-content:space-between;align-items:center;display:flex}.mobile-weekly-date-badge{background-color:#f1f5f9;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800;color:#475569!important}.mobile-weekly-issue-badge{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800;color:#ef4444!important}.mobile-weekly-card-body{gap:8px;display:grid}.mobile-weekly-project-info{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mobile-weekly-client{color:#64748b;font-size:13px;font-weight:800}.mobile-weekly-task{font-size:15px;font-weight:950;color:#0f172a!important}.mobile-weekly-schedules-section{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:10px 12px}.mobile-weekly-schedules-section.empty{text-align:center;background-color:#fafafa;border:1px dashed #e2e8f0;padding:8px 12px}.mobile-weekly-section-label{letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:900;display:block;color:#64748b!important}.mobile-weekly-schedules-text{white-space:pre-wrap;word-break:break-all;margin:0;font-size:13px;font-weight:800;line-height:1.5;color:#334155!important}.mobile-weekly-card-footer{border-top:1px dashed #e2e8f0;gap:12px;margin-top:2px;padding-top:8px;display:flex}.mobile-weekly-footer-meta{font-size:11px;font-weight:800;color:#64748b!important}.mobile-weekly-detail-modal{width:min(92vw,520px)!important;max-height:84vh!important}.mobile-weekly-detail-body{gap:10px;display:grid}.mobile-weekly-detail-project{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:12px 14px}.mobile-weekly-detail-project strong{color:#172033;font-size:14px;font-weight:950;line-height:1.45}.mobile-weekly-pretext{color:#334155;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.55}.mobile-content-card{cursor:pointer;border-left:4px solid #10b981;gap:9px;transition:transform .2s;display:grid;box-sizing:border-box!important;width:100%!important;min-width:0!important}.mobile-content-card:active{background:#f8fafc;transform:scale(.98)}.mobile-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex;width:100%!important;min-width:0!important}.mobile-project-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:70%;overflow:hidden;color:#475569!important;font-size:11.5px!important;font-weight:900!important}.mobile-content-title{text-align:left;color:#1e293b!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;margin:0!important;font-size:14px!important;font-weight:900!important;overflow:hidden!important}.mobile-content-period{text-align:left;color:#64748b!important;font-size:11.5px!important;font-weight:850!important}.mobile-content-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mobile-content-meta-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:#64748b!important;font-size:11.5px!important;font-weight:900!important}.mobile-status-badge{background:#eef2ff;border-radius:999px;flex:none;padding:3px 8px;color:#2563eb!important;font-size:11px!important;font-weight:950!important}.mobile-status-badge.status-완료{background:#dcfce7;color:#16a34a!important}.mobile-status-badge.status-미정{background:#f1f5f9;color:#64748b!important}.mobile-status-badge.status-진행중{background:#dbeafe;color:#2563eb!important}.mobile-status-badge.mobile-episode-badge{background:#f0fdf4;color:#16a34a!important}.mobile-back-row{color:#334155;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:13px;width:100%;min-height:38px;padding:0 13px;font-size:13px;font-weight:950;box-shadow:0 6px 18px #0f172a0a}.mobile-episode-head{background:#eff6ff;border:1px solid #dbeafe;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.mobile-episode-head strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:950;overflow:hidden}.mobile-episode-head span{flex:none;color:#2563eb!important;font-size:12px!important;font-weight:950!important}.mobile-episode-card{border-left-color:#3b82f6!important}.mobile-detail-modal{box-sizing:border-box!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;padding:20px!important}.mobile-detail-modal .modal-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.mobile-detail-modal .modal-actions button{width:100%!important;min-width:0!important}.project-modal.detail-modal .project-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important}.project-modal.detail-modal .project-detail-actions>div{display:contents!important}.project-modal.detail-modal .project-detail-actions button{border-radius:16px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0 12px!important}.project-modal.detail-modal .project-detail-actions .danger{grid-column:auto!important}.mobile-info-row{border-bottom:1px solid #e2e8f099;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.mobile-info-row:last-child{border-bottom:none}.mobile-info-row span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:950}.mobile-info-row strong{color:#0f172a;text-align:right;word-break:keep-all;overflow-wrap:anywhere;font-size:13.5px;font-weight:900}.mobile-checklist-info{background:#2563eb14;border:1px solid #2563eb26;border-radius:12px;margin-bottom:4px;padding:10px 14px}.mobile-checklist-info span{color:#3b82f6;font-size:12px;font-weight:900;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.mobile-checklist-info~.mobile-card.mobile-daily-card{gap:2px;padding:8px 10px}.mobile-checklist-info~.mobile-card .mobile-project-group{gap:0}.mobile-checklist-info~.mobile-card .mobile-project-group h4{padding:5px 8px;font-size:12px}.mobile-checklist-info~.mobile-card .mobile-task-line{gap:8px;padding:4px}.mobile-checklist-info~.mobile-card .mobile-task-line span{font-size:12.5px}.mobile-checklist-info~.mobile-card .mobile-task-line input[type=checkbox]{width:16px;height:16px}.mobile-backlog-card{padding:5px 7px!important}.mobile-backlog-card .mobile-project-group{overflow:hidden}.mobile-backlog-header{text-align:left;background:#2563eb1a;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:31px;padding:5px 8px;display:grid}.mobile-backlog-header strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:950;overflow:hidden}.mobile-backlog-header span{color:#2563eb;white-space:nowrap;font-size:11px;font-weight:950}.mobile-backlog-card .mobile-task-line{min-height:28px;padding:3px 6px}.mobile-backlog-card .mobile-task-line label{font-size:12.5px;gap:7px!important}.mobile-backlog-card .mobile-task-line input[type=checkbox]{width:15px;height:15px}.mobile-goal-panel{background:#ffffffdb;border:1px solid #2563eb38;border-radius:16px;gap:0;margin:0 4px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.mobile-goal-panel.mobile-goal-records{background:linear-gradient(#eef4fff2,#f8fafceb);border-color:#60a5fa47;box-shadow:0 10px 24px #0f172a12}.mobile-goal-panel.mobile-goal-records:after{content:"";pointer-events:none;background:#60a5fa2e;height:1px;position:absolute;bottom:-7px;left:4px;right:4px}.mobile-goal-panel-head{text-align:left;cursor:pointer;background:#2563eb1c;border:0;border-bottom:1px solid #2563eb29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 10px;display:grid}.mobile-goal-panel.collapsed .mobile-goal-panel-head{border-bottom:0}.mobile-goal-panel-body{gap:0;display:grid}.mobile-goal-panel-head strong,.mobile-goal-group h4{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:950;overflow:hidden}.mobile-goal-panel-head span{color:#2563eb;white-space:nowrap;font-size:11px;font-weight:950}.mobile-goal-group+.mobile-goal-group{border-top:1px solid #becaffa3}.mobile-goal-group h4{background:#e2e8f06b;min-height:28px;margin:0;padding:5px 10px}.mobile-goal-task{border-top:1px solid #e2e8f0b8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-height:28px;padding:3px 6px 3px 10px;display:grid}.mobile-goal-task label{cursor:pointer;align-items:center;gap:7px;min-width:0;display:flex}.mobile-goal-task input[type=checkbox]{width:15px;min-width:15px;height:15px}.mobile-goal-task span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;overflow:hidden}.mobile-goal-task em{color:#2563eb;white-space:nowrap;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;min-width:45px;padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:950;display:inline-flex}.mobile-goal-task button{color:#ef4444;background:0 0;border:0;border-radius:8px;width:24px;height:24px;font-size:16px;font-weight:950}.mobile-memo-card{text-align:left;background:#ffffffd1;border:1px solid #cbd5e1d1;border-radius:16px;gap:6px;width:100%;padding:14px 16px;display:grid}.mobile-memo-card span{color:#2563eb;font-size:12px;font-weight:950}.mobile-memo-card strong{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:950;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-memo-card em{color:#64748b;font-size:11.5px;font-style:normal;font-weight:850}.mobile-detail-modal,.project-modal.daily-modal{touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.content-form-modal,.project-form-modal,.weekly-modal,.project-modal.daily-modal{padding:14px!important}.content-form-modal .modal-title,.project-form-modal .modal-title,.weekly-modal .modal-title,.project-modal.daily-modal .modal-title{flex:none;padding-right:40px}.content-form-modal .modal-scroll-content,.project-form-modal .modal-scroll-content,.weekly-modal .modal-scroll-content,.project-modal.daily-modal .modal-scroll-content{flex:auto;min-height:0;margin-bottom:10px!important;padding-right:2px!important}.content-form-modal .modal-actions,.project-form-modal .modal-actions,.weekly-modal .modal-actions,.project-modal.daily-modal .modal-actions{flex:none;margin-top:0!important;padding-top:12px!important}.project-form-modal .modal-section,.weekly-modal .modal-section,.project-modal.daily-modal .modal-section{border-radius:14px!important;padding:12px!important}.weekly-modal .weekly-modal-top-grid{grid-template-columns:1fr!important;gap:8px!important}.weekly-modal .weekly-modal-top-grid .carry-small{width:100%;min-height:40px}.content-form-modal .modal-title{padding-right:40px}.content-form-modal .modal-title h2{margin-bottom:4px!important}.content-form-modal .modal-title p{font-size:12px;line-height:1.35}.content-form-modal .modal-section{border-radius:14px!important;padding:12px!important}.content-form-modal .form-grid.two-cols{grid-template-columns:1fr!important}.content-form-modal .form-grid label,.content-form-modal .episode-name-editor label{grid-column:auto!important}.content-form-modal .schedule-flow{border-radius:15px!important;padding:10px!important}.content-form-modal .schedule-entry-row{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:0!important}.content-form-modal .schedule-entry-button,.content-form-modal .schedule-delete-button{min-height:38px!important;font-size:13px!important}.content-form-modal .schedule-delete-button{padding:0 12px!important}.content-form-modal .schedule-create-button{color:#fff!important;background:#16a34a!important;border:1px solid #16a34a!important;border-radius:14px!important;min-height:44px!important;box-shadow:0 10px 22px #16a34a33,inset 0 1px #ffffff3d!important}.content-form-modal .schedule-toggle{gap:8px;font-size:13px}.content-form-modal .schedule-toggle strong{font-size:11px}.content-form-modal .schedule-range-form{grid-template-columns:1fr!important}.content-form-modal .schedule-range-form .schedule-reset-button{width:100%}.content-form-modal .schedule-ratio-bar{display:none!important}.content-form-modal .schedule-ratio-bar span{min-width:52px;padding:6px 3px;font-size:10px}.content-form-modal .schedule-ratio-bar em{text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:10px;overflow:hidden}.content-form-modal .milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.content-form-modal .milestone-date-card{gap:6px!important;min-width:0!important;min-height:92px!important;padding:8px!important;overflow:hidden!important}.content-form-modal .milestone-card-head{gap:4px}.content-form-modal .milestone-label-text,.content-form-modal .milestone-label-input{font-size:11.5px!important}.content-form-modal .add-milestone-card{min-height:96px!important}.content-form-modal .custom-milestone-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-detail-modal input,.mobile-detail-modal textarea,.mobile-detail-modal select,.project-modal.daily-modal input,.project-modal.daily-modal textarea,.project-modal.daily-modal select{touch-action:manipulation;-webkit-user-select:text;user-select:text;font-size:16px!important}.project-modal.daily-modal textarea{resize:none!important}.mobile-schedule-step-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(118px,42%);align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid;overflow:hidden}.mobile-schedule-step-row strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;overflow:hidden}.mobile-schedule-step-row input[type=date]{color:#2563eb;text-align:center;appearance:none;font-weight:900;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;padding:0 6px!important;font-size:12px!important;line-height:32px!important}.content-form-modal .schedule-range-form input[type=date],.content-form-modal .milestone-date-card input[type=date]{text-align:center;appearance:none;box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 8px!important;font-size:16px!important;line-height:38px!important}.content-form-modal .milestone-date-card input[type=date]{margin-top:2px!important}.content-form-modal .milestone-card-head{min-width:0;overflow:hidden}html[data-theme=dark] .mobile-back-row,html[data-theme=dark] .mobile-episode-head,html[data-theme=dark] .mobile-schedule-step-row{color:#e5e7eb;background:#0f172ab8;border-color:#94a3b847}html[data-theme=dark] .mobile-episode-head strong,html[data-theme=dark] .mobile-schedule-step-row strong{color:#f8fafc}html[data-theme=dark] .mobile-episode-head span{color:#93c5fd!important}html[data-theme=dark] .mobile-content-meta-row span,html[data-theme=dark] .mobile-content-period{color:#cbd5e1!important}html[data-theme=dark] .mobile-status-badge{background:#2563eb33;color:#93c5fd!important}html[data-theme=dark] .mobile-status-badge.status-완료{background:#16a34a33;color:#86efac!important}html[data-theme=dark] .mobile-status-badge.status-미정{background:#64748b38;color:#cbd5e1!important}html[data-theme=dark] .mobile-status-badge.mobile-episode-badge{background:#10b9812e;color:#6ee7b7!important}html[data-theme=dark] .mobile-schedule-step-row input[type=date],html[data-theme=dark] .content-form-modal input[type=date],html[data-theme=dark] .content-form-modal input,html[data-theme=dark] .content-form-modal select,html[data-theme=dark] .content-form-modal textarea{color:#f8fafc!important;background:#020617bd!important;border-color:#94a3b852!important}html[data-theme=dark] .mobile-schedule-step-row input[type=date],html[data-theme=dark] .content-form-modal .schedule-range-form input[type=date],html[data-theme=dark] .content-form-modal .milestone-date-card input[type=date]{color:#f8fafc!important;background:#020617d1!important;border-color:#94a3b84d!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] .mobile-schedule-step-row input[type=date]::-webkit-calendar-picker-indicator{opacity:0}html[data-theme=dark] .content-form-modal input[type=date]::-webkit-calendar-picker-indicator{opacity:0}html[data-theme=dark] .content-form-modal .schedule-flow,html[data-theme=dark] .content-form-modal .schedule-range-form,html[data-theme=dark] .content-form-modal .milestone-date-card,html[data-theme=dark] .content-form-modal .add-milestone-card{color:#e5e7eb!important;background:#0f172a9e!important;border-color:#94a3b83d!important}html[data-theme=dark] .content-form-modal .custom-milestone-card,html[data-theme=dark] .content-form-modal .add-milestone-card{color:#a7f3d0!important;background:#064e3b52!important;border-color:#34d39952!important}html[data-theme=dark] .mobile-card-toggle,html[data-theme=dark] .mobile-card-settings{color:#c4b5fd;background:#7c3aed2e;border-color:#7c3aed61}.weekly-modal-top-grid{grid-template-columns:110px minmax(0,1fr)!important;gap:13px!important}.mobile-weekly-week-nav-container{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.mobile-weekly-nav-label{text-align:center;color:#1e293b;flex-grow:1;align-self:center;font-size:13px;font-weight:850}.mobile-weekly-nav-label.is-current{color:#2563eb!important;font-weight:950!important}.mobile-weekly-mode-tabs{background:#ffffffb8;border:1px solid #cbd5e1b8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 4px 10px;padding:4px;display:grid}.mobile-weekly-mode-tabs button{color:#475569;background:0 0;border:0;border-radius:14px;min-height:36px;font-size:13px;font-weight:900}.mobile-weekly-mode-tabs button.active{color:#fff;background:#2563eb;box-shadow:0 10px 20px #2563eb38}.mobile-client-report-card{gap:8px;padding:15px 16px;display:grid}.mobile-client-report-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-client-report-card header span,.mobile-client-report-card header b{color:#2563eb;background:#eaf1ff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.mobile-client-report-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.mobile-client-report-card p{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:850;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-client-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-client-report-summary span{color:#334155;background:#f3f7ff;border-radius:12px;justify-content:center;align-items:center;min-height:32px;font-size:12px;font-weight:900;display:flex}.mobile-client-report-detail-modal{width:min(92vw,520px)!important;max-height:84vh!important}.mobile-client-report-progress{gap:8px;display:grid}.mobile-client-report-progress>div{background:#e5edf8;border-radius:999px;height:12px;overflow:hidden}.mobile-client-report-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;display:block}.mobile-client-report-progress>strong{color:#2563eb;font-size:18px;font-weight:950}.mobile-calendar-detail-modal{width:min(92vw,520px)!important;max-height:84vh!important}.mobile-daily-subtabs{flex:0 70%;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;max-width:70%}.mobile-daily-subtabs button{white-space:nowrap;min-width:0;padding:0 6px}.mobile-memo-feed{gap:10px;padding-bottom:150px;display:grid}.mobile-memo-thread{background:#ffffffd1;border:1px solid #cbd5e1d1;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.mobile-memo-thread header{background:#e8efff;border-bottom:1px solid #becaffb3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.mobile-memo-thread header strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.mobile-memo-thread header span{color:#2563eb;font-size:11px;font-weight:950}.mobile-memo-bubbles{gap:6px;padding:9px;display:grid}.mobile-memo-bubble{background:#f8fafc;border:1px solid #cbd5e1b8;border-radius:14px;width:100%;max-width:100%;padding:9px 10px 7px}.mobile-memo-bubble p{color:#1e293b;white-space:pre-wrap;margin:0;font-size:13px;font-weight:850;line-height:1.45}.mobile-memo-bubble-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.mobile-memo-bubble time{color:#94a3b8;font-size:10px;font-weight:850;display:block}.mobile-memo-bubble-actions{align-items:center;gap:4px;display:inline-flex}.mobile-memo-bubble-actions button{color:#475569;background:0 0;border:0;border-radius:0;place-items:center;width:24px;min-width:24px;min-height:24px;padding:0;font-size:16px;font-weight:950;display:grid}.mobile-memo-bubble-actions button:last-child{color:#ef4444;font-size:18px}.mobile-memo-composer{z-index:42;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:7px;padding:0;display:grid;position:fixed;bottom:86px;left:12px;right:12px}.mobile-memo-project-chip{color:#1d4ed8;text-align:left;background:#e8efff;border:1px solid #2563eb38;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:950;display:grid}.mobile-memo-project-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-memo-project-chip b{font-size:15px}.mobile-memo-composer>.mobile-memo-project-chip{display:none}.mobile-memo-input-row{background:#fffffffa;border-radius:999px;grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"main send";align-items:center;gap:6px;min-height:54px;padding:6px 7px;transition:border-radius .18s,min-height .18s,padding .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #cbd5e1f5,0 14px 34px #0f172a29}.mobile-memo-input-row:focus-within{border-radius:28px;grid-template-rows:auto;grid-template-areas:"main send";align-items:end;min-height:78px;padding:10px 8px 8px}.mobile-memo-input-row:has(textarea:not(:placeholder-shown)){border-radius:28px;grid-template-rows:auto;grid-template-areas:"main send";align-items:end;min-height:78px;padding:10px 8px 8px}.mobile-memo-input-row:has(.mobile-memo-project-inline){border-radius:28px;grid-template-rows:auto;grid-template-areas:"main send";align-items:end;min-height:78px;padding:10px 8px 8px}.mobile-memo-plus-btn{color:#2563eb;grid-area:plus;width:38px;min-width:38px;min-height:38px;font-size:26px;font-weight:500;line-height:1;appearance:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.mobile-memo-plus-btn:hover,.mobile-memo-plus-btn:active,.mobile-memo-plus-btn:focus{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.mobile-memo-input-main{grid-area:main;align-self:center;gap:6px;min-width:0;display:grid}.mobile-memo-project-inline{color:#2563eb;background:#e8efff;border:1px solid #2563eb2e;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;place-self:center start;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:4px 9px;font-size:11px;font-weight:950;line-height:1.1;display:inline-grid}.mobile-memo-project-inline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-memo-project-inline b{color:#64748b;font-size:12px;line-height:1}.mobile-memo-input-row textarea{resize:none;color:#0f172a;background:0 0;border:0;border-radius:0;outline:none;min-height:38px;max-height:128px;padding:8px 7px;font-size:16px;font-weight:850;line-height:22px;overflow-y:auto}.mobile-memo-input-row textarea:focus{box-shadow:none;border:0}.mobile-memo-input-row textarea::placeholder{color:#94a3b8}.mobile-memo-send-btn{color:#fff;background:#2563eb;border:0;border-radius:50%;grid-area:send;width:42px;min-width:42px;min-height:42px;font-size:24px;font-weight:950;line-height:1}.mobile-memo-send-btn:disabled{color:#93c5fd;background:#dbeafe}.mobile-memo-tag-panel{background:#fff;border:1px solid #2563eb47;border-radius:14px;max-height:min(52vh,360px);padding:6px;overflow:hidden auto;box-shadow:0 14px 30px #0f172a29}.mobile-memo-tag-panel button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:60px minmax(76px,.48fr) minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:32px;padding:7px 8px;display:grid}.mobile-memo-tag-panel button.active,.mobile-memo-tag-panel button:active{background:#eef6ff}.mobile-memo-tag-panel b,.mobile-memo-tag-panel strong,.mobile-memo-tag-panel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-memo-tag-panel b{color:#2563eb;font-size:11px;font-weight:950}.mobile-memo-tag-panel strong{color:#0f172a;font-size:12px;font-weight:950}.mobile-memo-tag-panel span,.mobile-memo-tag-panel em{color:#64748b;font-size:11px;font-style:normal;font-weight:850}:is(.modal-backdrop:has(.mobile-form-modal),.modal-backdrop:has(.content-form-modal),.modal-backdrop:has(.project-modal.daily-modal)){padding:0!important}.modal-backdrop>.project-modal.mobile-form-modal,.modal-backdrop>.project-modal.content-form-modal,.modal-backdrop>.project-modal.daily-modal{width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.mobile-daily-month-nav{margin:4px 4px 12px}.mobile-daily-month-nav .mobile-weekly-week-nav{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mobile-daily-month-nav .pill-button{min-height:30px;padding:0 10px;font-size:12px}.project-form-modal .modal-scroll-content,.content-form-modal .modal-scroll-content,.project-modal.daily-modal .modal-scroll-content,.project-modal.weekly-modal .modal-scroll-content,.project-modal.weekly-modal .weekly-modal-scroll-content{padding-right:6px!important}.modal-backdrop>.project-modal.daily-modal{scrollbar-gutter:auto!important;padding:14px 0 12px 8px!important}.project-modal.daily-modal .modal-scroll-content{display:flex;margin-bottom:8px!important;padding-right:0!important}.project-modal.daily-modal .daily-editor-section{flex:auto;grid-template-rows:auto minmax(210px,1fr) minmax(180px,.85fr);min-height:0;display:grid;padding:10px!important}.project-modal.daily-modal .daily-textarea-label{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.project-modal.daily-modal .daily-textarea-label textarea{height:100%!important;min-height:210px!important;max-height:none!important}.project-modal.daily-modal .daily-preview-panel{min-height:180px!important}.modal-backdrop>.project-modal.weekly-modal{scrollbar-gutter:auto!important;padding-left:8px!important;padding-right:0!important}.project-modal.weekly-modal .weekly-modal-scroll-content{scrollbar-gutter:auto!important;padding-right:0!important}.modal-backdrop>.project-modal.project-form-modal,.modal-backdrop>.project-modal.content-form-modal{scrollbar-gutter:auto!important;padding-left:8px!important;padding-right:0!important}.project-modal.project-form-modal .modal-scroll-content,.project-modal.content-form-modal .modal-scroll-content{scrollbar-gutter:auto!important;padding-right:0!important}}:root{color:#111827;background:#eef1f5;font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll}html,body,#root{min-height:100%}html,body,*{scrollbar-width:thin;scrollbar-color:#2563eb73 #e2e8f094}body{background:radial-gradient(circle at 18% 0,#dbeafee6,#0000 30%),linear-gradient(#eef1f5 0%,#e8edf6 100%);min-width:1280px;margin:0;overflow-x:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e2e8f080;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#2563eb8f,#64748b80);border:2px solid #e2e8f080;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#2563ebc7,#475569a8)}::-webkit-scrollbar-corner{background:0 0}button,input,textarea,select{font:inherit}button{color:#172033;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-weight:800;line-height:1;display:inline-flex}button:hover{background:#f3f6fb}button.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 12px 26px #2563eb38}button.danger{color:#fff;background:#ff4d5f;border-color:#ff4d5f}button:disabled{opacity:.48;cursor:wait}.workroom-nav-arrow{color:#0000!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:999px!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:0!important;line-height:0!important;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s!important;display:inline-grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a14!important}.workroom-nav-arrow:before{content:"";pointer-events:none;background:#475569;width:14px;height:14px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.workroom-nav-arrow.prev:before{transform:translate(-50%,-50%)scaleX(-1)}.workroom-nav-arrow:hover{background:#f8fbff!important;border-color:#93c5fd!important;box-shadow:0 3px 8px #2563eb1f!important}.workroom-nav-arrow:active{transform:translateY(1px)!important;box-shadow:0 1px 2px #0f172a14!important}.workroom-nav-arrow:focus-visible{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb29!important}[data-theme=dark] .workroom-nav-arrow{box-shadow:none!important;background:#111827!important;border-color:#334155!important}[data-theme=dark] .workroom-nav-arrow:before{background:#cbd5e1}[data-theme=dark] .workroom-nav-arrow:hover{background:#172033!important;border-color:#60a5fa!important}input,select,textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d8e5;border-radius:10px;outline:none;width:100%;padding:10px 11px;font-family:Pretendard,Inter,sans-serif!important}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}label{color:#657086;font-size:12px;font-weight:900}.loading{place-items:center;min-height:100vh;font-size:18px;font-weight:900;display:grid}.startup-skeleton-app{color:#0000;background:linear-gradient(#f3f5ff 0%,#eef2f8 100%)}.startup-skeleton-workspace{min-height:100vh}.startup-skeleton-sidebar{pointer-events:none}.startup-skeleton-app.sidebar-collapsed{padding-left:var(--sidebar-collapsed-width,72px)}.startup-skeleton-sidebar.is-collapsed{width:var(--sidebar-collapsed-width,72px);padding:24px 12px}.startup-skeleton-sidebar>:not(.skeleton-line):not(.startup-skeleton-sidebar-nav):not(.startup-skeleton-side-card),.startup-skeleton-sidebar-nav>:not(.skeleton-line),.startup-skeleton-side-card>:not(.skeleton-line){display:none!important}.skeleton-line{color:#0000;background:#ffffff57;border:1px solid #94a3b847;display:block;position:relative;overflow:hidden}.startup-skeleton-sidebar .skeleton-line{background:#ffffff14;border-color:#ffffff24}.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff85,#0000);animation:1.8s ease-in-out infinite startupSkeletonSweep;position:absolute;inset:0;transform:translate(-120%)}.skeleton-menu-btn{border-radius:16px;width:42px;height:42px;margin:0 0 18px}.skeleton-menu-btn:after{display:none}.skeleton-menu-btn span{position:relative;overflow:hidden}.skeleton-menu-btn span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:1.8s ease-in-out infinite startupSkeletonSweep;position:absolute;inset:0;transform:translate(-120%)}.skeleton-brand-mark{border-radius:14px;width:48px;height:48px}.startup-skeleton-sidebar.is-collapsed .skeleton-brand-mark,.startup-skeleton-sidebar.is-collapsed .skeleton-sidebar-title,.startup-skeleton-sidebar.is-collapsed .skeleton-sidebar-subtitle,.startup-skeleton-sidebar.is-collapsed .startup-skeleton-sidebar-nav,.startup-skeleton-sidebar.is-collapsed .startup-skeleton-side-card{display:none}.skeleton-brand-mark img{object-fit:contain;width:34px;height:34px}.skeleton-sidebar-title{border-radius:6px;width:190px;height:28px;margin:16px 0 4px}.skeleton-sidebar-subtitle{border-radius:999px;width:130px;height:14px;margin:0 0 22px}.startup-skeleton-sidebar-nav{gap:7px;margin:22px 0;display:grid}.startup-skeleton-sidebar-nav .skeleton-line{border-radius:10px;height:41px}.startup-skeleton-side-card{pointer-events:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:9px;margin-top:22px;padding:12px;display:grid}.startup-skeleton-side-card .skeleton-line{border-radius:999px;width:100%;height:12px}.startup-skeleton-side-card .skeleton-line:nth-child(2){border-radius:10px;height:38px}.startup-skeleton-side-card .skeleton-line:nth-child(3){border-radius:999px;height:12px}.startup-skeleton-top{gap:14px;display:grid}.startup-skeleton-topbar{justify-content:flex-end;margin-bottom:0}.startup-skeleton-account{width:100%}.skeleton-sync{border-radius:999px;width:118px;height:14px}.skeleton-icon{border-radius:999px;width:36px;height:36px}.skeleton-button{border-radius:999px;width:92px;height:38px}.skeleton-account-pill{border-radius:999px;width:210px;height:40px}.startup-skeleton-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.startup-skeleton-metric{background:#ffffff7a;border:1px solid #94a3b82e;border-radius:14px;gap:9px;min-height:74px;padding:14px;display:grid}.startup-skeleton-metric span{border-radius:999px;width:48%;height:12px}.startup-skeleton-metric strong{border-radius:8px;width:34%;height:22px}.startup-skeleton-content{background:#eef2f8b8;border-color:#d8dee8;gap:16px;min-height:520px;margin-top:18px;display:grid}.startup-skeleton-focus{background:radial-gradient(circle at 50% 45%,#2563eb1c,#0000 38%),#eef2f8b8;place-items:center;min-height:calc(100vh - 232px);padding:clamp(28px,6vw,72px)}.startup-skeleton-focus-card{background:#ffffffb8;border:1px solid #ffffffdb;border-radius:28px;justify-items:center;gap:12px;width:min(360px,100%);padding:36px 32px;display:grid;box-shadow:0 24px 70px #1e40af24}.startup-skeleton-focus-mark{background:#000;border-radius:18px;place-items:center;width:92px;height:78px;display:grid;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.startup-skeleton-focus-mark img{object-fit:contain;width:74px;height:62px}.startup-skeleton-focus-card strong{color:#172033;letter-spacing:.08em;font-size:24px;font-weight:950}.startup-skeleton-focus-card span{color:#64748b;font-size:13px;font-weight:900}.startup-skeleton-progress{background:#dbe4f2;border-radius:999px;width:190px;height:6px;position:relative;overflow:hidden}.startup-skeleton-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);width:44%;animation:1.35s ease-in-out infinite startupProgressSlide;display:block;position:absolute;inset:0 auto 0 0}.startup-skeleton-page-head{align-items:center}.startup-skeleton-page-head h2{border-radius:10px;width:160px;height:30px;margin:0}.startup-skeleton-filter{width:230px;min-height:40px;padding:4px}.startup-skeleton-filter span{border-radius:999px;width:96px;height:30px}.startup-skeleton-subbar{margin:0}.startup-skeleton-subbar .skeleton-line{border-radius:12px;width:100%;height:38px}.startup-skeleton-table{background:#ffffff29;border:1px solid #94a3b859;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden}.startup-skeleton-row{border-bottom:1px solid #94a3b838;grid-template-columns:110px 86px minmax(180px,1fr) 140px 130px;gap:0;min-height:42px;display:grid}.startup-skeleton-row:first-child{background:#475569d1}.startup-skeleton-row:last-child{border-bottom:0}.startup-skeleton-row .skeleton-line{border-radius:999px;place-self:center;width:calc(100% - 22px);height:14px}.startup-skeleton-row:first-child .skeleton-line{background:#ffffff29;border-color:#ffffff38}.startup-skeleton-status{color:#64748b;text-align:center;margin:0;font-size:13px;font-weight:900}@keyframes startupSkeletonSweep{55%,to{transform:translate(120%)}}@keyframes startupProgressSlide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (width<=720px){.startup-skeleton-app{min-width:0;padding-left:0;display:block}.startup-skeleton-sidebar{display:none}.startup-skeleton-workspace{padding:18px 14px}.startup-skeleton-topbar{display:grid}.startup-skeleton-account{justify-content:stretch}.skeleton-sync,.skeleton-account-pill{width:100%}.startup-skeleton-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-skeleton-metric{min-height:58px}.startup-skeleton-content{min-height:480px;margin-top:14px;padding:16px}.startup-skeleton-focus{min-height:calc(100vh - 210px);padding:24px 14px}.startup-skeleton-focus-card{padding:32px 22px}.startup-skeleton-focus-mark{width:86px;height:72px}.startup-skeleton-focus-mark img{width:68px;height:58px}.startup-skeleton-page-head{justify-items:start;display:grid}.startup-skeleton-filter{width:100%}.startup-skeleton-row{grid-template-columns:1fr;gap:8px;min-height:82px;padding:12px}.startup-skeleton-row:first-child{display:none}.startup-skeleton-row .skeleton-line{justify-self:stretch;width:100%}.startup-skeleton-row .skeleton-line:nth-child(n+4){display:none}}.login-landing{box-sizing:border-box;background:#eef4ff;place-items:center;min-height:100vh;padding:24px;display:grid}.login-landing-panel{gap:22px;width:min(420px,100%);display:grid}.login-landing-brand{justify-content:center;align-items:center;display:flex}.login-landing-brand img{object-fit:contain;filter:invert()drop-shadow(0 12px 28px #1e3a8a29);width:min(330px,82vw);height:auto;display:block}.login-landing-brand span{color:#475569;font-size:16px;font-weight:900}.login-landing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #fffc;border-radius:22px;gap:14px;padding:24px;display:grid;box-shadow:0 28px 80px #1e40af29}.login-landing-sync{background:#f8fafcd1;border:1px solid #cbd5e1b8;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.login-landing-sync span{color:#64748b;font-size:12px;font-weight:900}.login-landing-copy{gap:8px;display:grid}.login-landing-copy h1{color:#111827;letter-spacing:-.06em;margin:0;font-size:30px;font-weight:950}.login-landing-copy p{color:#64748b;margin:0;font-size:14px;font-weight:850;line-height:1.55}.login-landing-actions{display:grid}.login-landing-actions button{min-height:46px;font-weight:950}.login-landing-form{gap:12px;display:grid}.login-landing-form label{color:#64748b;gap:6px;font-size:12px;font-weight:950;display:grid}.login-landing-form input,.login-landing-form select{background:#ffffffeb;border-radius:14px;min-height:46px;font-size:16px;font-weight:850}.login-landing-user-row>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-landing-sub-actions{justify-content:center;gap:12px;display:flex}.login-landing-sub-actions button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:950}.login-landing-sub-actions button:hover{color:#1d4ed8;transform:translateY(-1px)}.login-landing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-landing-stats div{background:#f8fafcc2;border:1px solid #cbd5e1a8;border-radius:18px;padding:14px}.login-landing-stats span{color:#64748b;font-size:12px;font-weight:900;display:block}.login-landing-stats strong{color:#172033;margin-top:6px;font-size:26px;font-weight:950;line-height:1;display:block}.login-landing-error{color:#b91c1c;background:#fef2f2c7;border:1px solid #ef44443d;border-radius:16px;margin:0;padding:12px 14px;font-size:13px;font-weight:900}@media (width<=720px){.login-landing{align-items:stretch;padding:18px}.login-landing-panel{grid-template-columns:1fr;align-content:center;gap:18px}.login-landing-brand img{width:min(300px,80vw)}.login-landing-card{border-radius:22px;padding:18px}.login-landing-copy h1{font-size:25px}.login-landing-actions,.login-landing-user-row>div{grid-template-columns:1fr}}.replica-shell{min-height:100vh;padding-left:248px;display:block}.replica-sidebar{z-index:90;overscroll-behavior:contain;color:#fff;background:linear-gradient(#111827,#030712);width:248px;height:100vh;padding:24px 18px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 44px #0f172a1f}.brand-mark{color:#111827;background:#0b1220;border-radius:14px;place-items:center;width:48px;height:48px;font-size:26px;font-weight:950;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:38px;height:32px;display:block}.sidebar-brand{width:205px;height:46px;box-shadow:none;background:0 0;border-radius:0;margin:0 0 24px;padding:0;overflow:visible}.sidebar-brand-wordmark{display:block;object-fit:contain!important;width:100%!important;height:100%!important}.replica-sidebar h1{letter-spacing:.12em;margin:16px 0 4px}.replica-sidebar p{color:#aeb9cc;margin:0 0 22px;font-size:13px;line-height:1.5}.replica-sidebar .sidebar-version{color:#aeb9cc;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 22px;font-size:12px;font-weight:850;line-height:1.25;display:block;overflow:hidden}.replica-sidebar nav{gap:7px;margin:22px 0;display:grid}.replica-sidebar nav button{text-align:left;color:#d7deea;box-shadow:none;background:#ffffff14;border-color:#ffffff14}.replica-sidebar nav button.active{color:#111827;background:#fff}.side-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;gap:9px;margin-top:22px;padding:12px;display:grid}.side-card span{color:#cbd5e1;font-size:12px;font-weight:900}.side-card select{background:#fffffff2}.account-card strong{color:#fff;font-size:13px;line-height:1.4}.account-card button{color:#111827;background:#fff}.replica-workspace{background:linear-gradient(#f3f5ff 0%,#eef2f8 100%);min-width:0;min-height:0;padding:22px}.replica-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.replica-topbar h2{letter-spacing:-.04em;margin:3px 0 0;font-size:30px}.eyebrow{color:#64748b;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950}.top-actions,.account-actions,.workspace-subbar{align-items:center;gap:8px;display:flex}.account-actions{flex-wrap:wrap;justify-content:flex-end}.sync-text{color:#64748b;font-size:12px;font-weight:900}.icon-button{color:#2563eb;border-radius:999px;width:36px;height:36px;padding:0;font-size:18px}.account-pill{color:#fff;background:#111827;border-color:#111827;border-radius:999px;padding:10px 16px}.search-input{width:330px}.workspace-subbar{justify-content:flex-end;margin:0 0 14px}.notice{color:#166534;background:#dcfce7;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.error-box{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;margin-bottom:14px;padding:14px 16px}.error-box p{white-space:pre-wrap;margin:6px 0 0}.pill-button{border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;line-height:1;display:inline-flex}.dashboard-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #dfe5efeb;border-radius:18px;min-height:92px;padding:16px;box-shadow:0 14px 38px #0f172a0f}.metric-card span{color:#43516a;font-size:13px;font-weight:900;line-height:1.35;display:block}.metric-card strong{color:#172033;letter-spacing:-.04em;margin-top:7px;font-size:28px;display:block}.user-scope-filter{white-space:nowrap;background:#ffffffd1;border:1px solid #cbd5e1f2;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 12px;display:inline-flex;box-shadow:0 10px 24px #0f172a0d}.user-scope-filter label{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.user-scope-filter select{color:#172033;background-color:#f8fbff;border:1px solid #cbd5e1f2;border-radius:999px;width:auto;min-width:112px;max-width:170px;height:30px;min-height:30px;padding:0 28px 0 10px;font-size:12px;font-weight:950}.user-scope-filter.is-fixed{color:#172033;gap:6px;font-size:12px;font-weight:950}.user-scope-filter span{color:#64748b!important;background:0 0!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:950!important;display:inline-flex!important}.user-scope-filter strong{color:#172033;font-size:13px;font-weight:950}.weekly-actions>.user-scope-filter{flex-shrink:0}.account-work-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.account-work-summary div{background:#ffffffb3;border:1px solid #cbd5e1;border-radius:14px;min-width:0;padding:12px}.account-work-summary span{color:#64748b;font-size:12px;font-weight:900;display:block}.account-work-summary strong{color:#172033;margin-top:5px;font-size:20px;font-weight:950;display:block}.account-logout-modal .modal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-logout-modal .modal-actions .pill-button{width:100%;min-height:42px;padding-inline:12px}.metric,.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #dfe5eff0;border-radius:18px;box-shadow:0 18px 44px #0f172a11}.panel{padding:16px}.panel-head,.project-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h3,.project-list-head h3{margin:0;font-size:20px}.panel-head span{color:#657086;font-size:12px;font-weight:900}.inline-date{align-items:center;gap:8px;display:flex}.inline-date input{width:150px;padding:8px 9px}.project-list-panel{gap:20px;display:grid}.title-with-filter{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.segmented-control{background:#f1f5f9e6;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.segmented-control button{min-width:78px;box-shadow:none;color:#334155;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:14px}.segmented-control button.active{color:#fff;background:#2563eb;box-shadow:0 6px 15px #2563eb42}.project-table-wrap{max-height:calc(100vh - 330px)}.project-table{text-align:center;min-width:1300px;font-size:14px}.project-table th{text-align:center;color:#fff;background:#5f7084;border-color:#8795a7;font-size:12px}.project-table td{color:#111827;vertical-align:middle;background:#eff3fd9e;padding:10px;transition:background-color .16s,box-shadow .16s,border-color .16s}.project-table tbody tr:nth-child(2n) td{background:#e7ecf9ad}.clickable-row{cursor:pointer}.project-table .clickable-row:hover td{background:#eef6ff;box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #2563eb29}.project-table .clickable-row:hover td:first-child{box-shadow:inset 3px 0 #2563ebb8,inset 0 1px #ffffffc2,inset 0 -1px #2563eb29}.contract-cell,.money-cell{font-weight:950;color:#41516a!important}.division-pill{color:#1d5dff;background:#ffffffc7;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:13px;font-weight:950;display:inline-flex}.project-link-cell{text-align:left;white-space:nowrap;font-weight:950;color:#0657ff!important}.project-link-cell span{color:#0657ff;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.project-link-cell em{vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.project-link-cell em.pm-team-pill{color:#4f46e5;background:#6366f11a;border:1px solid #6366f133}.project-link-cell em.contents-pill{color:#2563eb;background:#2563eb17;border:1px solid #2563eb26}.table-wrap{scrollbar-gutter:stable;overscroll-behavior:auto;background:#ffffffd1;border:1px solid #d9e0ece6;border-radius:16px;width:100%;overflow:auto;box-shadow:inset 0 1px #ffffffb8}.dense-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.wide-table{min-width:1500px}.weekly-table{min-width:1600px}.weekly-modal-top-grid{grid-template-columns:190px minmax(0,1fr) 112px;align-items:end;gap:10px;display:grid}.weekly-modal-top-grid input[type=date]{width:100%}.weekly-modal-top-grid input[type=date],.weekly-modal-top-grid select{box-sizing:border-box;border-radius:15px;height:44px;min-height:44px;padding:0 14px}.weekly-modal label{color:#40516a;gap:5px;font-size:12px;font-weight:900;display:grid}.weekly-modal-scroll-content{gap:12px;display:grid}.weekly-field textarea{resize:vertical}.weekly-issues textarea,.weekly-remarks textarea{min-height:64px}.weekly-schedules textarea{min-height:190px}.weekly-checklists textarea{min-height:118px}.dense-table th,.dense-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px 10px;line-height:1.45}.dense-table th{z-index:1;color:#334155;text-align:left;white-space:nowrap;background:#f1f5f9;font-size:11px;font-weight:950;position:sticky;top:0}.dense-table tbody tr:nth-child(2n) td{background:#fbfdff}.dense-table tbody tr:hover td{background:#eef6ff}.strong-cell{color:#111827;font-weight:900}.min-240{min-width:240px}.min-260{min-width:260px}.min-360{min-width:360px}.pre-cell{white-space:pre-wrap;color:#334155}.table-empty{color:#64748b;text-align:center!important;background:#fff!important;padding:34px!important}.tag-cell{flex-wrap:wrap;gap:5px;min-width:200px;display:flex}.tag-cell span{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.status-pill{color:#374151;background:#e5e7eb;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.status-진행중{color:#1d4ed8;background:#dbeafe}.status-완료{color:#166534;background:#dcfce7}.status-대기중{color:#92400e;background:#fef3c7}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a61;justify-content:center;align-items:center;padding:8px 12px;display:flex;position:fixed;inset:0}.project-modal{scrollbar-gutter:stable;overscroll-behavior:contain;background:#f0f3f9f5;border:1px solid #ffffffb8;border-radius:16px;width:min(60vw,1080px);min-width:760px;max-height:min(82vh,100vh - 64px);padding:10px 14px 14px;position:relative;overflow:auto;box-shadow:0 25px 70px #0f172a47}.project-modal.project-detail-modal,.project-modal.project-form-modal,.project-modal.daily-modal,.project-modal.weekly-modal{width:min(880px,100vw - 72px)!important;min-width:0!important;max-width:calc(100vw - 72px)!important}.form-modal{width:min(60vw,900px)}.user-modal,.settings-modal{width:min(900px,100vw - 48px);min-width:0;max-height:calc(100vh - 36px)}.modal-close{color:#64748b;background:#ffffffd1;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.modal-title{margin:0 44px 12px 0}.modal-title h2{color:#0657ff;letter-spacing:-.02em;margin:0;font-size:19px}.modal-title p{color:#536179;margin:4px 0 0;font-size:13px}.info-box-value{align-items:center;gap:6px;min-width:0;display:flex}.info-box-value strong{flex:1;min-width:0}.info-copy-button{color:#718096;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.info-copy-button:hover{color:#2563eb;background:#eaf2ff}.info-copy-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.project-detail-tabs{background:#e2e8f09e;border:1px solid #d8e0ed;border-radius:12px;gap:6px;margin:0 0 10px;padding:4px;display:flex}.project-detail-tabs button{color:#64748b;background:0 0;border:0;border-radius:8px;flex:1;min-height:34px;font-size:13px;font-weight:900}.project-detail-tabs button:hover{color:#1d4ed8;background:#ffffffad}.project-detail-tabs button.active{color:#1558f0;background:#fff;box-shadow:0 2px 6px #0f172a1a}.project-detail-tabs span{background:#2563eb1c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;font-size:11px;display:inline-flex}.project-tab-section-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.project-tab-section-head h3{margin:0}.project-tab-section-head p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:700}.project-tab-section-head>strong{color:#1558f0;flex:none;font-size:14px}.project-work-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-work-history-head p{color:#64748b;margin:-3px 0 0;font-size:12px;font-weight:700}.project-work-history-head>strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.project-work-history-list{gap:7px;margin-top:12px;display:grid}.project-work-history-row{background:#ffffffb3;border:1px solid #d7e2f4;border-radius:10px;grid-template-columns:88px auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.project-work-history-row time{color:#52627a;font-size:12px;font-weight:900}.project-work-history-row span{color:#15803d;background:#dcfce7;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:900}.project-work-history-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-header-memo{color:#172033;white-space:pre-wrap;background:#ffffffb8;border:1px solid #cbd5e1;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.modal-section .project-header-memo{margin-top:0}.modal-section{background:#f1f5f959;border:1px solid #cbd5e1;border-radius:13px;margin-top:8px;padding:10px}.modal-section h3{color:#0657ff;margin:0 0 8px;font-size:13px}.info-grid,.form-grid{gap:7px;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.info-box{background:#ffffff8c;border:1px solid #cbd5e1;border-radius:10px;min-height:48px;padding:7px 10px}.info-box.wide{grid-column:span 2}.info-box span,.form-grid label{color:#40516a;font-size:12px;font-weight:900;display:block}.info-box strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:14px;display:block;overflow:hidden}.form-grid label{gap:5px;display:grid}.form-grid .wide-field{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}.form-grid textarea{resize:vertical;min-height:82px}.assignee-list{flex-wrap:wrap;gap:8px;display:flex}.assignee-list span{color:#1d4ed8;background:#eef2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.empty-message{color:#52627a;text-align:center;margin:14px 0;font-size:14px}.content-section{text-align:center}.content-section h3{text-align:left}.content-mini-list{text-align:left;gap:7px;display:grid}.content-mini-list>.project-content-single-row{background:#ffffff94;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;gap:10px;min-width:0;padding:9px 11px;display:flex}.content-mini-list>.project-content-single-row>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-mini-list>.project-content-single-row>span{color:#536179;font-size:12px;font-weight:900}.content-mini-list>.project-content-single-row,.project-content-series-head{grid-template-columns:minmax(0,1fr) 190px 150px 60px 26px;align-items:center;gap:12px;display:grid}.project-content-series{display:block}.project-content-series-head{background:#ffffff94;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.project-content-single-row strong,.project-content-series-head strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-content-single-row span,.project-content-series-head span{color:#536179;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.project-content-progress{color:#64748b!important}.project-content-single-row em,.project-content-series-head em{color:#16a34a;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.project-content-toggle-spacer{width:26px;height:26px;display:block}.project-episode-toggle{color:#52627a;background:#f8fbff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:950;line-height:1;display:grid}.project-episode-toggle:hover{color:#2563eb;background:#eff6ff;border-color:#93b4e6}.project-episode-viewer-list{gap:5px;margin-top:9px;display:grid}.project-episode-viewer-row{text-align:left;background:#f7f9fc;border:1px solid #dbe4f0;border-radius:9px;grid-template-columns:minmax(0,1fr) 190px 150px 60px 26px;align-items:center;gap:12px;padding:7px 11px;display:grid}.project-episode-title{align-items:center;gap:8px;min-width:0;display:flex}.project-episode-viewer-row b{color:#2563eb;flex:none;font-size:12px}.project-episode-viewer-row strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.project-episode-viewer-row>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.project-episode-viewer-row>em{color:#16a34a;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.content-add-button{margin-top:8px}.modal-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.split-actions{justify-content:space-between}.split-actions div{gap:8px;display:flex}.center-actions{justify-content:center}.confirm-dialog-backdrop{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog-box{text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;width:min(360px,100%);padding:22px;box-shadow:0 18px 45px #0f172a38}.confirm-dialog-box p{color:#172033;margin:0 0 18px;font-size:17px;font-weight:950;line-height:1.45}.confirm-dialog-box div{justify-content:center;gap:10px;display:flex}.raw-json{scrollbar-gutter:stable;color:#dbeafe;background:#0f172a;border-radius:14px;max-height:calc(100vh - 170px);margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.user-auth-section{padding:16px}.user-form-grid{gap:10px;display:grid}.user-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid .span-2{grid-column:1/-1}.account-summary-box{background:#ffffffb8;border:1px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.account-summary-box div{min-width:0}.account-summary-box strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;overflow:hidden}.account-summary-box small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:12px;font-weight:850;display:block;overflow:hidden}.account-summary-box span{color:#1455d9;background:#e0edff;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:950}.helper-text{color:#40516a;margin:10px 0;font-size:13px;font-weight:800}.wide-button{border-radius:999px;width:100%}.user-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-message{color:#9a3412;background:#fff7ed;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:900}.user-message.success{color:#047857;background:#ecfdf5}.settings-card{background:#ffffffbd;border:1px solid #d8dee8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:18px;display:flex}.settings-card strong{color:#172033;margin-bottom:6px;font-size:15px;display:block}.settings-card p{color:#40516a;margin:0;font-size:14px}.settings-card>span{color:#2563eb;font-size:13px;font-weight:950}.settings-users-card{align-items:stretch;display:grid}.user-role-list{gap:8px;margin-top:10px;display:grid}.user-role-list label{background:#ffffffa6;border:1px solid #d8dee8;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:10px;padding:10px;display:grid}.user-role-list label span{color:#172033;font-size:13px;font-weight:900}.logout-card{background:#fff1f2;border-color:#fecaca}@media print{body{background:#fff;min-width:0}.replica-sidebar,.replica-topbar,.dashboard-cards,.workspace-subbar,.error-box,.notice,.modal-backdrop{display:none!important}.replica-shell,.replica-workspace{background:#fff;padding:0;display:block}.panel{box-shadow:none;border:0;padding:0}.table-wrap{border-radius:0;overflow:visible}.dense-table th,.dense-table td{padding:5px;font-size:10px}}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:420px;margin-top:10px;padding:6px;display:grid;overflow-y:auto}.project-select-card{cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 4px #0f172a05}.project-select-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a0f}.project-select-card.selected{background:#f0f6ff;border-color:#2563eb;box-shadow:0 8px 18px #2563eb14}.project-select-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.project-card-month{color:#475569;letter-spacing:-.01em;background:#e2e8f0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-block}.project-select-card.selected .project-card-month{color:#1e40af;background:#dbeafe}.project-card-checkbox{cursor:pointer;accent-color:#2563eb;width:17px;height:17px}.project-card-client{color:#64748b;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:900;overflow:hidden}.project-card-task{color:#1e293b;word-break:keep-all;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.45;overflow:hidden}.project-modal.detail-modal,.project-modal.daily-modal,.project-modal.form-modal,.project-modal.weekly-modal{box-sizing:border-box;flex-direction:column;display:flex;max-height:90vh!important;padding:20px 24px!important;overflow:hidden!important}.project-modal.daily-modal{height:90vh!important}.project-modal.detail-modal .modal-title,.project-modal.daily-modal .modal-title,.project-modal.form-modal .modal-title,.project-modal.weekly-modal .modal-title{flex-shrink:0;margin-bottom:16px}.project-modal.project-detail-modal{height:90vh!important}.project-modal.detail-modal .modal-scroll-content,.project-modal.daily-modal .modal-scroll-content,.project-modal.form-modal .modal-scroll-content,.project-modal.weekly-modal .modal-scroll-content{scrollbar-gutter:stable;flex-grow:1;min-height:0;margin-bottom:16px;padding-right:8px;overflow-y:auto}.project-modal.detail-modal .modal-actions,.project-modal.daily-modal .modal-actions,.project-modal.form-modal .modal-actions,.project-modal.weekly-modal .modal-actions{border-top:1px solid #cbd5e1;flex-shrink:0;margin-top:auto;padding-top:14px}.project-modal.detail-modal .modal-actions .pill-button,.project-modal.detail-modal .modal-close{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}.project-modal.detail-modal .modal-actions .pill-button:not(:disabled):hover{color:#1d4ed8;background:#eef6ff;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.project-modal.detail-modal .modal-actions .pill-button.primary:not(:disabled):hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 14px 26px #2563eb52}.project-modal.detail-modal .modal-actions .pill-button.danger:not(:disabled):hover{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 14px 26px #e11d483d}.project-modal.detail-modal .modal-close:hover{color:#1d4ed8;background:#eef6ff;transform:rotate(4deg)scale(1.05);box-shadow:0 8px 18px #0f172a1f}.project-modal.detail-modal .modal-actions .pill-button:focus-visible,.project-modal.detail-modal .modal-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.ratio-grid-622{grid-template-columns:3fr 1fr 1fr;gap:8px;display:grid}.ratio-grid-622 .span-full{grid-column:span 3}.three-cols-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.three-cols-grid .span-3{grid-column:span 3}.four-cols-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html.admin-route-root,body.admin-route-body{min-height:100%;background:#070b14!important;overflow:hidden auto!important}body.admin-route-body{overscroll-behavior-y:auto;height:auto!important;position:static!important}body.admin-route-body #root{min-height:100vh}.admin-page{-webkit-overflow-scrolling:touch;color:#e5edf8;background:radial-gradient(circle at 20% 0,#2563eb38,#0000 32%),radial-gradient(circle at 90% 20%,#8b5cf629,#0000 28%),#070b14;height:auto;min-height:100dvh;padding:32px;overflow:visible}.admin-page button,.admin-page input,.admin-page select{font:inherit}.admin-page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ac7;border:1px solid #94a3b838;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto 20px;padding:18px 20px;display:flex;box-shadow:0 20px 52px #0000003d}.admin-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.admin-wordmark{object-fit:contain;width:clamp(154px,30vw,250px);max-width:100%;height:auto;display:block}.admin-page-header strong{color:#f8fafc;letter-spacing:.04em;font-size:18px;font-weight:950}.admin-page-header span{color:#94a3b8;font-size:13px;font-weight:900}.admin-page-header nav{align-items:center;gap:8px;display:flex}.admin-page-header a,.admin-page-header button{color:#dbeafe;cursor:pointer;background:#0f172adb;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0 16px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.admin-section-tabs{background:#0f172a94;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1280px;margin:0 auto 16px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff0a}.admin-section-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;min-height:44px;font-size:14px;font-weight:950}.admin-section-tabs button:hover{color:#e5edf8;background:#1e293bb8}.admin-section-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563ebf2,#7c3aedd6);border-color:#60a5fa61;box-shadow:0 14px 30px #2563eb33}.admin-undo-strip{color:#dbeafe;background:#2563eb1f;border:1px solid #60a5fa3d;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;max-width:1280px;margin:0 auto 16px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.admin-undo-strip button{color:#fff;cursor:pointer;background:#2563ebe0;border:1px solid #60a5fa57;border-radius:999px;min-height:34px;padding:0 14px;font-weight:950}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto;display:grid}.admin-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ac2;border:1px solid #94a3b838;border-radius:22px;min-width:0;padding:20px;box-shadow:0 18px 42px #0003}.admin-panel-wide{grid-column:1/-1}.admin-panel header{margin-bottom:14px}.admin-panel h2{color:#f8fafc;margin:0 0 6px;font-size:18px;font-weight:950}.admin-panel p{color:#94a3b8;margin:0;font-size:13px;font-weight:800;line-height:1.45}.admin-role-list{gap:8px;padding-right:0;display:grid;overflow:visible}.admin-role-list label{background:#1e293bad;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) 160px;align-items:center;gap:10px;padding:11px 12px;display:grid}.admin-role-list label.is-disabled{opacity:.58}.admin-role-list span,.admin-role-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-role-list span{color:#e5edf8;font-size:14px;font-weight:950}.admin-role-list small{color:#94a3b8;font-size:12px;font-weight:850}.admin-role-list select,.admin-inline-form input{color:#e5edf8;background:#020617b8;border:1px solid #94a3b838;border-radius:12px;min-width:0;height:40px;padding:0 12px;font-weight:850}.admin-inline-form{grid-template-columns:minmax(0,1fr) 88px;gap:8px;margin-bottom:12px;display:grid}.admin-inline-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;border-radius:12px;font-weight:950}.admin-chip-list{flex-wrap:wrap;gap:8px;display:flex}.admin-team-chip{align-items:center;gap:6px;display:inline-flex}.admin-team-chip.is-disabled{opacity:.72}.admin-team-chip-order{border:1px solid #94a3b82e;border-radius:999px;display:inline-flex;overflow:hidden}.admin-team-chip-order button{color:#93c5fd;background:#0f172ac7;border:0;border-radius:0;width:28px;min-height:28px;padding:0;font-size:10px;font-weight:950}.admin-team-chip-order button:disabled{opacity:.32;cursor:default}.admin-chip-list button,.admin-category-list button{color:#e5edf8;cursor:pointer;background:#1e293bad;border:1px solid #94a3b82e}.admin-chip-list button{border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.admin-chip-list span,.admin-category-list em{color:#93c5fd;font-size:11px;font-style:normal;font-weight:950}.admin-chip-list button.is-disabled,.admin-category-list button.is-disabled{opacity:.58;text-decoration:line-through}.admin-category-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.admin-category-list button{text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.admin-category-list strong,.admin-category-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-category-list strong{color:#e5edf8;font-weight:950}.admin-category-list span{color:#94a3b8;grid-column:1/-1;font-size:12px;font-weight:800}.admin-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-permission-grid div{background:#1e293bad;border:1px solid #94a3b82e;border-radius:16px;min-width:0;padding:14px}.admin-permission-grid strong{color:#93c5fd;margin-bottom:6px;font-size:15px;font-weight:950;display:block}.admin-audit-filter{grid-template-columns:minmax(180px,240px) minmax(0,1fr) 96px;gap:10px;margin-bottom:14px;display:grid}.admin-audit-filter label{gap:6px;min-width:0;display:grid}.admin-audit-filter span{color:#93c5fd;font-size:12px;font-weight:950}.admin-audit-filter select,.admin-audit-filter input{color:#e5edf8;background:#020617b8;border:1px solid #94a3b838;border-radius:12px;min-width:0;height:42px;padding:0 12px;font-weight:850}.admin-audit-filter button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;border-radius:12px;align-self:end;height:42px;font-weight:950}.admin-audit-error{color:#fca5a5!important;margin:0 0 12px!important}.admin-audit-list{gap:10px;display:grid}.admin-audit-empty{color:#94a3b8;text-align:center;border:1px dashed #94a3b83d;border-radius:16px;padding:24px;font-weight:900}.admin-audit-card{background:#1e293b9e;border:1px solid #94a3b82e;border-radius:16px;min-width:0;padding:14px}.admin-audit-summary{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.admin-audit-summary strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;overflow:hidden}.admin-audit-summary span{color:#bfdbfe;background:#2563eb2e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.admin-audit-summary em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:850}.admin-audit-restore{color:#dbeafe;cursor:pointer;background:#2563eb38;border:1px solid #60a5fa61;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950}.admin-audit-restore:hover:not(:disabled),.admin-audit-restore:focus-visible{color:#fff;background:#2563eb6b;border-color:#93c5fdb8}.admin-audit-restore:disabled{cursor:not-allowed;opacity:.48}.admin-audit-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.admin-audit-card dl div{background:#0206176b;border-radius:12px;min-width:0;padding:9px 10px}.admin-audit-card dt{color:#64748b;font-size:11px;font-weight:950}.admin-audit-card dd{color:#e5edf8;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:2px 0 0;font-size:12px;font-weight:900;overflow:hidden}.admin-audit-card details{border-top:1px solid #94a3b824;padding-top:10px}.admin-audit-card summary{color:#93c5fd;cursor:pointer;font-size:12px;font-weight:950}.admin-audit-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-audit-diff section{min-width:0}.admin-audit-diff strong{color:#e5edf8;margin-bottom:6px;font-size:12px;display:block}.admin-audit-diff pre{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#020617b8;border:1px solid #94a3b82e;border-radius:12px;max-height:260px;margin:0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.admin-toast{z-index:30;color:#e5edf8;white-space:pre-wrap;background:#0f172af0;border:1px solid #94a3b83d;border-radius:16px;max-width:min(520px,100vw - 32px);padding:13px 16px;font-size:13px;font-weight:900;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #00000047}.admin-confirm-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirm-modal{color:#e5edf8;background:#0f172af5;border:1px solid #94a3b83d;border-radius:22px;width:min(420px,100vw - 32px);padding:24px;box-shadow:0 28px 70px #00000057}.admin-confirm-modal h2{color:#f8fafc;margin:0 0 10px;font-size:19px;font-weight:950}.admin-confirm-modal p{color:#94a3b8;margin:0;font-size:14px;font-weight:850;line-height:1.55}.admin-confirm-modal div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.admin-confirm-modal button{color:#dbeafe;cursor:pointer;background:#0f172aeb;border:1px solid #94a3b842;border-radius:999px;min-width:86px;min-height:40px;font-weight:950}.admin-confirm-modal .admin-confirm-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0}.admin-gate-page{place-items:center;display:grid}.admin-gate-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172adb;border:1px solid #94a3b83d;border-radius:26px;gap:12px;width:min(380px,100vw - 32px);padding:28px;display:grid;box-shadow:0 28px 70px #00000047}.admin-gate-card strong{color:#f8fafc;letter-spacing:.04em;font-size:24px;font-weight:950}.admin-gate-card p{color:#94a3b8;margin:0;font-weight:850}.admin-gate-card input{color:#e5edf8;background:#020617b8;border:1px solid #94a3b83d;border-radius:14px;height:46px;padding:0 14px;font-size:16px;font-weight:900}.admin-gate-card span{color:#dc2626;font-size:13px;font-weight:900}@media (width<=760px){.admin-page{min-height:100dvh;padding:18px 14px 28px}.admin-page-header{flex-direction:column;align-items:stretch;gap:14px}.admin-title-wrap{align-items:center;gap:8px}.admin-wordmark{width:min(58vw,224px)}.admin-page-header strong{font-size:16px}.admin-page-header nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-page-header a,.admin-page-header button{justify-content:center;align-items:center;width:100%;height:42px;display:inline-flex}.admin-grid,.admin-permission-grid,.admin-role-list label,.admin-section-tabs{grid-template-columns:1fr}.admin-undo-strip{flex-direction:column;align-items:stretch}.admin-undo-strip button{width:100%}.admin-audit-filter,.admin-audit-card dl,.admin-audit-diff{grid-template-columns:1fr}.admin-audit-summary{grid-template-columns:minmax(0,1fr) auto}.admin-audit-summary em{grid-column:1/-1}.admin-audit-restore{grid-column:1/-1;justify-self:start}}:root{--sidebar-width:273px;--topbar-height:72px;--content-min-width:1300px;--sidebar-collapsed-width:72px}html,body,#root{height:100%;overflow:hidden;scrollbar-gutter:auto!important}body{min-width:0}.replica-shell{height:100vh;padding-left:var(--sidebar-width);transition:padding-left .34s cubic-bezier(.2,.8,.2,1);overflow:hidden}.replica-shell.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed-width)}.replica-sidebar{width:var(--sidebar-width);padding:24px 15px;transition:width .34s cubic-bezier(.2,.8,.2,1);overflow:hidden}.replica-sidebar .brand-mark,.sidebar-toggle{transition:none!important;animation:none!important;transform:none!important}.replica-sidebar h1,.replica-sidebar p,.replica-sidebar nav,.replica-sidebar .side-card{transition:opacity .2s 80ms,visibility .2s 80ms;animation:none!important;transform:none!important}.replica-sidebar>.brand-mark{margin-left:-3px}.sidebar-toggle{cursor:pointer;background:linear-gradient(#ffffff2e,#ffffff12);border:1px solid #ffffff29;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin:0 0 18px;padding:0;display:inline-flex;box-shadow:0 14px 32px #00000038,inset 0 1px #ffffff24}.sidebar-toggle:hover{background:linear-gradient(#ffffff3d,#ffffff1a)}.sidebar-toggle span{background:#fffffff5;border-radius:99px;width:19px;height:2px;display:block;box-shadow:0 1px 1px #00000029}.sidebar-toggle span:nth-child(2){width:15px}.sidebar-toggle span+span{margin-top:0}.replica-shell.sidebar-collapsed .replica-sidebar{background:linear-gradient(#111827,#020617);box-shadow:12px 0 34px #0f172a2e}.replica-shell.sidebar-collapsed .replica-sidebar h1,.replica-shell.sidebar-collapsed .replica-sidebar p,.replica-shell.sidebar-collapsed .replica-sidebar nav,.replica-shell.sidebar-collapsed .replica-sidebar .side-card{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s}.replica-shell.sidebar-collapsed .replica-sidebar .brand-mark{width:48px;height:48px;margin:0 0 18px -3px}.replica-shell.sidebar-collapsed .sidebar-toggle{margin:0 0 18px}.replica-workspace{transition:width .34s cubic-bezier(.2,.8,.2,1);height:calc(100vh - var(--topbar-height))!important;min-height:0!important;margin-top:var(--topbar-height)!important;box-sizing:border-box!important;width:calc(100vw - var(--sidebar-width))!important;scrollbar-gutter:stable!important;background:#edf2fb!important;max-width:100%!important;padding:10px 14px 80px!important;overflow:auto!important}.replica-workspace:has(.weekly-daily-test){padding-bottom:0!important}.sticky-top-shell{top:0;left:var(--sidebar-width);z-index:70;width:auto;min-width:var(--content-min-width);height:var(--topbar-height);box-sizing:border-box;background:#f3f5ff;border-bottom:1px solid #d7deea;border-radius:0;grid-template-columns:minmax(210px,1fr);grid-template-areas:"page-title";align-items:center;gap:12px;margin:0;padding:8px 16px;transition:left .34s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;right:0;overflow:hidden}.sticky-top-shell:after{white-space:nowrap;color:#111827;letter-spacing:-.04em;grid-area:page-title;margin:0;font-size:22px;font-weight:950;line-height:1.05}.tab-projects .sticky-top-shell:after{content:"프로젝트 리스트"}.tab-contents .sticky-top-shell:after{content:"콘텐츠 리스트"}.tab-calendar .sticky-top-shell:after{content:"일정"}.tab-daily .sticky-top-shell:after{content:"일일업무"}.tab-weekly .sticky-top-shell:after{content:"주간업무"}.tab-equipment .sticky-top-shell:after{content:"장비리스트"}.dashboard-tab-active .sticky-top-shell:after{content:"대시보드"!important}.sticky-top-shell>.dashboard-cards{display:none!important}.dashboard-cards{align-items:center;gap:10px;margin:0;display:flex}.dashboard-group{align-items:center;gap:7px;display:flex;position:relative}.dashboard-divider{background:#cbd5e1;width:1px;height:34px;margin:0 2px}.dashboard-group.blurred{position:relative}.dashboard-group.blurred .metric-card{filter:blur(4px);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard-login-overlay{z-index:10;background:#f3f5ff0d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-login-overlay span{color:#fff;letter-spacing:-.02em;white-space:nowrap;background:#0f172aeb;border-radius:999px;padding:3.5px 8px;font-size:9px;font-weight:950;box-shadow:0 3px 8px #0f172a26}.metric-card{box-sizing:border-box;border-radius:16px;width:84px;min-width:84px;height:60px;min-height:60px;padding:8px 9px}.metric-card span{letter-spacing:-.02em;word-break:keep-all;font-size:9.2px;line-height:1.18;display:block}.metric-card strong{letter-spacing:-.04em;margin-top:5px;font-size:18px;font-weight:950;line-height:1;display:block}.dashboard-page{width:max(100%,var(--content-min-width));min-width:var(--content-min-width);box-sizing:border-box;display:none}.dashboard-tab-active .dashboard-page{gap:18px;display:grid}.dashboard-page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-page-head p{color:#64748b;letter-spacing:.16em;margin:0 0 4px;font-size:11px;font-weight:950}.dashboard-page-head h2{color:#111827;letter-spacing:-.05em;margin:0;font-size:30px}.dashboard-page-head span{color:#64748b;font-size:13px;font-weight:900}.dashboard-page-cards{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.dashboard-page-cards .metric-card{border-radius:22px;width:auto;min-width:0;height:112px;padding:18px}.dashboard-page-cards .metric-card span{font-size:13px}.dashboard-page-cards .metric-card strong{margin-top:10px;font-size:32px}.dashboard-tab-active .project-list-panel,.dashboard-tab-active .content-list-panel,.dashboard-tab-active .calendar-workspace,.dashboard-tab-active .daily-workspace,.dashboard-tab-active .weekly-daily-test,.dashboard-tab-active .daily-login-required,.dashboard-tab-active .weekly-workspace,.dashboard-tab-active .weekly-login-required{display:none!important}.workroom-topbar{z-index:95;justify-content:flex-end;width:auto;min-width:0;margin:0;position:fixed;top:12px;right:16px}.account-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.account-actions>*{flex-shrink:0}.account-actions .icon-button{border-radius:999px!important;width:48px!important;height:48px!important;min-height:48px!important}.settings-button{border-radius:16px;height:48px;min-height:48px;padding:0 24px;font-weight:900}.account-pill{text-overflow:clip;white-space:nowrap;text-align:center;width:auto;min-width:126px;max-width:none;height:48px;min-height:48px;padding:0 24px;overflow:visible}.account-pill:hover,.account-pill:focus{color:#111827!important;background:#fff!important;border-color:#111827!important}.account-actions .icon-button,.account-actions .settings-button,.account-actions .account-pill{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s!important}.account-actions .icon-button:hover,.account-actions .settings-button:hover,.account-actions .account-pill:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a29!important}.replica-workspace>.project-list-panel,.replica-workspace>.content-list-panel,.replica-workspace>.calendar-workspace,.replica-workspace>.daily-workspace,.replica-workspace>.weekly-daily-test,.replica-workspace>.daily-login-required,.replica-workspace>.weekly-workspace,.replica-workspace>.weekly-login-required,.replica-workspace>.dashboard-workspace-panel,.replica-workspace>.eq-workspace,.replica-workspace>.eq-loading-panel,.replica-workspace>.error-box{width:max(100%,var(--content-min-width));min-width:var(--content-min-width);box-sizing:border-box}.project-list-head,.content-list-panel .project-list-head,.daily-head,.weekly-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-actions,.weekly-actions,.daily-actions,.content-card-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:18px;display:flex}.title-with-filter{flex-wrap:nowrap;flex-shrink:0}.segmented-control{white-space:nowrap;flex-shrink:0}.project-search-box,.legacy-project-search-wrap{flex:0 0 350px!important;width:350px!important;min-width:350px!important}.table-wrap,.project-table-wrap{box-shadow:none;background:#fff;border:1px solid #dbe2ee;border-radius:16px;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;max-height:none!important;overflow:hidden visible!important}.project-table-wrap{line-height:0;padding:0!important}.project-table{border-collapse:separate;border-spacing:0;line-height:normal;display:table;table-layout:fixed!important;width:100%!important;min-width:0!important;margin-right:0!important}.project-table th{text-align:center!important}.project-table th,.project-table td{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-table th:first-child,.project-table td:first-child{width:6%}.project-table th:nth-child(2),.project-table td:nth-child(2){width:4.5%}.project-table th:nth-child(3),.project-table td:nth-child(3){width:13%}.project-table th:nth-child(4),.project-table td:nth-child(4){width:40%}.project-table th:nth-child(5),.project-table td:nth-child(5){width:10%}.project-table th:nth-child(6),.project-table td:nth-child(6){width:6%}.project-table th:nth-child(7),.project-table td:nth-child(7){width:10%}.project-table th:nth-child(8),.project-table td:nth-child(8){width:10.5%}.project-link-cell{text-align:left!important;white-space:nowrap!important}.project-link-cell span{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.project-link-cell:has(em) span{max-width:calc(100% - 92px)}.project-table th:first-child{border-top-left-radius:16px}.project-table th:last-child{border-top-right-radius:16px}.project-table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.project-table tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.dense-table,.content-board,.weekly-card-table,.daily-card-list{width:100%}.daily-card{grid-template-columns:170px minmax(0,1fr) 340px}.daily-card.daily-goal-records{grid-template-columns:170px minmax(0,1fr)!important}.weekly-row{grid-template-columns:190px minmax(270px,1.5fr) minmax(190px,1fr) 130px 76px}.workspace-direct-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.replica-workspace>.workspace-direct-panel{align-content:start;margin:0!important}.project-list-panel.workspace-direct-panel,.content-list-panel.workspace-direct-panel,.daily-workspace.workspace-direct-panel,.weekly-daily-test.workspace-direct-panel,.weekly-workspace.workspace-direct-panel,.eq-workspace.workspace-direct-panel,.dashboard-workspace-panel.workspace-direct-panel{gap:14px!important}.workspace-direct-panel>.project-list-head,.workspace-direct-panel>.daily-head,.workspace-direct-panel>.weekly-mode-row,.workspace-direct-panel>.eq-head{margin:0!important}.dashboard-workspace-panel.workspace-direct-panel .dashboard-overview-card.dashboard-card-box{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.dashboard-workspace-panel.workspace-direct-panel .dashboard-tabs-container{width:min(560px,100%)!important}.dashboard-workspace-panel.workspace-direct-panel .overview-tab-content{margin-top:12px}.workspace-direct-panel>.project-list-head,.workspace-direct-panel>.daily-head,.workspace-direct-panel>.weekly-mode-row,.workspace-direct-panel>.eq-head,.dashboard-workspace-panel.workspace-direct-panel .dashboard-tabs-container{min-height:36px!important}.workspace-direct-panel>.project-list-head .segmented-control,.workspace-direct-panel>.daily-head .segmented-control,.workspace-direct-panel>.weekly-mode-row .segmented-control,.workspace-direct-panel>.eq-head .segmented-control,.dashboard-workspace-panel.workspace-direct-panel .dashboard-tabs-container{border-radius:999px!important;padding:3px!important}.workspace-direct-panel>.project-list-head .segmented-control button,.workspace-direct-panel>.daily-head .segmented-control button,.workspace-direct-panel>.weekly-mode-row .segmented-control button,.workspace-direct-panel>.eq-head .segmented-control button,.dashboard-workspace-panel.workspace-direct-panel .dashboard-tab-btn{border-radius:999px!important;height:28px!important;min-height:28px!important;padding:0 11px!important;font-size:12px!important}.workspace-direct-panel>.project-list-head .status-segmented-control{min-height:34px!important;padding:3px!important}.workspace-direct-panel>.project-list-head .status-segmented-control button{height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:11.5px!important}.workspace-direct-panel>.project-list-head .project-search-box,.workspace-direct-panel>.project-list-head .legacy-project-search-wrap,.workspace-direct-panel .weekly-head .project-search-box{flex:0 0 320px!important;width:320px!important;min-width:320px!important}.workspace-direct-panel>.project-list-head .project-search-input input,.workspace-direct-panel>.project-list-head .legacy-project-search-wrap>input.panel-search,.workspace-direct-panel .weekly-head .project-search-input input{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:0 36px 0 12px!important;font-size:12.5px!important}.workspace-direct-panel>.project-list-head .pill-button,.workspace-direct-panel>.daily-head .pill-button,.workspace-direct-panel>.eq-head .pill-button{height:34px!important;min-height:34px!important;padding:0 14px!important;font-size:12.5px!important}.workspace-direct-panel .user-scope-filter{border-radius:999px!important;height:36px!important;min-height:36px!important;padding:3px 6px 3px 10px!important}.workspace-direct-panel .user-scope-filter label,.workspace-direct-panel .user-scope-filter strong{font-size:11.5px!important;line-height:1!important}.workspace-direct-panel .user-scope-filter select{border-radius:999px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:12px!important}:is(body:has(.modal-backdrop) .replica-workspace,body:has(.confirm-dialog-backdrop) .replica-workspace){scrollbar-gutter:auto!important;scrollbar-width:none!important}body:has(.modal-backdrop) .replica-workspace::-webkit-scrollbar{width:0!important;height:0!important}body:has(.confirm-dialog-backdrop) .replica-workspace::-webkit-scrollbar{width:0!important;height:0!important}:is(body:has(.modal-backdrop) .sticky-top-shell,body:has(.modal-backdrop) .replica-sidebar){filter:blur(3px)}html[data-theme=dark] .replica-workspace>.workspace-direct-panel,html[data-theme=dark] .replica-workspace>.daily-workspace.workspace-direct-panel,html[data-theme=dark] .replica-workspace>.weekly-workspace.workspace-direct-panel,html[data-theme=dark] .replica-workspace>.daily-login-required.workspace-direct-panel,html[data-theme=dark] .replica-workspace>.weekly-login-required.workspace-direct-panel,html[data-theme=dark] .dashboard-workspace-panel.workspace-direct-panel .dashboard-overview-card.dashboard-card-box{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.dashboard-workspace-panel{flex-direction:column!important;gap:14px!important;width:100%!important;display:flex!important}.dashboard-grid-row{gap:14px;width:100%;display:grid;grid-template-columns:.75fr 2.25fr!important}.dashboard-grid-row.dashboard-four-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-overview-card{grid-column:1/-1}.overview-split{grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:18px;width:100%;min-height:0;display:grid}.overview-public-side,.overview-private-side{min-width:0;position:relative}.overview-private-side{border-left:1px solid #e2e8f0b8;padding-left:18px}.compact-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-metrics-row .metric-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:0;padding:10px 12px;display:grid}.compact-metrics-row .metric-label{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1;display:inline-flex}.metric-emoji{font-size:15px;line-height:1}.compact-metrics-row .metric-value{margin:0;font-size:23px;line-height:1}.dashboard-four-grid .dashboard-chart-box{min-height:0;margin:0!important}.dashboard-four-grid .schedule-box{min-height:0}.overview-private-side.blurred .box-header,.overview-private-side.blurred .dashboard-mini-list{filter:blur(5px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .overview-private-side{border-left-color:#334155b3!important}.dashboard-card-box{box-sizing:border-box;flex-direction:column;gap:12px;min-height:120px;display:flex;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafcf5,#eff6fff0)!important;border:1px solid #dbe2eecc!important;border-radius:18px!important;padding:16px!important;box-shadow:0 4px 18px #0f172a05!important}.box-header{flex-direction:column;gap:2px;display:flex}.box-header h3{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:16px;font-weight:950}.box-desc{color:#64748b;letter-spacing:-.01em;font-size:11px;font-weight:900}.box-metrics-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:4px;display:flex}.metric-item{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #cbd5e180;border-radius:14px;flex-direction:column;flex:1;gap:6px;min-width:100px;padding:14px 18px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a0a}.metric-item:hover{border-color:#6366f140;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.metric-item .metric-icon{margin-bottom:2px;font-size:18px;line-height:1}.metric-label{color:#64748b;letter-spacing:-.01em;text-transform:none;font-size:11px;font-weight:800}.metric-value{color:#0f172a;letter-spacing:-.04em;font-size:30px;font-weight:950;line-height:1.1}.metric-value.highlight{color:#2563eb}[data-theme=dark] .metric-item{background:linear-gradient(135deg,#1e293bb3 0%,#33415580 100%);border-color:#64748b59;box-shadow:0 2px 8px #00000026}[data-theme=dark] .metric-item:hover{border-color:#6366f159;box-shadow:0 6px 20px #00000040}[data-theme=dark] .metric-label{color:#94a3b8}[data-theme=dark] .metric-value{color:#f1f5f9}[data-theme=dark] .metric-value.highlight{color:#60a5fa}.metric-sub{color:#2563eb;background:#eff6ff;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:950;display:inline-block}.dashboard-card-box.private-box.blurred .box-header,.dashboard-card-box.private-box.blurred .box-metrics-row{filter:blur(5px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.box-login-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;z-index:10;background:#f8fafc8c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.box-login-overlay .lock-icon{margin-bottom:8px;font-size:26px;animation:2s ease-in-out infinite pulseLock}.box-login-overlay strong{color:#0f172a;letter-spacing:-.02em;font-size:14px;font-weight:950}.box-login-overlay p{color:#64748b;margin:4px 0 0;font-size:10.5px;font-weight:900}@keyframes pulseLock{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.dashboard-chart-box{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-height:300px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;background:linear-gradient(135deg,#fffffffa,#f5f8fdf0)!important;border:1px solid #dbe2eecc!important;border-radius:18px!important;padding:16px!important;box-shadow:0 4px 18px #0f172a05!important}.dashboard-chart-box:hover{border-color:#2563eb38!important;transform:translateY(-1.5px)!important;box-shadow:0 8px 24px #0f172a0a!important}.dashboard-chart-body{flex:auto;align-items:stretch;gap:14px;min-height:220px;margin-top:4px;display:flex;position:relative}.chart-y-axis{color:#94a3b8;text-align:right;flex-direction:column;justify-content:space-between;width:38px;padding-bottom:44px;font-size:11px;font-weight:950;display:flex}.chart-bar-container{flex:1;grid-template-columns:repeat(6,1fr);align-items:stretch;gap:16px;padding-left:16px;display:grid;position:relative}.chart-bar-container:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:0;bottom:43px;left:16px}.chart-bar-container:after{content:"";background:#e2e8f0;height:1px;position:absolute;bottom:43px;left:16px;right:0}.chart-column{grid-template-rows:minmax(0,1fr) auto auto;align-items:stretch;gap:4px;height:100%;padding-bottom:2px;display:grid}.chart-bar-wrap{justify-content:center;align-items:end;width:100%;height:100%;min-height:0;display:flex}.chart-bar-fill{cursor:pointer;background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border-radius:8px 8px 0 0;width:min(80%,48px);transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 4px 12px #2563eb26}.chart-bar-fill:hover{background:linear-gradient(#60a5fa 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:0 6px 18px #2563eb40}.bar-count-label{color:#1e293b;white-space:nowrap;opacity:.85;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:950;transition:opacity .2s,transform .2s;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.chart-bar-fill:hover .bar-count-label{opacity:1;color:#fff;background:#0f172a;border-color:#0f172a;transform:translate(-50%)translateY(-2px)}.chart-column-label{color:#64748b;height:16px;font-size:11px;font-weight:950}@media (width<=900px){.dashboard-grid-row{grid-template-columns:1fr}}.replica-sidebar{transition:width .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1)!important}.replica-sidebar .brand-mark{border-radius:14px!important;transition:margin-left .34s cubic-bezier(.2,.8,.2,1),background-color .3s!important;transform:none!important}.sidebar-collapsed .replica-sidebar .brand-mark{color:#fff!important;background:#0b1220!important;margin-left:-3px!important;transform:none!important;box-shadow:0 4px 14px #ffffff40!important}.replica-sidebar h1{transform:translate(0);white-space:nowrap!important;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .25s!important}.sidebar-collapsed .replica-sidebar h1{opacity:0!important;visibility:hidden!important;transform:translate(-20px)!important}.replica-sidebar p{transform:translate(0);white-space:nowrap!important;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility .2s!important}.replica-sidebar .sidebar-version{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;margin:0 0 22px!important;display:block!important;overflow:hidden!important}.sidebar-collapsed .replica-sidebar p{opacity:0!important;visibility:hidden!important;transform:translate(-15px)!important}.replica-sidebar nav button{position:relative;overflow:hidden;justify-content:flex-start!important;align-items:center!important;transition:transform .16s,box-shadow .16s,border-color .18s,background-color .25s,padding .34s cubic-bezier(.2,.8,.2,1)!important;display:flex!important}.replica-sidebar nav button:hover{transform:translate(3px);background:#ffffff24!important;border-color:#ffffff2e!important;box-shadow:0 10px 24px #0000002e!important}.replica-sidebar nav button.active:hover{background:#fff!important;box-shadow:0 12px 28px #ffffff21!important}.replica-sidebar nav button .sidebar-text{opacity:1;white-space:nowrap;transform:translate(0);transition:opacity .22s,transform .34s cubic-bezier(.2,.8,.2,1)!important}.sidebar-collapsed .replica-sidebar nav button .sidebar-text{pointer-events:none;opacity:0!important;transform:translate(-15px)!important}.sidebar-collapsed .replica-sidebar nav button{justify-content:center!important;padding:0!important}.replica-sidebar .account-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;min-height:80px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d;transition:all .34s cubic-bezier(.2,.8,.2,1)!important}.replica-sidebar .account-card .avatar-fallback-icon{color:#fff;font-size:20px;display:none}.replica-sidebar .account-card .sidebar-text{opacity:1;transform:translateY(0);transition:opacity .22s,transform .34s cubic-bezier(.2,.8,.2,1)!important}.sidebar-collapsed .replica-sidebar .account-card{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border:1px solid #fff3!important;border-radius:99px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;margin:20px auto 0!important;padding:0!important;display:flex!important;box-shadow:0 4px 14px #2563eb66,inset 0 1px #fff3!important}.sidebar-collapsed .replica-sidebar .account-card .sidebar-text{pointer-events:none;opacity:0!important;display:none!important;transform:translateY(10px)!important}.sidebar-collapsed .replica-sidebar .account-card .avatar-fallback-icon{line-height:1.1;animation:.4s cubic-bezier(.2,.8,.2,1.15) forwards avatarPop;transform:scale(1);display:block!important}.replica-sidebar .sidebar-brand{width:205px!important;height:46px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 24px!important;padding:0!important;transition:opacity .22s,visibility .22s!important;overflow:visible!important}.replica-sidebar .sidebar-brand-wordmark{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}.replica-shell.sidebar-collapsed .replica-sidebar .sidebar-brand{width:0!important;height:0!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.replica-shell.sidebar-collapsed .replica-sidebar .sidebar-brand-wordmark{display:none!important}@keyframes avatarPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}[data-theme=dark] :root{color:#e2e8f0!important;background:#0f172a!important}[data-theme=dark] body{color:#e2e8f0!important;background:radial-gradient(circle at 18% 0,#1e293be6,#0000 30%),linear-gradient(#0f172a 0%,#020617 100%)!important}[data-theme=dark] .replica-workspace{background:#090d16!important}[data-theme=dark] .sticky-top-shell{background:#1e293b!important;border-bottom-color:#334155!important}[data-theme=dark] .sticky-top-shell:after{color:#f8fafc!important}[data-theme=dark] .table-wrap,[data-theme=dark] .project-table-wrap,[data-theme=dark] .calendar-workspace,[data-theme=dark] .daily-workspace,[data-theme=dark] .daily-login-required,[data-theme=dark] .weekly-workspace,[data-theme=dark] .weekly-login-required{background:#1e293b!important;border-color:#334155!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .project-table th{color:#94a3b8!important;background:#0f172a!important;border-bottom:1px solid #334155!important;border-right:1px solid #334155!important}[data-theme=dark] .project-table td{color:#cbd5e1!important;border-bottom:1px solid #334155!important;border-right:1px solid #334155!important}[data-theme=dark] .project-table tbody tr:hover td{background:#ffffff08!important}[data-theme=dark] .project-table a,[data-theme=dark] .project-link-cell a{color:#60a5fa!important}[data-theme=dark] .dashboard-card-box{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border-color:#334155!important;box-shadow:0 4px 18px #00000026!important}[data-theme=dark] .dashboard-card-box .box-header h3,[data-theme=dark] .dashboard-card-box .metric-value{color:#f8fafc!important}[data-theme=dark] .dashboard-chart-box{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border-color:#334155!important;box-shadow:0 4px 18px #00000026!important}[data-theme=dark] .bar-count-label{color:#f8fafc!important;background:#334155!important;border-color:#475569!important}[data-theme=dark] .box-login-overlay{background:#0f172abf!important}[data-theme=dark] .box-login-overlay strong{color:#f8fafc!important}[data-theme=dark] .project-modal{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important;box-shadow:0 20px 40px #00000073!important}[data-theme=dark] .modal-title h2{color:#f8fafc!important}[data-theme=dark] .modal-title p{color:#94a3b8!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] select option{color:#f8fafc!important;background:#0f172a!important}[data-theme=dark] .settings-card{border-bottom-color:#334155!important}[data-theme=dark] .settings-card strong{color:#f8fafc!important}[data-theme=dark] .settings-card p{color:#94a3b8!important}[data-theme=dark] .mobile-card{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important;box-shadow:0 8px 24px #0003!important}[data-theme=dark] .mobile-card strong{color:#f8fafc!important}[data-theme=dark] .mobile-card p{color:#cbd5e1!important}[data-theme=dark] .mobile-tabs{background:#1e293b!important;border-top-color:#334155!important}[data-theme=dark] .mobile-tabs button{color:#94a3b8!important}[data-theme=dark] .mobile-tabs button.active{color:#3b82f6!important}[data-theme=dark] .mobile-empty{color:#94a3b8!important}[data-theme=dark] .mobile-section-title strong{color:#f8fafc!important}[data-theme=dark] .mobile-calendar-container{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .mobile-calendar-header strong{color:#f8fafc!important}[data-theme=dark] .calendar-day.selected{color:#fff!important;background:#2563eb!important}[data-theme=dark] .calendar-day{border-color:#ffffff0d!important}[data-theme=dark] .calendar-day.empty{background:#ffffff03!important}[data-theme=dark] .pill-button,[data-theme=dark] button:not(.primary):not(.danger){color:#f8fafc!important;background:#334155!important;border-color:#475569!important}[data-theme=dark] .pill-button:hover,[data-theme=dark] button:not(.primary):not(.danger):not(.daily-goal-record-icon):hover{background:#475569!important}.private-box-layout{grid-template-columns:1.1fr 1.3fr;gap:24px;width:100%;height:100%;display:grid}.private-metrics-side,.private-briefing-side{flex-direction:column;gap:12px;display:flex}.private-briefing-side{border-left:1px solid #e2e8f099;padding-left:20px}[data-theme=dark] .private-briefing-side{border-left-color:#33415599!important}.briefing-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.briefing-item{flex-direction:column;gap:4px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 2px 6px #0f172a03;background:#ffffff73!important;border:1px solid #e2e8f0cc!important;border-radius:12px!important;padding:8px 12px!important}[data-theme=dark] .briefing-item{background:#0f172a66!important;border-color:#334155!important}.briefing-item:hover{transform:translateY(-1.5px);background:#fffc!important;box-shadow:0 4px 10px #0f172a05!important}[data-theme=dark] .briefing-item:hover{background:#0f172a99!important}.briefing-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.briefing-proj{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:75%;font-size:10.5px;font-weight:900;overflow:hidden}.briefing-dday{white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:950}.briefing-dday.today{color:#ea580c;background:#ffedd5;animation:1.5s ease-in-out infinite ddayPulse}.briefing-dday.future{color:#2563eb;background:#eff6ff}[data-theme=dark] .briefing-dday.future{color:#60a5fa!important;background:#2563eb26!important}.briefing-item-body{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:950;display:flex}.briefing-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}[data-theme=dark] .briefing-title{color:#f8fafc!important}.briefing-step{color:#475569;white-space:nowrap;font-size:10.5px;font-weight:850}[data-theme=dark] .briefing-step{color:#94a3b8!important}.briefing-empty{color:#64748b;background:#fff3;border-radius:12px;justify-content:center;align-items:center;height:80px;font-size:11px;font-weight:900;display:flex;border:1px dashed #e2e8f0cc!important}[data-theme=dark] .briefing-empty{color:#94a3b8!important;background:#0f172a33!important;border-color:#334155!important}@keyframes ddayPulse{0%,to{opacity:1}50%{opacity:.75}}.daily-head-stats{color:#64748b;align-items:center;gap:12px;margin-left:auto;margin-right:20px;font-size:13px;font-weight:900;display:flex}.daily-head-stats span{align-items:center;color:#64748b!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin-top:0!important;padding:0!important;font-size:12.5px!important;font-weight:850!important;display:inline-flex!important}.daily-head-stats .daily-head-strong{margin-left:2px;color:#1e293b!important;font-weight:950!important}.daily-head-stats .daily-head-strong.highlight{color:#ea580c!important}.daily-head-stats .daily-head-divider{opacity:.8;color:#cbd5e1!important}[data-theme=dark] .daily-head-stats span{color:#94a3b8!important}[data-theme=dark] .daily-head-stats .daily-head-strong{color:#f1f5f9!important}[data-theme=dark] .daily-head-stats .daily-head-strong.highlight{color:#ff975c!important}[data-theme=dark] .daily-head-stats .daily-head-divider{color:#475569!important}.weekly-calendar-briefing{flex-direction:column;gap:16px;width:100%;display:flex}.weekly-days-row{background:#e2e8f066;border-radius:12px;justify-content:space-between;width:100%;padding:3px;display:flex;gap:2px!important}[data-theme=dark] .weekly-days-row{background:#0f172a66!important}.weekly-day-card{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;height:56px;transition:transform .2s,background-color .2s;display:flex;position:relative;border:none!important;border-radius:9px!important}[data-theme=dark] .weekly-day-card{background:0 0!important;border:none!important}.weekly-day-card:hover{transform:translateY(-1px);background:#ffffff80!important}[data-theme=dark] .weekly-day-card:hover{background:#ffffff0d!important}.weekly-day-card.has-event{background:#ffffff4d}[data-theme=dark] .weekly-day-card.has-event{background:#ffffff05!important}.weekly-day-card.today{box-shadow:0 4px 12px #2563eb40;background:#2563eb!important}[data-theme=dark] .weekly-day-card.today{background:#2563eb!important;box-shadow:0 4px 12px #2563eb66!important}.day-weekday{color:#64748b;margin-bottom:2px;font-size:10px;font-weight:850}[data-theme=dark] .day-weekday{color:#94a3b8!important}.weekly-day-card.sunday .day-weekday{color:#ef4444}.weekly-day-card.saturday .day-weekday{color:#3b82f6}.day-number{color:#0f172a;font-size:13px;font-weight:950}[data-theme=dark] .day-number{color:#f8fafc!important}.weekly-day-card.today .day-number,.weekly-day-card.today .day-weekday{color:#fff!important}.weekly-day-card.today .event-indicator-dot{background:#fff!important}.today-badge{color:#2563eb;background:#fff;border-radius:999px;margin-top:1px;padding:1px 5px;font-size:9px;font-weight:950;line-height:1;box-shadow:0 2px 5px #00000026}.weekly-day-card.selected{outline-offset:-2px;outline:2px solid #2563eb;box-shadow:0 4px 12px #2563eb4d!important}.schedule-box-header{margin-bottom:12px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.schedule-box-header .header-left{align-items:center;gap:8px;min-width:0;display:flex}.schedule-box-header .header-left h3{color:#0f172a;white-space:nowrap;margin:0;font-size:16px;font-weight:950}.schedule-box-header .briefing-date-range{color:#64748b;white-space:nowrap;font-size:13px;font-weight:800}.schedule-box-header .header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.event-indicator-dot{background:#2563eb;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}[data-theme=dark] .event-indicator-dot{background:#60a5fa!important}.weekly-events-list{flex-direction:column;gap:8px;max-height:142px;padding-right:4px;display:flex;overflow-y:auto}.weekly-event-item{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background-color .2s;display:flex;background:#ffffff80!important;border:1px solid #e2e8f0cc!important}[data-theme=dark] .weekly-event-item{background:#0f172a66!important;border-color:#334155!important}.weekly-event-item:hover{background:#fffc!important}[data-theme=dark] .weekly-event-item:hover{background:#0f172a99!important}.ev-date{color:#64748b;white-space:nowrap;font-size:11px;font-weight:900}[data-theme=dark] .ev-date{color:#94a3b8!important}.ev-details{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.ev-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}[data-theme=dark] .ev-title{color:#f8fafc!important}.ev-proj-step{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}[data-theme=dark] .ev-proj-step{color:#94a3b8!important}.ev-step-highlight{color:#2563eb;font-weight:950}[data-theme=dark] .ev-step-highlight{color:#60a5fa!important}.ev-dday{white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:9.5px;font-weight:950}.ev-dday.today{color:#ea580c;background:#ffedd5}[data-theme=dark] .ev-dday.today{color:#ff975c!important;background:#ea580c26!important}.ev-dday.future{color:#2563eb;background:#eff6ff}[data-theme=dark] .ev-dday.future{color:#60a5fa!important;background:#2563eb26!important}.ev-dday.overdue{color:#ef4444;background:#fee2e2}[data-theme=dark] .ev-dday.overdue{color:#fca5a5!important;background:#ef444426!important}.weekly-empty-state{color:#64748b;background:#fff3;border-radius:12px;justify-content:center;align-items:center;height:82px;font-size:11px;font-weight:900;display:flex;border:1px dashed #e2e8f0cc!important}[data-theme=dark] .weekly-empty-state{color:#94a3b8!important;background:#0f172a33!important;border-color:#334155!important}@media (width<=900px){.dashboard-grid-row{grid-template-columns:1fr!important}.private-box-layout{gap:16px;grid-template-columns:1fr!important}.private-briefing-side{border-top:1px solid #e2e8f099;padding-top:16px;border-left:none!important;padding-left:0!important}[data-theme=dark] .private-briefing-side{border-top-color:#33415599!important}.daily-head{box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important}.daily-head-stats{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px 12px!important;width:100%!important;margin-left:0!important;margin-right:0!important;display:flex!important}.daily-head .pill-button{width:100%!important}}.mobile-shell,.mobile-shell *,.daily-workspace,.daily-workspace *{box-sizing:border-box!important;max-width:100%!important}.dashboard-mini-list{border-top:1px dashed #e2e8f0cc;margin-top:20px;padding-top:16px}.dashboard-workspace-panel .dashboard-mini-list{margin-top:12px;padding-top:10px}.dashboard-workspace-panel .dashboard-mini-list.my-dashboard-list{border-top:0;margin-top:0;padding-top:0}.dashboard-workspace-panel .mini-list-heading{margin-bottom:7px}.dashboard-workspace-panel .mini-list-items{gap:6px}.dashboard-workspace-panel .mini-item{min-height:0;padding:6px 10px}.dashboard-workspace-panel .mini-list-title{font-size:12.5px}.dashboard-workspace-panel .mini-item-main{font-size:11.5px}.dashboard-workspace-panel .mini-item-badge{padding:2px 7px}.dashboard-workspace-panel .weekly-days-row{margin-bottom:10px}.dashboard-workspace-panel .weekly-event-item{padding:7px 10px}.dashboard-workspace-panel .weekly-events-list{gap:6px}.dashboard-mini-list.my-dashboard-list{margin-top:16px}[data-theme=dark] .dashboard-mini-list{border-top-color:#33415599}.mini-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mini-list-title{color:#475569;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:900}[data-theme=dark] .mini-list-title{color:var(--dark-text-strong)!important}.mini-list-tools{color:#64748b;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.mini-list-tools button{color:#2563eb;cursor:pointer;background:#eef4ff;border:1px solid #2563eb2e;border-radius:999px;height:24px;padding:0 10px;font-size:11px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s}.mini-list-tools button:hover:not(:disabled){background:#dbeafe;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb29}.mini-list-tools button:disabled{cursor:default;opacity:.45}[data-theme=dark] .mini-list-tools{color:var(--dark-text-muted)!important}[data-theme=dark] .mini-list-tools button{color:#93c5fd!important;background:#2563eb2e!important;border-color:#60a5fa40!important}.mini-list-items{gap:8px;display:grid}.mini-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:all .2s;display:flex}.mini-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}[data-theme=dark] .mini-item{background:#0f172a66!important;border-color:#33415566!important}[data-theme=dark] .mini-item:hover{background:#0f172a99!important;border-color:#334155cc!important}.mini-item-main{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.mini-item-client{color:#2563eb;flex-shrink:0;font-weight:800}[data-theme=dark] .mini-item-client{color:#60a5fa!important}.mini-item-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}[data-theme=dark] .mini-item-name{color:var(--dark-text-strong)!important}.mini-item-badge{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:900}.mini-item-badge.status-active{color:#2563eb;background:#dbeafe}.mini-item-badge.status-warn{color:#ea580c;background:#ffedd5}[data-theme=dark] .mini-item-badge{color:var(--dark-text-strong)!important;background:#334155cc!important}[data-theme=dark] .mini-item-badge.status-active{color:#60a5fa!important;background:#2563eb4d!important}.mini-item-empty{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:14px;font-size:12px}[data-theme=dark] .mini-item-empty{color:var(--dark-text-muted)!important;background:#0f172a33!important;border-color:#3341554d!important}.dashboard-list-modal-backdrop{z-index:4500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-list-modal{background:#f8fafcfa;border:1px solid #cbd5e1e6;border-radius:20px;flex-direction:column;gap:14px;width:min(520px,100vw - 40px);max-height:min(72vh,680px);padding:20px;display:flex;position:relative;box-shadow:0 24px 70px #0f172a47}.dashboard-list-modal-close{color:#64748b;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.dashboard-list-modal header{padding-right:40px}.dashboard-list-modal h3{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:950}.dashboard-list-modal p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:850}.dashboard-list-modal-body{gap:8px;min-height:120px;padding-right:4px;display:grid;overflow:auto}.dashboard-list-modal-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-list-modal-item div{min-width:0}.dashboard-list-modal-item span{color:#2563eb;font-size:11px;font-weight:900;display:block}.dashboard-list-modal-item strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:950;display:block;overflow:hidden}.dashboard-list-modal-item p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list-modal-item em{color:#2563eb;background:#eef4ff;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.dashboard-list-modal footer{justify-content:center;padding-top:4px;display:flex}[data-theme=dark] .dashboard-list-modal{background:#0f172afa!important;border-color:#475569b8!important}[data-theme=dark] .dashboard-list-modal-close{color:#cbd5e1!important;background:#1e293bf2!important}[data-theme=dark] .dashboard-list-modal h3,[data-theme=dark] .dashboard-list-modal-item strong{color:var(--dark-text-strong)!important}[data-theme=dark] .dashboard-list-modal p{color:var(--dark-text-muted)!important}[data-theme=dark] .dashboard-list-modal-item{background:#0f172aa6!important;border-color:#334155cc!important}.startup-skeleton-app{--sidebar-width:var(--sidebar-collapsed-width)!important;padding-left:var(--sidebar-collapsed-width)!important}.startup-skeleton-app .startup-skeleton-sidebar{width:var(--sidebar-collapsed-width)!important;padding:24px 12px!important;transition:none!important}.startup-skeleton-app .startup-skeleton-workspace{width:calc(100vw - var(--sidebar-collapsed-width))!important;margin-top:var(--topbar-height)!important}.startup-skeleton-app .sticky-top-shell{left:var(--sidebar-collapsed-width)!important;transition:none!important}.startup-skeleton-app .startup-skeleton-sidebar>:not(.skeleton-menu-btn){display:none!important}.replica-shell.tab-calendar{height:100vh!important;overflow:hidden!important}.replica-shell.tab-calendar .sticky-top-shell{min-width:0!important;height:72px!important;padding:8px 16px!important}.replica-shell.tab-calendar .workroom-topbar{top:12px!important;right:16px!important}.replica-workspace.calendar-immersive-workspace{width:calc(100vw - var(--sidebar-width))!important;scrollbar-gutter:auto!important;flex-direction:column!important;height:calc(100vh - 72px)!important;min-height:0!important;margin-top:72px!important;padding:10px 14px 14px!important;display:flex!important;overflow:hidden!important}.replica-workspace.calendar-immersive-workspace>.calendar-workspace,.replica-workspace.calendar-immersive-workspace>.error-box{width:100%!important;min-width:0!important}.dashboard-tabs-container{box-sizing:border-box;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:12px;gap:4px;width:100%;padding:4px;display:flex}[data-theme=dark] .dashboard-tabs-container,html[data-theme=dark] .dashboard-tabs-container{background:#0f172ab3!important;border:1px solid #334155cc!important}.dashboard-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;opacity:.85;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:900;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.dashboard-tab-btn:hover{color:#0f172a;opacity:1;background:#fff9}[data-theme=dark] .dashboard-tab-btn,html[data-theme=dark] .dashboard-tab-btn,html[data-theme=dark] button.dashboard-tab-btn:not(.active){color:#94a3b8!important;background:0 0!important;border-color:#0000!important}[data-theme=dark] .dashboard-tab-btn:hover,html[data-theme=dark] .dashboard-tab-btn:hover,html[data-theme=dark] button.dashboard-tab-btn:not(.active):hover{color:#f8fafc!important;background:#ffffff14!important}.dashboard-tab-btn.active,button.dashboard-tab-btn.active{transform:translateY(-1px);color:#fff!important;opacity:1!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid #ffffff40!important;font-weight:950!important;box-shadow:0 4px 14px #2563eb61!important}[data-theme=dark] .dashboard-tab-btn.active,html[data-theme=dark] .dashboard-tab-btn.active,html[data-theme=dark] button.dashboard-tab-btn.active,html[data-theme=dark] .dashboard-tabs-container button.dashboard-tab-btn.active{transform:translateY(-1px);color:#fff!important;opacity:1!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:1px solid #ffffff59!important;font-weight:950!important;box-shadow:0 4px 18px #3b82f68c!important}.overview-tab-content{width:100%;min-height:0}.overview-tab-content-wrapper{width:100%;min-height:270px;position:relative}.overview-tab-content-wrapper .overview-private-side{border-left:none!important;padding-left:0!important}.dashboard-workspace-panel .mini-list-items{flex-direction:column;justify-content:flex-start;gap:6px;min-height:236px;display:flex}.dashboard-workspace-panel .mini-item-empty{justify-content:center;align-items:center;min-height:236px;display:flex}.mini-item-date-badge{color:#2563eb;white-space:nowrap;background:#e2e8f0;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:900}[data-theme=dark] .mini-item-date-badge{color:#60a5fa!important;background:#2563eb40!important}.mini-item-teams{flex-shrink:0;align-items:center;gap:4px;display:flex}.mini-item-project-grid{grid-template-columns:64px minmax(130px,190px) minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.mini-item-content-grid{grid-template-columns:64px minmax(130px,190px) minmax(120px,200px) minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.dashboard-team-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;padding-top:10px;display:grid}.dashboard-team-member-lane{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;align-self:start;gap:8px;padding:12px;display:grid}.dashboard-team-member-lane>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-team-member-lane>header strong{color:#1d4ed8;font-size:15px}.dashboard-team-member-lane>header span{color:#64748b;font-size:12px;font-weight:850}.dashboard-team-project-rail{gap:5px;padding-bottom:2px;display:grid}.dashboard-team-project-card{color:#172033;text-align:left;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:14px;gap:8px;min-width:0;padding:15px;display:grid}.dashboard-team-project-rail .dashboard-team-project-card{border-left-width:3px;border-radius:9px;grid-template-columns:minmax(110px,.8fr) minmax(170px,1.2fr) minmax(0,1.8fr);align-items:center;min-height:34px;padding:7px 9px}.dashboard-team-project-card.has-today-work{background:#eff6ff;border-color:#93c5fd}.dashboard-team-project-card>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.dashboard-team-project-rail .dashboard-team-project-card strong,.dashboard-team-project-rail .dashboard-team-project-card>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-team-more{color:#2563eb;background:#fff;border:1px dashed #93c5fd;border-radius:9px;justify-self:start;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.dashboard-team-project-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.dashboard-team-project-head,.dashboard-team-project-card footer{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.dashboard-team-project-head strong{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;overflow:hidden}.dashboard-team-project-head span{color:#16a34a;white-space:nowrap}.dashboard-team-project-card>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-team-task-preview{color:#475569;gap:3px;min-height:38px;font-size:12px;font-weight:800;display:grid}.dashboard-team-task-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-team-task-preview .done{color:#16a34a;text-decoration:line-through}.dashboard-team-project-card footer{color:#64748b;border-top:1px dashed #dbeafe;padding-top:8px;font-size:11px}.dashboard-team-project-card footer em{color:#ea580c;white-space:nowrap;font-style:normal}.chart-label{color:#334155;justify-self:center;min-height:18px;font-size:13px;font-weight:900;line-height:18px}.chart-value{color:#0f172a;justify-self:center;min-height:18px;font-size:14px;font-weight:950;line-height:18px}.dashboard-team-summary-box{grid-column:1/-1}.dashboard-team-summary-box .box-header{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-team-summary-box .box-header span{color:#64748b;font-size:12px;font-weight:900}.dashboard-team-table{background:#ffffffb8;border:1px solid #cbd5e1d1;border-radius:12px;display:grid;overflow:hidden}.dashboard-team-row{border-top:1px solid #e2e8f0d1;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.4fr) repeat(3,minmax(90px,.7fr));align-items:center;min-height:38px;display:grid}.dashboard-team-row:first-child{border-top:0}.dashboard-team-row>*{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 12px;font-size:13px;font-weight:850;overflow:hidden}.dashboard-team-row>*+*{border-left:1px solid #e2e8f0d1}.dashboard-team-row.dashboard-team-header{background:#eaf1ff;min-height:34px}.dashboard-team-row.dashboard-team-header span{color:#1d4ed8;font-size:12px;font-weight:950}.dashboard-team-row strong{color:#0f172a;font-weight:950}.dashboard-team-empty{color:#64748b;justify-content:center;align-items:center;min-height:96px;font-size:13px;font-weight:850;display:flex}[data-theme=dark] .dashboard-team-summary-box .box-header span{color:#94a3b8}[data-theme=dark] .dashboard-team-table{background:#0f172a9e;border-color:#334155d1}[data-theme=dark] .dashboard-team-row{border-top-color:#334155d1}[data-theme=dark] .dashboard-team-row>*{color:#cbd5e1}[data-theme=dark] .dashboard-team-row>*+*{border-left-color:#334155d1}[data-theme=dark] .dashboard-team-row.dashboard-team-header{background:#2563eb38}[data-theme=dark] .dashboard-team-row.dashboard-team-header span{color:#93c5fd}[data-theme=dark] .dashboard-team-row strong{color:#f8fafc}.mini-item-col-client{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}[data-theme=dark] .mini-item-col-client{color:#60a5fa!important}.mini-item-col-task,.mini-item-col-title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}[data-theme=dark] .mini-item-col-task,[data-theme=dark] .mini-item-col-title{color:var(--dark-text-strong)!important}.mini-item-col-episode{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}[data-theme=dark] .mini-item-col-episode{color:#94a3b8!important}.mini-item-col-episode-wrap{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.mini-item-ep-chip{color:#334155;white-space:nowrap;text-align:center;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:38px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}[data-theme=dark] .mini-item-ep-chip{color:#cbd5e1!important;background:#1e293bb3!important;border-color:#334155b3!important}.mini-item-episode-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}[data-theme=dark] .mini-item-episode-name{color:#94a3b8!important}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dark-page:#080d16;--dark-surface:#111827;--dark-surface-2:#172033;--dark-surface-3:#1e293b;--dark-border:#334155;--dark-border-soft:#94a3b82e;--dark-text:#e5edf7;--dark-text-strong:#f8fafc;--dark-text-muted:#94a3b8;--dark-blue:#60a5fa;--dark-blue-soft:#2563eb2e;color:var(--dark-text);background:var(--dark-page)}html[data-theme=dark] body{color:var(--dark-text);background:radial-gradient(circle at 18% 0,#1e293bc7,#0000 30%),linear-gradient(#0f172a 0%,#020617 100%)!important}html[data-theme=dark] body,html[data-theme=dark] .replica-workspace,html[data-theme=dark] .mobile-shell,html[data-theme=dark] .mobile-body,html[data-theme=dark] *,html[data-theme=dark]{scrollbar-color:#60a5fa80 #0f172ab3}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(#60a5fa8f,#2563eb85)!important;border-color:#0f172abf!important}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#60a5fab8,#2563eba8)!important}html[data-theme=dark] body::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] .table-wrap::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] .project-modal::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] .raw-json::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] .replica-sidebar::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] .modal-scroll-content::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] .project-card-grid::-webkit-scrollbar-track{background:#0f172abf!important}html[data-theme=dark] .replica-workspace,html[data-theme=dark] .mobile-shell,html[data-theme=dark] .mobile-body{background:var(--dark-page)!important;color:var(--dark-text)!important}html[data-theme=dark] .sticky-top-shell,html[data-theme=dark] .mobile-top,html[data-theme=dark] .mobile-tabs{border-color:var(--dark-border)!important;color:var(--dark-text)!important;background:#0f172af5!important}html[data-theme=dark] .sticky-top-shell:after,html[data-theme=dark] .replica-topbar h2,html[data-theme=dark] .dashboard-page-head h2,html[data-theme=dark] .mobile-top-brand strong,html[data-theme=dark] .mobile-section-title strong,html[data-theme=dark] .current-month-label,html[data-theme=dark] .daily-login-required h3,html[data-theme=dark] .weekly-login-required h3,html[data-theme=dark] .mobile-login-required-card h3{color:var(--dark-text-strong)!important}html[data-theme=dark] .eyebrow,html[data-theme=dark] .sync-text,html[data-theme=dark] .dashboard-page-head p,html[data-theme=dark] .dashboard-page-head span,html[data-theme=dark] .helper-text,html[data-theme=dark] label,html[data-theme=dark] .box-desc,html[data-theme=dark] .metric-label,html[data-theme=dark] .chart-y-axis,html[data-theme=dark] .chart-column-label,html[data-theme=dark] .mobile-card span,html[data-theme=dark] .mobile-card p{color:var(--dark-text-muted)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .search-input,html[data-theme=dark] .project-search-input input,html[data-theme=dark] .legacy-project-search-wrap>input.panel-search,html[data-theme=dark] .mobile-search-input{border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important;background:#0b1220!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .mobile-search-input::placeholder{color:#64748b!important}html[data-theme=dark] button:not(.primary):not(.danger):not(.cal-color-swatch):not(.active):not(.selected),html[data-theme=dark] .pill-button:not(.primary):not(.danger):not(.active):not(.selected),html[data-theme=dark] .icon-button:not(.active):not(.selected),html[data-theme=dark] .mobile-icon-btn:not(.active):not(.selected),html[data-theme=dark] .mobile-login-pill:not(.active):not(.selected),html[data-theme=dark] .settings-button:not(.active):not(.selected){background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important;box-shadow:none!important}html[data-theme=dark] button:not(.primary):not(.danger):not(.daily-goal-record-icon):not(.cal-color-swatch):not(.active):not(.selected):hover,html[data-theme=dark] .pill-button:not(.primary):not(.danger):not(.active):not(.selected):hover,html[data-theme=dark] .icon-button:not(.active):not(.selected):hover,html[data-theme=dark] .mobile-icon-btn:not(.active):not(.selected):hover,html[data-theme=dark] .mobile-login-pill:not(.active):not(.selected):hover,html[data-theme=dark] .settings-button:not(.active):not(.selected):hover{background:#243247!important;border-color:#475569!important}html[data-theme=dark] .account-pill,html[data-theme=dark] .account-pill:hover,html[data-theme=dark] .account-pill:focus{background:var(--dark-surface-2)!important;color:var(--dark-text-strong)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .brand-mark,html[data-theme=dark] .sidebar-collapsed .replica-sidebar .brand-mark{border:1px solid var(--dark-border)!important;color:var(--dark-blue)!important;background:#0b1220!important;box-shadow:0 10px 24px #00000047!important}html[data-theme=dark] .replica-sidebar .sidebar-brand,html[data-theme=dark] .replica-shell.sidebar-collapsed .replica-sidebar .sidebar-brand{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] .primary,html[data-theme=dark] button.primary,html[data-theme=dark] .pill-button.primary{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .metric-card,html[data-theme=dark] .dashboard-card-box,html[data-theme=dark] .dashboard-chart-box,html[data-theme=dark] .settings-card,html[data-theme=dark] .mobile-card,html[data-theme=dark] .mobile-login-required-card,html[data-theme=dark] .table-wrap,html[data-theme=dark] .project-table-wrap,html[data-theme=dark] .content-board,html[data-theme=dark] .content-rollup-card,html[data-theme=dark] .calendar-workspace,html[data-theme=dark] .calendar-board,html[data-theme=dark] .daily-workspace,html[data-theme=dark] .weekly-workspace,html[data-theme=dark] .daily-login-required,html[data-theme=dark] .weekly-login-required{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important;box-shadow:0 12px 32px #00000047!important}html[data-theme=dark] .dashboard-card-box,html[data-theme=dark] .dashboard-chart-box{background:linear-gradient(135deg,#172033,#0f172a)!important}html[data-theme=dark] .metric-card strong,html[data-theme=dark] .metric-value,html[data-theme=dark] .box-header h3,html[data-theme=dark] .settings-card strong,html[data-theme=dark] .mobile-card strong,html[data-theme=dark] .strong-cell,html[data-theme=dark] .info-box strong,html[data-theme=dark] .content-mini-list strong,html[data-theme=dark] .project-card-task,html[data-theme=dark] .episode-name,html[data-theme=dark] .schedule-step-row strong,html[data-theme=dark] .mobile-content-title,html[data-theme=dark] .mobile-info-row strong,html[data-theme=dark] .mobile-schedule-steps strong,html[data-theme=dark] .event-title,html[data-theme=dark] .event-title-text{color:var(--dark-text-strong)!important}html[data-theme=dark] .metric-card span,html[data-theme=dark] .settings-card p,html[data-theme=dark] .info-box span,html[data-theme=dark] .content-mini-list span,html[data-theme=dark] .project-card-client,html[data-theme=dark] .episode-grid,html[data-theme=dark] .schedule-step-row span,html[data-theme=dark] .mobile-info-row span,html[data-theme=dark] .mobile-content-period,html[data-theme=dark] .event-project,html[data-theme=dark] .empty-message,html[data-theme=dark] .table-empty{color:var(--dark-text-muted)!important}html[data-theme=dark] .account-summary-box{background:#0f172ac2;border-color:#94a3b847}html[data-theme=dark] .account-summary-box strong{color:#f8fafcf0}html[data-theme=dark] .account-summary-box small{color:#cbd5e1b8}html[data-theme=dark] .confirm-dialog-backdrop{background:#020617b8}html[data-theme=dark] .confirm-dialog-box{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 22px 60px #0000006b}html[data-theme=dark] .confirm-dialog-box p{color:var(--dark-text-strong)}html[data-theme=dark] .account-summary-box span{color:#93c5fd;background:#3b82f62e}html[data-theme=dark] .segmented-control,html[data-theme=dark] .status-segmented-control,html[data-theme=dark] .mobile-segmented-control{border-color:var(--dark-border)!important;background:#0b1220!important}html[data-theme=dark] .segmented-control button:not(.active),html[data-theme=dark] .status-segmented-control button:not(.active),html[data-theme=dark] .mobile-segmented-control button:not(.active){color:var(--dark-text-muted)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .segmented-control button.active,html[data-theme=dark] .status-segmented-control button.active,html[data-theme=dark] .mobile-segmented-control button.active,html[data-theme=dark] .mobile-tabs button.active,html[data-theme=dark] .weekly-mode-tabs button.active,html[data-theme=dark] .dashboard-tab-btn.active,html[data-theme=dark] button.dashboard-tab-btn.active,html[data-theme=dark] button.active,html[data-theme=dark] button.selected,html[data-theme=dark] .pill-button.active,html[data-theme=dark] .pill-button.selected{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 14px #2563eb73!important}html[data-theme=dark] .project-table th,html[data-theme=dark] .dense-table th,html[data-theme=dark] .calendar-header-row,html[data-theme=dark] .episode-grid-head{border-color:var(--dark-border)!important;color:var(--dark-text-muted)!important;background:#0b1220!important}html[data-theme=dark] .project-table td,html[data-theme=dark] .dense-table td,html[data-theme=dark] .episode-grid-row,html[data-theme=dark] .episode-grid-foot{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .project-table tbody tr:nth-child(2n) td,html[data-theme=dark] .dense-table tbody tr:nth-child(2n) td{background:#151f31!important}html[data-theme=dark] .project-table tbody tr:hover td,html[data-theme=dark] .dense-table tbody tr:hover td,html[data-theme=dark] .episode-grid-row:hover{background:#1d2b40!important}html[data-theme=dark] .contract-cell,html[data-theme=dark] .money-cell,html[data-theme=dark] .pre-cell{color:#cbd5e1!important}html[data-theme=dark] .project-link-cell,html[data-theme=dark] .project-link-cell span,html[data-theme=dark] .episode-label,html[data-theme=dark] .ev-step-highlight{color:var(--dark-blue)!important}html[data-theme=dark] .division-pill,html[data-theme=dark] .tag-cell span,html[data-theme=dark] .summary-count,html[data-theme=dark] .project-link-cell em,html[data-theme=dark] .mobile-project-contents-badge,html[data-theme=dark] .mobile-project-month,html[data-theme=dark] .project-card-month{color:var(--dark-blue)!important;background:#60a5fa29!important}html[data-theme=dark] .project-link-cell em.pm-team-pill{color:#a5b4fc!important;background:#818cf82e!important;border:1px solid #818cf847!important}html[data-theme=dark] .project-link-cell em.contents-pill{color:#93c5fd!important;background:#60a5fa2e!important;border:1px solid #60a5fa47!important}html[data-theme=dark] .modal-backdrop{background:#020617b8!important}html[data-theme=dark] .project-modal,html[data-theme=dark] .modal-section,html[data-theme=dark] .info-box,html[data-theme=dark] .content-mini-list>.project-content-single-row,html[data-theme=dark] .user-role-list label,html[data-theme=dark] .project-select-card,html[data-theme=dark] .admin-list-wrap,html[data-theme=dark] .admin-list-item,html[data-theme=dark] .schedule-range-box,html[data-theme=dark] .schedule-edit-box,html[data-theme=dark] .schedule-step-row div,html[data-theme=dark] .milestone-grid label,html[data-theme=dark] .milestone-date-card,html[data-theme=dark] .episode-name-editor,html[data-theme=dark] .episode-name-editor label,html[data-theme=dark] .schedule-toggle,html[data-theme=dark] .mobile-info-row,html[data-theme=dark] .mobile-schedule-steps>div{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .milestone-date-card.custom-milestone-card{color:#dcfce7!important;background:#14532d9e!important;border-color:#4ade806b!important}html[data-theme=dark] .add-milestone-card{color:#86efac!important;background:#14532d33!important;border-color:#4ade804d!important}html[data-theme=dark] .add-milestone-card strong{color:#86efac!important}html[data-theme=dark] .add-milestone-card em{color:#a7f3d0!important}html[data-theme=dark] .add-milestone-card:hover{background:#14532d59!important;border-color:#4ade8080!important}html[data-theme=dark] .schedule-range-label{color:var(--dark-text-strong)!important}html[data-theme=dark] .modal-section.schedule-wizard-closed,html[data-theme=dark] .schedule-wizard-closed .schedule-entry-row{box-shadow:none!important;background:0 0!important;border:none!important}html[data-theme=dark] .schedule-entry-row{border-color:var(--dark-border)!important;background:0 0!important}html[data-theme=dark] .schedule-create-button{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important;box-shadow:0 10px 22px #16a34a3d,inset 0 1px #ffffff3d!important}html[data-theme=dark] .schedule-create-button:hover{color:#fff!important;background:#15803d!important;border-color:#15803d!important}html[data-theme=dark] .milestone-card-head{color:var(--dark-text)!important}html[data-theme=dark] .milestone-date-card.drop-preview{background:repeating-linear-gradient(135deg,#14532d4d 0 10px,#14532d80 10px 20px)!important;border-color:#4ade8099!important}html[data-theme=dark] .milestone-date-card.drop-preview strong,html[data-theme=dark] .pending-milestone-head,html[data-theme=dark] .milestone-date-card.pending strong{color:#86efac!important}html[data-theme=dark] .milestone-date-card .drag-handle{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;color:#86efac!important}html[data-theme=dark] .content-form-modal .schedule-flow{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .content-form-modal .schedule-range-form label{color:var(--dark-text-strong)!important}html[data-theme=dark] .schedule-range-edit-panel{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .schedule-range-edit-panel label{color:var(--dark-text-muted)!important}html[data-theme=dark] .modal-close{color:var(--dark-text-muted)!important;background:#0b1220!important}html[data-theme=dark] .modal-title h2,html[data-theme=dark] .modal-section h3,html[data-theme=dark] .content-project-banner,html[data-theme=dark] .schedule-ratio-head strong,html[data-theme=dark] .episode-name-editor>strong,html[data-theme=dark] .mobile-project-name,html[data-theme=dark] .mobile-project-client,html[data-theme=dark] .mobile-project-task{color:var(--dark-blue)!important}html[data-theme=dark] .modal-title p,html[data-theme=dark] .schedule-ratio-head span,html[data-theme=dark] .episode-name-editor>p,html[data-theme=dark] .mobile-project-footer,html[data-theme=dark] .mobile-note-text{color:var(--dark-text-muted)!important}html[data-theme=dark] .content-project-banner,html[data-theme=dark] .content-rollup-summary,html[data-theme=dark] .content-rollup-card.expanded,html[data-theme=dark] .episode-grid-foot,html[data-theme=dark] .mobile-filter-container,html[data-theme=dark] .mobile-search-wrapper,html[data-theme=dark] .mobile-calendar-container,html[data-theme=dark] .mobile-calendar-grid-header,html[data-theme=dark] .calendar-day,html[data-theme=dark] .grid-cell,html[data-theme=dark] .daily-preview-panel,html[data-theme=dark] .daily-preview-group,html[data-theme=dark] .daily-tag-panel,html[data-theme=dark] .daily-tag-candidates button{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .content-rollup-summary:hover,html[data-theme=dark] .content-rollup-card:hover,html[data-theme=dark] .content-project-banner:hover,html[data-theme=dark] .project-select-card:hover,html[data-theme=dark] .calendar-day:hover,html[data-theme=dark] .grid-cell:hover,html[data-theme=dark] .daily-tag-candidates button:hover,html[data-theme=dark] .daily-tag-candidates button.active{background:#1d2b40!important}html[data-theme=dark] .daily-tag-candidates b{color:#8b5cf6!important}html[data-theme=dark] .daily-tag-candidates strong{color:#f8fafc!important}html[data-theme=dark] .daily-tag-candidates span,html[data-theme=dark] .daily-tag-candidates.daily-tag-dropdown>em{color:#cbd5e1!important}html[data-theme=dark] .project-modal.daily-modal .daily-date-row{background:#0f172a3d!important;border-color:#475569eb!important}html[data-theme=dark] .project-modal.daily-modal .daily-date-row input[type=date]{color:#f8fafc!important}html[data-theme=dark] .project-modal.daily-modal .daily-weekday-pill{color:#f8fafc!important;background:#94a3b824!important}html[data-theme=dark] .project-modal.daily-modal .daily-tag-panel{background:#0f172af5!important;border-color:#60a5fa6b!important;box-shadow:0 16px 34px #00000075!important}html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button{background:#1e293bbd!important;border-color:#0000!important}html[data-theme=dark] .daily-memo-composer-card,html[data-theme=dark] .daily-memo-thread{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;box-shadow:0 16px 34px #00000047!important}html[data-theme=dark] .daily-memo-composer-head strong,html[data-theme=dark] .daily-memo-thread>header strong,html[data-theme=dark] .daily-memo-bubble p{color:var(--dark-text-strong)!important}html[data-theme=dark] .daily-memo-composer-head span,html[data-theme=dark] .daily-memo-bubble footer span{color:var(--dark-text-muted)!important}html[data-theme=dark] .daily-memo-composer-row,html[data-theme=dark] .daily-memo-input-shell,html[data-theme=dark] .daily-memo-bubble{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .daily-memo-input-shell textarea{color:var(--dark-text-strong)!important}html[data-theme=dark] .daily-memo-project-chip{color:#93c5fd!important;background:#2563eb29!important;border-color:#93c5fd3d!important}html[data-theme=dark] .daily-memo-tag-panel{background:#0f172af5!important;border-color:#60a5fa6b!important;box-shadow:0 16px 34px #00000075!important}html[data-theme=dark] .daily-memo-tag-panel .daily-tag-candidates.daily-tag-dropdown{background:0 0!important}html[data-theme=dark] .daily-memo-thread>header{border-bottom-color:var(--dark-border)!important;background:#2563eb2e!important}html[data-theme=dark] .project-modal.daily-modal .daily-preview-panel{background:#0f172af0!important;border-color:#8b5cf657!important;box-shadow:0 18px 44px #0000007a!important}html[data-theme=dark] .account-actions .icon-button:hover,html[data-theme=dark] .account-actions .settings-button:hover,html[data-theme=dark] .account-actions .account-pill:hover,html[data-theme=dark] .replica-sidebar nav button:hover{box-shadow:0 16px 34px #00000047!important}html[data-theme=dark] .project-select-card.selected,html[data-theme=dark] .calendar-day.selected,html[data-theme=dark] .grid-cell.today,html[data-theme=dark] .calendar-day.today{background:#2563eb2e!important;border-color:#3b82f6!important}html[data-theme=dark] .project-search-dropdown{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;box-shadow:0 18px 42px #0000006b!important}html[data-theme=dark] .project-search-dropdown button{color:var(--dark-text)!important}html[data-theme=dark] .project-search-dropdown button:hover,html[data-theme=dark] .project-search-dropdown button.highlighted{color:#fff!important;background:#2563eb!important}html[data-theme=dark] .project-search-dropdown button:hover strong,html[data-theme=dark] .project-search-dropdown button.highlighted strong,html[data-theme=dark] .project-search-dropdown button:hover em,html[data-theme=dark] .project-search-dropdown button.highlighted em{color:#fff!important}html[data-theme=dark] .project-search-dropdown button:hover .search-month,html[data-theme=dark] .project-search-dropdown button.highlighted .search-month{color:#fff!important;background:#ffffff40!important}html[data-theme=dark] .project-search-dropdown button strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .project-search-dropdown button em,html[data-theme=dark] .project-search-dropdown p{color:var(--dark-text-muted)!important}html[data-theme=dark] .search-clear-button,html[data-theme=dark] .legacy-search-clear,html[data-theme=dark] .mobile-search-clear{color:var(--dark-text-muted)!important;background:#243247!important}html[data-theme=dark] .schedule-ratio-bar{border-color:var(--dark-border)!important;background:#0b1220!important}html[data-theme=dark] .schedule-ratio-bar span{color:#93c5fd!important;background:#2563eb24!important;box-shadow:inset 1px 0 #94a3b82e!important}html[data-theme=dark] .notice,html[data-theme=dark] .status-완료,html[data-theme=dark] .status-\?꾨즺{color:#86efac!important;background:#16a34a24!important}html[data-theme=dark] .error-box,html[data-theme=dark] .user-message,html[data-theme=dark] .logout-card{color:#fecaca!important;background:#7f1d1d38!important;border-color:#f8717161!important}html[data-theme=dark] .user-message.success{color:#a7f3d0!important;background:#065f463d!important;border-color:#34d39957!important}html[data-theme=dark] .chart-bar-container{border-color:var(--dark-border)!important}html[data-theme=dark] .bar-count-label{border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important;background:#0b1220!important}html[data-theme=dark] .mobile-calendar-grid-header span,html[data-theme=dark] .day-number,html[data-theme=dark] .cell-date-num,html[data-theme=dark] .daily-head-strong,html[data-theme=dark] .daily-date-card strong,html[data-theme=dark] .daily-task-line,html[data-theme=dark] .mobile-task-line,html[data-theme=dark] .mobile-card-date{color:var(--dark-text-strong)!important}html[data-theme=dark] .daily-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 16px 42px #00000040!important}html[data-theme=dark] .daily-card.off-day{background:linear-gradient(135deg, var(--dark-surface), #ef44440f)!important;border-color:#ef444440!important}html[data-theme=dark] .daily-task-line,html[data-theme=dark] .mobile-card-footer,html[data-theme=dark] .mobile-card-actions,html[data-theme=dark] .mobile-task-line{border-color:var(--dark-border-soft)!important}html[data-theme=dark] .daily-project-group h4,html[data-theme=dark] .daily-project-section h4,html[data-theme=dark] .mobile-project-group h4,html[data-theme=dark] .daily-date-card em{color:var(--dark-blue)!important;background:#1a2744!important;border-color:#60a5fa33!important}html[data-theme=dark] .mobile-chip,html[data-theme=dark] .holiday-chip,html[data-theme=dark] .event-tag,html[data-theme=dark] .step-tag,html[data-theme=dark] .today-badge,html[data-theme=dark] .mobile-card-progress{color:#93c5fd!important;background:#60a5fa29!important}html[data-theme=dark] .event-item-badge,html[data-theme=dark] .mobile-calendar-event-card,html[data-theme=dark] .weekly-event-item,html[data-theme=dark] .briefing-item,html[data-theme=dark] .mobile-inline-close-btn,html[data-theme=dark] .mobile-weekly-pretext,html[data-theme=dark] .mobile-weekly-detail-project{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .mobile-weekly-detail-project strong,html[data-theme=dark] .mobile-weekly-nav-label{color:var(--dark-text-strong)!important}html[data-theme=dark] .mobile-weekly-nav-label.is-current{color:var(--dark-blue)!important}html[data-theme=dark] .mobile-weekly-card{border-left-color:var(--dark-blue)!important}html[data-theme=dark] .mobile-weekly-mode-tabs,html[data-theme=dark] .mobile-client-report-card{background:#0f172ad1!important;border-color:#94a3b838!important}html[data-theme=dark] .mobile-weekly-mode-tabs button{color:#cbd5e1!important}html[data-theme=dark] .mobile-weekly-mode-tabs button.active{color:#fff!important}html[data-theme=dark] .mobile-client-report-card strong{color:#f8fafc!important}html[data-theme=dark] .mobile-client-report-card p{color:#cbd5e1!important}html[data-theme=dark] .mobile-client-report-card header span,html[data-theme=dark] .mobile-client-report-card header b,html[data-theme=dark] .mobile-client-report-summary span{color:#93c5fd!important;background:#2563eb29!important}html[data-theme=dark] .mobile-client-report-progress>div{background:#1e293beb!important}html[data-theme=dark] .mobile-weekly-date-badge{background-color:var(--dark-surface-3)!important;color:var(--dark-text-muted)!important}html[data-theme=dark] .mobile-weekly-issue-badge{color:#f87171!important;background-color:#ef44442e!important;border-color:#ef44444d!important}html[data-theme=dark] .mobile-weekly-client{color:var(--dark-text-muted)!important}html[data-theme=dark] .mobile-weekly-task{color:var(--dark-text-strong)!important}html[data-theme=dark] .mobile-weekly-schedules-section{background-color:var(--dark-surface-2)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .mobile-weekly-schedules-section.empty{border-color:var(--dark-border)!important;background-color:#0000!important}html[data-theme=dark] .mobile-weekly-section-label{color:var(--dark-text-muted)!important}html[data-theme=dark] .mobile-weekly-schedules-text{color:var(--dark-text)!important}html[data-theme=dark] .mobile-weekly-card-footer{border-top-color:var(--dark-border)!important}html[data-theme=dark] .mobile-weekly-footer-meta{color:var(--dark-text-muted)!important}html[data-theme=dark] .login-landing{background:#020617!important}html[data-theme=dark] .login-landing-card,html[data-theme=dark] .login-landing-stats div{border-color:var(--dark-border)!important;background:#0f172ad1!important}html[data-theme=dark] .login-landing-form input,html[data-theme=dark] .login-landing-form select,html[data-theme=dark] .mobile-calendar-details-panel,html[data-theme=dark] .mobile-calendar-details-head button{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important}html[data-theme=dark] .mobile-calendar-details-head{border-color:var(--dark-border)!important}html[data-theme=dark] .login-landing-brand strong,html[data-theme=dark] .login-landing-copy h1,html[data-theme=dark] .login-landing-stats strong,html[data-theme=dark] .mobile-calendar-details-head strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .login-landing-brand span,html[data-theme=dark] .login-landing-copy p,html[data-theme=dark] .login-landing-stats span,html[data-theme=dark] .mobile-calendar-details-head span{color:var(--dark-text-muted)!important}html[data-theme=dark] .login-landing-brand img{filter:drop-shadow(0 14px 30px #00000052)!important}html[data-theme=dark] .mobile-top-brand img{filter:drop-shadow(0 10px 24px #00000052)!important}html[data-theme=dark] .login-landing-sub-actions button{color:#93c5fd!important}html[data-theme=dark] .mobile-calendar-close-footer{background:linear-gradient(180deg, #0f172a00, var(--dark-surface) 30%)!important}html[data-theme=dark] .weekly-days-row,html[data-theme=dark] .mobile-calendar-grid-body{border-color:var(--dark-border)!important;background:#0b1220!important}html[data-theme=dark] .weekly-day-card:not(.today){background:0 0!important}html[data-theme=dark] .weekly-empty-state,html[data-theme=dark] .briefing-empty,html[data-theme=dark] .mobile-empty,html[data-theme=dark] .table-empty,html[data-theme=dark] .content-empty,html[data-theme=dark] .daily-preview-empty{border-color:var(--dark-border)!important;color:var(--dark-text-muted)!important;background:#0f172a6b!important}html[data-theme=dark] .admin-list-item span{color:var(--dark-text-strong)!important}html[data-theme=dark] .admin-list-item span[style*=line-through]{color:var(--dark-text-muted)!important}html[data-theme=dark] .daily-head h3{color:var(--dark-text-strong)!important}html[data-theme=dark] .daily-head span{color:var(--dark-text-muted)!important;background:#ffffff0d!important}html[data-theme=dark] .user-scope-filter,html[data-theme=dark] .account-work-summary div{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .user-scope-filter span,html[data-theme=dark] .user-scope-filter label,html[data-theme=dark] .account-work-summary span{color:var(--dark-text-muted)!important}html[data-theme=dark] .user-scope-filter strong,html[data-theme=dark] .account-work-summary strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .user-scope-filter select{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important}html[data-theme=dark] .daily-task-line span{color:var(--dark-text)!important}html[data-theme=dark] .daily-task-line input[type=checkbox]:checked+span{color:var(--dark-text-muted)!important}html[data-theme=dark] .daily-date-card{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .daily-date-card span{color:var(--dark-text-muted)!important}html[data-theme=dark] .daily-date-card em{color:#93c5fd!important;background:#60a5fa1f!important}html[data-theme=dark] .daily-period-panel{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .daily-period-summary strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .daily-period-count{color:var(--dark-text-muted)!important}html[data-theme=dark] .daily-head .daily-period-count,html[data-theme=dark] .daily-head .weekly-test-week-label span{color:var(--dark-text-muted)!important;background:0 0!important}html[data-theme=dark] .daily-head .weekly-test-mode-badge{color:#93c5fd!important;background:#2563eb29!important}html[data-theme=dark] .daily-period-field{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text-muted)!important}html[data-theme=dark] .daily-period-field select,html[data-theme=dark] .daily-period-field input{box-shadow:none!important;color:var(--dark-text-strong)!important;background:0 0!important;border:none!important;outline:none!important}html[data-theme=dark] .daily-task-board,html[data-theme=dark] .daily-project-group{border-color:var(--dark-border)!important;background:#ffffff05!important}html[data-theme=dark] .daily-project-section+.daily-project-section{border-top-color:var(--dark-border)!important}html[data-theme=dark] .daily-project-group h4,html[data-theme=dark] .daily-project-section h4{background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important;border-bottom-color:var(--dark-border)!important}html[data-theme=dark] .daily-note-box{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .daily-note-text{color:var(--dark-text)!important}html[data-theme=dark] .daily-actions button{background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important;border:1px solid var(--dark-border)!important}html[data-theme=dark] .daily-actions button:hover{background:var(--dark-blue-soft)!important}html[data-theme=dark] .daily-backlog-board,html[data-theme=dark] .daily-backlog-group,html[data-theme=dark] .daily-goal-panel,html[data-theme=dark] .daily-memo-card,html[data-theme=dark] .daily-memo-pin,html[data-theme=dark] .mobile-goal-panel,html[data-theme=dark] .mobile-memo-card,html[data-theme=dark] .mobile-backlog-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .daily-backlog-header,html[data-theme=dark] .daily-goal-panel-head,html[data-theme=dark] .daily-goal-group h4,html[data-theme=dark] .mobile-goal-panel-head,html[data-theme=dark] .mobile-goal-group h4,html[data-theme=dark] .mobile-backlog-header{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .daily-backlog-header strong,html[data-theme=dark] .daily-goal-panel-head strong,html[data-theme=dark] .daily-goal-group h4,html[data-theme=dark] .daily-memo-card strong,html[data-theme=dark] .mobile-goal-panel-head strong,html[data-theme=dark] .mobile-goal-group h4,html[data-theme=dark] .mobile-backlog-header strong,html[data-theme=dark] .mobile-memo-card strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .daily-backlog-task,html[data-theme=dark] .daily-goal-task,html[data-theme=dark] .mobile-goal-group+.mobile-goal-group,html[data-theme=dark] .mobile-goal-task{border-top-color:var(--dark-border)!important}html[data-theme=dark] .daily-backlog-task label,html[data-theme=dark] .daily-goal-task label,html[data-theme=dark] .mobile-goal-task span,html[data-theme=dark] .daily-memo-card em,html[data-theme=dark] .mobile-memo-card em{color:var(--dark-text-muted)!important}html[data-theme=dark] .daily-goal-chip,html[data-theme=dark] .daily-goal-task em,html[data-theme=dark] .mobile-goal-task em{color:#93c5fd!important;background:#2563eb47!important}html[data-theme=dark] .mobile-goal-panel.mobile-goal-records{background:linear-gradient(#0a1527f5,#070e1bf0)!important;border-color:#60a5fa52!important;box-shadow:0 14px 30px #00000038!important}html[data-theme=dark] .mobile-goal-panel.mobile-goal-records:after{background:#60a5fa33!important}html[data-theme=dark] .mobile-goal-panel-head{color:var(--dark-text-strong)!important}html[data-theme=dark] .mobile-memo-thread,html[data-theme=dark] .mobile-memo-composer,html[data-theme=dark] .mobile-memo-tag-panel{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .mobile-memo-composer{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] .mobile-memo-input-row{background:#020617!important;box-shadow:inset 0 0 0 1px #94a3b829,0 14px 34px #00000042!important}html[data-theme=dark] .mobile-memo-thread header,html[data-theme=dark] .mobile-memo-project-chip,html[data-theme=dark] .mobile-memo-tag-panel button.active,html[data-theme=dark] .mobile-memo-tag-panel button:active{background:var(--dark-surface-3)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .mobile-memo-thread header strong,html[data-theme=dark] .mobile-memo-bubble p,html[data-theme=dark] .mobile-memo-tag-panel strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .mobile-memo-bubble{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important}html[data-theme=dark] .mobile-memo-input-row textarea,html[data-theme=dark] .mobile-memo-plus-btn{box-shadow:none!important;color:var(--dark-text-strong)!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] button.mobile-memo-plus-btn,html[data-theme=dark] button.mobile-memo-plus-btn:hover,html[data-theme=dark] button.mobile-memo-plus-btn:active,html[data-theme=dark] button.mobile-memo-plus-btn:focus{appearance:none!important;-webkit-tap-highlight-color:transparent!important;width:38px!important;min-width:38px!important;min-height:38px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}html[data-theme=dark] .mobile-memo-project-inline{color:#93c5fd!important;background:#2563eb29!important;border-color:#93c5fd3d!important}html[data-theme=dark] .mobile-memo-project-inline b{color:var(--dark-text-muted)!important}html[data-theme=dark] .mobile-memo-send-btn{color:#020617!important;background:#f8fafc!important}html[data-theme=dark] .mobile-memo-send-btn:disabled{color:#0206179e!important;background:#f8fafc61!important}html[data-theme=dark] .mobile-memo-bubble time,html[data-theme=dark] .mobile-memo-tag-panel span,html[data-theme=dark] .mobile-memo-tag-panel em{color:var(--dark-text-muted)!important}html[data-theme=dark] .mobile-memo-bubble-actions button{color:var(--dark-text)!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .mobile-memo-bubble-actions button:last-child{color:#fca5a5!important;border-color:#0000!important}html[data-theme=dark] .weekly-workspace{color:var(--dark-text)!important}html[data-theme=dark] .weekly-left-brand h3,html[data-theme=dark] .weekly-login-required h3{color:var(--dark-text-strong)!important}html[data-theme=dark] .weekly-range-display-wrapper{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important;box-shadow:none!important}html[data-theme=dark] .weekly-range-stack strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .weekly-range-stack span{color:var(--dark-text-muted)!important}html[data-theme=dark] .weekly-calendar-icon-btn{background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important}html[data-theme=dark] .weekly-calendar-icon-btn:hover{background:var(--dark-blue-soft)!important}html[data-theme=dark] .weekly-week-selector button.nav-arrow-btn{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:var(--dark-text-strong)!important;box-shadow:none!important}html[data-theme=dark] .weekly-week-selector button.nav-arrow-btn:hover{background:var(--dark-surface-3)!important}html[data-theme=dark] .weekly-card-table{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .weekly-row{border-top-color:var(--dark-border)!important}html[data-theme=dark] .weekly-row>*{border-left-color:var(--dark-border)!important;background:var(--dark-surface)!important}html[data-theme=dark] .weekly-header{background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important}html[data-theme=dark] .weekly-header>*{background:var(--dark-surface-3)!important}html[data-theme=dark] .weekly-project{color:var(--dark-text-strong)!important}html[data-theme=dark] .weekly-project b{color:var(--dark-blue)!important}html[data-theme=dark] .weekly-project small{color:var(--dark-text-muted)!important}html[data-theme=dark] .weekly-project span,html[data-theme=dark] .pre-text{color:var(--dark-text)!important}html[data-theme=dark] .pre-text b{color:var(--dark-text-strong)!important}html[data-theme=dark] .weekly-control button{background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important;border:1px solid var(--dark-border)!important}html[data-theme=dark] .weekly-control button:hover{background:var(--dark-blue-soft)!important}html[data-theme=dark] .weekly-control button.danger{color:#f87171!important;background:#ef444426!important;border-color:#ef444466!important}html[data-theme=dark] .weekly-control button.danger:hover{background:#ef44444d!important}html[data-theme=dark] .weekly-empty{color:var(--dark-text-muted)!important}html[data-theme=dark] .weekly-action-buttons button{background:var(--dark-surface-3)!important;color:var(--dark-text-strong)!important;border:1px solid var(--dark-border)!important}html[data-theme=dark] .weekly-action-buttons button:hover{background:var(--dark-surface-2)!important}html[data-theme=dark] .weekly-action-buttons button.primary{color:#fff!important;background:#2563eb!important;border:none!important}html[data-theme=dark] .weekly-action-buttons button.primary:hover{background:#1d4ed8!important}html[data-theme=dark] .weekly-action-buttons button.success{color:#fff!important;background:#059669!important;border:none!important}html[data-theme=dark] .weekly-action-buttons button.success:hover{background:#047857!important}html[data-theme=dark] .weekly-selected-project{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .carry-small{color:#93c5fd!important;background:#60a5fa26!important}html[data-theme=dark] .content-project-banner{color:#93c5fd!important;box-shadow:none!important;background:linear-gradient(90deg,#1e293be6,#111827b3)!important;border-color:#60a5fa33!important}html[data-theme=dark] .content-rollup-card{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 30px #00000040!important}html[data-theme=dark] .content-rollup-card.expanded{background:var(--dark-surface-2)!important;border-color:#60a5fa4d!important}html[data-theme=dark] .content-rollup-summary{background:linear-gradient(135deg, var(--dark-surface), var(--dark-surface-2))!important;border-bottom:1px solid var(--dark-border)!important}html[data-theme=dark] .content-rollup-summary strong{color:var(--dark-text-strong)!important}html[data-theme=dark] .summary-count{color:#93c5fd!important;box-shadow:none!important;background:#60a5fa1f!important}html[data-theme=dark] .summary-toggle{color:#fff!important;background:#2563eb!important}html[data-theme=dark] .content-order-handle{color:#94a3b8!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] .content-order-handle:hover{color:#93c5fd!important;background:#60a5fa29!important}html[data-theme=dark] .content-order-drop-preview{color:#86efac!important;background:#14532d3d!important;border-color:#4ade806b!important;box-shadow:inset 0 0 0 2px #4ade8014!important}html[data-theme=dark] .segmented-control{border-color:var(--dark-border)!important;background:#0f172a99!important}html[data-theme=dark] .project-modal.daily-modal .daily-tag-panel{background:#111827!important;border-color:#60a5fab8!important}html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:hover,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button.active,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:focus-visible{background:linear-gradient(90deg,#2563eb7a,#3b82f638)!important;border-color:#93c5fdd9!important;box-shadow:inset 0 0 0 1px #93c5fd80,0 8px 18px #00000038!important}html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:hover b,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button.active b,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:focus-visible b{color:#c4b5fd!important}html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:hover strong,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button.active strong,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:focus-visible strong,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:hover span,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button.active span,html[data-theme=dark] .project-modal.daily-modal .daily-tag-candidates.daily-tag-dropdown button:focus-visible span{color:#fff!important}html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:hover,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:focus,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:focus-visible,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:active,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon.danger,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon.danger:hover,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon.danger:focus,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon.danger:focus-visible,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon.danger:active{-webkit-tap-highlight-color:transparent;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;text-decoration:none!important}html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:hover,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:focus-visible,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon.danger:hover,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon.danger:focus-visible{color:#fff!important}html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:before,html[data-theme=dark] .daily-goal-record-actions button.daily-goal-record-icon:after{content:none!important;display:none!important}@media print{html[data-theme=dark] body,html[data-theme=dark] .replica-workspace,html[data-theme=dark] .panel,html[data-theme=dark] .table-wrap,html[data-theme=dark] .weekly-workspace,html[data-theme=dark] .weekly-card-table,html[data-theme=dark] .weekly-row,html[data-theme=dark] .weekly-row>*,html[data-theme=dark] .pre-text,html[data-theme=dark] .pre-text b,html[data-theme=dark] .weekly-project,html[data-theme=dark] .weekly-project b,html[data-theme=dark] .weekly-project span,html[data-theme=dark] .weekly-project small{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important}html[data-theme=dark] .weekly-header,html[data-theme=dark] .weekly-header>*{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}}html[data-theme=dark] .project-assignee-team-card{border-color:var(--dark-border)!important;background:#1e293b80!important}html[data-theme=dark] .team-card-header{border-bottom-color:var(--dark-border)!important}html[data-theme=dark] .team-card-title{color:#60a5fa!important}html[data-theme=dark] .team-card-count{color:#94a3b8!important}html[data-theme=dark] .team-member-checkbox-label:hover{background:#2563eb33!important}html[data-theme=dark] .team-member-checkbox-label.checked{background:#2563eb40!important}html[data-theme=dark] .team-member-checkbox-label .member-name{color:var(--dark-text)!important}html[data-theme=dark] .team-member-checkbox-label .member-role-badge{color:#64748b!important}
