:root{--primary:#3b66a3;--primary-hover:#335891;--primary-tint:#e7edf5;--primary-ring:#3b66a338;--primary-fg:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100dvh}#root{display:block}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}html,body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.vr-ribbon{background:var(--primary,#3b66a3);color:#fff;box-sizing:border-box;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem clamp(1rem,.5rem + 2vw,1.75rem);display:flex}.vr-toggle{background:#ffffff1f;border-radius:8px;flex:none;align-items:center;gap:.25rem;margin-right:auto;padding:3px;display:flex}.vr-tab{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.vr-tab:hover{color:#fff}.vr-tab.active{color:var(--primary,#3b66a3);background:#fff}.vr-actions{flex:none;align-items:center;gap:.5rem;display:flex}.vr-add,.vr-refresh,.vr-logout{box-sizing:border-box;white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:.35rem;min-width:32px;height:32px;padding:0 .8rem;font-size:.8rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.vr-add{color:var(--primary,#3b66a3);background:#fff;border:none}.vr-add:hover{background:#eef2f7}.vr-add-icon{font-size:1.1rem;font-weight:700;line-height:1}.vr-refresh{color:#fff;background:0 0;border:1px solid #ffffff80}.vr-refresh:hover:not(:disabled){background:#ffffff26}.vr-refresh:disabled{opacity:.6;cursor:not-allowed}.vr-logout{color:#fff;background:0 0;border:1px solid #ffffff80}.vr-logout:hover{background:#ffffff26}@media (width<=760px){.vr-add,.vr-refresh,.vr-logout{gap:0;width:32px;padding:0}.vr-add .label,.vr-refresh .label,.vr-logout .label{display:none}}@media (width<=480px){.vr-tab .label{display:none}}@media (prefers-reduced-motion:reduce){.vr-tab,.vr-add,.vr-refresh,.vr-logout{transition:none!important}}.wod-backdrop{z-index:100;background:#00000059;justify-content:flex-end;animation:.15s ease-out wod-fade;display:flex;position:fixed;inset:0}.wod-modal{width:50vw;min-width:380px;height:100dvh;padding:clamp(1.25rem,1rem + 2vw,2rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom));color:#1f2937;background:#fff;border-radius:14px 0 0 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.22s ease-out wod-slide-in;position:relative;overflow-y:auto;box-shadow:-12px 0 40px #00000038}@media (width<=768px){.wod-modal{border-radius:0;width:100%;min-width:0}}@keyframes wod-fade{0%{opacity:0}}@keyframes wod-slide-in{0%{transform:translate(100%)}}.wod-close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;width:34px;height:34px;font-size:1rem;transition:background .15s;position:absolute;top:1rem;right:1rem}.wod-close:hover{background:#e5e7eb}.wod-inline{color:#1f2937;box-sizing:border-box;width:100%;height:100%;padding:clamp(1.25rem,1rem + 2vw,2.5rem);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-y:auto}.wod-number{color:#111827;word-break:break-word;font-size:clamp(1.4rem,1.2rem + 1.5vw,2rem);font-weight:800}.wod-divider{border:none;border-top:1px solid #e5e7eb;margin:.75rem 0 1.5rem}.wod-card{background:#f7f8fa;border-radius:12px;min-width:0;max-width:820px;margin-bottom:1.5rem;padding:clamp(1rem,.75rem + 1.5vw,1.5rem)}.wod-card-title{color:#1f2937;margin-bottom:1.1rem;font-size:1.05rem;font-weight:700}.wod-field{grid-template-columns:1fr;gap:.4rem;min-width:0;margin-bottom:1.1rem;display:grid}@media (width>=560px){.wod-field{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:1rem}}.wod-field>label{color:#374151;padding-top:.5rem;font-size:.85rem;font-weight:600}.wod-input,.wod-textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;max-width:480px;padding:.7rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.wod-input:focus,.wod-textarea:focus{border-color:var(--primary,#3b66a3);box-shadow:0 0 0 3px var(--primary-tint,#3b66a32e)}.wod-textarea{resize:vertical;min-height:90px;font-family:inherit}.wod-textarea-tall{min-height:120px}.wod-static{color:#374151;min-width:0;max-width:480px;padding-top:.5rem;font-size:.95rem}.wod-static-multiline{white-space:pre-wrap;word-break:break-word;line-height:1.5}.wod-dash{color:#cbd5e1}.wod-status{border-radius:999px;padding:.3rem .9rem;font-size:.82rem;font-weight:600;display:inline-block}.wod-priority-pill{border-radius:999px;padding:.28rem .9rem;font-size:.8rem;font-weight:600;display:inline-block}.wod-assignee-list{flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.wod-asset-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;max-width:480px;padding:.9rem 1rem;overflow:hidden}.wod-asset-unit{color:#111827;margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.wod-asset-cols{flex-wrap:wrap;gap:2rem;min-width:0;display:flex}.wod-asset-cols>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.wod-asset-key{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.wod-asset-badge{color:#1e40af;background:#dbeafe;border-radius:6px;width:fit-content;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.wod-asset-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;overflow:hidden}.wod-program-card+.wod-program-card{margin-top:.5rem}.wod-program-freq-val{color:#374151;font-size:.9rem}.wod-program-type{border-radius:999px;width:fit-content;padding:.15rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.wod-labels-wrap{max-width:480px;position:relative}.wod-labels-box{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.55rem .7rem;display:flex}.wod-labels-chips{flex-wrap:wrap;flex:1;gap:.4rem;min-width:0;display:flex}.wod-label-chip{border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.wod-label-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.wod-labels-chevron{color:#9ca3af;align-items:center;transition:transform .15s;display:inline-flex}.wod-labels-chevron.open{transform:rotate(180deg)}.wod-label-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;gap:.4rem;max-height:220px;padding:.5rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000026}.wod-label-option{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem}.wod-label-option:hover{background:#f3f4f6}.wod-label-menu-empty{color:#9ca3af;width:100%;padding:.6rem;font-size:.85rem}.wod-drop{text-align:center;color:#6b7280;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;max-width:480px;padding:1.5rem;font-size:.9rem;transition:border-color .15s,background .15s}.wod-drop:hover{border-color:var(--primary,#3b66a3);background:var(--primary-tint,#eef3f9)}.wod-photo-grid{flex-wrap:wrap;gap:.6rem;max-width:480px;margin-top:.6rem;display:flex}.wod-photo-thumb{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;width:110px;height:110px;position:relative;overflow:hidden}.wod-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wod-photo-file{color:#6b7280;text-align:center;word-break:break-word;justify-content:center;align-items:center;height:100%;padding:.4rem;font-size:.72rem;display:flex}.wod-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex;position:absolute;top:4px;right:4px}.wod-photo-remove:hover{background:#dc2626e6}.wod-photos-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.wod-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;max-width:820px;margin-top:.5rem;padding-top:1rem;display:flex}.wod-saved-flash{color:#16a34a;margin-right:auto;font-size:.85rem;font-weight:600;animation:1.8s ease-in forwards wod-fade-out}@keyframes wod-fade-out{0%{opacity:1}70%{opacity:1}to{opacity:0}}.wod-save{background:var(--primary,#3b66a3);border:1px solid var(--primary,#3b66a3);color:#fff;cursor:pointer;border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s,opacity .15s}.wod-save:hover:not(:disabled){background:var(--primary-hover,#335891);border-color:var(--primary-hover,#335891)}.wod-save:disabled{opacity:.5;cursor:not-allowed}.wod-complete{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.wod-complete:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#16a34a}.wod-complete:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.wod-backdrop,.wod-modal,.wod-saved-flash{animation:none!important}*{transition:none!important}}.wod-placeholder{color:#9ca3af;font-size:.95rem}.wod-asset-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.wod-asset-card-clickable:hover{border-color:var(--primary,#3b66a3);box-shadow:0 0 0 1px var(--primary,#3b66a3)}.wod-backdrop-transparent{background:0 0}.wod-footer-wrap{max-width:820px}.wod-validation-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.85rem;font-weight:500}.wod-confirm-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wod-confirm-box{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 20px 50px #00000040}.wod-confirm-title{color:#111827;margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.wod-confirm-body{color:#374151;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.wod-confirm-actions{justify-content:flex-end;gap:.6rem;display:flex}.wod-confirm-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600}.wod-confirm-cancel:hover{background:#f3f4f6}.wod-confirm-proceed{color:#fff;cursor:pointer;background:#220cea;border:1px solid #220cea;border-radius:8px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700}.wod-confirm-proceed:hover{background:#180cc2}.ad-info{margin-bottom:.5rem}.ad-row{border-bottom:1px solid #f1f3f5;grid-template-columns:1fr;gap:.2rem;padding:.6rem 0;display:grid}@media (width>=480px){.ad-row{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1rem}}.ad-key{color:#1f2937;font-size:.9rem;font-weight:600}.ad-val{color:#374151;word-break:break-word;min-width:0;font-size:.9rem}.ad-val-multiline{white-space:pre-wrap;line-height:1.5}.ad-link{color:#2563eb;overflow-wrap:anywhere;text-decoration:none}.ad-link:hover{text-decoration:underline}.ad-section-title{color:#1f2937;margin:1.25rem 0 .75rem;font-size:1.05rem;font-weight:700}.ad-table-wrap{border:1px solid #e5e7eb;border-radius:10px;max-height:320px;margin-top:.5rem;overflow:auto}.ad-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.ad-table thead th{z-index:5;text-align:left;color:#6b7280;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.6rem .9rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.ad-table tbody td{vertical-align:middle;color:#374151;border-bottom:1px solid #f1f3f5;padding:.55rem .9rem}.ad-table tbody tr:last-child td{border-bottom:none}.ad-row-clickable{cursor:pointer}.ad-row-clickable:hover{background:#f8fafc}.ad-row-clickable:active{background:#eef2ff}.ad-completed-day{white-space:nowrap}.ad-completed-time{color:#6b7280;white-space:nowrap}.ad-desc-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.ad-empty{text-align:center;color:#9ca3af;padding:1.5rem}.ad-table .wod-status,.ad-table th:first-child,.ad-table td:first-child{white-space:nowrap}.ad-row-notes{align-items:start}.ad-notes-editor{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ad-notes-textarea{box-sizing:border-box;color:#374151;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;max-width:480px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.ad-notes-textarea:focus{border-color:var(--primary,#3b66a3);box-shadow:0 0 0 3px var(--primary-tint,#3b66a32e)}.ad-notes-actions{align-items:center;gap:.75rem;display:flex}.ad-saved-flash{color:#16a34a;font-size:.82rem;font-weight:600;animation:1.8s ease-in forwards ad-fade-out}@keyframes ad-fade-out{0%{opacity:1}70%{opacity:1}to{opacity:0}}.ad-notes-save{background:var(--primary,#3b66a3);border:1px solid var(--primary,#3b66a3);color:#fff;cursor:pointer;border-radius:8px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s}.ad-notes-save:hover:not(:disabled){background:var(--primary-hover,#335891)}.ad-notes-save:disabled{opacity:.5;cursor:not-allowed}.wo-page{color:#1f2937;background:#fff;flex-direction:column;width:100%;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.wo-search-wrap{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex:none;align-items:center;gap:.75rem;padding:clamp(.75rem,.5rem + 1vw,1.25rem) clamp(1rem,.5rem + 2vw,1.75rem);display:flex}.wo-search-field{flex:320px;align-items:center;max-width:420px;display:flex;position:relative}.wo-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.wo-search-input{box-sizing:border-box;color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;height:36px;padding:0 2rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.wo-search-input:focus{border-color:var(--primary,#3b66a3);box-shadow:0 0 0 3px var(--primary-tint,#3b66a32e)}.wo-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.wo-search-clear:hover{color:#374151;background:#f3f4f6}.wo-count{color:#6b7280;white-space:nowrap;flex:none;margin-left:auto;font-size:.85rem}@media (width<=480px){.wo-search-field{flex:100%;max-width:100%}.wo-count{flex-basis:100%;margin-left:0}}.wo-scroll{flex:auto;min-height:0;overflow:auto}.wo-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px;font-size:.85rem}.wo-table thead th{z-index:20;color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.6rem .75rem;font-weight:600;position:sticky;top:0}.wo-table tbody tr{border-bottom:1px solid #f1f3f5}.wo-table tbody tr:hover{background:#f8fafc}.wo-row{cursor:pointer}.wo-row:active{background:#eef2ff}.wo-cell{vertical-align:middle;border-bottom:1px solid #f1f3f5;max-width:240px;padding:.55rem .75rem}.wo-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.wo-dash{color:#cbd5e1}.wo-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.wo-col-status{min-width:118px}.wo-status{white-space:nowrap;border-radius:999px;padding:.28rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.wo-col-date{white-space:nowrap;min-width:130px}.wo-date-day{margin-right:.5rem}.wo-date-time{color:#6b7280}.wo-col-assets{min-width:84px}.wo-asset-chip{color:#4338ca;background:#eef2ff;border-radius:6px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.wo-labels{flex-wrap:wrap;gap:.35rem;display:flex}.wo-label{white-space:nowrap;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.wo-empty{text-align:center;color:#9ca3af;padding:2rem}@media (width<=480px){.wo-search-wrap{flex-wrap:wrap}.wo-search-input{flex:100%;max-width:100%}.wo-count{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.wos-page{color:#1f2937;background:#fff;width:100%;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.wos-sidebar{border-right:1px solid #e5e7eb;flex-direction:column;flex:0 0 280px;max-width:280px;min-height:0;display:flex}.wos-sidebar-head{border-bottom:1px solid #e5e7eb;flex:none;padding:.75rem}.wos-search-wrap{position:relative}.wos-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.wos-search-input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;height:34px;padding:0 .75rem 0 2rem;font-size:.85rem}.wos-search-input:focus{border-color:var(--primary,#3b66a3);box-shadow:0 0 0 3px var(--primary-tint,#3b66a32e)}.wos-list{flex:auto;min-height:0;overflow-y:auto}.wos-list-item{text-align:left;cursor:pointer;background:#fff;border-top:none;border-bottom:1px solid #f1f3f5;border-left:4px solid #d1d5db;border-right:none;width:100%;padding:.6rem .75rem;display:block}.wos-list-item:hover{background:#f8fafc}.wos-list-item.active{background:#eef2f7}.wos-list-title{color:#111827;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.15rem;font-size:.82rem;font-weight:700;display:-webkit-box;overflow:hidden}.wos-list-desc{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem;font-size:.8rem;overflow:hidden}.wos-list-date{color:#9ca3af;font-size:.75rem}.wos-list-empty{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.85rem}.wod-inline{color:#1f2937;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:100%;padding:clamp(1.25rem,1rem + 2vw,2.5rem);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow-y:auto}.wod-inline>.wod-number,.wod-inline>.wod-divider,.wod-inline>.wod-card,.wod-inline>.wod-footer{width:100%;max-width:820px}.wos-detail{flex:auto;min-width:0;overflow:hidden}.wos-empty-detail{color:#9ca3af;justify-content:center;align-items:center;height:100%;font-size:.95rem;display:flex}.wos-back-btn{display:none}@media (width<=768px){.wos-page{height:100%;position:relative;overflow:hidden}.wos-sidebar{border-right:none;flex:auto;max-width:100%}.wos-detail,.wos-page.has-selection .wos-sidebar{display:none}.wos-page.has-selection .wos-detail{z-index:90;background:#fff;display:block;position:fixed;inset:0;overflow-y:auto}.wos-back-btn{z-index:10;color:#374151;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e5e7eb;align-items:center;gap:.4rem;width:100%;padding:.85rem clamp(1rem,.5rem + 2vw,1.75rem);font-size:.9rem;font-weight:600;display:flex;position:sticky;top:0}.wos-back-btn:hover{background:#f9fafb}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.dtp{width:100%;min-width:0;max-width:480px;position:relative}.dtp-trigger{color:#1f2937;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.55rem .7rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:flex}.dtp-trigger:hover{border-color:#d1d5db}.dtp-trigger:focus-visible{border-color:var(--primary,#3b66a3);box-shadow:0 0 0 3px var(--primary-tint,#3b66a32e);outline:none}.dtp-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dtp-placeholder{color:#9ca3af}.dtp-cal-icon{color:#9ca3af;flex:none;line-height:1;transition:transform .15s;transform:translateY(-2px)}.dtp-open{transform:translateY(-2px)rotate(180deg)}.dtp-pop{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:280px;max-width:90vw;padding:.85rem;animation:.12s ease-out dtp-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 34px #0000002e}@keyframes dtp-in{0%{opacity:0;transform:translateY(-4px)}}.dtp-pop.dtp-pop-right{left:auto;right:0}.dtp-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.dtp-month{color:#1f2937;font-size:.92rem;font-weight:700}.dtp-nav{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:7px;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:background .15s}.dtp-nav:hover{background:#e5e7eb}.dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-dow{margin-bottom:2px}.dtp-dow-cell{text-align:center;color:#9ca3af;padding:.2rem 0;font-size:.7rem;font-weight:600}.dtp-day{aspect-ratio:1;color:#1f2937;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;transition:background .12s,color .12s;display:flex}.dtp-day:hover{background:#f3f4f6}.dtp-day-empty{cursor:default}.dtp-day-empty:hover{background:0 0}.dtp-day-today{box-shadow:inset 0 0 0 1px #445fda}.dtp-day-selected,.dtp-day-selected:hover{color:#fff;background:#445fda;font-weight:700}.dtp-footer{border-top:1px solid #f1f3f5;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.dtp-time{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:.45rem .55rem;font-size:.85rem}.dtp-time:focus{border-color:#445fda;box-shadow:0 0 0 3px #a6a6ee2e}.dtp-actions{gap:.4rem;display:flex}.dtp-now,.dtp-done{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s}.dtp-now:hover{background:#f3f4f6}.dtp-done{color:#fff;background:#445fda;border-color:#445fda}.dtp-done:hover{background:#445fda}@media (prefers-reduced-motion:reduce){.dtp-pop{animation:none!important}*{transition:none!important}}.nwo-section{margin-bottom:1.5rem}.nwo-req{color:#dc2626;margin-left:2px}.nwo-placeholder{color:#9ca3af;font-size:.95rem}.nwo-picker{min-width:0;display:inline-block;position:relative}.nwo-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.nwo-asset-chip,.nwo-person-chip{color:#4338ca;background:#eef2ff}.nwo-asset-chip button,.nwo-person-chip button{color:inherit}.nwo-menu{flex-flow:column;gap:0;width:260px;left:0;right:auto}.nwo-search{box-sizing:border-box;color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;margin-bottom:.4rem;padding:.5rem .7rem;font-size:.9rem}.nwo-search:focus{border-color:var(--primary,#3b66a3);box-shadow:0 0 0 3px var(--primary-tint,#3b66a32e)}.nwo-menu-scroll{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.nwo-menu-item{text-align:left;cursor:pointer;color:#1f2937;box-sizing:border-box;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.5rem .6rem;font-size:.9rem;display:flex}.nwo-menu-item:hover{background:#f3f4f6}.nwo-menu-sub{color:#6b7280;font-size:.78rem}.wod-attach-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.wod-attach-btn:hover{background:#f9fafb;border-color:#d1d5db}.wod-attach-btn:disabled{opacity:.6;cursor:not-allowed}.nwo-asset-list{flex-direction:column;gap:.6rem;max-width:480px;margin-bottom:.5rem;display:flex}.nwo-asset-card{padding-right:2.5rem;position:relative}.nwo-asset-remove{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:background .15s,color .15s;display:flex;position:absolute;top:.7rem;right:.7rem}.nwo-asset-remove:hover{color:#dc2626;background:#fee2e2}.wop-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.wop-body{flex:auto;min-height:0;overflow:hidden}
