@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600;700&display=swap);:root{--brand-900:#0d1642;--brand-800:#1a237e;--brand-700:#1e2a5e;--brand-600:#283593;--brand-500:#3949ab;--brand-400:#5c6bc0;--brand-300:#7986cb;--brand-200:#c5cae9;--brand-100:#e8eaf6;--brand-50:#f0f2ff;--bg:#f4f5f8;--surface:#fff;--border:#e8eaed;--border-md:#d1d5db;--text:#111827;--text-soft:#6b7280;--text-muted:#9ca3af;--success:#2e7d32;--success-bg:#e8f5e9;--warning:#e65100;--warning-bg:#fff3e0;--danger:#c62828;--danger-bg:#fce4ec;--info:#1565c0;--info-bg:#e3f2fd;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 4px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014,0 2px 6px #0000000a;--shadow-lg:0 8px 32px #0000001a,0 4px 12px #0000000d;--shadow-xl:0 20px 60px #00000026,0 8px 24px #00000014;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--topbar-h:56px;--sidebar-w:76px;--mob-sidebar-w:220px;--font:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"SF Mono","Fira Code",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f8;background:var(--bg);color:#111827;color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;line-height:1.5}.app-table-body :is(table tbody td,.cell,.dts-td,.rv-td){font-size:12px!important}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--border)}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{background:var(--bg);display:flex;flex-direction:column;font-family:var(--font);height:100vh;overflow:hidden}.topbar{align-items:center;background:var(--brand-800);box-shadow:0 2px 12px #00000038;display:flex;flex-shrink:0;gap:12px;height:var(--topbar-h);padding:0 20px;z-index:100}.topbar__title{color:#fff;font-size:16px;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.topbar__spacer{flex:1 1}.topbar__status{color:#ffffff73;font-family:var(--font);font-size:11px;letter-spacing:.3px}.topbar__hamburger{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:36px;justify-content:center;padding:4px;width:36px}.topbar__hamburger span{background:#ffffffc7;border-radius:2px;display:block;height:2px;transition:transform .22s ease,opacity .18s ease,width .18s ease}.topbar__hamburger span:first-child{width:22px}.topbar__hamburger span:nth-child(2){width:15px}.topbar__hamburger span:nth-child(3){width:19px}.topbar__hamburger:hover span{background:#fff}.topbar__hamburger--open span:first-child{transform:rotate(44deg) translate(5px,5px);width:20px}.topbar__hamburger--open span:nth-child(2){opacity:0;width:20px}.topbar__hamburger--open span:nth-child(3){transform:rotate(-44deg) translate(5px,-5px);width:20px}.app-body{display:flex;flex:1 1;min-height:0}.sidebar{align-items:stretch;background:var(--brand-700);display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;padding:8px 0 16px;transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s cubic-bezier(.4,0,.2,1);width:var(--sidebar-w)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000075;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s;z-index:150}.sidebar-overlay--visible{opacity:1;pointer-events:all}.sidebar__link{align-items:center;border-left:3px solid #0000;color:#ffffff7a;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:5px;letter-spacing:.2px;padding:13px 6px;position:relative;text-align:center;text-decoration:none;transition:background .14s,color .14s}.sidebar__link:hover{background:#ffffff14;color:#ffffffe6}.sidebar__link--active{background:#ffffff21;border-left-color:var(--brand-300);color:#fff}.sidebar__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;line-height:1}.sidebar__label{font-size:9.5px;line-height:1.2;white-space:nowrap}.main-content{background:var(--bg);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:auto}.profile{margin-left:12px;position:relative}.profile__btn{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;height:34px;justify-content:center;transition:border-color .15s,background .15s;width:34px}.profile__btn:hover{background:#ffffff40;border-color:#fff9}.profile__dropdown{animation:slidein .15s ease;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0000002e;min-width:240px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.profile__info{align-items:center;display:flex;gap:12px;padding:16px}.profile__avatar{align-items:center;background:#29006d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.profile__details{display:flex;flex-direction:column;overflow:hidden}.profile__name{color:#222;font-size:14px;font-weight:700}.profile__email,.profile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__email{color:#888;font-size:12px}.profile__divider{background:#eee;height:1px;margin:0 12px}.profile__logout{background:none;border:none;border-radius:0 0 10px 10px;color:#c62828;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.profile__logout:hover{background:#fef2f2}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:130px;padding:16px 20px;transition:box-shadow .2s,transform .18s}.summary-card__label{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.summary-card__value{font-size:30px;font-weight:700;line-height:1.2;margin-top:6px}.summary-card__sub{color:var(--text-muted);font-size:11px;margin-top:3px}.summary-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.db-no-tasks-panel{animation:db-panel-in .18s ease;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:95vw;overflow:hidden;width:620px}@keyframes db-panel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.db-no-tasks-panel__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px 14px}.db-no-tasks-panel__title{color:var(--text);font-size:16px;font-weight:700}.db-no-tasks-panel__sub{color:var(--text-muted);font-size:12px;margin-top:2px}.db-no-tasks-panel__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:0 2px;transition:color .14s}.db-no-tasks-panel__close:hover{color:var(--text)}.db-no-tasks-panel__body{flex:1 1;overflow-y:auto;padding:0}.db-no-tasks-table{border-collapse:collapse;font-size:13px;width:100%}.db-no-tasks-table thead tr{background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.db-no-tasks-table th{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.7px;text-align:left;text-transform:uppercase}.db-no-tasks-table td,.db-no-tasks-table th{border-bottom:1px solid var(--border);padding:10px 16px}.db-no-tasks-table td{color:var(--text)}.db-no-tasks-table tbody tr:hover{background:var(--brand-50)}.db-no-tasks-table__num{color:var(--text-muted);font-size:12px;text-align:center;width:36px}.db-no-tasks-table__empty{color:var(--text-muted);font-style:italic}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:10px 28px}.mv-view-toggle{border:1.5px solid #dde;border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.mv-view-toggle__btn{background:#fff;border:none;border-right:1.5px solid #dde;color:#888;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 16px;transition:background .12s,color .12s}.mv-view-toggle__btn:last-child{border-right:none}.mv-view-toggle__btn:hover{background:#f0f4ff;color:#1a237e}.mv-view-toggle__btn--active,.mv-view-toggle__btn--active:hover{background:#1a237e;color:#fff}.toolbar__search{border:1.5px solid #dde;border-radius:8px;font-family:inherit;font-size:13px;outline:none;padding:8px 14px;width:280px}.toolbar__spacer{flex:1 1}.toolbar__count{color:#999;font-size:12px}.toolbar__add-btn{background:#1a237e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 18px;transition:background .15s}.toolbar__add-btn:hover{background:#283593}.toolbar__add-btn--icon{font-size:18px;font-weight:400;line-height:1;padding:8px 14px}.toolbar__beta-btn{background:linear-gradient(135deg,oklch(.48 .18 290),oklch(.52 .2 260));letter-spacing:.02em}.toolbar__beta-btn:hover{background:linear-gradient(135deg,oklch(.42 .18 290),oklch(.46 .2 260))}.mv-layout{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;flex:1 1;margin:0 28px;overflow:auto}.table-wrap,.table-wrap--editing{min-height:0}.mv-pagination{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 28px}.mv-pagination__left{align-items:center;display:flex;gap:8px}.mv-pagination__label{color:#888;font-size:12px}.mv-pagination__size-select{background:#fff;border:1.5px solid #dde;border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:4px 8px}.mv-pagination__right{align-items:center;display:flex;gap:8px}.mv-pagination__info{color:#888;font-size:12px}.mv-pagination__page{color:#555;font-size:12px;min-width:48px;text-align:center}.mv-pagination__btn{background:#fff;border:1.5px solid #dde;border-radius:6px;color:#555;cursor:pointer;font-family:inherit;font-size:15px;line-height:1;padding:3px 10px;transition:background .12s,border-color .12s}.mv-pagination__btn:hover:not(:disabled){background:#f0f4ff;border-color:#aac;color:#1a237e}.mv-pagination__btn:disabled{cursor:default;opacity:.35}.table-inner{display:flex;flex-direction:column;min-height:100%;width:100%}.group-header-row{display:flex;top:0;z-index:20}.group-header-row,.group-header-spacer{background:#111;position:-webkit-sticky;position:sticky}.group-header-spacer{box-shadow:2px 0 4px #0000002e;left:0;min-width:80px;width:80px;z-index:5}.group-header-cell{border-right:2px solid #fff;color:#fff;font-size:10px;font-weight:800;letter-spacing:2px;padding:6px 0;text-align:center;-webkit-user-select:none;user-select:none}.col-header-row{border-bottom:2px solid #1a237e;top:26px;z-index:20}.col-header-num,.col-header-row{background:#263238;display:flex;position:-webkit-sticky;position:sticky}.col-header-num{align-items:center;box-shadow:2px 0 4px #0000002e;justify-content:center;left:0;min-width:80px;padding:0 8px;width:80px;z-index:5}.col-header-num span{color:#607d8b;font-size:10px;font-weight:700}.col-header-cell{border-right:1px solid #37474f;color:#b0bec5;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px;-webkit-user-select:none;user-select:none}.data-row{align-items:center;border-bottom:1px solid #eee;display:flex;transition:background .1s}.data-row:nth-child(odd){background:#fff}.data-row:nth-child(2n){background:#fafbfc}.data-row:hover{background:#f5f8ff}.data-row:hover .del-btn{opacity:1}.row-meta{align-items:center;background:inherit;box-shadow:2px 0 4px #0000000f;display:flex;gap:6px;justify-content:center;left:0;min-width:80px;position:-webkit-sticky;position:sticky;width:80px;z-index:2}.row-num{color:#bbb;font-family:var(--font);font-size:11px}.del-btn{background:none;border:none;color:#ef5350;cursor:pointer;font-size:14px;line-height:1;opacity:0;padding:2px;transition:opacity .15s}.cell{align-items:center;box-sizing:border-box;color:#222;cursor:pointer;display:flex;font-family:var(--font);font-size:13px;height:36px;overflow:hidden;padding:0 8px}.cell--num{font-weight:700;justify-content:center}.cell--inprogress{color:#e65100}.cell--completed{color:#2e7d32}.cell--default-num{color:#555}.cell__text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell__empty{color:#ccc}.status-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.state-empty,.state-loading{color:#aaa;font-size:14px;padding:40px;text-align:center}.state-empty{padding:48px}.new-row{border-bottom:1px solid #ffe082;border-top:2px solid #ffd54f}.new-row,.new-row__actions{align-items:center;background:#fffde7;display:flex}.new-row__actions{box-shadow:2px 0 4px #0000000f;gap:4px;justify-content:center;left:0;min-width:80px;position:-webkit-sticky;position:sticky;width:80px;z-index:2}.new-row__effort-cell{align-items:center;display:flex;gap:3px;width:100%}.new-row__effort-inp{-webkit-appearance:textfield;appearance:textfield;background:#fff;border:1px solid #ffd54f;border-radius:3px;font-size:12px;height:28px;padding:4px 3px;text-align:center}.new-row__effort-inp--h{width:38px}.new-row__effort-inp--m{width:28px}.new-row__effort-inp::-webkit-inner-spin-button,.new-row__effort-inp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.new-row__effort-sep{color:#667085;font-size:11px;font-weight:600}.new-row__save{background:#2e7d32;font-weight:700;padding:3px 8px}.new-row__cancel,.new-row__save{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px}.new-row__cancel{background:#c62828;padding:3px 6px}.new-row__cell{align-items:center;display:flex;min-height:36px;padding:0 4px}.new-row__input{padding:6px 8px}.new-row__input,.new-row__select{background:#fff;border:1px solid #ffd54f;border-radius:4px;color:#1f2937;font-family:inherit;font-size:12px;height:32px;width:100%}.new-row__select{padding:4px 8px}.toast{animation:slidein .2s ease;border-radius:var(--radius);bottom:28px;box-shadow:var(--shadow-lg);color:#fff;font-size:13px;font-weight:600;max-width:360px;padding:11px 22px;position:fixed;right:28px;z-index:99999}.toast--success{background:#1b5e20}.toast--error{background:#b71c1c}.toast--warn{background:var(--warning)}@keyframes slidein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-container{align-items:center;background:radial-gradient(1000px 300px at 90% -10%,#ede8dc 0,#0000 70%),radial-gradient(900px 260px at -5% 110%,#e3dccb 0,#0000 68%),#f4f1ea;display:flex;height:100%;justify-content:center;min-height:calc(100vh - var(--topbar-h));padding:24px}.login-card{background:#fff;border:1px solid #d7d0be;box-shadow:3px 3px 0 #0b0e13;padding:34px 32px 30px;text-align:center;width:min(420px,100%)}.login-card h2{color:#0b0e13;font-family:"Instrument Serif",Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.login-card p{color:#5c6069;letter-spacing:.12em;margin:0 0 24px}.login-btn,.login-card p{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;text-transform:uppercase}.login-btn{background:#0b0e13;border:1px solid #0b0e13;border-radius:0;color:#f4f1ea;cursor:pointer;font-weight:700;letter-spacing:.14em;padding:12px 14px;transition:background .15s,border-color .15s,transform .06s;width:100%}.login-btn:hover{background:#c8842e;border-color:#c8842e;color:#fff}.login-btn:active{transform:translateY(1px)}.summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:20px 28px 8px}.status-overview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:4px 28px 16px;padding:20px 24px}.status-overview__title{color:var(--brand-800);font-size:14px;font-weight:700;letter-spacing:-.1px;margin:0 0 14px}.status-overview__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status-overview__item{display:flex;flex-direction:column;gap:6px}.status-overview__badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 10px}.status-overview__count{color:var(--brand-800);font-size:22px;font-weight:700;text-align:center}.module-breakdowns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 28px 20px}.status-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 20px}.status-breakdown__title{color:var(--brand-800);font-size:13px;font-weight:700;margin-bottom:12px}.status-breakdown__grid{display:flex;flex-direction:column;gap:8px}.status-item{align-items:center;display:flex;justify-content:space-between}.status-badge-small{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 8px}.status-dot-small{border-radius:50%;flex-shrink:0;height:6px;width:6px}.status-count{color:var(--brand-800);font-size:14px;font-weight:700}.cell--overdue{color:#c62828;font-weight:600}.action-btn{background:none;border:none;border-radius:4px;color:#78909c;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;line-height:1;opacity:0;padding:0 4px;transition:opacity .1s,color .1s,background .1s}.data-row:hover .action-btn,.dep-tr:hover .action-btn{opacity:1}.action-btn:hover{background:#e3f2fd;color:#1565c0}.action-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #00000024;display:flex;flex-direction:column;min-width:172px;padding:4px 0}.action-menu__item{background:none;border:none;color:#333;cursor:pointer;font-family:var(--font);font-size:12px;padding:8px 14px;text-align:left;transition:background .1s,color .1s;white-space:nowrap}.action-menu__item:hover{background:#f0f5ff;color:#1565c0}.action-menu__item--danger{color:#c62828}.action-menu__item--danger:hover{background:#ffebee;color:#c62828}.action-menu__divider{background:#f0f0f0;height:1px;margin:4px 0}@media (max-width:768px){.topbar{gap:10px;padding:0 14px}.topbar__status{display:none}.topbar__hamburger{display:flex}.sidebar-overlay{display:block}.sidebar{box-shadow:none;height:calc(100vh - var(--topbar-h));left:0;padding-top:12px;position:fixed;top:var(--topbar-h);transform:translateX(calc(var(--mob-sidebar-w)*-1));width:var(--mob-sidebar-w);z-index:200}.sidebar--open{box-shadow:6px 0 28px #00000047;transform:translateX(0)}.sidebar__link{align-items:center;border-left:3px solid #0000;flex-direction:row;font-size:14px;gap:14px;justify-content:flex-start;padding:13px 18px;text-align:left}.sidebar__link--active{border-left-color:var(--brand-300)}.sidebar__icon{flex-shrink:0;width:22px}.sidebar__label{display:block;font-size:14px;font-weight:600;letter-spacing:0}.summary-cards{gap:10px;grid-template-columns:repeat(2,1fr);padding:14px 14px 8px}.status-overview{margin:4px 14px 14px;padding:16px 18px}.module-breakdowns{grid-template-columns:1fr;margin:0 14px 16px}.toolbar{padding:10px 14px}.toolbar__search{width:100%}.table-wrap{border-radius:var(--radius);margin:0 10px 16px}.mv-pagination{padding:0 14px}.login-card{max-width:350px;width:90%}.toast{bottom:14px;left:14px;right:14px;text-align:center}}@media (max-width:480px){.topbar{padding:0 10px}.topbar__title{font-size:15px}.summary-cards{gap:8px;grid-template-columns:repeat(2,1fr);padding:12px 10px 4px}.summary-card{padding:12px 14px}.summary-card__value{font-size:24px}.status-overview__count{font-size:18px}.status-overview{margin:4px 10px 12px}.module-breakdowns{margin:0 10px 14px}.new-row__input,.new-row__select,.toolbar__search{font-size:16px}.mv-pagination{flex-wrap:wrap;gap:6px;height:auto;padding:8px 10px}}.uv-wrap{box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;padding:20px 24px 24px}.uv-tab-bar{background:#0000;border-bottom:2px solid #e0e4ef;display:flex;flex-shrink:0;gap:0;margin-bottom:16px}.uv-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#90a4ae;cursor:pointer;display:flex;font-family:var(--font);font-size:13px;font-weight:600;gap:8px;margin-bottom:-2px;padding:10px 22px 9px;transition:color .15s}.uv-tab:hover{color:#1a237e}.uv-tab--active{border-bottom-color:#1a237e;color:#1a237e}.uv-tab-badge{align-items:center;background:#e8eaf6;border-radius:10px;color:#3949ab;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:20px;padding:1px 7px}.uv-tab--active .uv-tab-badge{background:#1a237e;color:#fff}.uv-toolbar{align-items:center;display:flex;flex-shrink:0;margin-bottom:12px}.uv-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;flex:1 1;overflow-x:hidden;overflow-y:auto}.uv-col-row{align-items:center;background:#263238;border-bottom:2px solid #1a237e;display:flex;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.uv-col-num{color:#607d8b;flex-shrink:0;font-size:10px;font-weight:700;min-width:44px;padding:8px;text-align:center;width:44px}.uv-col-cell{border-right:1px solid #37474f;color:#b0bec5;font-size:11px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:8px 10px;-webkit-user-select:none;user-select:none}.uv-row{align-items:center;border-bottom:1px solid #eee;display:flex;transition:background .1s;width:100%}.uv-row:nth-child(2n){background:#fafbfc}.uv-row:hover{background:#f5f8ff}.uv-row-num{color:#bbb;flex-shrink:0;font-size:11px;min-width:44px;text-align:center;width:44px}.uv-cell,.uv-row-num{font-family:var(--font)}.uv-cell{border-right:1px solid #f0f0f0;box-sizing:border-box;color:#222;font-size:12px;min-width:0;overflow:hidden;padding:10px}.uv-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uv-empty{color:#ccc}.uv-state{color:#aaa;font-size:13px;padding:40px;text-align:center}.uv-badge{border-radius:12px;display:inline-block;font-family:var(--font);font-size:11px;font-weight:700;padding:2px 10px}.uv-badge--active{background:#e8f5e9;color:#2e7d32}.uv-badge--inactive{background:#fce4ec;color:#c62828}\n.uv-badge--prospect{background:#fff8e1;color:#f57f17}.uv-team-pill{background:#e8eaf6;border-radius:10px;color:#3949ab;display:inline-block;font-size:11px;font-weight:500;margin:2px 3px 2px 0;padding:2px 8px;white-space:nowrap}.uv-team-pill--project{background:#e8f5e9;color:#2e7d32}.uv-team-pill--customer{background:#fff3e0;color:#e65100}.uv-project-group-label{color:#9e9e9e;font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 10px 2px;text-transform:uppercase}.uv-team-select__option--indent{padding-left:20px}.uv-team-select,.uv-team-select__trigger{position:relative;width:100%}.uv-team-select__trigger{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;font-size:13px;gap:2px;min-height:30px;padding:3px 24px 3px 6px;text-align:left}.uv-team-select__trigger:hover{border-color:#1e2a5e}.uv-team-select__caret{color:#666;font-size:11px;pointer-events:none;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.uv-team-select__dropdown{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:220px;max-width:320px;min-width:200px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:200}.uv-team-select__option{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 12px;-webkit-user-select:none;user-select:none}.uv-team-select__option:hover{background:#f5f5f5}.uv-team-select__option input[type=checkbox]{cursor:pointer}.uv-team-select__empty{color:#999;font-size:13px;padding:10px 12px}.uv-col-actions{flex-shrink:0}.uv-members-panel{background:#f8f9fb;border-bottom:1px solid #e8eaed;border-top:1px solid #e8eaed;padding:8px 16px 8px 48px}.uv-members-empty,.uv-members-loading{color:#888;font-size:13px}.uv-members-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.uv-members-item{align-items:center;background:#fff;border:1px solid #dde1e7;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:4px 8px}.uv-members-name{color:#333;font-weight:500}.uv-members-role{background:#f0f2f5;border-radius:4px;color:#888;font-size:11px;padding:1px 5px}.uv-btn--members{background:#e8f0fe;border:1px solid #c5d8fb;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:12px;padding:3px 8px}.uv-btn--members:hover{background:#d2e3fc}.uv-btn--remove{background:#fff0f0;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;cursor:pointer;font-size:11px;padding:2px 7px}.uv-btn--remove:hover{background:#ffebee}.uv-row--editing{background:#f0f4ff!important}.uv-cell--edit{overflow:visible;padding:4px 6px}.uv-cell--readonly{border-right:1px solid #f0f0f0;box-sizing:border-box;min-width:0;opacity:.5;overflow:hidden;padding:10px}.uv-cell--actions{align-items:center;border-right:none;display:flex;flex-shrink:0;gap:6px;padding:6px 8px}.uv-input{background:#fff;border:1px solid #c5cae9;border-radius:4px;box-sizing:border-box;color:#222;font-family:var(--font);font-size:12px;outline:none;padding:4px 6px;width:100%}.uv-input:focus{border-color:#3949ab;box-shadow:0 0 0 2px #3949ab22}.uv-select{background:#fff;border:1px solid #c5cae9;border-radius:4px;color:#222;cursor:pointer;font-family:var(--font);font-size:12px;outline:none;padding:4px 6px;width:100%}.uv-select:focus{border-color:#3949ab;box-shadow:0 0 0 2px #3949ab22}.uv-btn{border:none;border-radius:5px;cursor:pointer;font-family:var(--font);font-size:11px;font-weight:700;padding:4px 12px;white-space:nowrap}.uv-btn--edit{background:#e8eaf6;color:#3949ab}.uv-btn--edit:hover{background:#c5cae9}.uv-btn--save{background:#1a237e;color:#fff}.uv-btn--save:hover{background:#283593}.uv-btn--cancel{background:#f5f5f5;color:#666}.uv-btn--cancel:hover{background:#eee}.uv-btn:disabled{cursor:not-allowed;opacity:.5}.uv-btn--deactivate{background:#fff3e0;color:#e65100}.uv-btn--deactivate:hover{background:#ffe0b2}.uv-btn--activate{background:#e8f5e9;color:#2e7d32}.uv-btn--activate:hover{background:#c8e6c9}.pv-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.pv-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:80vh;max-width:95vw;width:560px}.pv-modal--lg{max-height:88vh;width:min(1300px,94vw)}.pv-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.pv-modal-title{color:#1a237e;font-size:15px;font-weight:700}.pv-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.pv-modal-close:hover{color:#222}.pv-modal-body{flex:1 1;overflow-y:auto;padding:24px 20px}.pv-modal-placeholder{color:#888;font-size:14px;margin:0}.pv-modal-footer{border-top:1px solid #eee;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}.pv-ct-toolbar{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:12px;padding:10px 20px}.pv-ct-search{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:13px;height:32px;outline:none;padding:0 10px}.pv-ct-search:focus{border-color:#5c6bc0}.pv-ct-count{color:#555;font-size:12px;white-space:nowrap}.pv-ct-count-num{color:#1a237e;font-size:13px;font-weight:700}.pv-ct-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.pv-ct-due-label{align-items:center;color:#555;display:flex;font-size:12px;gap:6px;white-space:nowrap}.pv-ct-due-input{border:1px solid #ddd;border-radius:6px;color:#222;font-size:13px;height:30px;outline:none;padding:0 8px}.pv-ct-due-input:focus{border-color:#5c6bc0}.pv-ct-create-btn{white-space:nowrap}.pv-ct-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.pv-ct-state{color:#999;font-size:13px;padding:32px;text-align:center}.pv-ct-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.pv-ct-th{background:#f0f1f9;border-bottom:2px solid #c5cae9;border-right:1px solid #e0e0e0;color:#3949ab;font-size:12px;font-weight:700;padding:9px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.pv-ct-th--team{text-align:center}.pv-ct-td{border-bottom:1px solid #efefef;border-right:1px solid #f0f0f0;padding:0;vertical-align:middle}.pv-ct-td--toggle{padding:0 4px;text-align:center;width:36px}.pv-ct-td--feat,.pv-ct-td--sub{overflow:hidden}.pv-ct-td--team{text-align:center;width:96px}.pv-ct-td--sub-empty{color:#ccc;font-size:12px;padding:8px 12px}.pv-ct-toggle-btn{background:none;border:none;border-radius:3px;color:#9e9e9e;cursor:pointer;font-size:10px;line-height:1;padding:4px 6px}.pv-ct-toggle-btn:hover{background:#e8eaf6;color:#3949ab}.pv-ct-feat-row{background:#f7f8fd}.pv-ct-feat-row:hover>td{background:#eef0fa}.pv-ct-sub-row{background:#fff}.pv-ct-sub-row:hover>td{background:#fafafa}.pv-ct-cell-label{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:8px 10px;width:100%}.pv-ct-feat-info{display:flex;flex-direction:column;gap:2px}.pv-ct-feat-name{color:#222;font-size:13px;font-weight:600;line-height:1.3}.pv-ct-feat-code{background:#e8eaf6;border-radius:3px;color:#3949ab;display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;width:-webkit-fit-content;width:fit-content}.pv-ct-sub-info{display:flex;flex-direction:column;gap:2px}.pv-ct-sub-name{color:#333;font-size:13px;line-height:1.3}.pv-ct-sub-code{background:#ede7f6;border-radius:3px;color:#6a1b9a;display:inline-block;font-size:10px;font-weight:600;padding:1px 5px;width:-webkit-fit-content;width:fit-content}.pv-ct-check{accent-color:#3949ab;cursor:pointer;flex-shrink:0;height:15px;margin-top:1px;width:15px}.uv-table{border-collapse:collapse;font-size:13px;table-layout:auto;width:100%}.uv-th{background:#263238;color:#b0bec5;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.uv-th--num{text-align:center;width:44px}.uv-tr:nth-child(2n){background:#fafbfc}.uv-tr:hover{background:#f5f8ff}.uv-td{border-bottom:1px solid #f0f0f0;color:#222;max-width:240px;overflow:hidden;padding:9px 14px;text-overflow:ellipsis;white-space:nowrap}.uv-td--num{color:#aaa;font-size:12px;text-align:center;width:44px}.uv-td--empty{color:#bbb;font-size:13px;padding:2.5rem;text-align:center}.db-mail-btn{align-items:center;background:#0b0e13;border:1px solid #0b0e13;box-shadow:3px 3px 0 #0b0e13;color:#f4f1ea;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;gap:8px;height:34px;letter-spacing:.08em;line-height:1;padding:0 14px;text-transform:uppercase;white-space:nowrap}.db-mail-btn:hover:not(:disabled){background:#c8842e;border-color:#c8842e;color:#0b0e13}.db-mail-btn:disabled{cursor:not-allowed;opacity:.5}.db-mail-schedule{align-items:baseline;background:#f4f1ea;border:1px solid #0b0e13;display:inline-flex;gap:10px;padding:4px 12px 5px;white-space:nowrap}.db-mail-schedule .k{align-self:center;color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.db-mail-schedule .k+.k{color:#0b0e13}.db-compliance-input{background:#fff;border:1px solid #c5cae9;border-radius:6px;color:#222;font-size:12px;outline:none;padding:6px 10px;width:200px}.db-compliance-input:focus{border-color:#1a237e;box-shadow:0 0 0 2px #1a237e20}.db-compliance-input::placeholder{color:#aaa}.uv-combobox{position:relative;width:100%}.uv-combobox-wrap{align-items:center;display:flex;position:relative}.uv-combobox-input{color-scheme:light;cursor:pointer;padding-right:24px!important}.uv-combobox-input:focus{cursor:text}.uv-combobox-arrow{align-items:center;color:#888;display:flex;pointer-events:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:transform .15s}.uv-combobox--open .uv-combobox-arrow{pointer-events:auto;transform:translateY(-50%) rotate(180deg)}.uv-combobox-list{background:#fff;border:1px solid #c5cae9;border-radius:4px;box-shadow:0 4px 12px #0000001f;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:2px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:1200}.uv-combobox-option{color:#222;cursor:pointer;font-size:12px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.uv-combobox-option--hl{background:#e8eaf6;color:#3949ab}.uv-combobox-option--sel{color:#1a237e;font-weight:600}.uv-combobox-option--sel.uv-combobox-option--hl{background:#c5cae9}.uv-combobox-empty{color:#999;font-size:11px;font-style:italic;list-style:none;padding:6px 8px}.depv2-root{--dep-paper:#f4f1ea;--dep-paper-2:#ede8dc;--dep-surface:#fff;--dep-rule:#d7d0be;--dep-rule-soft:#e5dfce;--dep-ink:#0b0e13;--dep-ink-2:#2a2f38;--dep-ink-3:#5c6069;--dep-ink-4:#8b8f99;--dep-accent:#c8842e;--dep-red:#b03a2e;--dep-green:#1f6e43;--dep-blue:#1f4e8f;--dep-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--dep-body:"Inter Tight",system-ui,sans-serif}.depv2-root .toolbar__add-btn{background:var(--dep-ink);border:1px solid var(--dep-ink);color:var(--dep-paper);font-family:var(--dep-mono);letter-spacing:.1em;text-transform:uppercase}.depv2-root .toolbar__add-btn:hover{background:var(--dep-accent);border-color:var(--dep-accent);color:var(--dep-ink)}.depv2-root .toolbar__search{background:var(--dep-surface);border-color:var(--dep-rule);color:var(--dep-ink)}.depv2-root .toolbar__search:focus{border-color:var(--dep-accent);box-shadow:0 0 0 2px #c8842e26}.dep-toolbar-search{align-items:center;background:var(--dep-surface);border:1px solid var(--dep-rule);display:inline-flex;gap:8px;height:32px;min-width:220px;padding:0 8px}.dep-search-icon{color:var(--dep-ink-4);flex-shrink:0}.dep-search-input{background:#0000;border:none;color:var(--dep-ink);flex:1 1;font-size:13px;min-width:120px;outline:none}.dep-search-input::placeholder{color:var(--dep-ink-4)}.dep-new-btn{align-items:center;display:inline-flex;gap:8px}.dep-table-wrap{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;box-shadow:none;margin:0 28px 28px;max-height:calc(100vh - 230px);overflow:auto}.dep-table{border-collapse:collapse;font-family:var(--dep-body);font-size:12.5px;width:100%}.dep-th{background:var(--dep-paper-2);border-bottom:1px solid var(--dep-rule);border-right:1px solid var(--dep-rule-soft);color:var(--dep-ink-4);font-family:var(--dep-mono);font-size:11px;font-weight:700;letter-spacing:.12em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.dep-th:last-child{border-right:none}.dep-th--meta{min-width:80px;text-align:center;width:80px}.dep-th--title{min-width:220px}.dep-tr{border-bottom:1px solid var(--dep-rule-soft);cursor:pointer;transition:background .1s}.dep-tr:nth-child(odd){background:var(--dep-surface)}.dep-tr:nth-child(2n){background:#fbfaf7}.dep-tr:hover{background:#f7f3ea}.dep-tr--unread .dep-td--meta{border-left:3px solid var(--dep-accent)}.dep-td{color:var(--dep-ink-2);padding:10px 12px;position:relative;vertical-align:middle}.dep-td--meta{min-width:80px;padding:0;vertical-align:middle;width:80px}.dep-meta-inner{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;padding:0 4px}.dep-td--title{max-width:300px;min-width:220px}.dep-td--name{color:var(--dep-ink-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-td--date{color:var(--dep-ink-4);font-size:11px;white-space:nowrap}.dep-title-text{color:var(--dep-ink);font-weight:600}.dep-desc-text,.dep-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-desc-text{color:var(--dep-ink-4);font-size:11px;margin-top:2px}.dep-badge{border-radius:0;display:inline-block;font-family:var(--dep-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.dep-badge--lg{font-size:11px;padding:4px 12px}.dep-type-badge{align-items:center;color:var(--dep-ink-4);display:inline-flex;font-size:11px;gap:4px;white-space:nowrap}.dep-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1900}.dep-panel{animation:dep-panel-in .18s ease;background:var(--dep-paper);border:1px solid var(--dep-rule);border-radius:0;box-shadow:14px 14px 0 #0b0e131f;display:flex;flex-direction:column;font-family:var(--dep-body);height:88vh;max-width:95vw;overflow:hidden;position:relative;width:1060px;z-index:1910}@keyframes dep-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dep-panel__nav{background:var(--dep-paper-2);border-bottom:1px solid var(--dep-rule);flex-shrink:0;gap:12px;padding:8px 20px}.dep-panel__nav,.dep-panel__nav-btn{align-items:center;display:flex;justify-content:center}.dep-panel__nav-btn{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;color:var(--dep-ink);cursor:pointer;font-size:16px;height:28px;transition:background .12s;width:28px}.dep-panel__nav-btn:hover:not(:disabled){background:var(--dep-paper)}.dep-panel__nav-btn:disabled{cursor:default;opacity:.35}.dep-panel__nav-info{color:var(--dep-ink-3);font-family:var(--dep-mono);font-size:11px;min-width:48px;text-align:center}.dep-panel__header{align-items:flex-start;border-bottom:1px solid var(--dep-rule);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 24px 14px}.dep-panel__header-info{flex:1 1;min-width:0}.dep-panel__title{color:var(--dep-ink);font-size:18px;font-weight:600;line-height:1.3;margin-bottom:8px}.dep-panel__header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dep-badge--type{background:var(--dep-paper-2);color:var(--dep-ink-3)}.dep-panel__close{background:none;border:none;border-radius:0;color:var(--dep-ink-4);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:4px 8px}.dep-panel__close:hover{background:var(--dep-paper-2);color:var(--dep-ink)}.dep-panel__header-text{flex:1 1;min-width:0;overflow:hidden}.dep-panel__subtitle{color:var(--dep-ink-3);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-tabs{align-items:center;border-bottom:1px solid var(--dep-rule);display:flex;flex-shrink:0;padding:0 24px}.dep-tab{background:none;border:none;border-bottom:2.5px solid #0000;color:var(--dep-ink-3);cursor:pointer;font-family:var(--dep-mono);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:-1px;padding:10px 18px;text-transform:uppercase;transition:color .12s;white-space:nowrap}.dep-tab--active{border-bottom-color:var(--dep-accent)}.dep-tab--active,.dep-tab:hover:not(.dep-tab--active){color:var(--dep-ink)}.dep-panel__body{background:var(--dep-paper);display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.dep-panel__footer{border-top:1px solid var(--dep-rule);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:14px 24px}.dep-panel__footer--actions{align-items:center}.dep-footer-spacer{flex:1 1}.dep-info-grid{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.dep-info-row{align-items:baseline;border-bottom:1px solid var(--dep-rule-soft);display:flex;gap:8px;padding:10px 14px}.dep-info-row:last-child{border-bottom:none}.dep-info-row--full{grid-column:1/-1}.dep-info-label{color:var(--dep-ink-4);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;min-width:110px;text-transform:uppercase;white-space:nowrap}.dep-info-value{color:var(--dep-ink);font-size:13px;line-height:1.5;word-break:break-word}.dep-info-value--note{background:var(--dep-paper);border-left:3px solid var(--dep-accent);border-radius:0;display:block;padding:8px 12px;white-space:pre-wrap}.dep-attachments{display:flex;flex-direction:column;gap:12px}.dep-att-toolbar{flex-shrink:0}.dep-att-form{background:var(--dep-paper);border:1px solid var(--dep-rule);border-radius:0;flex-direction:column;padding:12px}.dep-att-form,.dep-att-form-row{display:flex;gap:8px}.dep-att-input{border:1px solid var(--dep-rule);border-radius:0;flex-shrink:0;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;width:160px}.dep-att-input--wide{flex:1 1;width:auto}.dep-att-input:focus{border-color:var(--dep-accent);box-shadow:0 0 0 2px #c8842e26}.dep-att-form-actions{display:flex;gap:8px}.dep-att-error{background:#fdecec;border:1px solid #ebc0bc;border-radius:0;color:#b91c1c;font-size:13px;padding:8px 12px}.dep-att-list{display:flex;flex-direction:column}.dep-att-card{align-items:flex-start;border-bottom:1px solid var(--dep-rule-soft);display:flex;gap:10px;padding:10px 0}.dep-att-card:last-child{border-bottom:none}.dep-att-icon{flex-shrink:0;font-size:20px;margin-top:1px}.dep-att-info{flex:1 1;min-width:0}.dep-att-name{color:var(--dep-ink);display:block;font-size:13px;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dep-att-name:hover{text-decoration:underline}.dep-att-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.dep-att-tag{background:var(--dep-paper-2);border-radius:0;color:var(--dep-ink-3);font-family:var(--dep-mono);font-size:11px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.dep-att-by{color:var(--dep-ink-4);font-size:11px}.dep-att-caption{color:var(--dep-ink-2);font-size:12px;font-style:italic}.dep-att-del{background:none;border:none;border-radius:0;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;padding:2px 6px}.dep-att-del:hover:not(:disabled){background:#fef2f2;color:#dc2626}.dep-att-del:disabled{cursor:not-allowed;opacity:.5}.dep-tab-empty{color:var(--dep-ink-4);font-size:13px;font-style:italic;padding:32px 0;text-align:center}.dep-update-form{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;display:flex;flex-direction:column;gap:12px;padding:14px}.dep-update-form__title{color:var(--dep-ink);font-family:var(--dep-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dep-update-form__btns{display:flex;gap:8px}.dep-info-icon{background:var(--dep-paper-2);border-radius:0;color:var(--dep-ink-3);cursor:pointer;display:none;font-size:10px;font-style:normal;height:16px;line-height:16px;position:absolute;right:2px;text-align:center;top:2px;width:16px;z-index:2}.dep-td:hover .dep-info-icon{display:block}.dep-info-icon:hover{background:var(--dep-ink);color:var(--dep-paper)}.audit-popup--dep{max-height:none;max-width:480px;min-width:300px;width:-webkit-max-content;width:max-content}.audit-popup--dep .audit-popup__list{max-height:360px;overflow-y:auto}.audit-popup--dep .audit-entry{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.audit-popup--dep .audit-entry__change{overflow:visible;text-overflow:clip;white-space:normal;width:100%;word-break:break-word}.audit-popup--dep .audit-entry__time,.audit-popup--dep .audit-entry__user{flex-shrink:0}.dep-form-group{display:flex;flex-direction:column;gap:5px}.dep-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dep-form-label{color:var(--dep-ink-4);font-family:var(--dep-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dep-form-input{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;box-sizing:border-box;color:var(--dep-ink);font-family:var(--dep-body);font-size:12px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.dep-form-input:focus{border-color:var(--dep-accent)}.dep-form-textarea{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;box-sizing:border-box;color:var(--dep-ink);font-family:var(--dep-body);font-size:12px;min-height:72px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.dep-form-textarea:focus{border-color:var(--dep-accent)}.dep-form-select{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;box-sizing:border-box;color:var(--dep-ink);font-family:var(--dep-body);font-size:12px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.dep-form-select:focus{border-color:var(--dep-accent)}.dep-btn{border:1px solid #0000;border-radius:0;cursor:pointer;font-family:var(--dep-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.dep-btn:disabled{cursor:default;opacity:.5}.dep-btn--primary{background:var(--dep-ink);border-color:var(--dep-ink);color:var(--dep-paper)}.dep-btn--primary:hover:not(:disabled){background:var(--dep-accent);border-color:var(--dep-accent);color:var(--dep-ink)}.dep-btn--secondary{background:var(--dep-surface);border-color:var(--dep-rule);color:var(--dep-ink-2)}.dep-btn--secondary:hover:not(:disabled){background:var(--dep-paper-2)}.dep-btn--success{background:var(--dep-green);border-color:var(--dep-green);color:#fff}.dep-btn--success:hover:not(:disabled){filter:brightness(.94)}.dep-btn--warning{background:#a25e0a;border-color:#a25e0a;color:#fff}.dep-btn--warning:hover:not(:disabled){filter:brightness(.94)}.dep-btn--danger{background:var(--dep-red);border-color:var(--dep-red);color:#fff}.dep-btn--danger:hover:not(:disabled){filter:brightness(.94)}.dep-btn--outline{background:#0000;border:1.5px solid}.dep-btn--primary.dep-btn--outline{border-color:var(--dep-ink);color:var(--dep-ink)}.dep-btn--primary.dep-btn--outline:hover:not(:disabled){background:var(--dep-paper-2)}.dep-btn--danger.dep-btn--outline{border-color:var(--dep-red);color:var(--dep-red)}.dep-btn--danger.dep-btn--outline:hover:not(:disabled){background:#fdecec}.dep-autocomplete-wrap{position:relative;width:100%}.dep-autocomplete-dropdown{background:var(--dep-surface);border:1px solid var(--dep-rule);border-radius:0;box-shadow:0 6px 20px #00000021;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 3px);z-index:500}.dep-autocomplete-dropdown--wide{max-height:240px;min-width:320px}.dep-autocomplete-option{border-bottom:1px solid var(--dep-rule-soft);color:var(--dep-ink);cursor:pointer;font-family:var(--dep-body);font-size:12px;padding:7px 12px}.dep-autocomplete-option:last-child{border-bottom:none}.dep-autocomplete-option--active,.dep-autocomplete-option:hover{background:var(--dep-paper-2);color:var(--dep-ink)}.dep-autocomplete-option--entity{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:7px;overflow:hidden;padding:7px 12px}.dep-entity-badge{border-radius:0;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;margin-top:1px;padding:2px 6px;text-transform:uppercase}.dep-entity-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dep-entity-label{color:var(--dep-ink);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-entity-desc,.dep-entity-sublabel{color:var(--dep-ink-4);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-autocomplete-option--active .dep-entity-label{color:var(--dep-ink)}.dep-autocomplete-option--active .dep-entity-desc,.dep-autocomplete-option--active .dep-entity-sublabel{color:var(--dep-ink-3)}.dep-autocomplete-empty{color:var(--dep-ink-4);font-family:var(--dep-body);font-size:12px;padding:12px;text-align:center}.dep-ts-section{border-top:1px solid var(--dep-rule);margin-top:16px;padding-top:14px}.dep-ts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dep-ts-title{color:var(--dep-ink-3);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.dep-ts-add-btn,.dep-ts-title{font-family:var(--dep-mono);font-weight:600}.dep-ts-add-btn{background:none;border:1px solid var(--dep-rule);border-radius:0;color:var(--dep-ink-2);cursor:pointer;font-size:11px;letter-spacing:.06em;padding:3px 10px;transition:background .12s,border-color .12s}.dep-ts-add-btn:hover{background:var(--dep-paper-2);border-color:var(--dep-accent)}.dep-ts-empty{color:var(--dep-ink-4);font-size:12px;padding:16px 0;text-align:center}.dep-ts-table{background:var(--dep-surface);border:1px solid var(--dep-rule);border-collapse:collapse;width:100%}.dep-ts-table td,.dep-ts-table th{border-bottom:1px solid var(--dep-rule-soft);color:var(--dep-ink-2);font-size:12px;padding:7px 10px;text-align:left;vertical-align:middle}.dep-ts-table th{background:var(--dep-paper-2);color:var(--dep-ink-4);font-family:var(--dep-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.dep-ts-table tbody tr:last-child td{border-bottom:none}.dep-ts-table tbody tr:hover td{background:var(--dep-paper)}.dep-ts-badge{border-radius:0;display:inline-block;font-family:var(--dep-mono);font-size:9px;font-weight:600;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.dep-ts-badge--draft{background:#fef3c7;color:#92400e}.dep-ts-badge--submitted{background:#dbeafe;color:#1e40af}.dep-ts-badge--approved{background:#d1fae5;color:#065f46}@media (max-width:768px){.dep-table-wrap{margin:0 8px 16px}.dep-panel{border-radius:0;height:95vh;width:100%}}.ee-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-sizing:border-box;padding:18px 20px}.ee-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:14px}.ee-title{color:#90a4ae;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ee-edit-btn{background:none;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s}.ee-edit-btn:hover{background:#f5f5f5}.ee-stats{display:flex;flex-direction:row;gap:24px;margin-bottom:14px}.ee-stat{display:flex;flex:1 1;flex-direction:column;gap:4px}.ee-stat-label{color:#90a4ae;font-size:11px;font-weight:500}.ee-stat-value{color:#263238;font-size:20px;font-weight:700;line-height:1.2}.ee-stat--over{color:#c62828}.ee-stat--under{color:#2e7d32}.ee-progress-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ee-progress-bar{background:#eef0f3;border-radius:3px;flex:1 1;height:6px;min-width:80px;overflow:hidden}.ee-progress-fill{background:#1565c0;border-radius:3px;height:100%;transition:width .3s ease}.ee-progress-pct{color:#555;font-size:12px;white-space:nowrap}.ee-phase-tag{background:#e3f2fd;border-radius:4px;color:#1565c0;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.ee-notes{color:#667085;font-size:12px;line-height:1.5;margin-top:8px}.ee-history-toggle{background:none;border:none;color:#1565c0;cursor:pointer;display:inline-block;font-size:12px;margin-top:12px;padding:0;text-decoration:none;transition:color .15s}.ee-history-toggle:hover{color:#0d47a1;text-decoration:underline}.ee-revision-list{margin-top:8px}.ee-revision-item{align-items:center;border-top:1px solid #f2f4f7;color:#555;display:flex;flex-direction:row;flex-wrap:wrap;font-size:12px;gap:6px;padding:6px 0}.ee-rev-sep{color:#bdbdbd;flex-shrink:0}.ee-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ee-form-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.ee-form-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.ee-form-label{color:#90a4ae;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ee-form-input,.ee-form-select,.ee-form-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;color:#263238;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.ee-form-input:focus,.ee-form-select:focus,.ee-form-textarea:focus{border-color:#1565c0}.ee-form-textarea{min-height:64px;resize:vertical}.ee-form-actions{display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.ee-btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 16px;transition:opacity .15s,background .15s}.ee-btn:disabled{cursor:not-allowed;opacity:.6}.ee-btn--primary{background:#1565c0;border:none;color:#fff}.ee-btn--primary:hover:not(:disabled){background:#0d47a1}.ee-btn--ghost{background:#0000;border:1px solid #e0e0e0;color:#555}.ee-btn--ghost:hover:not(:disabled){background:#f5f5f5}.ee-set-btn{margin-top:12px}.ee-empty,.ee-loading{color:#90a4ae;font-size:13px;font-style:italic;padding:24px;text-align:center}.ee-error{background:#ffebee;border-radius:6px;color:#c62828;font-size:12px;margin-bottom:10px;padding:6px 10px}.att-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.att-modal{background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);overflow:hidden;width:580px}.att-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.att-header__title{color:#111827;font-size:15px;font-weight:600}.att-header__close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.att-header__close:hover{background:#f3f4f6;color:#111827}.att-toolbar{border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:12px 18px}.att-form{display:flex;flex-direction:column;gap:8px}.att-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.att-upload-zone{position:relative}.att-file-label{align-items:center;border:1.5px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:10px 14px;transition:border-color .15s,background .15s}.att-file-label:hover{background:#eff6ff;border-color:#2563eb}.att-file-placeholder{color:#6b7280;font-size:13px}.att-file-hint{color:#9ca3af;font-size:11px}.att-file-chosen{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.att-file-chosen__icon{flex-shrink:0;font-size:18px}.att-file-chosen__name{color:#111827;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-file-chosen__size{color:#6b7280;flex-shrink:0;font-size:11px;white-space:nowrap}.att-file-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:12px;padding:6px 10px}.att-form-row{display:flex;gap:8px}.att-form-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:13px;outline:none;padding:7px 10px}.att-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.att-form-actions{align-items:center;display:flex;gap:8px}.att-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:background .15s,opacity .15s;white-space:nowrap}.att-btn:disabled{cursor:not-allowed;opacity:.5}.att-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.att-btn--primary:hover:not(:disabled){background:#1d4ed8}.att-btn--ghost{background:#f9fafb;border-color:#e5e7eb;color:#374151}.att-btn--ghost:hover:not(:disabled){background:#f3f4f6}@keyframes att-spin{to{transform:rotate(1turn)}}.att-spinner{animation:att-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:12px;width:12px}.att-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;flex-shrink:0;font-size:13px;margin:0 18px 8px;padding:8px 12px}.att-list{flex:1 1 auto;overflow-y:auto;padding:8px 18px 16px}.att-empty{color:#9ca3af;font-size:13px;padding:24px 0;text-align:center}.att-card{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:10px 0}.att-card:last-child{border-bottom:none}.att-card__icon{flex-shrink:0;font-size:20px;margin-top:1px}.att-card__info{flex:1 1;min-width:0}.att-card__name{color:#2563eb;display:block;font-size:13px;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.att-card__name:hover{text-decoration:underline}.att-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.att-card__tag{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;padding:1px 6px}.att-card__tag--size{background:#f0fdf4;color:#16a34a}.att-card__tag--cat{background:#eff6ff;color:#2563eb}.att-card__by,.att-card__date{color:#9ca3af;font-size:11px}.att-card__del{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;margin-top:1px;padding:2px 6px}.att-card__del:hover:not(:disabled){background:#fef2f2;color:#dc2626}.att-card__del:disabled{cursor:not-allowed;opacity:.5}.dts-wrap{display:flex;flex-direction:column;height:calc(100vh - 52px);overflow:hidden}.dts-toolbar{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:10px;padding:10px 28px}.dts-filter-input,.dts-filter-select{background:#fff;border:1.5px solid #dde;border-radius:8px;color:#333;font-family:inherit;font-size:13px;outline:none;padding:7px 12px}.dts-filter-input:focus,.dts-filter-select:focus{border-color:#3949ab}.dts-clear-btn{background:none;border:1.5px solid #dde;border-radius:8px;color:#888;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 12px;transition:border-color .15s,color .15s}.dts-clear-btn:hover{border-color:#3949ab;color:#3949ab}.dts-toolbar__spacer{flex:1 1}.dts-count{color:#999;font-size:12px}.dts-content{display:flex;flex:1 1;overflow:hidden}.dts-list{background:#f0f2f5;flex:1 1;overflow-y:auto;padding:20px 28px 28px}.dts-list-inner{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;overflow-x:auto;overflow-y:hidden}.dts-list-header{align-items:center;background:#263238;display:flex;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:5}.dts-th{border-right:1px solid #37474f;color:#b0bec5;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:9px 12px;position:relative;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.dts-th--action{border-right:none;flex-shrink:0;max-width:90px;min-width:90px;width:90px}.dts-col-resize{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:5px;z-index:2}.dts-col-resize:active,.dts-col-resize:hover{background:#ffffff59}.dts-row{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;transition:background .1s;width:100%}.dts-row:last-child{border-bottom:none}.dts-row:hover{background:#f5f8ff}.dts-row--selected{background:#eef2ff!important;border-left:3px solid #3949ab}.dts-td{color:#333;flex-shrink:0;font-family:var(--font);font-size:12px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.dts-td--title-cell{font-family:var(--font);font-weight:600}.dts-td--time-cell{color:#37474f;font-weight:600}.dts-td--action{align-items:center;display:flex;flex-shrink:0;gap:4px;justify-content:flex-end;max-width:90px;min-width:90px;padding-right:4px;width:90px}.dts-empty{color:#ccc}.dts-type-tag{background:#e8eaf6;border-radius:4px;color:#3949ab;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.dts-submit-btn{background:none;border:1px solid #1565c0;border-radius:4px;color:#1565c0;cursor:pointer;font-size:11px;font-weight:600;line-height:1.4;opacity:0;padding:2px 8px;transition:opacity .1s,background .1s;white-space:nowrap}.dts-row:hover .dts-submit-btn{opacity:1}.dts-submit-btn:hover{background:#e3f2fd}.dts-del-btn{background:none;border:none;border-radius:4px;color:#ef5350;cursor:pointer;font-size:12px;line-height:1;opacity:0;padding:3px 5px;transition:opacity .1s,background .1s}.dts-row:hover .dts-del-btn{opacity:1}.dts-del-btn:hover{background:#ffebee}.dts-badge{border-radius:12px;display:inline-block;font-family:var(--font);font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.dts-badge--sm{font-size:11px;padding:2px 8px}.dts-state{color:#aaa;font-size:13px;padding:48px;text-align:center}.dts-state--sm{padding:24px}.dts-detail-modal{animation:dts-modal-in .18s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;font-family:var(--font);max-height:88vh;max-width:95vw;overflow:hidden;width:680px}@keyframes dts-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dts-detail-header{background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0;padding:18px 24px 14px}.dts-detail-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dts-detail-meta-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.dts-detail-date{color:#667085;font-family:var(--font);font-size:12px}.dts-detail-project{background:#e8eaf6;border-radius:4px;color:#3949ab;font-size:12px;font-weight:600;padding:2px 8px}.dts-detail-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.dts-detail-title{color:#1a1a2e;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:6px}.dts-detail-notes{color:#555;font-size:13px;line-height:1.5;margin-bottom:8px;white-space:pre-wrap}.dts-detail-time-row{align-items:center;display:flex;gap:6px;margin-bottom:2px;margin-top:8px}.dts-detail-time-label{color:#aaa;font-size:11px}.dts-detail-time-val{color:#37474f;font-family:var(--font);font-size:13px;font-weight:700}.dts-detail-by{color:#aaa;font-size:11px;margin-top:4px}.dts-close-btn{background:none;border:none;border-radius:4px;color:#aaa;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;transition:background .1s,color .1s}.dts-close-btn:hover{background:#f0f0f0;color:#333}.dts-edit-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.dts-edit-form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dts-field{display:flex;flex-direction:column;gap:4px}.dts-field--full{grid-column:1/-1}.dts-label{color:#90a4ae;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dts-label-opt{color:#bbb;font-weight:400;letter-spacing:0;text-transform:none}.dts-input{background:#fff;border:1.5px solid #c5cae9;border-radius:6px;box-sizing:border-box;color:#222;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;width:100%}.dts-input:focus{border-color:#3949ab;box-shadow:0 0 0 2px #3949ab21}.dts-textarea{background:#fff;border:1.5px solid #c5cae9;border-radius:6px;box-sizing:border-box;color:#222;font-family:inherit;font-size:13px;line-height:1.4;outline:none;padding:7px 10px;resize:vertical;width:100%}.dts-textarea:focus{border-color:#3949ab;box-shadow:0 0 0 2px #3949ab21}.dts-select{background:#fff;border:1.5px solid #c5cae9;border-radius:6px;color:#222;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;width:100%}.dts-select:focus{border-color:#3949ab;box-shadow:0 0 0 2px #3949ab21}.dts-form-actions{display:flex;gap:8px}.dts-overlay{align-items:center;animation:slidein .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.dts-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow-y:auto;width:460px}.dts-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 20px 14px}.dts-modal-title{color:#1a237e;font-size:16px;font-weight:700}.dts-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.dts-ac-wrap{position:relative}.dts-ac-input-row{align-items:center;background:#fff;border:1.5px solid #c5cae9;border-radius:6px;display:flex;overflow:visible;transition:border-color .15s}.dts-ac-input-row:focus-within{border-color:#3949ab;box-shadow:0 0 0 2px #3949ab21}.dts-ac-input-row--required{border-color:#ef9a9a}.dts-ac-input-row--required:focus-within{border-color:#c62828;box-shadow:0 0 0 2px #c6282821}.dts-ac-input{background:#0000;border:none;color:#222;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:7px 10px}.dts-ac-input:disabled{color:#aaa;cursor:not-allowed}.dts-ac-clear{background:none;border:none;color:#bbb;cursor:pointer;flex-shrink:0;font-size:12px;line-height:1;padding:4px 8px;transition:color .1s}.dts-ac-clear:hover{color:#c62828}.dts-ac-pill{align-items:center;display:flex;gap:6px;margin-top:5px}.dts-ac-pill-type{background:#e8eaf6;border-radius:4px;color:#3949ab;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase}.dts-ac-pill-id{color:#aaa;font-family:var(--font);font-size:10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dts-ac-dropdown{background:#fff;border:1.5px solid #c5cae9;border-radius:8px;box-shadow:0 6px 24px #00000024;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:3000}.dts-ac-empty{color:#aaa;font-size:13px;padding:14px 16px;text-align:center}.dts-ac-option{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:background .1s}.dts-ac-option:last-child{border-bottom:none}.dts-ac-option--active,.dts-ac-option:hover{background:#f0f4ff}.dts-ac-opt-type{background:#e8eaf6;border-radius:4px;color:#3949ab;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.dts-ac-opt-text{display:flex;flex-direction:column;min-width:0}.dts-ac-opt-label{color:#222;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dts-ac-opt-sub{color:#888}.dts-ac-opt-desc,.dts-ac-opt-sub{font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dts-ac-opt-desc{color:#aaa;font-style:italic}.dts-modal-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dts-modal-footer{border-top:1px solid #eee;display:flex;gap:10px;padding:14px 20px 18px}.dts-alert-overlay{align-items:center;background:#0f141a47;display:flex;inset:0;justify-content:center;position:fixed;z-index:2600}.dts-alert-modal{background:#fff;border:1px solid #eadfc3;border-radius:12px;box-shadow:0 22px 50px #10141e3d;max-width:calc(100vw - 24px);padding:18px 18px 14px;text-align:left;width:420px}.dts-alert-icon{align-items:center;background:#fff4d8;border-radius:50%;color:#a06a12;display:inline-flex;font-size:18px;height:30px;justify-content:center;line-height:1;margin-bottom:8px;width:30px}.dts-alert-title{color:#1f2937;font-size:15px;font-weight:700;margin-bottom:6px}.dts-alert-message{color:#374151;font-size:13px;line-height:1.45;margin-bottom:14px}.dts-alert-actions{display:flex;gap:8px;justify-content:flex-end}.dts-admin-stats{background:#f4f1ea;border:1px solid #d7d0be;border-radius:0;box-shadow:none;margin:14px 28px 0;padding:18px 20px 20px}.dts-admin-stats__label{color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.dts-admin-stats__cards{background:#fff;border:1px solid #d7d0be;display:flex;flex-wrap:nowrap;gap:0}.dts-admin-card{background:#fff;border:none;border-radius:0;border-right:1px solid #d7d0be;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:18px 20px}.dts-admin-card:last-child{border-right:none}.dts-admin-card--defects,.dts-admin-card--tasks,.dts-admin-card--total{background:#fff;border-color:#0000;border-right:1px solid #d7d0be}.dts-admin-card--defects{border-right:none}.dts-admin-card__title{color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:0;text-transform:uppercase}.dts-admin-card--defects .dts-admin-card__title,.dts-admin-card--tasks .dts-admin-card__title,.dts-admin-card--total .dts-admin-card__title{color:#5c6069}.dts-admin-card__value{font-feature-settings:"tnum";color:#0b0e13;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:32px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:1}.dts-admin-card--defects .dts-admin-card__value,.dts-admin-card--tasks .dts-admin-card__value,.dts-admin-card--total .dts-admin-card__value{color:#0b0e13}.dts2-root .status-overview{background:#f4f1ea;border:1px solid #d7d0be;border-radius:0;box-shadow:none;margin:14px 28px 0;padding:18px 20px 20px}.dts2-root .status-overview__title{color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.dts2-root .status-overview__grid{background:#fff;border:1px solid #d7d0be;display:flex;flex-wrap:nowrap;gap:0;grid-template-columns:none}.dts2-root .status-overview__item{background:#fff;border-right:1px solid #d7d0be;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:18px 20px}.dts2-root .status-overview__item:last-child{border-right:none}.dts2-root .status-overview__badge{background:none;border-radius:0;color:#5c6069;display:block;font-size:10px;gap:0;letter-spacing:.16em;padding:0;text-transform:uppercase}.dts2-root .status-overview__badge,.dts2-root .status-overview__count{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:600}.dts2-root .status-overview__count{font-feature-settings:"tnum";color:#0b0e13;font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;text-align:left}.dts2-root .page-table-wrap{flex:none;overflow:visible;padding:0 28px}.dts2-root .page-table{min-width:960px}.dts2-root .page-table col.c-date{width:110px}.dts2-root .page-table col.c-title{min-width:200px}.dts2-root .page-table col.c-type{width:90px}.dts2-root .page-table col.c-project{width:200px}.dts2-root .page-table col.c-user{width:160px}.dts2-root .page-table col.c-time{width:80px}.dts2-root .page-table col.c-status{width:110px}.dts2-root .page-table col.c-actions{width:90px}.dts2-root .page-table tbody tr{cursor:pointer}.dts2-root .page-table tbody tr.dts-row--selected td{background:#ede8dc}.dts2-root .page-table tbody td{height:auto;padding:10px}.dts2-root .page-table tbody td.num{padding-right:14px;text-align:right}.dts2-root .page-table .dts-state{color:#8b8f99;font-size:13px;font-weight:400;padding:48px;text-align:center;white-space:normal}.dts2-root .page-table .dts-td--title-cell{font-weight:500}.dts2-root .dts-type-tag{background:#ede8dc;border:1px solid #d7d0be;border-radius:0;color:#5c6069;font-size:9px;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.dts2-root .dts-time-val,.dts2-root .dts-type-tag{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:600}.dts2-root .dts-time-val{font-feature-settings:"tnum";color:#0b0e13;font-size:12px;font-variant-numeric:tabular-nums}.dts2-root .dts-badge{border-radius:0;display:inline-block;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.dts2-root .dts-submit-btn{background:none;border:1px solid #d7d0be;border-radius:0;color:#0b0e13;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;opacity:0;padding:2px 8px;transition:opacity .1s,background .1s;white-space:nowrap}.dts2-root .page-table tbody tr:hover .dts-submit-btn{opacity:1}.dts2-root .dts-submit-btn:hover{background:#ede8dc}.dts2-root .dts-del-btn{background:none;border:none;border-radius:0;color:#b03a2e;cursor:pointer;font-size:12px;line-height:1;opacity:0;padding:3px 5px;transition:opacity .1s,background .1s}.dts2-root .page-table tbody tr:hover .dts-del-btn{opacity:1}.dts2-root .dts-del-btn:hover{background:#f3dcd4}.cmn-toolbar-search{align-items:center;background:#fff;background:var(--cmn-surface,#fff);border:1px solid #d7d0be;border:1px solid var(--cmn-rule,#d7d0be);display:inline-flex;gap:8px;height:32px;min-width:220px;padding:0 8px}.cmn-toolbar-search .cmn-search-icon{color:#8b8f99;color:var(--cmn-muted,#8b8f99);flex-shrink:0}.cmn-search-input{background:#0000;border:none;color:#0b0e13;color:var(--cmn-text,#0b0e13);flex:1 1;font-size:13px;min-width:120px;outline:none}.cmn-search-input::placeholder,.cmn-search-kbd{color:#8b8f99;color:var(--cmn-muted,#8b8f99)}.cmn-search-kbd{background:#ede8dc;background:var(--cmn-soft,#ede8dc);border:1px solid #e5dfce;border:1px solid var(--cmn-rule-soft,#e5dfce);border-radius:10px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;padding:1px 5px}.cmn-filter-wrap{position:relative}.cmn-filter-btn,.mv2-filter-btn{align-items:center;background:#fff;background:var(--cmn-surface,#fff);border:1px solid #d7d0be;border:1px solid var(--cmn-rule,#d7d0be);color:#8b8f99;color:var(--cmn-muted,#8b8f99);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;height:32px;padding:0 10px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.cmn-filter-btn:hover,.mv2-filter-btn:hover{background:#ede8dc;background:var(--cmn-soft,#ede8dc);border-color:#0b0e13;border-color:var(--cmn-text,#0b0e13);color:#0b0e13;color:var(--cmn-text,#0b0e13)}.cmn-filter-btn--active,.mv2-filter-btn.mv2-filter-btn--active{background:#f4e7cc;border-color:#c8842e;color:#c8842e}.cmn-filter-btn-count,.mv2-filter-btn-count{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px}.cmn-filter-btn-clear,.mv2-filter-btn-clear{color:#8b8f99;color:var(--cmn-muted,#8b8f99);cursor:pointer;font-size:13px;line-height:1;margin-left:4px}.cmn-filter-btn-clear:hover,.mv2-filter-btn-clear:hover{color:#b03a2e}.depv2-root .mv2-filter-btn,.prv-root .mv2-filter-btn,.rv-wrap .mv2-filter-btn,.uv2-root .mv2-filter-btn{background:#fff;border:1px solid #cfc8b8;border-radius:0;box-shadow:none;color:#5c6069;font-size:12px;gap:8px;height:32px;min-height:32px;padding:0 12px}.depv2-root .mv2-filter-btn>svg,.prv-root .mv2-filter-btn>svg,.rv-wrap .mv2-filter-btn>svg,.uv2-root .mv2-filter-btn>svg{height:17px;width:17px}.depv2-root .mv2-filter-btn:hover,.prv-root .mv2-filter-btn:hover,.rv-wrap .mv2-filter-btn:hover,.uv2-root .mv2-filter-btn:hover{background:#fff;border-color:#cfc8b8;color:#3f4550}.depv2-root .mv2-filter-btn.mv2-filter-btn--active,.prv-root .mv2-filter-btn.mv2-filter-btn--active,.rv-wrap .mv2-filter-btn.mv2-filter-btn--active,.uv2-root .mv2-filter-btn.mv2-filter-btn--active{background:#fff!important;border-color:#c8842e!important;border-radius:0;box-shadow:none!important;color:#c8842e!important}.depv2-root .mv2-filter-btn-count,.prv-root .mv2-filter-btn-count,.rv-wrap .mv2-filter-btn-count,.uv2-root .mv2-filter-btn-count{font-size:11px;letter-spacing:.02em}.depv2-root .mv2-filter-btn-clear,.prv-root .mv2-filter-btn-clear,.rv-wrap .mv2-filter-btn-clear,.uv2-root .mv2-filter-btn-clear{color:#c8842e;font-size:18px;line-height:1}.depv2-root .mv2-filter-btn-clear:hover,.prv-root .mv2-filter-btn-clear:hover,.rv-wrap .mv2-filter-btn-clear:hover,.uv2-root .mv2-filter-btn-clear:hover{color:#a86c20}.cmn-fdr-scrim{background:#0b0e1340;inset:0;position:fixed;z-index:965}.cmn-fdr{background:#fff;background:var(--cmn-surface,#fff);bottom:0;box-shadow:-4px 0 24px #0b0e131f;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:340px;z-index:966}.cmn-fdr-header{align-items:center;border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--cmn-rule,#d7d0be);display:flex;justify-content:space-between;padding:18px 20px 14px}.cmn-fdr-title{color:#0b0e13;color:var(--cmn-text,#0b0e13);font-size:16px;font-weight:700}.cmn-fdr-field-reset,.cmn-fdr-reset{background:none;border:none;color:#c8842e;cursor:pointer;font-size:12px;font-weight:600}.cmn-fdr-saved-wrap{flex-shrink:0;padding:12px 16px 0}.cmn-fdr-search-wrap,.cmn-fdr-val-search-wrap{align-items:center;border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--cmn-rule,#d7d0be);color:#8b8f99;color:var(--cmn-muted,#8b8f99);display:flex;gap:8px;padding:10px 16px}.cmn-fdr-search,.cmn-fdr-val-search{background:#0000;border:none;color:#0b0e13;color:var(--cmn-text,#0b0e13);flex:1 1;font-size:13px;outline:none}.cmn-fdr-list{flex:1 1;overflow-y:auto}.cmn-fdr-field{border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--cmn-rule,#d7d0be)}.cmn-fdr-field--active>.cmn-fdr-field-hdr .cmn-fdr-field-name{color:#c8842e;font-weight:600}.cmn-fdr-field-hdr{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 20px;text-align:left;width:100%}.cmn-fdr-field-name{color:#0b0e13;color:var(--cmn-text,#0b0e13);font-size:13px;gap:6px}.cmn-fdr-badge,.cmn-fdr-field-name{align-items:center;display:inline-flex}.cmn-fdr-badge{background:#0b0e13;border-radius:9px;color:#fff;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.cmn-fdr-field-body{background:#ede8dc;background:var(--cmn-soft,#ede8dc);display:flex;flex-direction:column;gap:8px;padding:8px 16px 12px}.cmn-fdr-op-row{align-items:center;display:flex;gap:8px}.cmn-fdr-op{background:#fff;background:var(--cmn-surface,#fff);border:1px solid #d7d0be;border:1px solid var(--cmn-rule,#d7d0be);color:#0b0e13;color:var(--cmn-text,#0b0e13);font-size:12px;height:30px;padding:0 8px}.cmn-fdr-opts{display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.cmn-fdr-opt{align-items:center;color:#0b0e13;color:var(--cmn-text,#0b0e13);display:flex;font-size:12px;gap:8px;padding:5px 4px}.cmn-fdr-empty{color:#8b8f99;color:var(--cmn-muted,#8b8f99);font-size:12px;padding:8px 4px}.cmn-fdr-daterange{grid-gap:6px 8px;align-items:center;display:grid;gap:6px 8px;grid-template-columns:36px 1fr}.cmn-fdr-daterange-label{color:#8b8f99;color:var(--cmn-muted,#8b8f99);font-size:11px;text-align:right}.cmn-fdr-date-input{background:#fff;background:var(--cmn-surface,#fff);border:1px solid #d7d0be;border:1px solid var(--cmn-rule,#d7d0be);box-sizing:border-box;color:#0b0e13;color:var(--cmn-text,#0b0e13);font-size:12px;height:30px;padding:0 6px;width:100%}.cmn-fdr-mode{border-top:1px solid #d7d0be;border-top:1px solid var(--cmn-rule,#d7d0be);display:flex;gap:14px;padding:10px 16px}.cmn-fdr-mode-opt{align-items:center;color:#0b0e13;color:var(--cmn-text,#0b0e13);display:inline-flex;font-size:12px;gap:6px}.cmn-fdr-footer{border-top:1px solid #d7d0be;border-top:1px solid var(--cmn-rule,#d7d0be);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.cmn-fdr-cancel,.cmn-fdr-find{background:#fff;background:var(--cmn-surface,#fff);border:1px solid #d7d0be;border:1px solid var(--cmn-rule,#d7d0be);color:#0b0e13;color:var(--cmn-text,#0b0e13);cursor:pointer;font-size:12px;height:32px;min-width:70px}.cmn-fdr-find{background:#0b0e13;border-color:#0b0e13;color:#fff}.cmn-fdr-find:hover{opacity:.9}.cmn-fdr-cancel:hover{background:#ede8dc;background:var(--cmn-soft,#ede8dc)}.sfp-root{border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--mv2-border,#d7d0be);display:flex;flex-direction:column;gap:0;margin-bottom:12px;padding-bottom:12px}.sfp-section-label{color:#8b8f99;color:var(--mv2-text-faint,#8b8f99);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:0 0 6px;text-transform:uppercase}.sfp-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sfp-item{align-items:center;background:#0000;border-radius:5px;display:flex;gap:6px;padding:5px 6px;transition:background .12s}.sfp-item:hover{background:#ede8dc;background:var(--mv2-surface-2,#ede8dc)}.sfp-star{background:none;border:none;color:#8b8f99;color:var(--mv2-text-faint,#8b8f99);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:0 2px;transition:color .12s,transform .1s}.sfp-star:hover{transform:scale(1.15)}.sfp-star--active,.sfp-star:hover{color:#c8842e;color:var(--mv2-accent,#c8842e)}.sfp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfp-name,.sfp-name-input{color:#0b0e13;color:var(--mv2-text,#0b0e13);flex:1 1;font-size:12.5px;font-weight:500;min-width:0}.sfp-name-input{background:#fff;border:1px solid #c8842e;border:1px solid var(--mv2-accent,#c8842e);border-radius:4px;outline:none;padding:2px 6px}.sfp-actions{display:flex;flex-shrink:0;gap:3px}.sfp-btn{background:none;border:none;border-radius:4px;color:#5c6069;color:var(--mv2-text-muted,#5c6069);cursor:pointer;font-size:11px;font-weight:600;padding:3px 5px;transition:background .12s,color .12s}.sfp-btn:hover{background:#f4e7cc;background:var(--mv2-accent-bg,#f4e7cc);color:#7a4e10;color:var(--mv2-accent-fg,#7a4e10)}.sfp-btn--apply{color:#c8842e;color:var(--mv2-accent,#c8842e)}.sfp-btn--apply:hover{background:#f4e7cc;background:var(--mv2-accent-bg,#f4e7cc);color:#7a4e10;color:var(--mv2-accent-fg,#7a4e10)}.sfp-btn--danger:hover{background:#f3dcd4;background:var(--mv2-danger-bg,#f3dcd4);color:#b03a2e;color:var(--mv2-danger,#b03a2e)}.sfp-btn--confirm{color:#2f7d4f;color:var(--mv2-success,#2f7d4f)}.sfp-btn--confirm:hover{background:#d4edda;color:#1a5c35}.sfp-save-row{align-items:center;display:flex;gap:6px;margin-top:4px}.sfp-save-input{background:#fff;border:1px solid #d7d0be;border:1px solid var(--mv2-border,#d7d0be);border-radius:5px;color:#0b0e13;color:var(--mv2-text,#0b0e13);flex:1 1;font-size:12.5px;outline:none;padding:5px 9px;transition:border-color .15s}.sfp-save-input:focus{border-color:#c8842e;border-color:var(--mv2-accent,#c8842e)}.sfp-save-input::placeholder{color:#8b8f99;color:var(--mv2-text-faint,#8b8f99)}.sfp-save-btn{background:#c8842e;background:var(--mv2-accent,#c8842e);border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 12px;transition:opacity .15s}.sfp-save-btn:disabled{cursor:not-allowed;opacity:.45}.sfp-save-btn:not(:disabled):hover{opacity:.88}.sfp-error{color:#b03a2e;color:var(--mv2-danger,#b03a2e);font-size:11px;margin-top:3px}.sfp-empty{color:#8b8f99;color:var(--mv2-text-faint,#8b8f99);font-size:12px;font-style:italic;padding:2px 0 6px}.cmn-tags-wrap{background:#f8f5ed;border:1px solid #d7d0be;padding:10px}.cmn-tags-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cmn-tags-title{color:#5c6069;letter-spacing:.14em;text-transform:uppercase}.cmn-tags-count,.cmn-tags-title{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px}.cmn-tags-count{align-items:center;border:1px solid #0b0e13;color:#0b0e13;display:inline-flex;height:18px;justify-content:center;min-width:20px;padding:0 6px}.cmn-tags-hint{color:#6b7280;font-size:12px}.cmn-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cmn-tag-chip{align-items:center;background:#fff;border:1px solid #0b0e13;color:#0b0e13;display:inline-flex;font-size:12px;gap:6px;line-height:1.2;padding:3px 8px}.cmn-tag-chip-x{background:#0000;border:0;color:#6b7280;cursor:pointer;font-size:12px;line-height:1;padding:0}.cmn-tag-chip-x:hover{color:#0b0e13}.cmn-tags-editor{grid-gap:8px;display:grid;gap:8px;position:relative}.cmn-tags-input{background:#fff;border:1px solid #d7d0be;color:#0b0e13;font-size:13px;outline:none;padding:8px 10px;width:100%}.cmn-tags-input:focus{border-color:#0b0e13}.cmn-tags-suggest{grid-gap:4px;background:#fff;border:1px solid #d7d0be;display:grid;gap:4px;max-height:160px;overflow:auto;padding:4px}.cmn-tags-opt{background:#0000;border:0;color:#0b0e13;cursor:pointer;font-size:12px;padding:6px 8px;text-align:left}.cmn-tags-opt--on,.cmn-tags-opt:hover{background:#f1ece0}.cmn-tags-actions{display:flex;gap:8px}.cmn-tags-btn{background:#0b0e13;border:1px solid #0b0e13;color:#f4f1ea;cursor:pointer;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;padding:7px 10px;text-transform:uppercase}.cmn-tags-btn--ghost{background:#fff;color:#0b0e13}.cmn-tags-btn:disabled{cursor:not-allowed;opacity:.5}.cmn-tags-msg{color:#166534}.cmn-tags-err,.cmn-tags-msg{font-size:12px;margin-top:8px}.cmn-tags-err{color:#b91c1c}.mv2-combobox{position:relative;width:100%}.mv2-combobox-input-wrap{align-items:center;display:flex;position:relative}.mv2-combobox-input{background:#f4f1ea;border:1px solid #d7d0be;border-radius:0;box-sizing:border-box;color:#0b0e13;color-scheme:light;cursor:pointer;display:block;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;height:32px;line-height:1.4;outline:none;padding:0 28px 0 9px;transition:border-color .12s;width:100%}.mv2-combobox-input::placeholder{color:#8b8f99}.mv2-combobox--open .mv2-combobox-input,.mv2-combobox-input:focus{background:#fff;border-color:#0b0e13;cursor:text}.mv2-combobox--error .mv2-combobox-input{border-color:#b03a2e}.mv2-combobox--disabled .mv2-combobox-input{cursor:not-allowed;opacity:.55}.mv2-combobox-arrow{align-items:center;color:#8b8f99;cursor:pointer;display:flex;pointer-events:auto;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .12s,transform .15s}.mv2-combobox--open .mv2-combobox-arrow{color:#0b0e13;transform:translateY(-50%) rotate(180deg)}.mv2-combobox-list{background:#fff;border:1px solid #d7d0be;border-top:none;box-shadow:0 4px 12px #00000014;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:2px 0;position:absolute;right:0;top:100%;z-index:9999}.mv2-combobox-option{color:#0b0e13;cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;transition:background .1s;white-space:nowrap}.mv2-combobox-option--highlighted{background:#f4e7cc;color:#7a4e10}.mv2-combobox-option--selected{color:#c8842e;font-weight:600}.mv2-combobox-option--selected.mv2-combobox-option--highlighted{background:#edd9b0}.mv2-combobox-empty{color:#8b8f99;font-size:12px;font-style:italic;padding:8px 10px}.kpi-strip{grid-gap:0;background:#fff;border:1px solid #d7d0be;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:22px}.kpi-strip__item{background:#0000;border-right:1px solid #d7d0be;color:inherit;cursor:default;display:flex;flex-direction:column;font:inherit;gap:6px;padding:18px 20px;text-align:left}.kpi-strip__item:last-child{border-right:0}button.kpi-strip__item{border-bottom:0;border-left:0;border-top:0}.kpi-strip__item--clickable{cursor:pointer;transition:background .12s}.kpi-strip__item--clickable:hover{background:#f4f1ea}.kpi-strip__item--active{background:#f4e7cc;box-shadow:inset 0 -3px 0 0 #c8842e}.kpi-strip__lbl{color:#5c6069;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.kpi-strip__lbl,.kpi-strip__val{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.kpi-strip__val{font-feature-settings:"tnum";align-items:baseline;color:#0b0e13;display:inline-flex;font-size:32px;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;letter-spacing:-.01em;line-height:1}.kpi-strip__val--red{color:#b03a2e}.kpi-strip__val--amber{color:#c8842e}.kpi-strip__val--green{color:#2f7d4f}.kpi-strip__unit{color:#5c6069;font-size:14px;font-weight:500}.kpi-strip__sub{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em}@media (max-width:1024px){.kpi-strip{grid-template-columns:repeat(3,1fr)}.kpi-strip__item:nth-child(3n){border-right:0}.kpi-strip__item,.kpi-strip__item:nth-child(3n+1):nth-last-child(-n+3)~.kpi-strip__item{border-bottom:1px solid #d7d0be}.kpi-strip__item:nth-last-child(-n+3){border-bottom:0}}@media (max-width:640px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-strip__item{border-right:1px solid #d7d0be!important}.kpi-strip__item:nth-child(2n){border-right:0!important}}.cmn-tip-panel{background:#fff;border:1px solid #d7d0be;display:flex;flex-direction:column;font-family:Inter Tight,system-ui,sans-serif;padding:10px 12px}.cmn-tip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cmn-tip-title{color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.cmn-tip-close{align-items:center;background:#0000;border:none;color:#8b8f99;cursor:pointer;display:flex;font-size:16px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.cmn-tip-close:hover{color:#0b0e13}.cmn-tip-close svg{display:none}.cmn-tip-chips{display:flex;flex-wrap:wrap;gap:6px}.cmn-tip-chips:not(:empty){margin-bottom:8px}.cmn-tip-chip{align-items:center;background:#c8842e;border-radius:0;color:#fff;display:inline-flex;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:500;gap:5px;line-height:1.3;padding:3px 8px 3px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.cmn-tip-chip-label{line-height:1.2}.cmn-tip-chip-x{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;line-height:1;padding:0}.cmn-tip-chip-x:hover:not(:disabled){color:#fff}.cmn-tip-chip-x:disabled{cursor:not-allowed;opacity:.45}.cmn-tip-input-wrap{align-items:center;background:#f4f1ea;border:1px solid #d7d0be;display:flex;gap:7px;padding:0 10px;position:relative}.cmn-tip-input-wrap:focus-within{background:#fff;border-color:#0b0e13}.cmn-tip-plus{color:#8b8f99;flex-shrink:0;font-size:16px;font-weight:300;line-height:1;margin-top:-1px}.cmn-tip-input-wrap:focus-within .cmn-tip-plus{color:#c8842e}.cmn-tip-input{background:#0000;border:none;color:#0b0e13;flex:1 1;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-style:italic;min-width:0;outline:none;padding:7px 0}.cmn-tip-input::placeholder{color:#afb2ba;font-style:italic;font-weight:500}.cmn-tip-input:disabled{cursor:not-allowed;opacity:.5}.cmn-tip-drop{background:#fff;border:1px solid #d7d0be;left:0;max-height:180px;overflow-y:auto;padding:2px;position:absolute;right:0;top:calc(100% + 2px);z-index:100}.cmn-tip-drop-opt{background:#0000;border:none;color:#2a2f38;cursor:pointer;display:block;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;padding:6px 10px;text-align:left;width:100%}.cmn-tip-drop-opt:hover{background:#f4e7cc;color:#7a4e10}.ddcm-scrim{align-items:center;background:#0b0e1373;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.ddcm-box{background:#fff;background:var(--cmn-surface,#fff);box-shadow:0 8px 32px #0b0e132e;display:flex;flex-direction:column;max-width:calc(100vw - 32px);width:400px}.ddcm-header{border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--cmn-rule,#d7d0be);padding:16px 20px 12px}.ddcm-title{color:#0b0e13;color:var(--cmn-text,#0b0e13);font-size:15px;font-weight:700}.ddcm-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.ddcm-dates{align-items:center;background:#ede8dc;background:var(--cmn-soft,#ede8dc);display:flex;gap:12px;padding:10px 14px}.ddcm-date-item{display:flex;flex:1 1;flex-direction:column;gap:2px}.ddcm-date-label{color:#8b8f99;color:var(--cmn-muted,#8b8f99);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ddcm-date-val{color:#0b0e13;color:var(--cmn-text,#0b0e13);font-size:13px;font-weight:600}.ddcm-date-val--old{color:#8b8f99;color:var(--cmn-muted,#8b8f99);text-decoration:line-through}.ddcm-date-val--new{color:#c8842e}.ddcm-arrow{color:#8b8f99;color:var(--cmn-muted,#8b8f99);flex-shrink:0;font-size:16px}.ddcm-label{color:#0b0e13;color:var(--cmn-text,#0b0e13);font-size:12px;font-weight:600}.ddcm-required{color:#b03a2e}.ddcm-textarea{background:#fff;background:var(--cmn-surface,#fff);border:1px solid #d7d0be;border:1px solid var(--cmn-rule,#d7d0be);color:#0b0e13;color:var(--cmn-text,#0b0e13);font-family:inherit;font-size:13px;min-height:72px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .12s}.ddcm-textarea:focus{border-color:#c8842e}.ddcm-textarea--err{border-color:#b03a2e}.ddcm-err{color:#b03a2e;font-size:11px}.ddcm-footer{border-top:1px solid #d7d0be;border-top:1px solid var(--cmn-rule,#d7d0be);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.ddcm-cancel,.ddcm-confirm{background:#fff;background:var(--cmn-surface,#fff);border:1px solid #d7d0be;border:1px solid var(--cmn-rule,#d7d0be);color:#0b0e13;color:var(--cmn-text,#0b0e13);cursor:pointer;font-family:inherit;font-size:12px;height:32px;min-width:70px;transition:background .12s,border-color .12s}.ddcm-cancel:hover{background:#ede8dc;background:var(--cmn-soft,#ede8dc)}.ddcm-confirm{background:#0b0e13;border-color:#0b0e13;color:#fff}.ddcm-confirm:hover{opacity:.85}.ddcb-pill{align-items:center;background:#e87d0d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;transition:background .12s;vertical-align:middle;width:18px}.ddcb-pill:hover{background:#c86d08}.ddcb-popup{background:#fff;border:1px solid #d7d0be;box-shadow:0 6px 24px #0b0e1324;position:absolute;width:320px;z-index:1400}.ddcb-popup-header{align-items:center;border-bottom:1px solid #e5dfce;color:#0b0e13;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:10px 14px 8px}.ddcb-popup-close{background:none;border:none;color:#8b8f99;cursor:pointer;font-size:13px;line-height:1;padding:0}.ddcb-popup-close:hover{color:#0b0e13}.ddcb-popup-list{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:8px 0}.ddcb-comment{display:flex;gap:10px;padding:8px 14px}.ddcb-comment+.ddcb-comment{border-top:1px solid #f0ece3}.ddcb-comment-avatar{align-items:center;background:#e87d0d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;margin-top:1px;width:28px}.ddcb-comment-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ddcb-comment-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.ddcb-comment-name{color:#0b0e13;font-size:12px;font-weight:600}.ddcb-comment-time{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px}.ddcb-comment-dates{align-items:center;display:flex;font-size:12px;gap:6px}.ddcb-comment-from{color:#8b8f99;text-decoration:line-through}.ddcb-comment-arrow{color:#8b8f99;font-size:11px}.ddcb-comment-to{color:#e87d0d;font-weight:600}.ddcb-comment-reason{color:#5c6069;font-size:11px;font-style:italic;line-height:1.4}.mv-data-row{height:36px;position:relative}.mv-cell{align-items:center;border-right:1px solid #f0f0f0;box-sizing:border-box;color:#222;cursor:pointer;display:flex;font-family:var(--font);font-size:12px;height:36px;overflow:hidden;padding:0 8px}.mv-cell--member-edit{overflow:visible;z-index:10}.mv-cell__text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-cell__empty{color:#ccc}.mv-effort-val{color:#1565c0;font-size:12px;font-weight:600}.mv-status-badge{border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px;white-space:nowrap}.mv-cell-input{color:#222;font-size:12px}.mv-cell-input,.mv-cell-select{background:#0000;border:none;font-family:inherit;outline:none;width:100%}.mv-cell-select{font-size:11px}.group-toggle-btn{background:none;border:none;color:#ffffffd9;cursor:pointer;flex-shrink:0;font-size:12px;line-height:1;padding:0 4px}.group-toggle-btn:hover{color:#fff}.group-header-cell--collapsed{padding:0}.mv-info-icon{background:#e3f2fd;border-radius:50%;color:#1565c0;cursor:pointer;display:none;font-size:10px;font-style:normal;height:16px;line-height:16px;position:absolute;right:2px;text-align:center;top:2px;width:16px;z-index:2}.mv-cell{position:relative}.mv-cell:hover .mv-info-icon{display:block}.mv-info-icon:hover{background:#1565c0;color:#fff}.rd-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:600}.rd-modal{animation:rd-in .18s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;height:88vh;max-width:95vw;overflow:hidden;width:1060px}@keyframes rd-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rd-header{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 24px 14px}.rd-header__info{flex:1 1;min-width:0}.rd-title{color:#1a1a2e;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:4px}.rd-subtitle{color:#667085;font-size:12px;margin-bottom:8px}.rd-header__badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rd-badge-pill{background:#f2f4f7;border-radius:4px;color:#667085;font-size:11px;font-weight:600;padding:2px 8px}.rd-close{background:none;border:none;border-radius:6px;color:#90a4ae;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:4px 8px}.rd-close:hover{background:#f2f4f7;color:#1a1a2e}.rd-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.rd-edit-btn{background:#f0f4ff;border:1.5px solid #c5cae9;border-radius:7px;color:#1a237e;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:5px 14px;transition:background .12s;white-space:nowrap}.rd-edit-btn:hover{background:#dde3ff}.rd-modal--form{height:auto;max-height:90vh;width:680px}.rd-form-body{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:20px 24px}.rd-form-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr;margin-bottom:4px}.rd-form-field{display:flex;flex-direction:column;gap:5px}.rd-form-field--full{grid-column:1/-1}.rd-form-label{color:#667085;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rd-form-input,.rd-form-select{background:#fff;border:1.5px solid #dde;border-radius:7px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.rd-form-input:focus,.rd-form-select:focus{border-color:#5c6bc0}.rd-form-textarea{border:1.5px solid #dde;border-radius:7px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.rd-form-textarea:focus{border-color:#5c6bc0}.rd-form-effort{align-items:center;display:flex;gap:6px}.rd-form-input--sm{width:64px}.rd-form-effort-sep{color:#888;font-size:13px}.rd-form-member-wrap{width:100%}.rd-form-section-title{border-bottom:1.5px solid #ede9ff;color:#7c6fcd;font-size:11px;font-weight:700;letter-spacing:.06em;margin:18px 0 10px;padding-bottom:6px;text-transform:uppercase}.rd-form-footer{align-items:center;border-top:1px solid #eef0f3;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px}.rd-form-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 22px;transition:background .15s}.rd-form-btn--cancel{background:#f2f4f7;border:1.5px solid #dde;color:#555}.rd-form-btn--cancel:hover{background:#e8eaed}.rd-form-btn--save{background:#1a237e;color:#fff}.rd-form-btn--save:hover:not(:disabled){background:#283593}.rd-form-btn--save:disabled{cursor:default;opacity:.55}.rd-tabs{align-items:center;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;overflow-x:auto;padding:0 24px}.rd-tab{background:none;border:none;border-bottom:2.5px solid #0000;color:#667085;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-bottom:-1px;padding:10px 18px;transition:color .12s;white-space:nowrap}.rd-tab--active{border-bottom-color:#1565c0;color:#1565c0}.rd-tab:hover:not(.rd-tab--active){color:#1a1a2e}.rd-body{flex:1 1;overflow-y:auto;padding:20px 24px}.rd-discussions{display:flex;flex-direction:column;height:100%;padding:0}.rd-disc-body{flex:1 1;overflow-y:auto;padding:16px 24px}.rd-disc-state{color:#90a4ae;font-size:13px;padding:32px 0;text-align:center}.rd-disc-footer{border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px;padding:12px 24px}.rd-info-grid{grid-gap:0;border:1px solid #eef0f3;border-radius:8px;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.rd-info-row{align-items:baseline;border-bottom:1px solid #eef0f3;display:flex;gap:8px;padding:10px 14px}.rd-info-row:last-child{border-bottom:none}.rd-info-row--full{grid-column:1/-1}.rd-info-label{color:#90a4ae;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;min-width:110px;text-transform:uppercase;white-space:nowrap}.rd-info-value{color:#1a1a2e;font-size:13px;word-break:break-word}.rd-status{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 10px}.rd-tab-empty{color:#90a4ae;font-size:13px;font-style:italic;padding:32px 0;text-align:center}.rd-attachments{display:flex;flex-direction:column;gap:12px}.rd-att-toolbar{flex-shrink:0}.rd-effort-wrap{display:flex;flex-direction:column;height:100%;overflow-y:auto}.rd-ts-section{flex-shrink:0;padding:16px 16px 12px}.rd-ts-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rd-ts-section-title{color:#90a4ae;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.rd-ts-log-btn{background:none;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s}.rd-ts-log-btn:hover{background:#f5f5f5}.rd-ts-empty{color:#aaa;font-size:12px;padding:4px 0}.rd-ts-table{border-collapse:collapse;font-family:var(--font);font-size:12px;width:100%}.rd-ts-table thead tr{background:#f5f6fa}.rd-ts-table th{border-bottom:1.5px solid #e8ecef;color:#78909c;font-size:10px;font-weight:700;letter-spacing:.4px;padding:6px 10px;text-align:left;white-space:nowrap}.rd-ts-table td{border-bottom:1px solid #f0f2f5;color:#333;padding:7px 10px;vertical-align:top}.rd-ts-table tbody tr:hover{background:#f8f9fb}.rd-ts-time{font-feature-settings:"tnum";color:#1565c0;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rd-ts-notes{color:#667085;max-width:160px}.rd-ts-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;white-space:nowrap}.rd-ts-badge--draft{background:#fff8e1;color:#f57f17}.rd-ts-badge--submitted{background:#e3f2fd;color:#1565c0}.rd-ts-badge--approved{background:#e8f5e9;color:#2e7d32}.rd-att-form{background:#f9fafb;border:1px solid #eef0f3;border-radius:8px;flex-direction:column;padding:12px}.rd-att-form,.rd-att-form-row{display:flex;gap:8px}.rd-att-input{border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;width:160px}.rd-att-input--wide{flex:1 1;width:auto}.rd-att-input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.rd-att-form-actions{display:flex;gap:8px}.rd-att-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s}.rd-att-btn:disabled{cursor:not-allowed;opacity:.5}.rd-att-btn--primary{background:#1565c0;border-color:#1565c0;color:#fff}.rd-att-btn--primary:hover:not(:disabled){background:#1251a3}.rd-att-btn--ghost{background:#f9fafb;border-color:#e5e7eb;color:#374151}.rd-att-btn--ghost:hover:not(:disabled){background:#f3f4f6}.rd-att-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:13px;padding:8px 12px}.rd-att-list{display:flex;flex-direction:column}.rd-att-card{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:10px 0}.rd-att-card:last-child{border-bottom:none}.rd-att-icon{flex-shrink:0;font-size:20px;margin-top:1px}.rd-att-info{flex:1 1;min-width:0}.rd-att-name{color:#1565c0;display:block;font-size:13px;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.rd-att-name:hover{text-decoration:underline}.rd-att-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.rd-att-tag{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;padding:1px 6px}.rd-att-tag--size{background:#f0fdf4;color:#16a34a}.rd-att-tag--cat{background:#eff6ff;color:#2563eb}.rd-att-by,.rd-att-date{color:#9ca3af;font-size:11px}.rd-att-caption{color:#374151;font-size:12px;font-style:italic}.rd-att-del{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;margin-top:1px;padding:2px 6px}.rd-att-del:hover:not(:disabled){background:#fef2f2;color:#dc2626}.rd-att-del:disabled{cursor:not-allowed;opacity:.5}.rd-att-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.rd-att-btn--danger:hover:not(:disabled){background:#b91c1c}.rd-confirm-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}.rd-confirm-box{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-width:420px;min-width:300px;padding:24px 28px}.rd-confirm-msg{color:#111827;font-size:14px;line-height:1.5;margin-bottom:18px;word-break:break-word}.rd-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.rd-teams{display:flex;flex-direction:column;gap:5px}.rd-team-cols{align-items:center;border-bottom:1px solid #f0f0f0;color:#aaa;display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.5px;padding:0 2px 4px;text-transform:uppercase}.rd-team-col-name{flex-shrink:0;min-width:0;width:140px}.rd-team-col{flex-shrink:0;width:120px}.rd-team-col--status{width:116px}.rd-team-col--member{width:260px}.rd-team-col--del{width:26px}.rd-team-row{align-items:center;border-radius:6px;display:flex;gap:6px;padding:3px 2px}.rd-team-row:hover{background:#fafafa}.rd-team-name{color:#333;flex-shrink:0;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.rd-team-sel{background:#fff;border:1px solid #e0e0e0;border-radius:5px;color:#333;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:3px 4px;width:80px}.rd-team-sel--status{width:116px}.rd-team-inp{background:#fff;border:1px solid #e0e0e0;border-radius:5px;color:#333;flex-shrink:0;font-family:inherit;font-size:11px;padding:3px 5px;width:120px}.rd-team-inp--member{width:260px}.rd-team-member-wrap.mv-member-wrap{flex-shrink:0;width:260px}.rd-team-member-wrap .mv-member-dropdown{left:0;min-width:100%;right:auto;z-index:700}.rd-team-inp:focus,.rd-team-sel:focus{border-color:#1a237e;outline:none}.rd-team-del{align-items:center;background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;width:26px}.rd-team-del:hover{background:#fce4ec;color:#c62828}.rd-team-footer{align-items:center;display:flex;gap:8px;margin-top:4px}.rd-team-add{align-self:flex-start;background:#fafafa;border:1px dashed #bbb;border-radius:6px;color:#666;cursor:pointer;font-family:inherit;font-size:12px;margin-top:2px;min-width:160px;padding:4px 8px}.rd-team-add:hover{border-color:#1a237e;color:#1a237e}.rd-team-save-btn{background:#f5f5f5;border:1px solid #ccc;border-radius:6px;color:#aaa;cursor:not-allowed;font-family:inherit;font-size:12px;font-weight:600;padding:5px 16px;transition:background .15s,color .15s,border-color .15s}.rd-team-save-btn--dirty{background:#1a237e;border-color:#1a237e;color:#fff;cursor:pointer}.rd-team-save-btn--dirty:hover{background:#283593;border-color:#283593}.audit-popup{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;font-family:var(--font);max-height:300px;max-width:440px;min-width:320px;position:fixed;z-index:1000}.audit-popup__header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:8px 12px}.audit-popup__title{color:#333;font-size:12px;font-weight:700}.audit-popup__close{background:none;border:none;color:#999;cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.audit-popup__close:hover{color:#333}.audit-popup__list{overflow-y:auto;padding:4px 0}.audit-entry{align-items:center;border-bottom:1px solid #f5f5f5;color:#444;display:flex;font-size:11px;gap:10px;padding:6px 12px}.audit-entry:last-child{border-bottom:none}.audit-entry--empty{color:#999;font-style:italic;justify-content:center;padding:16px 12px}.audit-entry__time{color:#888;flex-shrink:0;white-space:nowrap}.audit-entry__change{color:#222;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-entry__user{color:#1565c0;flex-shrink:0;white-space:nowrap}.group-header-cell--collapsed{font-weight:600;justify-content:center}.state-empty--with-gif{align-items:center;display:flex;flex-direction:column;gap:8px}.state-empty__gif{height:72px;object-fit:contain;width:72px}.mv-member-wrap{position:relative;width:100%}.mv-member-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 16px #0000001f;left:-8px;margin-top:2px;max-height:180px;max-width:min(560px,calc(100vw - 32px));min-width:calc(100% + 16px);overflow-y:auto;position:absolute;right:auto;top:100%;width:-webkit-max-content;width:max-content;z-index:999}.new-row__member-wrap .mv-member-dropdown{left:0;margin-top:4px;min-width:100%;right:auto}.mv-member-option{color:#333;cursor:pointer;font-family:var(--font);font-size:12px;overflow:visible;padding:6px 10px;text-overflow:clip;white-space:normal;word-break:break-word}.mv-member-option--active,.mv-member-option:hover{background:#e3f2fd;color:#1565c0}.disc-overlay{background:#00000040;inset:0;position:fixed;z-index:400}.disc-panel{background:#fff;box-shadow:-4px 0 28px #0000002e;display:flex;flex-direction:column;font-family:var(--font);height:calc(100vh - 52px);position:fixed;right:0;top:56px;width:380px;z-index:401}.disc-panel__header{align-items:flex-start;background:#04354d;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.disc-panel__title{color:#fff;font-size:13px;font-weight:700}.disc-panel__subtitle{color:#90a4ae;font-size:11px;margin-top:3px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-panel__close{background:none;border:none;color:#90a4ae;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 2px}.disc-panel__close:hover{color:#fff}.disc-panel__body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:14px 12px}.disc-panel__state{color:#aaa;font-size:12px;padding:32px 0;text-align:center}.disc-reply,.disc-thread{display:flex;flex-direction:column;gap:6px}.disc-reply{border-left:2px solid #e3f2fd;margin-left:14px;padding-left:10px}.disc-message{background:#f5f7fa;border:1px solid #eee;border-radius:8px;padding:10px 12px}.disc-message__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.disc-message__author{color:#1a237e;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-message__time{color:#bbb;flex-shrink:0;font-size:10px;white-space:nowrap}.disc-message__content{color:#333;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.disc-message__actions{display:flex;gap:6px;margin-top:8px}.disc-action-btn{background:none;border:none;border-radius:4px;color:#78909c;cursor:pointer;font-family:inherit;font-size:11px;padding:3px 8px}.disc-action-btn:hover{background:#e3f2fd;color:#1565c0}.disc-action-btn--delete:hover{background:#ffebee;color:#c62828}.disc-reply-input{border-left:2px solid #bbdefb;display:flex;flex-direction:column;gap:6px;margin-left:14px;padding-left:10px}.disc-reply-input__btns{align-items:center;display:flex;gap:6px}.disc-panel__footer{background:#fafbfc;border-top:1px solid #e8ecef;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px}.disc-input{background:#fff;border:1px solid #dde1e6;border-radius:6px;box-sizing:border-box;color:#333;font-family:inherit;font-size:12px;min-height:64px;outline:none;padding:8px 10px;resize:none;width:100%}.disc-input:focus{border-color:#1565c0}.disc-submit-btn{align-self:flex-end;background:#1a237e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 18px}.disc-submit-btn:hover:not(:disabled){background:#283593}.disc-submit-btn:disabled{cursor:default;opacity:.45}.disc-cancel-btn{background:none;border:1px solid #dde1e6;border-radius:6px;color:#666;cursor:pointer;font-family:inherit;font-size:12px;padding:7px 12px}.disc-cancel-btn:hover{background:#f0f0f0}.action-wrap{position:relative}.disc-btn{background:none;border:none;color:#78909c;cursor:pointer;font-size:13px;line-height:1;opacity:0;padding:2px 1px;transition:opacity .1s,color .1s}.data-row:hover .disc-btn{opacity:1}.disc-btn:hover{color:#1565c0}.mv-filter-panel{background:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e8ecef;display:flex;flex-direction:column;font-family:var(--font);gap:12px;margin:0;padding:14px 20px 10px}.mv-filter-section__label{color:#90a4ae;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.mv-filter-section__fields{gap:8px}.mv-filter-field{gap:3px;width:150px}.mv-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.mv-filter-input,.mv-filter-select{width:100%}.mv-upload-btn--busy{cursor:default;opacity:.65}.mv-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:800}.mv-modal{background:#fff;border-radius:10px;box-shadow:0 10px 48px #0000003d;display:flex;flex-direction:column;font-family:var(--font);max-width:calc(100vw - 32px);overflow:hidden;width:420px}.mv-modal__header{align-items:center;background:#04354d;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.mv-modal__title{color:#fff;font-size:13px;font-weight:700}.mv-modal__close{background:none;border:none;color:#90a4ae;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.mv-modal__close:hover{color:#fff}.mv-modal__body{display:flex;flex-direction:column;gap:10px;padding:20px 18px 8px}.mv-modal__label{color:#546e7a;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mv-modal__select{background:#fff;border:1.5px solid #dde1e6;border-radius:7px;box-sizing:border-box;color:#222;font-family:inherit;font-size:12px;outline:none;padding:8px 10px;width:100%}.mv-modal__select:focus{border-color:#1565c0}.mv-modal__hint{background:#e8f4fd;border-left:3px solid #1565c0;border-radius:6px;color:#37474f;font-size:11px;line-height:1.5;padding:8px 12px}.mv-modal__instructions{background:#f8fafc;border:1px solid #e8ecef;border-radius:6px;color:#546e7a;font-size:11px;line-height:1.6;padding:10px 14px}.mv-modal__instructions p{color:#37474f;font-weight:700;margin:0 0 4px}.mv-modal__instructions ol{margin:0;padding-left:18px}.mv-modal__instructions li{margin-bottom:2px}.mv-modal__footer{align-items:center;background:#fafbfc;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 18px}.mv-modal__download-btn{background:#1a237e;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 18px}.mv-modal__download-btn:hover:not(:disabled){background:#283593}.mv-modal__download-btn:disabled{cursor:default;opacity:.4}.mv-modal__cancel-btn{background:none;border:1.5px solid #dde1e6;border-radius:7px;color:#555;cursor:pointer;font-family:inherit;font-size:12px;padding:7px 14px}.mv-modal__cancel-btn:hover{background:#f5f5f5}@media (max-width:768px){.audit-popup{left:8px!important;max-width:none;min-width:0;min-width:auto;right:8px}.col-header-num,.group-header-spacer,.row-meta{min-width:44px;width:44px}}.app-sb{--sb-bg:#ede8dc;--sb-border:#d7d0be;--sb-text:#0b0e13;--sb-text-muted:#5c6069;--sb-text-faint:#8b8f99;--sb-accent:#c8842e;--sb-accent-bg:#f4e7cc;--sb-accent-fg:#7a4e10;--sb-hover:#e3dccb;--sb-page-bg:#f4f1ea;--sb-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--sb-radius:6px;--sb-radius-sm:4px;-webkit-font-smoothing:antialiased;background:var(--sb-bg);border-right:1px solid var(--sb-border);color:var(--sb-text);display:flex;flex-direction:column;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;gap:2px;overflow-x:hidden;overflow-y:auto;padding:0 8px 10px;position:relative;z-index:20}.app-sb::-webkit-scrollbar{width:3px}.app-sb::-webkit-scrollbar-track{background:#0000}.app-sb::-webkit-scrollbar-thumb{background:var(--sb-border);border-radius:3px}.app-sb-logo{align-items:center;border-bottom:1px solid var(--sb-border);display:flex;flex-shrink:0;gap:10px;height:68px;margin:0 -8px 8px;padding:0 4px 0 8px}.app-sb-logo a{background:#0000;border-radius:10px;display:grid;flex-shrink:0;height:44px;place-items:center;text-decoration:none;transition:background .12s,transform .12s;width:44px}.app-sb-logo a:hover{background:var(--sb-hover);transform:scale(1.03)}.app-sb-logo img{display:block;height:32px;object-fit:contain;width:32px}.app-sb-logo-name{color:var(--sb-text);flex:1 1;font-size:14px;font-weight:600;letter-spacing:-.02em;overflow:hidden;white-space:nowrap}.app-sb-toggle{align-items:center;background:#0000;border:none;border-radius:var(--sb-radius-sm);color:var(--sb-text-faint);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:auto;transition:background .12s,color .12s;width:22px}.app-sb-toggle:hover{background:var(--sb-hover);color:var(--sb-text-muted)}.app-sb-section{color:var(--sb-text-faint);flex-shrink:0;font-family:var(--sb-mono);font-size:11px;letter-spacing:.08em;padding:8px 10px 4px;text-transform:uppercase}.app-sb-item{align-items:center;background:#0000;border:none;border-radius:var(--sb-radius);color:var(--sb-text-muted);cursor:pointer;display:flex;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;font-weight:400;gap:9px;padding:7px 10px;text-align:left;transition:background .1s,color .1s;white-space:nowrap;width:100%}.app-sb-item,.app-sb-item svg{flex-shrink:0}.app-sb-item:hover{background:var(--sb-hover);color:var(--sb-text)}.app-sb-item--active{background:var(--sb-accent-bg);color:var(--sb-accent-fg);font-weight:500}.app-sb-item--active svg{stroke:var(--sb-accent)}.app-sb-badge{background:var(--sb-border);border-radius:9px;color:var(--sb-text-faint);font-family:var(--sb-mono);font-size:11px;font-weight:500;margin-left:auto;padding:1px 5px}.app-sb-spacer{flex:1 1}.app-sb-footer{border-top:1px solid var(--sb-border);gap:8px;margin-top:4px;padding:8px 6px 4px;position:relative}.app-sb-avatar,.app-sb-footer{align-items:center;display:flex;flex-shrink:0}.app-sb-avatar{background:linear-gradient(135deg,#c8842e,#b06020);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:10px;font-weight:700;height:26px;justify-content:center;letter-spacing:-.3px;transition:transform .12s ease,box-shadow .12s ease;width:26px}.app-sb-avatar:hover{box-shadow:0 3px 10px #00000024;transform:translateY(-1px)}.app-sb-avatar-menu{background:#fff;border:1px solid var(--sb-border);border-radius:8px;bottom:40px;box-shadow:0 10px 24px #10141e2e;left:6px;min-width:122px;padding:6px;position:absolute;z-index:9999}.app-sb-avatar-menu-item{background:#0000;border:0;border-radius:6px;color:#b1392f;cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px;text-align:left;width:100%}.app-sb-avatar-menu-item:hover{background:#fbecea}.app-sb-user-info{flex:1 1;min-width:0}.app-sb-user-name{color:var(--sb-text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sb-user-role{color:var(--sb-text-faint);font-size:10.5px}.app-sb--collapsed{align-items:center;overflow:visible;padding:0 6px 10px}.app-sb--collapsed .app-sb-logo{flex-direction:column;gap:6px;height:auto;justify-content:center;margin:0 -6px 8px;padding:10px 0 8px}.app-sb--collapsed .app-sb-logo .app-sb-toggle{margin-left:0}.app-sb--collapsed .app-sb-section{display:none}.app-sb--collapsed .app-sb-item{gap:0;height:36px;justify-content:center;padding:8px;width:36px}.app-sb--collapsed .app-sb-badge,.app-sb--collapsed .app-sb-item span{display:none}.app-sb--collapsed .app-sb-item[data-tooltip]{position:relative}.app-sb--collapsed .app-sb-item[data-tooltip]:after{background:#111827;border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:12px;left:calc(100% + 10px);line-height:1;padding:5px 8px;white-space:nowrap;z-index:40}.app-sb--collapsed .app-sb-item[data-tooltip]:after,.app-sb--collapsed .app-sb-item[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease;visibility:hidden}.app-sb--collapsed .app-sb-item[data-tooltip]:before{border:5px solid #0000;border-right-color:#111827;content:"";left:calc(100% + 4px);z-index:39}.app-sb--collapsed .app-sb-item[data-tooltip]:focus-visible:after,.app-sb--collapsed .app-sb-item[data-tooltip]:focus-visible:before,.app-sb--collapsed .app-sb-item[data-tooltip]:hover:after,.app-sb--collapsed .app-sb-item[data-tooltip]:hover:before{opacity:1;visibility:visible}.app-sb--collapsed .app-sb-footer{justify-content:center;padding:8px 2px}.app-sb--collapsed .app-sb-avatar-menu{bottom:2px;left:calc(100% + 8px);transform:none}.app-sb--collapsed .app-sb-user-info{display:none}.app-sb-admin-flyout{background:#f4f1ea;border:1px solid #d7d0be;box-shadow:0 8px 28px #0b0e1324;max-height:calc(100vh - 16px);overflow-y:auto;padding-bottom:8px;position:fixed;width:272px;z-index:200}.app-sb-admin-flyout-title{border-bottom:1px solid #d7d0be;color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:500;letter-spacing:.18em;margin-bottom:6px;padding:12px 16px 10px;text-transform:uppercase}.app-sb-admin-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.app-sb-admin-item:hover{background:#ede8dc}.app-sb-admin-item--active{background:#f4e7cc}.app-sb-admin-item--active:hover{background:#edd9b0}.app-sb-admin-ico{align-items:center;background:#ede8dc;border-radius:6px;color:#5c6069;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .1s,color .1s;width:36px}.app-sb-admin-item:hover .app-sb-admin-ico{background:#e3dccb;color:#0b0e13}.app-sb-admin-ico--active{background:#f4e7cc;color:#c8842e}.app-sb-admin-item--active:hover .app-sb-admin-ico--active{background:#edd9b0}.app-sb-admin-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-sb-admin-label{color:#0b0e13;font-size:13px;font-weight:500}.app-sb-admin-desc,.app-sb-admin-label{font-family:Inter Tight,system-ui,sans-serif;line-height:1.3}.app-sb-admin-desc{color:#8b8f99;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sb-admin-item--active .app-sb-admin-label{color:#7a4e10}.app-sb-admin-item--active .app-sb-admin-desc{color:#a06828}@media (max-width:768px){.app-sb-badge,.app-sb-item span,.app-sb-logo-name,.app-sb-section,.app-sb-user-info{display:none}.app-sb-logo{flex-direction:column;gap:6px;height:auto;justify-content:center;padding:10px 0 8px}.app-sb-logo .app-sb-toggle{margin-left:0}.app-sb-item{gap:0;padding:8px}.app-sb-footer,.app-sb-item{justify-content:center}}.page-head{grid-gap:20px;align-items:center;background:#f4f1ea;border-bottom:1px solid #d7d0be;display:grid;flex-shrink:0;gap:20px;grid-template-columns:1fr auto;height:68px;padding:0 28px}.page-head h1{color:#0b0e13;font-family:"Instrument Serif",Georgia,serif;font-size:20px;font-weight:400;letter-spacing:-.01em;line-height:1;margin:0;white-space:nowrap}.page-head h1 em{color:#8b8f99;font-size:21px;font-style:italic}.page-head-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.page-toolbar{background:#f4f1ea;border-bottom:1px solid #d7d0be;flex-shrink:0;padding:0 0 0 28px}.page-tabs,.page-toolbar{align-items:stretch;display:flex}.page-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8b8f99;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;gap:8px;letter-spacing:.12em;margin-bottom:-1px;padding:14px 18px 12px;position:relative;text-transform:uppercase;transition:color .12s;white-space:nowrap}.page-tab:hover{color:#0b0e13}.page-tab.page-tab--active{border-bottom-color:#0b0e13;color:#0b0e13}.page-tab-count{background:#ede8dc;border:1px solid #d7d0be;color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.02em;padding:1px 6px}.page-tab.page-tab--active .page-tab-count{border-color:#0b0e13;color:#0b0e13}.page-toolbar-right{align-items:center;border-left:1px solid #d7d0be;display:flex;gap:8px;margin-left:auto;padding:0 18px 0 14px}.page-table-wrap{flex:1 1;min-height:0;overflow:auto;position:relative}.page-table-wrap::-webkit-scrollbar{height:6px;width:6px}.page-table-wrap::-webkit-scrollbar-track{background:#0000}.page-table-wrap::-webkit-scrollbar-thumb{background:#c8c0aa;border-radius:4px}.page-table{background:#fff;border:1px solid #d7d0be;border-collapse:collapse;min-width:1100px;table-layout:fixed;width:100%}.page-table thead th{background:#ede8dc;border-bottom:1px solid #d7d0be;color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.page-table thead th.num{padding-right:14px;text-align:right}.page-table tbody tr{border-bottom:1px solid #e5dfce;transition:background .1s}.page-table tbody tr:hover{background:#ede8dc}.page-table tbody td{font-size:13px;height:40px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.page-th-sortable{cursor:pointer;transition:color .12s}.page-th-sortable:hover{color:#0b0e13}.page-th-sortable.page-th--sorted{background:#f4e7cc;color:#c8842e}.page-th-inner{align-items:center;display:flex;gap:4px}.page-sort-icon{display:flex;flex-direction:column;flex-shrink:0;gap:1px;opacity:.35}.page-sort-icon.page-sort-icon--active{color:#c8842e;opacity:1}.page-row-actions{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity .12s}.page-table tbody tr:hover .page-row-actions{opacity:1}.page-row-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#8b8f99;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:background .12s,color .12s;width:22px}.page-row-action-btn:hover{background:#e3dccb;color:#5c6069}.page-row-action-btn.page-row-action-btn--danger:hover{background:#f3dcd4;color:#b03a2e}.mv2-root{--mv2-bg:#f4f1ea;--mv2-surface:#fff;--mv2-surface-2:#ede8dc;--mv2-surface-hover:#e3dccb;--mv2-border:#d7d0be;--mv2-border-strong:#c8c0aa;--mv2-text:#0b0e13;--mv2-text-muted:#5c6069;--mv2-text-faint:#8b8f99;--mv2-accent:#c8842e;--mv2-accent-bg:#f4e7cc;--mv2-accent-fg:#7a4e10;--mv2-danger:#b03a2e;--mv2-danger-bg:#f3dcd4;--mv2-warn:#c8842e;--mv2-success:#2f7d4f;--mv2-info:#2e5c8a;--mv2-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--mv2-serif:"Instrument Serif",Georgia,serif;--mv2-radius-sm:4px;--mv2-radius:6px;--mv2-radius-lg:10px;--mv2-shadow-sm:0 1px 2px #0b0e130f;--mv2-shadow-md:0 2px 8px #0b0e1314,0 1px 2px #0b0e130d;--mv2-shadow-lg:0 8px 28px #0b0e131f,0 2px 6px #0b0e130f;--mv2-h-row:40px;--mv2-w-sidebar:212px;-webkit-font-smoothing:antialiased;background:var(--mv2-bg);color:var(--mv2-text);display:grid;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;grid-template-columns:var(--mv2-w-sidebar) 1fr;inset:0;overflow:hidden;position:fixed;z-index:900}.mv2-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.mv2-scroll-body{flex:1 1;min-height:0;overflow:auto}.mv2-scroll-body::-webkit-scrollbar{height:5px;width:5px}.mv2-scroll-body::-webkit-scrollbar-thumb{background:var(--mv2-border-strong);border-radius:3px}.mv2-root .page-toolbar{position:relative;z-index:1}.mv2-toolbar-sep{align-self:center;background:var(--mv2-border);flex-shrink:0;height:20px;width:1px}.mv2-toolbar-search{align-items:center;display:flex;position:relative}.mv2-toolbar-search svg.mv2-search-icon{color:var(--mv2-text-faint);flex-shrink:0;left:9px;pointer-events:none;position:absolute}.mv2-search-input{background:var(--mv2-surface-2);border:1px solid var(--mv2-border);border-radius:0;color:var(--mv2-text);font-family:inherit;font-size:12px;height:30px;outline:none;padding:0 52px 0 30px;transition:border-color .15s,width .15s;width:200px}.mv2-search-input::placeholder{color:var(--mv2-text-faint)}.mv2-search-input:focus{background:var(--mv2-surface);border-color:var(--mv2-border-strong);width:260px}.mv2-search-kbd{background:var(--mv2-border);color:var(--mv2-text-faint);font-family:var(--mv2-mono);font-size:10px;padding:2px 5px;pointer-events:none;position:absolute;right:8px}.mv2-toolbar-spacer{flex:1 1}.mv2-filter-btn{align-items:center;background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:0;color:var(--mv2-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;height:30px;padding:0 10px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.mv2-filter-btn:hover{background:var(--mv2-surface-hover);border-color:var(--mv2-text-muted);color:var(--mv2-text)}.mv2-filter-btn.mv2-filter-btn--active{background:var(--mv2-accent-bg);border-color:var(--mv2-accent);color:var(--mv2-accent)}.mv2-filter-btn-count{font-family:var(--mv2-mono);font-size:10px}.mv2-filter-btn-clear{color:var(--mv2-text-muted);cursor:pointer;font-size:13px;line-height:1;margin-left:4px}.mv2-filter-btn-clear:hover{color:var(--mv2-danger)}.mv2-view-toggle{background:var(--mv2-surface-2);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);overflow:hidden}.mv2-view-btn,.mv2-view-toggle{align-items:center;display:flex}.mv2-view-btn{background:#0000;border:none;color:var(--mv2-text-faint);cursor:pointer;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s;width:30px}.mv2-view-btn:hover{background:var(--mv2-surface-hover);color:var(--mv2-text-muted)}.mv2-view-btn.mv2-view-btn--active{background:var(--mv2-surface);box-shadow:var(--mv2-shadow-sm);color:var(--mv2-accent)}.mv2-export-btn{align-items:center;background:#0000;border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);color:var(--mv2-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:5px;height:30px;padding:0 10px;transition:background .12s}.mv2-export-btn:hover{background:var(--mv2-surface-hover)}.mv2-new-task-btn{align-items:center;background:var(--mv2-accent);border:none;border-radius:var(--mv2-radius);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;height:30px;padding:0 12px;transition:opacity .15s}.mv2-new-task-btn:hover{opacity:.88}.mv2-new-task-btn:active{opacity:.78}.mv2-new-task-btn.v2-btn-primary{border-radius:0}.mv2-kbd{background:#fff3;border-radius:3px;font-family:var(--mv2-mono);font-size:10px;padding:1px 4px}.mv2-root .page-table-wrap{flex:none;min-height:0;overflow:visible;padding:0 0 40px}.mv2-root .page-table thead th{top:0;z-index:120}.mv2-root .page-table tbody td{color:#0b0e13;font-size:12px;height:auto;min-height:40px;padding:12px 10px;vertical-align:middle}.mv2-root .page-table tbody td:nth-child(2),.mv2-root .page-table tbody td:nth-child(3),.mv2-root .page-table tbody td:nth-child(4),.mv2-root .page-table tbody td:nth-child(5),.mv2-root .page-table tbody td:nth-child(6),.mv2-root .page-table tbody td:nth-child(7){text-wrap-mode:wrap;overflow:visible;text-overflow:clip;white-space:normal}.mv2-root .page-table td.tc-code,.mv2-root .page-table thead th:first-child{background:var(--mv2-bg);left:0;position:-webkit-sticky;position:sticky;z-index:2}.mv2-root .page-table td.tc-desc,.mv2-root .page-table thead th:nth-child(2){background:var(--mv2-bg);left:116px;position:-webkit-sticky;position:sticky;z-index:2}.mv2-root .page-table thead th:first-child,.mv2-root .page-table thead th:nth-child(2){background:#ede8dc;z-index:130}.mv2-root .page-table tbody tr:hover td.tc-code,.mv2-root .page-table tbody tr:hover td.tc-desc{background:#ede8dc}.mv2-root .page-table td.tc-code:after,.mv2-root .page-table thead th:first-child:after{background:linear-gradient(90deg,#0b0e1314,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:-6px;top:0;width:6px}.mv2-root .page-table td.tc-code{color:var(--mv2-text-muted);font-family:var(--mv2-mono);font-size:10px;font-weight:600;letter-spacing:.04em;overflow:visible}.mv2-root .page-table td.tc-desc{font-weight:500;letter-spacing:-.005em;line-height:1.35}.mv2-desc-cell{color:#0b0e13;cursor:pointer;display:block;font-weight:500;line-height:1.35;min-width:0;width:100%}.mv2-desc-cell:hover{color:var(--mv2-accent)}.mv2-desc-clamp-wrap{display:block;position:relative}.mv2-desc-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.35;max-height:2.7em;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:normal;word-break:break-word}.mv2-desc-text--more:after{background:linear-gradient(90deg,#f3eee200,#f3eee2 40%);bottom:0;content:"";height:1.35em;pointer-events:none;position:absolute;right:0;width:58px}.mv2-desc-more{background:#f3eee2;border:none;bottom:0;color:var(--mv2-accent);cursor:pointer;font-family:var(--mv2-mono);font-size:10px;letter-spacing:.04em;line-height:1.2;padding:0 0 0 4px;position:absolute;right:0}.mv2-desc-more:hover{text-decoration:underline}.mv2-desc-popup{background:#fff;border:1px solid var(--mv2-border);border-radius:8px;box-shadow:0 12px 30px #0b0e132e;max-width:min(360px,calc(100vw - 24px));overflow:hidden;width:360px}.mv2-desc-popup-title{background:#fafbfd;border-bottom:1px solid #eceef2;color:var(--mv2-text-muted);font-family:var(--mv2-mono);font-size:10px;letter-spacing:.12em;padding:10px 12px;text-transform:uppercase}.mv2-desc-popup-body{color:#0b0e13;font-size:12px;line-height:1.55;max-height:200px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.mv2-customer-cell{color:var(--mv2-text-muted);font-size:11.5px;font-weight:400;letter-spacing:-.002em}.mv2-cell-text{color:#5c6069;display:block;font-size:12px;word-break:break-word}.mv2-assignee-cell{align-items:center;display:flex;gap:6px;min-width:0}.mv2-assignee-avatar{background:#e3dccb;border:1px solid #d7d0be;color:#0b0e13;display:grid;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:700;height:22px;letter-spacing:.02em;place-items:center;width:22px}.mv2-assignee-avatar.ac-1{background:#e4d5b7}.mv2-assignee-avatar.ac-2{background:#ccdbc0}.mv2-assignee-avatar.ac-3{background:#d7c4d9}.mv2-assignee-avatar.ac-4{background:#c0d0db}.mv2-assignee-avatar.ac-5{background:#e4c5b7}.mv2-assignee-name{color:#2a2f38;flex:1 1;font-size:11.5px;letter-spacing:-.002em;min-width:0;word-break:break-word}.mv2-stpill{align-items:center;border:1px solid;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.mv2-stpill.st-open{background:#f3dcd4;border-color:#b03a2e;color:#b03a2e}.mv2-stpill.st-inprogress{background:#f4e7cc;border-color:#c8842e;color:#c8842e}.mv2-stpill.st-onhold{background:#f4e7cc;border-color:#c8a84e;color:#8b6914}.mv2-stpill.st-completed{background:#e4efdc;border-color:#2f7d4f;color:#2f7d4f}.mv2-stpill.st-cancelled{background:#fff;border-color:#d7d0be;color:#5c6069;text-decoration:line-through}.mv2-stpill.st-na{background:#fff;border-color:#d7d0be;color:#8b8f99}.mv2-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.mv2-type-pill{align-items:center;background:#fff;border:1px solid #d7d0be;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;height:20px;letter-spacing:.08em;padding:0 7px;text-transform:uppercase;white-space:nowrap}.mv2-type-pill--new{background:#fff;border-color:#d7d0be;color:#5c6069}.mv2-type-pill--enhancement{background:#e4efdc;border-color:#2f7d4f;color:#2f7d4f}.mv2-due-cell{min-height:22px;position:relative}.mv2-due-actions,.mv2-due-cell{align-items:center;display:flex;justify-content:center}.mv2-due-actions{background:#f3eee2eb;gap:2px;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s}.mv2-root .page-table tbody tr:hover .mv2-due-actions{opacity:1;pointer-events:auto}.mv2-date-cell{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;letter-spacing:.01em}.mv2-date-cell.mv2-date--overdue{color:#b03a2e}.mv2-date-cell.mv2-date--today{color:#8b6914}.mv2-date-cell.mv2-date--future{color:#2f7d4f}.mv2-inline-input,.mv2-inline-select{background:var(--mv2-surface);border:1.5px solid var(--mv2-accent);border-radius:var(--mv2-radius-sm);box-shadow:0 0 0 3px #c8842e1a;color:var(--mv2-text);font-family:inherit;font-size:12.5px;height:28px;outline:none;padding:0 6px;width:100%}.mv2-empty-state{align-items:center;color:var(--mv2-text-faint);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 24px}.mv2-empty-state svg{color:var(--mv2-border-strong)}.mv2-empty-title{color:var(--mv2-text-muted);font-size:15px;font-weight:500}.mv2-empty-sub{color:var(--mv2-text-faint);font-size:13px}.mv2-empty-btn{background:var(--mv2-accent);border:none;border-radius:var(--mv2-radius);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;height:32px;padding:0 14px;transition:opacity .15s}.mv2-empty-btn:hover{opacity:.88}.mv2-table-footer{align-items:center;background:var(--mv2-surface-2);border-top:1px solid var(--mv2-border);color:var(--mv2-text-muted);display:flex;flex-shrink:0;font-size:12.5px;gap:12px;padding:8px 16px}.mv2-footer-info{flex:1 1}.mv2-footer-rpp{align-items:center;display:flex;gap:6px}.mv2-footer-select{background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius-sm);color:var(--mv2-text);cursor:pointer;font-family:inherit;font-size:12px;height:26px;padding:0 6px}.mv2-pagination{gap:4px}.mv2-page-btn,.mv2-pagination{align-items:center;display:flex}.mv2-page-btn{background:#0000;border:1px solid var(--mv2-border);border-radius:var(--mv2-radius-sm);color:var(--mv2-text-muted);cursor:pointer;font-family:inherit;font-size:12px;height:26px;justify-content:center;min-width:26px;padding:0 6px;transition:background .12s,border-color .12s}.mv2-page-btn:hover:not(:disabled){background:var(--mv2-surface-hover);border-color:var(--mv2-border-strong)}.mv2-page-btn:disabled{cursor:not-allowed;opacity:.4}.mv2-page-btn.mv2-page-btn--active{background:var(--mv2-accent-bg);border-color:var(--mv2-accent);color:var(--mv2-accent-fg);font-weight:600}.mv2-board{align-items:stretch;display:flex;flex:1 1;gap:12px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:14px 16px}.mv2-board::-webkit-scrollbar{height:6px}.mv2-board::-webkit-scrollbar-thumb{background:var(--mv2-border-strong);border-radius:4px}.mv2-board-col{background:var(--mv2-surface-2);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius-lg);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;width:300px}.mv2-board-col--over{border-color:var(--mv2-accent);box-shadow:0 0 0 2px #c8842e26}.mv2-board-col--blocked{border-color:var(--mv2-danger);box-shadow:0 0 0 2px #b03a2e1f;cursor:not-allowed;opacity:.55}.mv2-board-col-header{align-items:center;border-bottom:1px solid var(--mv2-border);display:flex;flex-shrink:0;gap:7px;padding:10px 12px 8px}.mv2-board-col-label{color:var(--mv2-text);flex:1 1;font-size:12.5px;font-weight:600}.mv2-board-col-count{background:var(--mv2-border);border-radius:9px;color:var(--mv2-text-faint);font-family:var(--mv2-mono);font-size:11px;padding:1px 6px}.mv2-board-add-btn{align-items:center;background:#0000;border:none;border-radius:var(--mv2-radius-sm);color:var(--mv2-text-faint);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .12s,color .12s;width:20px}.mv2-board-add-btn:hover{background:var(--mv2-surface-hover);color:var(--mv2-accent)}.mv2-board-cards{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.mv2-board-cards::-webkit-scrollbar{width:4px}.mv2-board-cards::-webkit-scrollbar-thumb{background:var(--mv2-border-strong);border-radius:4px}.mv2-board-card{background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);box-shadow:var(--mv2-shadow-sm);cursor:grab;padding:10px 12px;transition:box-shadow .15s,transform .15s}.mv2-board-card:hover{box-shadow:var(--mv2-shadow-md)}.mv2-board-card.mv2-board-card--dragging{cursor:grabbing;opacity:.5}.mv2-board-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.mv2-board-card-due{color:#5c6069;font-size:11px;font-weight:500}.mv2-board-card-due--overdue{color:#b03a2e;font-weight:600}.mv2-board-card-due--today{color:#8b6914;font-weight:600}.mv2-board-card-due--future{color:#2f7d4f;font-weight:600}.mv2-board-card-effort{color:var(--mv2-text-muted);font-size:11px;font-weight:500}.mv2-board-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--mv2-text);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:8px;overflow:hidden}.mv2-board-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mv2-board-card-id{color:var(--mv2-text-faint);font-family:var(--mv2-mono);font-size:10.5px}.mv2-board-card-customer{background:var(--mv2-surface-2);border:1px solid var(--mv2-border);border-radius:999px;color:var(--mv2-text-faint);font-size:11px;padding:1px 6px}.mv2-board-card-assignee{align-items:center;background:linear-gradient(135deg,var(--mv2-accent),#b06020);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:8.5px;font-weight:700;height:20px;justify-content:center;margin-left:auto;width:20px}.mv2-board-col--collapsed{align-items:center;background:var(--mv2-surface-2);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius-lg);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;max-height:calc(100vh - 230px);min-width:46px;overflow:hidden;padding:14px 0;transition:background .14s,border-color .14s;width:46px}.mv2-board-col--collapsed:hover{background:var(--mv2-surface-hover);border-color:var(--mv2-border-strong)}.mv2-board-col-collapsed-inner{align-items:center;display:flex;flex-direction:row;gap:6px;padding:4px 0;transform:rotate(180deg);-webkit-user-select:none;user-select:none;writing-mode:vertical-rl}.mv2-board-col-collapsed-label{color:var(--mv2-text-muted);font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.mv2-board-collapse-btn{align-items:center;background:#0000;border:none;border-radius:var(--mv2-radius-sm);color:var(--mv2-text-faint);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:background .12s,color .12s;width:20px}.mv2-board-collapse-btn:hover{background:var(--mv2-surface-hover);color:var(--mv2-text-muted)}.mv2-board-collapse-all-btn{align-items:center;align-self:center;background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);color:var(--mv2-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:30px;padding:0 10px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.mv2-board-collapse-all-btn:hover{background:var(--mv2-surface-hover);border-color:var(--mv2-border-strong);color:var(--mv2-text)}.mv2-drawer-task-id{color:var(--mv2-text-faint);font-family:var(--mv2-mono);font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.mv2-root .v2drw-body .rd-discussions,.mv2-root .v2drw-body .rd-effort-wrap{height:calc(100% + 32px);margin:-20px}.mv2-root .v2drw-body .rd-attachments{height:100%}.rd-ts-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:default;display:-webkit-box;line-height:1.4;max-width:180px;overflow:hidden;text-overflow:ellipsis}.rd-ts-actions-cell{align-items:center;display:flex;gap:2px}.rd-ts-notes-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--mv2-text-faint,#9ca3af);cursor:pointer;display:flex;line-height:1;padding:3px 4px;transition:background .12s,color .12s}.rd-ts-notes-btn:hover{background:#eff6ff;background:var(--mv2-accent-bg,#eff6ff);color:#2563eb;color:var(--mv2-accent-fg,#2563eb)}.rd-ts-notes-popup{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f;padding:12px 14px;width:260px}.rd-ts-notes-popup-title{color:#90a4ae;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.rd-ts-notes-popup-body{color:#333;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.mv2-act-feed{display:flex;flex-direction:column;gap:0;padding:8px 0}.mv2-act-state{color:var(--mv2-text-faint);font-size:13px;font-style:italic;padding:40px 0;text-align:center}.mv2-act-entry{display:flex;gap:12px;padding:10px 0;position:relative}.mv2-act-entry:not(:last-child):after{background:var(--mv2-border);bottom:-10px;content:"";left:6px;position:absolute;top:26px;width:1px}.mv2-act-dot{background:var(--mv2-accent-bg);border:2px solid var(--mv2-accent);border-radius:50%;flex-shrink:0;height:13px;margin-top:3px;width:13px}.mv2-act-content{flex:1 1;min-width:0}.mv2-act-header{align-items:baseline;display:flex;gap:8px;margin-bottom:5px}.mv2-act-user{color:var(--mv2-text);font-size:12.5px;font-weight:600}.mv2-act-time{color:var(--mv2-text-faint);font-size:11px;white-space:nowrap}.mv2-act-label{color:var(--mv2-text-muted);font-size:12px;font-style:italic}.mv2-act-create{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mv2-act-create-badge{background:var(--mv2-accent-bg);border-radius:4px;color:var(--mv2-accent-fg);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px}.mv2-act-create-desc{color:var(--mv2-text-muted);font-size:12px;font-style:italic;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv2-act-changes{display:flex;flex-direction:column;gap:4px}.mv2-act-change{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;line-height:1.5}.mv2-act-field{color:var(--mv2-text-muted);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;min-width:90px;text-transform:uppercase}.mv2-act-from{background:var(--mv2-danger-bg);border-radius:3px;color:var(--mv2-danger);font-size:11.5px;max-width:160px;overflow:hidden;padding:1px 5px;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap}.mv2-act-from--empty{background:none;color:var(--mv2-text-faint);font-style:italic;text-decoration:none}.mv2-act-arrow{color:var(--mv2-text-faint);font-size:11px}.mv2-act-to{background:#ebf4eb;border-radius:3px;color:var(--mv2-success);font-size:11.5px;max-width:200px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.mv2-root .v2drw-body .mv2-act-feed{margin:0}.mv2-root .rd-confirm-overlay{z-index:2200}.mv2-root .rd-confirm-box{position:relative;z-index:2201}.mv2-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.mv2-form-field{display:flex;flex-direction:column;gap:4px}.mv2-form-field--full{grid-column:1/-1}.mv2-form-label{color:var(--mv2-text-muted);font-size:11.5px;font-weight:500;letter-spacing:.01em}.mv2-form-label.mv2-form-label--required:after{color:var(--mv2-danger);content:" *"}.mv2-form-input,.mv2-form-select,.mv2-form-textarea{background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);color:var(--mv2-text);font-family:inherit;font-size:13px;height:32px;outline:none;padding:0 9px;transition:border-color .15s,box-shadow .15s}.mv2-form-textarea{height:80px;padding:8px 9px;resize:vertical}.mv2-form-input:focus,.mv2-form-select:focus,.mv2-form-textarea:focus{border-color:var(--mv2-accent);box-shadow:0 0 0 2px #c8842e1f}.mv2-form-input.mv2-input--error,.mv2-form-select.mv2-input--error,.mv2-form-textarea.mv2-input--error{border-color:var(--mv2-danger)}.mv2-form-error{color:var(--mv2-danger);font-size:11px;margin-top:1px}.mv2-btn-delete{background:#0000;border:1px solid var(--mv2-danger);border-radius:var(--mv2-radius);color:var(--mv2-danger);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;height:32px;padding:0 12px;transition:background .12s}.mv2-btn-delete:hover{background:var(--mv2-danger-bg)}.mv2-btn-cancel{background:#0000;border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);color:var(--mv2-text-muted);cursor:pointer;font-family:inherit;font-size:13px;height:32px;padding:0 12px;transition:background .12s}.mv2-btn-cancel:hover{background:var(--mv2-surface-hover)}.mv2-btn-save{align-items:center;background:var(--mv2-accent);border:none;border-radius:var(--mv2-radius);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;height:32px;padding:0 14px;transition:opacity .15s}.mv2-btn-save:hover{opacity:.88}.mv2-btn-save:disabled{cursor:not-allowed;opacity:.55}.mv2-toast-container{align-items:center;bottom:24px;display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}.mv2-toast{align-items:center;animation:mv2-toast-in .2s cubic-bezier(.34,1.56,.64,1);background:#1a1d21;border-radius:var(--mv2-radius-lg);box-shadow:var(--mv2-shadow-lg);color:#edebe8;display:flex;font-size:13px;gap:10px;max-width:400px;padding:10px 16px;pointer-events:auto}@keyframes mv2-toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mv2-toast--error{background:#5c2d14}.mv2-toast-undo{background:#0000;border:none;color:#9bacc8;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-left:4px;padding:0;text-decoration:underline}.mv2-loading{align-items:center;color:var(--mv2-text-faint);display:flex;flex:1 1;font-size:13px;gap:10px;justify-content:center}.mv2-spinner{animation:mv2-spin .7s linear infinite;border:2px solid var(--mv2-border);border-radius:50%;border-top-color:var(--mv2-accent);height:18px;width:18px}@keyframes mv2-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.mv2-root{grid-template-columns:1fr}.mv2-sidebar{display:none}.mv2-root .v2drw{width:100%}}@keyframes mv2-fadein{0%{opacity:0}to{opacity:1}}.mv2-fdr-scrim{animation:mv2-fadein .18s ease;background:#0b0e1340;left:0;right:340px;z-index:965}.mv2-fdr,.mv2-fdr-scrim{bottom:0;position:fixed;top:0}.mv2-fdr{animation:mv2-fdr-slide .22s ease;background:var(--mv2-surface);box-shadow:-4px 0 24px #0b0e131f;display:flex;flex-direction:column;font-family:inherit;right:0;width:340px;z-index:966}@keyframes mv2-fdr-slide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.mv2-fdr-header{align-items:center;border-bottom:1px solid var(--mv2-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 14px}.mv2-fdr-title{color:var(--mv2-text);font-size:16px;font-weight:700}.mv2-fdr-reset{background:none;border:none;color:var(--mv2-accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:4px 0;transition:opacity .15s}.mv2-fdr-reset:hover{opacity:.75}.mv2-fdr-saved-wrap{flex-shrink:0;padding:12px 16px 0}.mv2-fdr-search-wrap{align-items:center;border-bottom:1px solid var(--mv2-border);color:var(--mv2-text-faint);display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.mv2-fdr-search{background:#0000;border:none;color:var(--mv2-text);flex:1 1;font-family:inherit;font-size:13px;outline:none}.mv2-fdr-search::placeholder{color:var(--mv2-text-faint)}.mv2-fdr-list{flex:1 1;overflow-y:auto}.mv2-fdr-list::-webkit-scrollbar{width:4px}.mv2-fdr-list::-webkit-scrollbar-thumb{background:var(--mv2-border-strong);border-radius:4px}.mv2-fdr-field{border-bottom:1px solid var(--mv2-border)}.mv2-fdr-field-hdr{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:13px 20px;text-align:left;transition:background .1s;width:100%}.mv2-fdr-field-hdr:hover{background:var(--mv2-surface-hover)}.mv2-fdr-field--open .mv2-fdr-field-hdr{background:#c8842e0d}.mv2-fdr-field--active .mv2-fdr-field-hdr{background:var(--mv2-accent-bg)}.mv2-fdr-field-name{align-items:center;color:var(--mv2-text);display:flex;font-size:13.5px;font-weight:500;gap:7px}.mv2-fdr-badge{align-items:center;background:var(--mv2-accent);border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.mv2-fdr-field-body{background:var(--mv2-surface-2);border-top:1px solid var(--mv2-border);display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}.mv2-fdr-field-actions{display:flex;justify-content:flex-end;margin-top:6px}.mv2-fdr-field-reset{background:none;border:none;color:var(--mv2-accent);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:0;transition:opacity .15s}.mv2-fdr-field-reset:hover{opacity:.75}.mv2-fdr-op{background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);color:var(--mv2-accent);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:30px;margin-top:10px;outline:none;padding:0 8px;transition:border-color .15s;width:110px}.mv2-fdr-op:focus{border-color:var(--mv2-accent)}.mv2-fdr-op-row{align-items:center;display:flex;gap:10px;margin-top:10px}.mv2-fdr-op-row .mv2-fdr-op{margin-top:0}.mv2-fdr-op-row .mv2-fdr-field-reset{margin-left:auto;white-space:nowrap}.mv2-fdr-val-search-wrap{align-items:center;background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);color:var(--mv2-text-faint);display:flex;gap:7px;height:30px;padding:0 9px}.mv2-fdr-val-search{background:#0000;border:none;color:var(--mv2-text);flex:1 1;font-family:inherit;font-size:12.5px;outline:none}.mv2-fdr-val-search::placeholder{color:var(--mv2-text-faint)}.mv2-fdr-opts{display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto}.mv2-fdr-opts::-webkit-scrollbar{width:4px}.mv2-fdr-opts::-webkit-scrollbar-thumb{background:var(--mv2-border-strong);border-radius:4px}.mv2-fdr-opt{align-items:center;border-radius:var(--mv2-radius-sm);color:var(--mv2-text);cursor:pointer;display:flex;font-size:13px;gap:9px;padding:7px 8px;transition:background .1s}.mv2-fdr-opt:hover{background:var(--mv2-surface-hover)}.mv2-fdr-opt input[type=checkbox]{accent-color:var(--mv2-accent);cursor:pointer;flex-shrink:0;height:14px;width:14px}.mv2-fdr-empty{color:var(--mv2-text-faint);font-size:12px;font-style:italic;padding:8px}.mv2-fdr-tag-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px 4px 2px}.mv2-fdr-tag-chip{align-items:center;background:var(--mv2-accent);border:none;border-radius:0;color:#fff;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:3px 6px 3px 9px;white-space:nowrap}.mv2-fdr-tag-chip-x{align-items:center;background:none;border:none;color:#ffffffbf;cursor:pointer;display:flex;font-size:14px;line-height:1;padding:0}.mv2-fdr-tag-chip-x:hover{color:#fff}.mv2-fdr-mode{align-items:center;border-top:1px solid var(--mv2-border);display:flex;flex-shrink:0;gap:20px;padding:14px 20px}.mv2-fdr-mode-opt{align-items:center;color:var(--mv2-text-muted);cursor:pointer;display:flex;font-size:13px;gap:7px}.mv2-fdr-mode-opt input[type=radio]{accent-color:var(--mv2-accent);cursor:pointer;height:15px;width:15px}.mv2-fdr-footer{align-items:center;border-top:1px solid var(--mv2-border);display:flex;flex-shrink:0;gap:10px;padding:14px 20px}.mv2-fdr-find{background:var(--mv2-accent);border:none;border-radius:var(--mv2-radius);color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:600;height:36px;transition:opacity .15s}.mv2-fdr-find:hover{opacity:.88}.mv2-fdr-cancel{background:#0000;border:1.5px solid var(--mv2-accent);border-radius:var(--mv2-radius);color:var(--mv2-accent);cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:600;height:36px;transition:background .15s}.mv2-fdr-cancel:hover{background:var(--mv2-accent-bg)}.mv2-fdr-text-filter{display:flex;flex-direction:column;gap:8px;padding-top:10px}.mv2-fdr-op-label{color:var(--mv2-accent);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mv2-fdr-text-clear{background:none;border:none;color:var(--mv2-text-faint);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:0 2px;transition:color .1s}.mv2-fdr-text-clear:hover{color:var(--mv2-danger)}.mv2-fdr-daterange{display:flex;flex-direction:column;gap:8px;padding-top:10px}.mv2-fdr-daterange-row{align-items:center;display:flex;gap:10px}.mv2-fdr-daterange-label{color:var(--mv2-text-muted);flex-shrink:0;font-size:12px;font-weight:500;width:32px}.mv2-fdr-date-input{background:var(--mv2-surface);border:1px solid var(--mv2-border);border-radius:var(--mv2-radius);color:var(--mv2-text);cursor:pointer;flex:1 1;font-family:inherit;font-size:12.5px;height:30px;outline:none;padding:0 8px;transition:border-color .15s}.mv2-fdr-date-input:focus{border-color:var(--mv2-accent);box-shadow:0 0 0 2px #c8842e1f}.mv2-fdr-daterange-clear{align-self:flex-start;background:none;border:none;color:var(--mv2-danger);cursor:pointer;font-family:inherit;font-size:12px;padding:2px 0;transition:opacity .15s}.mv2-fdr-daterange-clear:hover{opacity:.7}.depv2-root,.dfv2-root,.dts2-root,.epv2-root,.mtv2-root,.mv2-root,.pjv2-root,.uv2-root,:root{--v2drw-paper:#f4f1ea;--v2drw-paper-2:#ede8dc;--v2drw-surface:#fff;--v2drw-rule:#d7d0be;--v2drw-rule-soft:#e5dfce;--v2drw-ink:#0b0e13;--v2drw-ink-2:#2a2f38;--v2drw-ink-3:#5c6069;--v2drw-ink-4:#8b8f99;--v2drw-red:#b03a2e;--v2drw-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--v2drw-body:"Inter Tight",system-ui,sans-serif;--v2btn-bg:#0b0e13;--v2btn-fg:#f4f1ea;--v2btn-border:#0b0e13;--v2btn-hover-bg:#c8842e;--v2btn-hover-fg:#0b0e13;--v2btn-hover-border:#c8842e;--v2btn-shadow:3px 3px 0 #0b0e13}.dfv2-root{--v2drw-paper:var(--dfv2-paper);--v2drw-paper-2:var(--dfv2-paper-2);--v2drw-surface:var(--dfv2-surface);--v2drw-rule:var(--dfv2-rule);--v2drw-rule-soft:var(--dfv2-rule-soft);--v2drw-ink:var(--dfv2-ink);--v2drw-ink-2:var(--dfv2-ink-2);--v2drw-ink-3:var(--dfv2-ink-3);--v2drw-ink-4:var(--dfv2-ink-4);--v2drw-red:var(--dfv2-red);--v2drw-mono:var(--dfv2-mono);--v2btn-bg:var(--dfv2-ink);--v2btn-fg:var(--dfv2-paper);--v2btn-border:var(--dfv2-ink);--v2btn-hover-bg:var(--dfv2-accent);--v2btn-hover-fg:var(--dfv2-ink);--v2btn-hover-border:var(--dfv2-accent);--v2btn-shadow:var(--dfv2-shadow-blk)}.mv2-root{--v2drw-paper:var(--mv2-bg);--v2drw-paper-2:var(--mv2-surface-2);--v2drw-surface:var(--mv2-surface);--v2drw-rule:var(--mv2-border);--v2drw-rule-soft:var(--mv2-border);--v2drw-ink:var(--mv2-text);--v2drw-ink-3:var(--mv2-text-muted);--v2drw-ink-4:var(--mv2-text-faint);--v2drw-red:var(--mv2-danger);--v2drw-mono:var(--mv2-mono);--v2btn-bg:var(--mv2-text);--v2btn-fg:var(--mv2-bg);--v2btn-border:var(--mv2-text);--v2btn-hover-bg:var(--mv2-accent);--v2btn-hover-fg:var(--mv2-text);--v2btn-hover-border:var(--mv2-accent);--v2btn-shadow:3px 3px 0 var(--mv2-text)}.mtv2-root{--v2drw-paper:var(--paper);--v2drw-paper-2:var(--paper-2);--v2drw-surface:var(--surface);--v2drw-rule:var(--rule);--v2drw-rule-soft:var(--rule-soft);--v2drw-ink:var(--ink);--v2drw-ink-2:var(--ink-2);--v2drw-ink-3:var(--ink-3);--v2drw-ink-4:var(--ink-4);--v2drw-red:var(--red);--v2drw-mono:var(--mono);--v2btn-bg:var(--ink);--v2btn-fg:var(--paper);--v2btn-border:var(--ink);--v2btn-hover-bg:var(--accent);--v2btn-hover-fg:var(--ink);--v2btn-hover-border:var(--accent);--v2btn-shadow:var(--shadow-blk)}.uv2-root{--v2drw-paper:var(--uv2-bg);--v2drw-paper-2:var(--uv2-soft);--v2drw-surface:var(--uv2-card);--v2drw-rule:var(--uv2-line);--v2drw-rule-soft:var(--uv2-line);--v2drw-ink:var(--uv2-ink);--v2drw-ink-2:var(--uv2-ink);--v2drw-ink-3:#5c6069;--v2drw-ink-4:var(--uv2-muted);--v2drw-red:#b03a2e;--v2drw-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--v2btn-bg:var(--uv2-ink);--v2btn-fg:var(--uv2-bg);--v2btn-border:var(--uv2-ink);--v2btn-hover-bg:#e3dccb;--v2btn-hover-fg:var(--uv2-ink);--v2btn-hover-border:#d7d0be;--v2btn-shadow:3px 3px 0 var(--uv2-ink)}.v2-btn-primary{align-items:center;background:#0b0e13;background:var(--v2btn-bg);border:1px solid #0b0e13;border:1px solid var(--v2btn-border);box-shadow:3px 3px 0 #0b0e13;box-shadow:var(--v2btn-shadow);color:#f4f1ea;color:var(--v2btn-fg);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--v2drw-mono);font-size:11px;font-weight:600;gap:8px;height:34px;letter-spacing:.08em;line-height:1;padding:0 14px;text-transform:uppercase}.v2-btn-primary:hover{background:#c8842e;background:var(--v2btn-hover-bg);border-color:#c8842e;border-color:var(--v2btn-hover-border);color:#0b0e13;color:var(--v2btn-hover-fg)}@keyframes v2drw-fadein{0%{opacity:0}to{opacity:1}}@keyframes v2drw-slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}.v2drw-overlay,.v2drw-scrim{animation:v2drw-fadein .18s ease;background:#0b0e1361;inset:0;position:fixed;z-index:4000}.v2drw{animation:v2drw-slidein .22s cubic-bezier(.25,.46,.45,.94);background:#fff;background:var(--v2drw-surface,#fff);bottom:0;box-shadow:-6px 0 32px #0b0e1329;display:flex;flex-direction:column;font-family:Inter Tight,system-ui,sans-serif;font-family:var(--v2drw-body);position:fixed;right:0;top:0;width:min(520px,100vw);z-index:4010}.v2drw-head{align-items:flex-start;background:#f4f1ea;background:var(--v2drw-paper,#f4f1ea);border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--v2drw-rule);display:flex;flex-shrink:0;gap:14px;justify-content:space-between;padding:18px 20px 16px}.v2drw-head-main{flex:1 1;min-width:0}.v2drw-eyebrow{color:#8b8f99;color:var(--v2drw-ink-4);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--v2drw-mono);font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.v2drw-title{color:#0b0e13;color:var(--v2drw-ink);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.v2drw-meta{align-items:center;color:#8b8f99;color:var(--v2drw-ink-4);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--v2drw-mono);font-size:10px;font-weight:600;gap:8px;letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.v2drw-head-actions{align-items:flex-start;display:flex;gap:8px}.v2drw-close{align-items:center;background:#0000;border:none;color:#8b8f99;color:var(--v2drw-ink-4);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.v2drw-close:hover{background:#ede8dc;background:var(--v2drw-paper-2);color:#0b0e13;color:var(--v2drw-ink)}.v2drw-msg{background:#edf8ec;border:1px solid #d8e7d7;color:#205f2d;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--v2drw-mono);font-size:11px;margin:10px 16px 0;padding:8px 10px}.v2drw-msg.warn{background:#faece9;border-color:#f0d1cd;color:#a03a2f}.v2drw-tabs{background:#fff;background:var(--v2drw-surface,#fff);border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--v2drw-rule);display:flex;flex-shrink:0;gap:2px;padding:10px 16px 0}.v2drw-tab{background:none;border:none;border-bottom:2px solid #0000;color:#8b8f99;color:var(--v2drw-ink-4);cursor:pointer;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--v2drw-mono);font-size:11px;font-weight:500;letter-spacing:.12em;margin-bottom:-1px;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.v2drw-tab--active,.v2drw-tab:hover{color:#0b0e13;color:var(--v2drw-ink)}.v2drw-tab--active{border-bottom-color:#0b0e13;border-bottom-color:var(--v2drw-ink);font-weight:600}.v2drw-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 20px 12px}.v2drw-body::-webkit-scrollbar{width:5px}.v2drw-body::-webkit-scrollbar-thumb{background:#d7d0be;background:var(--v2drw-rule)}.v2drw-foot{align-items:center;background:#f4f1ea;background:var(--v2drw-paper,#f4f1ea);border-top:1px solid #d7d0be;border-top:1px solid var(--v2drw-rule);display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.v2drw-foot-spacer{flex:1 1}.v2drw-btn-cancel{background:#0000;border:1px solid #d7d0be;border:1px solid var(--v2drw-rule);color:#5c6069;color:var(--v2drw-ink-3);cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-family:var(--v2drw-body);font-size:13px;height:32px;padding:0 14px}.v2drw-btn-cancel:hover{background:#ede8dc;background:var(--v2drw-paper-2);color:#0b0e13;color:var(--v2drw-ink)}.v2drw-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.v2drw-btn-save{background:#0b0e13;background:var(--v2drw-ink);border:none;color:#f4f1ea;color:var(--v2drw-paper);cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-family:var(--v2drw-body);font-size:13px;font-weight:600;height:32px;letter-spacing:.01em;padding:0 16px}.v2drw-btn-save:hover{opacity:.85}.v2drw-btn-save:disabled{cursor:not-allowed;opacity:.5}.v2drw-form-label{color:#5c6069;color:var(--v2drw-ink-3);display:block;font-size:11.5px;font-weight:500;letter-spacing:.01em;margin:0 0 6px;width:100%}.v2drw-control{background:#f4f1ea;background:var(--v2drw-paper);border:1px solid #d7d0be;border:1px solid var(--v2drw-rule);border-radius:0;box-sizing:border-box;color:#0b0e13;color:var(--v2drw-ink);display:block;font-family:Inter Tight,system-ui,sans-serif;font-family:var(--v2drw-body);font-size:13px;height:32px;line-height:1.4;outline:none;width:100%}input.v2drw-control,select.v2drw-control{padding:0 9px}textarea.v2drw-control{min-height:80px;padding:8px 9px;resize:vertical}.v2drw-control:focus{border-color:#0b0e13;border-color:var(--v2drw-ink);box-shadow:none}@media (max-width:600px){.v2drw{width:100%}}.v2drw-ss{position:relative}.v2drw-ss-wrap{align-items:center;background:#f4f1ea;background:var(--v2drw-paper);border:1px solid #d7d0be;border:1px solid var(--v2drw-rule);box-sizing:border-box;display:flex;height:32px;width:100%}.v2drw-ss.open .v2drw-ss-wrap{border-color:#0b0e13;border-color:var(--v2drw-ink)}.v2drw-ss-input{background:#0000;border:none;color:#0b0e13;color:var(--v2drw-ink);flex:1 1;font-family:Inter Tight,system-ui,sans-serif;font-family:var(--v2drw-body);font-size:13px;height:100%;min-width:0;outline:none;padding:0 9px}.v2drw-ss-chev,.v2drw-ss-input::placeholder{color:#8b8f99;color:var(--v2drw-ink-4)}.v2drw-ss-chev{flex-shrink:0;margin-right:9px;pointer-events:none;transition:transform .15s}.v2drw-ss.open .v2drw-ss-chev{transform:rotate(180deg)}.v2drw-ss-clear{background:none;border:none;color:#8b8f99;color:var(--v2drw-ink-4);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 8px}.v2drw-ss-clear:hover{color:#0b0e13;color:var(--v2drw-ink)}.v2drw-ss-drop{background:#fff;background:var(--v2drw-surface);border:1px solid #d7d0be;border:1px solid var(--v2drw-rule);box-shadow:0 4px 12px #0000001a;left:0;position:absolute;right:0;top:calc(100% + 2px);z-index:200}.v2drw-ss-list{max-height:220px;overflow-y:auto}.v2drw-ss-list::-webkit-scrollbar{width:4px}.v2drw-ss-list::-webkit-scrollbar-thumb{background:#d7d0be;background:var(--v2drw-rule)}.v2drw-ss-empty{color:#8b8f99;color:var(--v2drw-ink-4);font-size:12px;padding:10px 12px}.v2drw-ss-opt{color:#2a2f38;color:var(--v2drw-ink-2);cursor:pointer;display:block;font-size:13px;padding:8px 12px}.v2drw-ss-opt.on,.v2drw-ss-opt:hover{background:#ede8dc;background:var(--v2drw-paper-2)}.v2drw-ss-opt.on{color:#0b0e13;color:var(--v2drw-ink);font-weight:600}.mon-widget-btn{align-items:center;background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:30px;padding:0 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.mon-widget-btn:hover{background:var(--paper);border-color:var(--ink-3);color:var(--ink)}.mon-widget-btn--active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mon-widget-btn--active:hover{background:var(--ink-2);border-color:var(--ink-2)}.mon-toolbar-search{align-items:center;display:flex;position:relative}.mon-toolbar-search__icon{color:var(--ink-4);left:9px;pointer-events:none;position:absolute}.mon-toolbar-search__input{background:var(--surface);border:1px solid var(--rule);color:var(--ink);font-family:inherit;font-size:12px;height:30px;outline:none;padding:0 10px 0 30px;transition:border-color .15s,width .15s;width:200px}.mon-toolbar-search__input::placeholder{color:var(--ink-4)}.mon-toolbar-search__input:focus{border-color:var(--ink);width:240px}.mon-toolbar-refresh{align-items:center;color:var(--ink-4);display:flex;gap:5px}.mon-toolbar-refresh--active{color:var(--accent)}.mon-toolbar-refresh__select{background:var(--surface);border:1px solid var(--rule);color:var(--ink);cursor:pointer;font-family:inherit;font-size:12px;height:30px;min-width:56px;outline:none;padding:0 6px;transition:border-color .15s,background .15s,color .15s}.mon-toolbar-refresh__select:focus{border-color:var(--ink)}.mon-toolbar-refresh--active .mon-toolbar-refresh__select{background:#f4e7cc;border-color:var(--accent);color:var(--accent)}.mon-wrap{display:flex;flex-direction:column;min-height:0}.mon-stats{display:none}.mon-stat-card{background:var(--surface);border:1px solid var(--rule);display:flex;flex:1 1;flex-direction:column;min-width:130px;padding:16px 20px}.mon-stat-card__label{color:var(--ink-3);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mon-stat-card__value{font-feature-settings:"tnum";font-family:var(--mono);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;margin-top:8px}.mon-stat-card--firing{background:#f4e7cc;border-top:3px solid var(--accent)}.mon-stat-card--firing .mon-stat-card__label,.mon-stat-card--firing .mon-stat-card__value{color:var(--accent)}.mon-stat-card--resolved{background:var(--success-bg);border-top:3px solid var(--success)}.mon-stat-card--resolved .mon-stat-card__label,.mon-stat-card--resolved .mon-stat-card__value{color:var(--success)}.mon-stat-card--total{background:var(--surface);border-top:3px solid var(--ink-3)}.mon-stat-card--total .mon-stat-card__value{color:var(--ink)}.mon-table-wrap{background:var(--surface);border-top:1px solid var(--rule);flex:1 1;margin-top:16px;overflow:auto}.mon-table{border-collapse:collapse;font-size:13px;width:100%}.mon-table thead th{background:var(--paper);border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.mon-table tbody tr{border-bottom:1px solid var(--rule-soft)}.mon-table tbody tr:last-child{border-bottom:none}.mon-table tbody tr:hover{background:var(--paper)}.mon-table td{color:var(--ink-2);padding:10px 14px;vertical-align:top}.mon-table td.mon-td--customer{color:var(--ink);font-weight:700;white-space:nowrap}.mon-table td.mon-td--name{color:var(--ink);font-weight:500;max-width:220px}.mon-table td.mon-td--fingerprint{color:var(--ink-3);font-family:var(--mono);font-size:12px;white-space:nowrap}.mon-table td.mon-td--date{color:var(--ink-4);font-family:var(--mono);font-size:12px;white-space:nowrap}.mon-table td.mon-td--count,.mon-th--count{text-align:center;white-space:nowrap;width:80px}.mon-count{font-feature-settings:"tnum";align-items:center;border-radius:2px;display:inline-flex;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:20px;justify-content:center;min-width:24px;padding:0 6px}.mon-count--fired{background:#f4e7cc;color:var(--accent)}.mon-count--resolved{background:var(--success-bg);color:var(--success)}.mon-count--zero{color:var(--ink-4);font-weight:400}.mon-pill{align-items:center;display:inline-flex;font-family:var(--mono);font-size:10px;font-weight:600;gap:5px;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.mon-pill--firing{background:#f4e7cc;color:var(--accent)}.mon-pill--resolved{background:var(--success-bg);color:var(--success)}.mon-pill--dot{border-radius:50%;height:6px;width:6px}.mon-pill--firing .mon-pill--dot{background:var(--accent)}.mon-pill--resolved .mon-pill--dot{background:var(--success)}.mon-empty{color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:40px 0;text-align:center;text-transform:uppercase}.mon-cust-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px 28px 0}.mon-cust-tile{border:1px solid var(--rule);cursor:pointer;outline:none;padding:14px 16px;transition:box-shadow .15s,transform .1s;-webkit-user-select:none;user-select:none}.mon-cust-tile:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.mon-cust-tile:focus-visible{box-shadow:0 0 0 2px var(--accent)}.mon-cust-tile--firing{background:#f4e7cc;border:2px solid var(--accent)}.mon-cust-tile--ok{background:var(--success-bg);border:1px solid #a8d5b0}.mon-cust-tile--selected{box-shadow:0 0 0 3px #f4e7cc,0 0 0 4px var(--accent)}.mon-cust-tile__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.mon-cust-tile__name{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-cust-tile__badge{flex-shrink:0;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;padding:2px 6px}.mon-cust-tile__badge--firing{background:var(--accent);color:var(--surface)}.mon-cust-tile__badge--ok{background:var(--success);color:var(--surface)}.mon-cust-tile__body{align-items:flex-end;display:flex;justify-content:space-between}.mon-cust-tile__counts{display:flex;flex-direction:column;gap:2px}.mon-cust-tile__count-label{color:var(--ink-4);font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mon-cust-tile--firing .mon-cust-tile__count-label{color:var(--accent)}.mon-cust-tile__count{font-feature-settings:"tnum";font-family:var(--mono);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.mon-cust-tile--firing .mon-cust-tile__count{color:var(--accent)}.mon-cust-tile--ok .mon-cust-tile__count{color:var(--success)}.mon-cust-tile__resolved{color:var(--ink-3);font-family:var(--mono);font-size:10px;margin-top:2px}.mon-cust-tile--firing .mon-cust-tile__resolved{color:var(--accent)}.mon-cust-tile__bell{color:var(--rule)}.mon-cust-tile--firing .mon-cust-tile__bell{color:var(--accent)}.aw-root{background:#f4f1ea;display:flex;flex-direction:column;font-family:DM Sans,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden;width:100%}.aw-tiles{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;overflow-y:auto;padding:10px 10px 6px}.aw-tiles::-webkit-scrollbar{width:3px}.aw-tiles::-webkit-scrollbar-track{background:#0000}.aw-tiles::-webkit-scrollbar-thumb{background:#d7d0be}.aw-tile{background:#f4e7cc;border:2px solid #c8842e;display:flex;flex-direction:column;min-width:0;padding:10px 12px}.aw-tile__name{color:#0b0e13;font-size:9.5px;letter-spacing:.08em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.aw-tile__count,.aw-tile__name{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.aw-tile__count{font-feature-settings:"tnum";color:#c8842e;font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.aw-tile__label{color:#c8842e;font-size:8px;font-weight:600;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.aw-tile__label,.aw-tile__resolved{font-family:JetBrains Mono,ui-monospace,monospace}.aw-tile__resolved{color:#5c6069;font-size:9px;margin-top:4px}.aw-allclear{align-items:center;color:#2e7d32;display:flex;flex:1 1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.14em;text-transform:uppercase}.aw-allclear__dot{animation:aw-pulse 2s ease-in-out infinite;background:#2e7d32;border-radius:50%;height:8px;width:8px}@keyframes aw-pulse{0%,to{opacity:1}50%{opacity:.2}}.aw-footer{align-items:center;background:#ede8dc;border-top:1px solid #d7d0be;color:#8b8f99;display:flex;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;gap:5px;justify-content:flex-end;letter-spacing:.06em;padding:4px 10px}.aw-footer__dot{animation:aw-pulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;height:5px;width:5px}.dbv2-root{--paper:#f4f1ea;--paper-2:#ede8dc;--surface:#fff;--rule:#d7d0be;--rule-soft:#e5dfce;--ink:#0b0e13;--ink-2:#2a2f38;--ink-3:#5c6069;--ink-4:#8b8f99;--accent:#c8842e;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--serif:"Instrument Serif",Georgia,serif;color:var(--ink);display:grid;font-family:Inter Tight,system-ui,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:900}.dbv2-main,.dbv2-root{background:var(--paper)}.dbv2-main{min-height:0;min-width:0;overflow:auto}.dbv2-root .uv-section{padding:0 28px 28px}.dbv2-root .uv-lifecycle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;margin-top:12px}@media (max-width:1100px){.dbv2-root .uv-lifecycle-grid{grid-template-columns:1fr}}.dbv2-root .uv-lifecycle-card{background:var(--surface);border:1px solid var(--rule);padding:18px 18px 16px}.dbv2-root .dfv2-lifecycle-head{align-items:baseline;display:flex;gap:12px;margin-bottom:12px}.dbv2-root .dfv2-lifecycle-head h3{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:-.005em;margin:0}.dbv2-root .dfv2-lifecycle-head .eyebrow{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.dbv2-root .dfv2-lifecycle-head .lc-rule{border-bottom:1px dotted var(--rule);flex:1 1}.dbv2-root .dfv2-lifecycle-head .hint{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.06em;white-space:nowrap}.dbv2-root .dfv2-lifecycle-head .hint b{color:var(--ink);font-weight:600}.dbv2-root .dfv2-lifebar-wrap{position:relative}.dbv2-root .dfv2-lifebar{background:var(--surface);border:1px solid var(--rule);display:flex;height:36px;overflow:hidden;width:100%}.dbv2-root .dfv2-lifebar .seg{align-items:center;border-right:1px solid #ffffff47;display:flex;flex-shrink:0;justify-content:center;min-width:0;overflow:hidden;position:relative}.dbv2-root .dfv2-lifebar .seg:last-child{border-right:0}.dbv2-root .dfv2-lifebar .seg .n{font-feature-settings:"tnum";color:var(--surface);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 0 #00000026}.dbv2-root .dfv2-lifebar .seg.small .n{display:none}.dbv2-root .dfv2-lifebar-legend{display:grid;grid-template-columns:repeat(6,1fr);margin-top:10px}.dbv2-root .dfv2-lifebar-legend .lg{border-right:1px dotted var(--rule);display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 10px 6px 14px;position:relative}.dbv2-root .dfv2-lifebar-legend .lg:last-child{border-right:0}.dbv2-root .dfv2-lifebar-legend .lg:before{background:var(--ink-4);background:var(--lg-color,var(--ink-4));bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.dbv2-root .dfv2-lifebar-legend .lg .lb{color:var(--ink-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dbv2-root .dfv2-lifebar-legend .lg .n{font-feature-settings:"tnum";color:var(--ink);font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.dbv2-root .dfv2-lifebar-legend .lg .pct{color:var(--ink-4);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em}.dbv2-root .uv-detail-card{background:var(--surface);border:1px solid var(--rule)}.dbv2-root .uv-detail-head{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;gap:14px;padding:14px 18px 12px}.dbv2-root .uv-detail-head h3{color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:-.005em;margin:0}.dbv2-root .uv-detail-hint{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.06em}.dbv2-root .uv-detail-hint b{color:var(--ink);font-weight:600}.dbv2-root .uv-state-loading{color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:40px 16px;text-align:center;text-transform:uppercase}.dbv2-root .uv-table-wrap{border:0;overflow-x:auto}.dbv2-root .uv-table-wrap .page-table{border:0;min-width:100%}.dbv2-root .page-table tbody td.uv-td-num,.dbv2-root .page-table thead th.uv-th-num{font-feature-settings:"tnum";color:var(--ink-4);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;padding-right:12px;text-align:right;width:44px}.dbv2-root .page-table tbody td{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);height:auto;overflow:hidden;padding:12px 14px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.dbv2-root .page-table tbody td:first-child{padding-left:18px}.dbv2-root .page-table tbody td:last-child{padding-right:18px}.dbv2-root .page-table thead th:first-child{padding-left:18px}.dbv2-root .page-table thead th:last-child{padding-right:18px}.dbv2-root .page-table tbody tr:hover td{background:var(--paper-2)}.dbv2-root .uv-td-empty{color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:36px 16px;text-align:center;text-transform:uppercase}.dbv2-root .uv-td-empty-cell{color:var(--ink-4)}.dbv2-root .uv-aging{grid-gap:3px 8px;display:grid;gap:3px 8px;grid-template-columns:auto 1fr;max-width:140px;min-width:120px}.dbv2-root .uv-aging-num{color:var(--ink-2);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em}.dbv2-root .uv-aging-u{color:var(--ink-4);font-size:10px;font-weight:500;margin-left:2px}.dbv2-root .uv-aging-bar{align-self:center;background:var(--surface);border:1px solid var(--rule);height:5px;overflow:hidden;position:relative;width:100%}.dbv2-root .uv-aging-bar>span{background:var(--ink-3);inset:0 auto 0 0;position:absolute;width:0}.dbv2-root .uv-aging--ok .uv-aging-bar>span{background:#4a7c5c}.dbv2-root .uv-aging--warn .uv-aging-bar>span{background:#b08a3a}.dbv2-root .uv-aging--crit .uv-aging-bar>span{background:#b5662a}.dbv2-root .uv-aging-ticks{color:var(--ink-4);display:flex;font-family:var(--mono);font-size:9px;grid-column:1/-1;justify-content:space-between;letter-spacing:.04em}.dbv2-root .wn-wrap{margin:0 auto;max-width:1100px;padding:0 28px 32px}.dbv2-root .wn-hero{border-bottom:1px solid var(--rule);margin-bottom:22px;padding:24px 0 18px}.dbv2-root .wn-eyebrow{color:var(--accent);font-family:var(--mono);font-size:10px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.dbv2-root .wn-headline{color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.01em;margin:0 0 8px}.dbv2-root .wn-lede{color:var(--ink-3);font-size:13.5px;line-height:1.55;margin:0;max-width:760px}.dbv2-root .wn-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.dbv2-root .wn-grid{grid-template-columns:1fr}}.dbv2-root .wn-card{background:var(--surface);border:1px solid var(--rule);display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px}.dbv2-root .wn-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.dbv2-root .wn-badge{background:var(--paper);border:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:9px;letter-spacing:.18em;padding:3px 7px;text-transform:uppercase}.dbv2-root .wn-badge--new{background:#f4e7cc;border-color:#e6b87a;color:var(--accent)}.dbv2-root .wn-badge--refreshed{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.dbv2-root .wn-badge--improved{background:#e8f5e9;border-color:#a5d6a7;color:#2f7d4f}.dbv2-root .wn-card-title{color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:400;letter-spacing:-.005em;margin:0}.dbv2-root .wn-card-body{color:var(--ink-2);font-size:13px;line-height:1.5;margin:0}.dbv2-root .wn-card-list{color:var(--ink-2);font-size:12.5px;line-height:1.55;margin:0;padding-left:18px}.dbv2-root .wn-card-list li{margin:4px 0}.dbv2-root .wn-card-foot{color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.06em;margin-top:4px}.dbv2-root .wn-card-highlight{background:#f4e7cc;border:1px solid #e6b87a;color:#7a4b14;font-size:12.5px;line-height:1.45;margin-top:4px;padding:8px 10px}.dbv2-root .wn-tip{background:var(--paper);border:1px dashed var(--rule);color:var(--ink-3);font-size:12.5px;margin-top:22px;padding:14px 18px}.dbv2-root .wn-tip strong{color:var(--ink);font-weight:600}.dbv2-root .wn-tip a{color:var(--accent);text-decoration:none}.dbv2-root .wn-tip a:hover{text-decoration:underline}.epv2-root{--paper:#f4f1ea;--ink:#0b0e13;color:var(--ink);display:grid;font-family:Inter Tight,system-ui,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:900}.epv2-main,.epv2-root{background:var(--paper)}.epv2-main{min-height:0;min-width:0;overflow:auto}.epv2-toolbar-right{margin-left:auto}.epv2-new-btn .plus{font-size:16px;line-height:1}.epv2-table-wrap{padding-bottom:20px}.epv2-table tbody td:first-child,.epv2-table thead th:first-child{width:140px}.epv2-table tbody td:nth-child(2),.epv2-table thead th:nth-child(2){width:220px}.epv2-table tbody td:nth-child(3),.epv2-table thead th:nth-child(3){width:190px}.epv2-table tbody td:nth-child(4),.epv2-table thead th:nth-child(4){width:130px}.epv2-table tbody td:nth-child(5),.epv2-table thead th:nth-child(5){width:100px}.epv2-table tbody td:nth-child(6),.epv2-table thead th:nth-child(6){width:90px}.epv2-table tbody td:nth-child(7),.epv2-table thead th:nth-child(7){width:220px}.epv2-table tbody td:nth-child(8),.epv2-table thead th:nth-child(8){min-width:170px}.epv2-row{cursor:pointer}.epv2-code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.04em}.epv2-progress{align-items:center;display:flex;gap:8px}.epv2-progress span{color:#2a2f38;font-size:12px}.epv2-progress-bar{background:#f4f1ea;border:1px solid #d7d0be;height:8px;width:90px}.epv2-progress-bar>span{background:#0b0e13;display:block;height:100%}.epv2-state{color:#5c6069;padding:24px 18px!important;text-align:center}.epv2-state--error{color:#b03a2e}.epv2-drawer-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.epv2-drawer-row{min-width:0}.epv2-drawer-row--full{grid-column:1/-1}.epv2-err{color:#b03a2e;font-size:11px;margin-top:5px}.epv2-section{display:flex;flex-direction:column;gap:12px}.epv2-info{background:#f4f1ea;border:1px solid #d7d0be;color:#5c6069;font-size:12px;padding:10px 12px}.epv2-subhead{align-items:center;color:#5c6069;display:flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;gap:8px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.epv2-team-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.epv2-team-form .v2drw-btn-save{align-self:end;justify-self:start}.epv2-list{background:#fff;border:1px solid #d7d0be}.epv2-list-row{align-items:center;border-bottom:1px solid #e5dfce;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.epv2-list-row:last-child{border-bottom:none}.epv2-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.epv2-list-main strong{color:#0b0e13;font-size:13px}.epv2-list-main span,.epv2-list-side{color:#5c6069;font-size:12px}.epv2-list-side{align-items:center;display:flex;flex-shrink:0;gap:10px}.epv2-link-btn{background:#f4f1ea;border:1px solid #d7d0be;color:#0b0e13;cursor:pointer;font-size:11px;padding:4px 8px}.epv2-link-btn--danger{color:#b03a2e}.epv2-empty{color:#5c6069;font-size:12px;padding:14px 12px}.epv2-release-grid{grid-gap:10px;display:grid;gap:10px}.epv2-release-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:140px 1fr}.epv2-release-toggle{align-items:center;color:#2a2f38;display:inline-flex;font-size:12px;gap:8px}.epv2-inline-actions{display:flex;justify-content:flex-end}.epv2-check-item,.epv2-list-row--checklist{align-items:flex-start}.epv2-check-item{color:#0b0e13;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;line-height:1.4}.epv2-check-item input{margin-top:2px}@media (max-width:820px){.epv2-drawer-form{grid-template-columns:1fr}.epv2-table tbody td:nth-child(10),.epv2-table tbody td:nth-child(9),.epv2-table thead th:nth-child(10),.epv2-table thead th:nth-child(9){min-width:220px}.epv2-release-row,.epv2-team-form{grid-template-columns:1fr}}.v2-btn-secondary{align-items:center;background:#fff;border:1px solid #d6d9e6;border-radius:4px;color:#3d4258;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--v2drw-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:600;gap:8px;height:34px;letter-spacing:.08em;line-height:1;padding:0 14px;text-transform:uppercase}.v2-btn-secondary:hover{background:#f5f6fa;border-color:#b0b5cc;color:#0b0e13}.v2-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.epv2-gen-occ-btn{border-radius:6px;font-size:13px;padding:6px 14px}.epv2-gen-modal-overlay{align-items:center;background:#0b0e1373;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.epv2-gen-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0b0e132e;display:flex;flex-direction:column;max-height:90vh;max-width:96vw;overflow-y:auto;width:520px}.epv2-gen-modal-head{align-items:center;border-bottom:1px solid #e8eaf0;display:flex;justify-content:space-between;padding:20px 24px 16px}.epv2-gen-modal-head h2{color:#0b0e13;font-size:15px;font-weight:600;margin:0}.epv2-gen-modal-close{background:none;border:none;border-radius:4px;color:#7a8099;cursor:pointer;font-size:16px;padding:2px 6px}.epv2-gen-modal-close:hover{background:#f0f1f5;color:#0b0e13}.epv2-gen-modal-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.epv2-gen-field{display:flex;flex-direction:column;gap:5px}.epv2-gen-field label{color:#3d4258;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.epv2-gen-optional{color:#7a8099;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.epv2-gen-field input{background:#fafbfc;border:1px solid #d6d9e6;border-radius:6px;color:#0b0e13;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s}.epv2-gen-field input:focus{background:#fff;border-color:#4f6ef7}.epv2-gen-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.epv2-gen-result{display:flex;flex-direction:column;gap:12px;padding:0 24px 24px}.epv2-gen-result-summary{background:#f5f6fa;border-radius:8px;color:#3d4258;display:flex;flex-wrap:wrap;font-size:13px;gap:20px;padding:12px 16px}.epv2-gen-skipped{color:#d97706}.epv2-gen-result-table{border-collapse:collapse;font-size:12.5px;width:100%}.epv2-gen-result-table th{background:#f5f6fa;border-bottom:1px solid #e8eaf0;color:#7a8099;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:left;text-transform:uppercase}.epv2-gen-result-table td{border-bottom:1px solid #f0f1f5;color:#0b0e13;padding:6px 10px}.epv2-gen-result-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.epv2-gen-result-table th.num{text-align:right}.epv2-gen-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.epv2-gen-section{padding:0 24px 16px}.epv2-gen-section-head{border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:10px;padding:7px 12px}.epv2-gen-section-head--ok{background:#d1fae5;color:#065f46}.epv2-gen-section-head--warn{background:#fef3c7;color:#92400e}.epv2-gen-warn-hint{color:#7a8099;font-size:12px;margin:0 0 10px}.epv2-gen-col-check{text-align:center;width:32px}.epv2-gen-conflicts{color:#7a8099;font-size:11.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epv2-gen-row--override-sel{background:#fffbeb}.epv2-gen-override-tag{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.epv2-gen-override-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.epv2-gen-project-list{background:#fafbfc;border:1px solid #d6d9e6;border-radius:6px;display:flex;flex-direction:column;max-height:180px;overflow-y:auto;padding:6px 0}.epv2-gen-project-item{align-items:center;color:#0b0e13;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 10px;-webkit-user-select:none;user-select:none}.epv2-gen-project-item:hover{background:#f0f1f5}.epv2-gen-project-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:14px;width:14px}.epv2-gen-project-name{color:#0b0e13;flex:1 1;font-size:13px}.epv2-gen-project-customer{color:#7a8099;flex-shrink:0;font-size:11px}.epv2-gen-empty{color:#9ca3af;font-size:12px;padding:10px 12px}.depv2-root{--paper:#f4f1ea;--ink:#0b0e13;background:var(--paper);color:var(--ink);display:grid;font-family:Inter Tight,system-ui,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:900}.depv2-main{background:var(--paper);min-height:0;min-width:0;overflow:auto}.uv2-root{--uv2-bg:#f4f1ea;--uv2-line:#d7d0be;--uv2-ink:#0b0e13;--uv2-muted:#8b8f99;--uv2-card:#fff;--uv2-soft:#ede8dc;background:var(--uv2-bg);display:grid;min-height:100vh}.uv2-shell{background:var(--uv2-bg);flex-direction:column;min-width:0}.uv2-scroll,.uv2-shell{display:flex;min-height:0}.uv2-scroll{flex:1 1;flex-direction:column;overflow:auto}.uv2-sync-btn{background:var(--uv2-soft);border:1px solid var(--uv2-line);border-radius:4px;color:#5c6069;cursor:pointer;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;height:30px;letter-spacing:.05em;padding:0 10px}.uv2-sync-btn:hover{background:#e3dccb;color:#1f2937}.uv2-sync-btn:disabled{cursor:not-allowed;opacity:.55}.uv2-sync-group{display:flex;gap:0}.uv2-sync-group .uv2-sync-btn:first-child{border-radius:4px 0 0 4px;border-right:none}.uv2-sync-group .uv2-sync-btn--full{background:#fdf6ec;border-left:1px solid var(--uv2-line);border-radius:0 4px 4px 0;color:#7a4e10}.uv2-sync-group .uv2-sync-btn--full:hover:not(:disabled){background:#f4e7cc;color:#5a3200}.uv2-shell .uv-toolbar{background:var(--uv2-bg);border-bottom:1px solid var(--uv2-line);padding:10px 16px}.uv2-shell .toolbar__search{background:#fff;border-color:var(--uv2-line)}.uv2-shell .toolbar__count{color:#6b7280;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}.uv2-shell .uv-table-wrap{background:var(--uv2-card);border:1px solid var(--uv2-line);border-top:0;flex:1 1;min-height:0;overflow:auto}.uv2-shell .uv-col-row{background:var(--uv2-soft);border-bottom:1px solid var(--uv2-line);min-height:34px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.uv2-shell .uv-col-cell,.uv2-shell .uv-col-num{border-right:1px solid #e5dfce;color:var(--uv2-muted);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.uv2-shell .uv-col-cell:last-child{border-right:0}.uv2-shell .uv-row{background:#fff;border-bottom:1px solid #e5dfce}.uv2-shell .uv-row:nth-child(2n){background:#fff}.uv2-shell .uv-row:hover{background:var(--uv2-soft)}.uv2-shell .uv-row--clickable{cursor:pointer}.uv2-shell .uv-row--editing{background:#f5efe2!important}.uv2-shell .uv-row-num{border-right:1px solid #e5dfce;color:#6b7280}.uv2-shell .uv-cell{border-right:1px solid #f0ece1;color:#17202a}.uv2-shell .uv-cell:last-child{border-right:0}.uv2-shell .uv-cell--actions{gap:6px}.uv2-shell .uv-btn{border-radius:4px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em}.uv2-shell .uv-btn--edit{background:#f4e7cc;color:#7a4e10}.uv2-shell .uv-btn--edit:hover{background:#ecd9b0}.uv2-shell .uv-btn--save{background:#0b0e13}.uv2-shell .uv-btn--save:hover{background:#1f2937}.uv2-shell .uv-btn--cancel{background:#efede6}.uv2-shell .uv-badge--active{background:#e7f4eb;color:#2f7d4f}.uv2-shell .uv-badge--inactive{background:#f8e6e6;color:#b03a2e}.uv2-shell .uv-team-pill{background:#ede8dc;border:1px solid #d7d0be;color:#5c6069}.uv2-shell .uv-count-pill{align-items:center;background:#ede8dc;border:1px solid #d7d0be;border-radius:999px;color:#3d4250;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:26px}.uv2-shell .uv-members-panel{background:#faf8f2;border-bottom:1px solid #e5dfce;border-top:0}.uv2-shell .uv-state{color:#6b7280}@media (max-width:900px){.uv2-shell .page-head{gap:10px;grid-template-columns:1fr;height:auto;padding:12px 16px}.uv2-shell .page-head-actions{flex-wrap:wrap;justify-content:flex-start}}.userc-drawer{--v2drw-paper:#f4f1ea;--v2drw-paper-2:#ede8dc;--v2drw-surface:#fff;--v2drw-rule:#d7d0be;--v2drw-rule-soft:#e5dfce;--v2drw-ink:#0b0e13;--v2drw-ink-2:#2a2f38;--v2drw-ink-3:#5c6069;--v2drw-ink-4:#8b8f99;--v2drw-red:#b03a2e;--v2drw-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--v2drw-body:"Inter Tight",system-ui,sans-serif}.userc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.userc-field{min-width:0}.userc-err{border-color:#b03a2e!important}.userc-err-text{color:#b03a2e;display:inline-block;font-size:11px;margin-top:4px}.userc-multi-trigger{align-items:center;cursor:pointer;display:flex;gap:8px;height:auto;justify-content:space-between;min-height:34px;padding:0 10px;text-align:left}.userc-multi-placeholder{color:var(--v2drw-ink-4)}.userc-multi-selected{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0}.userc-multi-summary{color:var(--v2drw-ink-3);font-size:12px}.userc-multi-pill{align-items:center;background:var(--v2drw-paper-2);border:1px solid var(--v2drw-rule);display:inline-flex;gap:6px;max-width:100%;padding:2px 6px}.userc-multi-pill-label{color:var(--v2drw-ink-2);display:inline-block;font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userc-multi-pill-remove{align-items:center;background:var(--v2drw-surface);border:1px solid var(--v2drw-rule);color:var(--v2drw-ink-3);cursor:pointer;display:inline-flex;font-size:11px;height:14px;justify-content:center;line-height:1;width:14px}.userc-multi-pill-remove:hover{color:var(--v2drw-red)}.userc-multi-caret{color:var(--v2drw-ink-4);flex-shrink:0;margin-left:8px}.userc-multi-drop{background:var(--v2drw-surface);border:1px solid var(--v2drw-rule);margin-top:6px;max-height:210px;overflow:auto}.userc-multi-opt{align-items:center;color:var(--v2drw-ink);color:var(--v2drw-ink-2,var(--v2drw-ink));display:flex;font-size:12px;gap:8px;padding:8px 10px}.userc-multi-opt--all,.userc-multi-opt:hover{background:var(--v2drw-paper)}.userc-multi-opt--all{border-bottom:1px solid var(--v2drw-rule);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:720px){.userc-grid{grid-template-columns:1fr}}.useri-drawer{--v2drw-paper:#f4f1ea;--v2drw-paper-2:#ede8dc;--v2drw-surface:#fff;--v2drw-rule:#d7d0be;--v2drw-rule-soft:#e5dfce;--v2drw-ink:#0b0e13;--v2drw-ink-2:#2a2f38;--v2drw-ink-3:#5c6069;--v2drw-ink-4:#8b8f99;--v2drw-red:#b03a2e;--v2drw-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--v2drw-body:"Inter Tight",system-ui,sans-serif}.useri-span-2{grid-column:span 2}.useri-group-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.useri-group-label-row .v2drw-form-label{margin-bottom:0}.useri-refresh-btn{background:none;border:none;color:var(--v2drw-ink-3);cursor:pointer;font-size:12px;line-height:1;padding:0 4px}.useri-refresh-btn:hover:not(:disabled){color:var(--v2drw-ink)}.useri-refresh-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:720px){.useri-span-2{grid-column:span 1}}.useredit-grid{margin-top:12px}.useredit-grid .rtv2-select{position:relative}.useredit-grid .rtv2-select-input{background:var(--v2drw-surface);border:1px solid var(--v2drw-rule);color:var(--v2drw-ink);font-size:13px;height:34px;outline:none;padding:0 10px;width:100%}.useredit-grid .rtv2-select-input:focus,.useredit-grid .rtv2-select.open .rtv2-select-input{border-color:var(--v2drw-ink-3)}.useredit-grid .rtv2-select-drop{background:var(--v2drw-surface);border:1px solid var(--v2drw-rule);box-shadow:0 8px 24px #0b0e131f;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.useredit-grid .rtv2-select-opt{background:#0000;border:none;color:var(--v2drw-ink-2);cursor:pointer;display:block;font-size:12px;padding:8px 10px;text-align:left;width:100%}.useredit-grid .rtv2-select-opt.on,.useredit-grid .rtv2-select-opt:hover{background:var(--v2drw-paper-2)}.useredit-grid .rtv2-select-empty{color:var(--v2drw-ink-4);font-size:12px;padding:8px 10px}.useredit-span-2{grid-column:span 2}.useredit-grid .v2drw-tabs{margin:-20px -20px 12px}@media (max-width:720px){.useredit-span-2{grid-column:span 1}}.useredit-excl{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.useredit-excl-state{color:var(--v2drw-ink-4);font-size:12px;margin:0}.useredit-excl-state--err{color:#b03a2e}.useredit-excl-table{border-collapse:collapse;font-size:12px;width:100%}.useredit-excl-table th{border-bottom:1px solid var(--v2drw-rule);color:var(--v2drw-ink-4);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:0 10px 8px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.useredit-excl-table td{border-bottom:1px solid var(--v2drw-rule);color:var(--v2drw-ink-2);padding:8px 10px 8px 0;vertical-align:middle}.useredit-excl-table tr:last-child td{border-bottom:none}.useredit-excl-scope{color:var(--v2drw-ink)!important;font-weight:500;white-space:nowrap}.useredit-excl-open{color:var(--v2drw-ink-4);font-size:11px;font-style:italic}.useredit-excl-empty{color:var(--v2drw-ink-4)!important;font-style:italic;padding:20px 0!important;text-align:center}.useredit-excl-date{font-size:12px;height:28px;padding:0 6px;width:120px}.useredit-excl-actions{text-align:right;white-space:nowrap}.useredit-excl-btn{background:var(--v2drw-surface);border:1px solid var(--v2drw-rule);color:var(--v2drw-ink-2);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:3px 10px;transition:background .12s}.useredit-excl-btn:hover{background:var(--v2drw-paper-2)}.useredit-excl-btn--add{background:#c8842e;border-color:#c8842e;color:#fff}.useredit-excl-btn--add:hover{background:#a96d24;border-color:#a96d24}.useredit-excl-btn--save{background:#2f7d4f;border-color:#2f7d4f;color:#fff}.useredit-excl-btn--save:hover{background:#256040;border-color:#256040}.useredit-excl-btn--del{background:#0000;border-color:#0000;color:#b03a2e;padding:3px 6px}.useredit-excl-btn--del:hover{background:#f3dcd4;border-color:#f3dcd4}.useredit-excl-add{border-top:1px solid var(--v2drw-rule);display:flex;flex-direction:column;gap:10px;padding-top:16px}.useredit-excl-add-label{color:var(--v2drw-ink-4);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.useredit-excl-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.useredit-excl-scope-sel{flex:1 1 160px;font-size:12px;height:28px;min-width:140px}.useredit-excl-add-row .useredit-excl-date{flex:0 0 auto}.dfv2-root{--dfv2-paper:#f4f1ea;--dfv2-paper-2:#ede8dc;--dfv2-paper-3:#e3dccb;--dfv2-surface:#fff;--dfv2-rule:#d7d0be;--dfv2-rule-soft:#e5dfce;--dfv2-ink:#0b0e13;--dfv2-ink-2:#2a2f38;--dfv2-ink-3:#5c6069;--dfv2-ink-4:#8b8f99;--dfv2-ink-5:#afb2ba;--dfv2-accent:#c8842e;--dfv2-accent-soft:#eddcbc;--dfv2-accent-tint:#f4e7cc;--dfv2-green:#2f7d4f;--dfv2-green-soft:#cadfcf;--dfv2-green-tint:#e4efdc;--dfv2-amber:#c8842e;--dfv2-amber-soft:#eddcbc;--dfv2-amber-tint:#f4e7cc;--dfv2-red:#b03a2e;--dfv2-red-soft:#edc7c1;--dfv2-red-tint:#f3dcd4;--dfv2-blue:#2e5c8a;--dfv2-blue-soft:#c9d7e7;--dfv2-blue-tint:#dce6ef;--dfv2-shadow-blk:3px 3px 0 #0b0e13;--dfv2-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--dfv2-serif:"Instrument Serif",Georgia,serif;--dfv2-w-sidebar:212px;--mv2-bg:var(--dfv2-paper);--mv2-surface:var(--dfv2-surface);--mv2-surface-2:var(--dfv2-paper-2);--mv2-surface-hover:var(--dfv2-paper-2);--mv2-border:var(--dfv2-rule);--mv2-border-strong:var(--dfv2-rule);--mv2-text:var(--dfv2-ink);--mv2-text-muted:var(--dfv2-ink-3);--mv2-text-faint:var(--dfv2-ink-4);--mv2-accent:var(--dfv2-accent);--mv2-accent-bg:var(--dfv2-accent-tint);--mv2-danger:var(--dfv2-red);--mv2-mono:var(--dfv2-mono);--mv2-radius:0;--mv2-radius-sm:0;--mv2-shadow-lg:0 8px 28px #0b0e131f,0 2px 6px #0b0e130f;-webkit-font-smoothing:antialiased;color:var(--dfv2-ink);display:grid;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;grid-template-columns:var(--dfv2-w-sidebar) 1fr;inset:0;line-height:1.5;position:fixed;z-index:900}.dfv2-root,.dfv2-shell{background:var(--dfv2-paper);overflow:hidden}.dfv2-shell{display:flex;flex-direction:column;height:100%;min-height:0}.dfv2-scroll-body{flex:1 1;min-height:0;overflow:auto}.dfv2-scroll-body::-webkit-scrollbar{width:5px}.dfv2-scroll-body::-webkit-scrollbar-thumb{background:var(--dfv2-rule);border-radius:3px}.dfv2-new-btn{align-items:center;display:inline-flex;gap:8px}.page-toolbar{position:relative}.dfv2-range-seg{align-self:center;border:1px solid var(--dfv2-rule);display:inline-flex;height:26px}.dfv2-range-seg button{align-items:center;background:#0000;border:none;border-right:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);cursor:pointer;display:flex;font-family:var(--dfv2-mono);font-size:10px;font-weight:600;height:100%;letter-spacing:.14em;padding:0 10px;text-transform:uppercase}.dfv2-range-seg button:last-child{border-right:0}.dfv2-range-seg button.on{background:var(--dfv2-ink);color:var(--dfv2-paper)}.dfv2-range-seg button:not(.on):hover{background:var(--dfv2-paper-2);color:var(--dfv2-ink)}.dfv2-colpick{position:relative}.dfv2-colpick-btn{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);cursor:pointer;display:grid;height:26px;padding:0;place-items:center;width:26px}.dfv2-colpick-btn:hover{border-color:var(--dfv2-ink)}.dfv2-colpick-btn svg{fill:var(--dfv2-ink-2);height:14px;width:14px}.dfv2-colpick-pop{background:var(--dfv2-surface);border:1px solid var(--dfv2-ink);box-shadow:var(--dfv2-shadow-blk);padding:10px 10px 8px;position:absolute;right:0;top:calc(100% + 8px);width:244px;z-index:260}.dfv2-colpick-pop .hd{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.dfv2-colpick-pop .hd span{color:var(--dfv2-ink-2);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dfv2-colpick-pop .hd .sub{color:var(--dfv2-ink-4);font-size:9px;letter-spacing:.08em}.dfv2-colpick-pop .opts{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule-soft);max-height:260px;overflow:auto;padding:6px 8px}.dfv2-colpick-pop .opt{align-items:center;color:var(--dfv2-ink-2);cursor:pointer;display:flex;font-family:var(--dfv2-mono);font-size:10px;gap:8px;letter-spacing:.08em;padding:4px 0;text-transform:uppercase}.dfv2-colpick-pop .opt input{margin:0}.dfv2-colpick-pop .act{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.dfv2-colpick-pop .act button{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);cursor:pointer;font-family:var(--dfv2-mono);font-size:9px;height:24px;letter-spacing:.1em;padding:0 8px;text-transform:uppercase}.dfv2-colpick-pop .act button:hover{border-color:var(--dfv2-ink);color:var(--dfv2-ink)}.dfv2-custom-wrap{align-items:center;display:flex;height:100%;position:relative}.dfv2-custom-dropdown{background:var(--dfv2-surface);border:1px solid var(--dfv2-ink);box-shadow:var(--dfv2-shadow-blk);min-width:280px;padding:16px 18px 14px;position:absolute;right:-18px;top:calc(100% + 1px);z-index:260}.dfv2-custom-dropdown .cd-title{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:9px;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.dfv2-custom-dropdown .cd-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dfv2-custom-dropdown .cd-row label{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.dfv2-custom-dropdown .cd-row input[type=date]{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink);font-family:var(--dfv2-mono);font-size:11px;height:30px;outline:none;padding:0 8px;width:100%}.dfv2-custom-dropdown .cd-row input[type=date]:focus{border-color:var(--dfv2-ink)}.dfv2-custom-dropdown .cd-actions{border-top:1px solid var(--dfv2-rule-soft);display:flex;gap:8px;margin-top:14px;padding-top:12px}.dfv2-custom-dropdown .cd-apply{background:var(--dfv2-ink);border:1px solid var(--dfv2-ink);color:var(--dfv2-paper);cursor:pointer;flex:1 1;font-family:var(--dfv2-mono);font-size:10px;font-weight:600;height:28px;letter-spacing:.14em;text-transform:uppercase}.dfv2-custom-dropdown .cd-apply:hover{background:var(--dfv2-accent);border-color:var(--dfv2-accent);color:var(--dfv2-ink)}.dfv2-custom-dropdown .cd-apply:disabled{cursor:not-allowed;opacity:.4}.dfv2-custom-dropdown .cd-cancel{background:#0000;border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);cursor:pointer;font-family:var(--dfv2-mono);font-size:10px;height:28px;letter-spacing:.14em;padding:0 12px;text-transform:uppercase}.dfv2-custom-dropdown .cd-cancel:hover{border-color:var(--dfv2-ink-3);color:var(--dfv2-ink)}.dfv2-range-custom-badge{align-self:center;color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:9px;letter-spacing:.08em;margin-left:8px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfv2-toolbar-search{align-items:center;display:flex;position:relative}.dfv2-toolbar-search .dfv2-search-icon{color:var(--dfv2-ink-4);left:9px;pointer-events:none;position:absolute}.dfv2-search-input{background:var(--dfv2-paper-2);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink);font-family:inherit;font-size:12px;height:30px;outline:none;padding:0 52px 0 30px;transition:border-color .15s,width .15s;width:220px}.dfv2-search-input::placeholder{color:var(--dfv2-ink-4)}.dfv2-search-input:focus{border-color:var(--dfv2-ink);width:260px}.dfv2-search-kbd{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.06em;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.dfv2-filter-wrap{position:relative}.dfv2-filter-btn{align-items:center;background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;height:30px;padding:0 10px}.dfv2-filter-btn:hover{background:var(--dfv2-paper-2);border-color:var(--dfv2-ink-3);color:var(--dfv2-ink)}.dfv2-filter-btn--active{background:var(--dfv2-accent-tint);border-color:var(--dfv2-accent);color:var(--dfv2-accent)}.dfv2-filter-btn-count{font-family:var(--dfv2-mono);font-size:10px}.dfv2-filter-btn-clear{color:var(--dfv2-ink-3);cursor:pointer;font-size:13px;line-height:1;margin-left:4px}.dfv2-filter-btn-clear:hover{color:var(--dfv2-red)}.dfv2-lifecycle-wrap{background:var(--dfv2-paper);border-bottom:1px solid var(--dfv2-rule);padding:18px 28px 20px}.dfv2-lifecycle-head{align-items:baseline;display:flex;gap:12px;margin-bottom:12px}.dfv2-lifecycle-head h3{font-family:var(--dfv2-serif);font-size:16px;font-weight:400;letter-spacing:-.005em;margin:0}.dfv2-lifecycle-head .eyebrow{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.dfv2-lifecycle-head .lc-rule{border-bottom:1px dotted var(--dfv2-rule);flex:1 1}.dfv2-lifecycle-head .hint{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.06em}.dfv2-lifecycle-head .hint b{color:var(--dfv2-ink);font-weight:600}.dfv2-lifebar-wrap{position:relative}.dfv2-lifebar{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);display:flex;height:36px;overflow:hidden;width:100%}.dfv2-lifebar .seg{align-items:center;border-right:1px solid #ffffff47;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-width:0;overflow:hidden;position:relative}.dfv2-lifebar .seg:last-child{border-right:0}.dfv2-lifebar .seg .n{font-feature-settings:"tnum";color:var(--dfv2-paper);font-family:var(--dfv2-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 0 #00000026}.dfv2-lifebar .seg.small .n{display:none}.dfv2-lifebar .seg:hover{filter:brightness(1.1)}.dfv2-lifebar .seg.on{outline:2px solid var(--dfv2-ink);outline-offset:2px;z-index:2}.dfv2-lifebar-legend{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(9,1fr);margin-top:10px}.dfv2-lifebar-legend .lg{border-right:1px dotted var(--dfv2-rule);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 10px 6px 14px;position:relative}.dfv2-lifebar-legend .lg:last-child{border-right:0}.dfv2-lifebar-legend .lg:before{background:var(--dfv2-ink-4);background:var(--lg-color,var(--dfv2-ink-4));bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.dfv2-lifebar-legend .lg .lb{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:9.5px;letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dfv2-lifebar-legend .lg .n{font-feature-settings:"tnum";color:var(--dfv2-ink);font-family:var(--dfv2-mono);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.dfv2-lifebar-legend .lg .pct{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:9.5px;letter-spacing:.04em}.dfv2-lifebar-legend .lg.on{background:var(--dfv2-surface)}.dfv2-lc-tip{background:var(--dfv2-ink);color:var(--dfv2-paper);font-family:var(--dfv2-mono);font-size:11px;line-height:1.5;min-width:180px;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;transition:opacity .12s;white-space:nowrap;z-index:10}.dfv2-lc-tip.on{opacity:1}.dfv2-lc-tip .tt-title{font-size:10.5px;font-weight:600;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.dfv2-lc-tip .tt-sub{color:#ffffff80;font-size:10px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.dfv2-lc-tip .tt-row{align-items:center;display:flex;font-size:11px;gap:10px;padding:2px 0}.dfv2-lc-tip .tt-row .sw{display:inline-block;flex-shrink:0;height:8px;width:8px}.dfv2-lc-tip .tt-row .k{color:#fff9;flex:1 1}.dfv2-lc-tip .tt-row .v{font-weight:600}.dfv2-dash{background:var(--dfv2-paper);border-bottom:1px solid var(--dfv2-rule);padding:20px 28px 28px}.dfv2-dash-head{align-items:baseline;display:flex;gap:16px;margin-bottom:18px}.dfv2-dash-head h2{font-family:var(--dfv2-serif);font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0}.dfv2-dash-head h2 em{color:var(--dfv2-ink-3);font-style:italic}.dfv2-dash-head .eyebrow{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.dfv2-dash-head .dash-rule{border-bottom:1px solid var(--dfv2-rule);flex:1 1;height:0}.dfv2-dash-head .range{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:11px;letter-spacing:.08em}.dfv2-dash-head .range b{color:var(--dfv2-ink)}.dfv2-kpis{grid-gap:0;background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-bottom:22px}.dfv2-kpis .k{border-right:1px solid var(--dfv2-rule);display:flex;flex-direction:column;gap:6px;padding:18px 20px}.dfv2-kpis .k:last-child{border-right:0}.dfv2-kpis .k .lbl{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.dfv2-kpis .k .v{font-feature-settings:"tnum";color:var(--dfv2-ink);font-family:var(--dfv2-mono);font-size:32px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:1}.dfv2-kpis .k .v .u{color:var(--dfv2-ink-3);font-size:14px;font-weight:500;margin-left:4px}.dfv2-kpis .k .v.red{color:var(--dfv2-red)}.dfv2-kpis .k .v.amber{color:var(--dfv2-amber)}.dfv2-kpis .k .sub{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.04em}.dfv2-kpis .k .sub .up{color:var(--dfv2-red)}.dfv2-kpis .k .sub .dn{color:var(--dfv2-green)}.dfv2-card{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);display:flex;flex-direction:column;padding:18px 20px}.dfv2-card .ch-head{align-items:baseline;display:flex;gap:12px;margin-bottom:4px}.dfv2-card .ch-head h3{font-family:var(--dfv2-serif);font-size:16px;font-weight:400;letter-spacing:-.005em;margin:0}.dfv2-card .ch-head .sub{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dfv2-card .ch-head .spacer{flex:1 1}.dfv2-card .ch-head .range-sel{border:1px solid var(--dfv2-rule);display:inline-flex;height:24px}.dfv2-card .ch-head .range-sel button{background:#0000;border:none;border-right:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);cursor:pointer;font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.12em;padding:0 8px;text-transform:uppercase}.dfv2-card .ch-head .range-sel button:last-child{border-right:0}.dfv2-card .ch-head .range-sel button.on{background:var(--dfv2-ink);color:var(--dfv2-paper)}.dfv2-legend{align-items:center;color:var(--dfv2-ink-3);display:flex;font-family:var(--dfv2-mono);font-size:10px;gap:16px;letter-spacing:.1em;margin:8px 0 10px;text-transform:uppercase}.dfv2-legend .leg{align-items:center;display:inline-flex;gap:6px}.dfv2-legend .leg .swbar{display:inline-block;height:10px;width:10px}.dfv2-legend .leg .swline{display:inline-block;height:2px;position:relative;width:16px}.dfv2-legend .leg .swline:after{background:currentColor;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.dfv2-legend .leg.bar-open .swbar{background:#b08a3a}.dfv2-legend .leg.bar-close .swbar{background:#4a7c5c}.dfv2-legend .leg.line-open{color:#8b5cf6}.dfv2-legend .leg.line-close{color:#3b9eff}.dfv2-legend .leg.line-open .swline{background:#8b5cf6}.dfv2-legend .leg.line-close .swline{background:#3b9eff}.dfv2-combo-wrap{position:relative}.dfv2-combo{display:block;width:100%}.dfv2-tooltip{background:var(--dfv2-ink);color:var(--dfv2-paper);font-family:var(--dfv2-mono);font-size:11px;line-height:1.5;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transition:opacity .12s ease;white-space:nowrap;z-index:5}.dfv2-tooltip.on{opacity:1}.dfv2-tooltip .tt-date{color:#ffffff8c;font-size:10px;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.dfv2-tooltip .tt-row{align-items:center;display:flex;gap:10px}.dfv2-tooltip .tt-row .sw{display:inline-block;height:8px;width:8px}.dfv2-tooltip .tt-row .sw.ln{height:2px;width:12px}.dfv2-tooltip .tt-row .k{color:#ffffffa6}.dfv2-tooltip .tt-row .v{font-weight:600;margin-left:auto}.dfv2-aging-wrap{margin-top:12px}.dfv2-aging-bar{border:1px solid var(--dfv2-rule);display:flex;height:32px;overflow:hidden}.dfv2-aging-bar .seg{align-items:center;color:var(--dfv2-paper);display:flex;font-family:var(--dfv2-mono);font-size:10px;font-weight:600;justify-content:center;letter-spacing:.06em;min-width:0}.dfv2-aging-bar .seg.s1{background:#4a7c5c}.dfv2-aging-bar .seg.s2{background:#b08a3a}.dfv2-aging-bar .seg.s3{background:#b5662a}.dfv2-aging-bar .seg.s4{background:var(--dfv2-red)}.dfv2-aging-legend{color:var(--dfv2-ink-3);display:flex;font-family:var(--dfv2-mono);font-size:10px;justify-content:space-between;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.dfv2-aging-legend span b{color:var(--dfv2-ink);font-weight:600;margin-right:4px}.dfv2-dash-bottom{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1.3fr;margin-bottom:28px}.dfv2-status-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.dfv2-status-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr auto}.dfv2-status-row .lbl{align-items:center;color:var(--dfv2-ink-2);display:inline-flex;font-family:var(--dfv2-mono);font-size:11px;gap:8px;letter-spacing:.1em;text-transform:uppercase}.dfv2-status-row .lbl .dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dfv2-status-row .sbar{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);height:10px;overflow:hidden;position:relative}.dfv2-status-row .sbar .fill{bottom:0;left:0;position:absolute;top:0}.dfv2-status-row .n{font-feature-settings:"tnum";color:var(--dfv2-ink);font-family:var(--dfv2-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:52px;text-align:right}.dfv2-status-row .n .pct{color:var(--dfv2-ink-4);font-size:10px;font-weight:400;margin-left:4px}.dfv2-modules{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dfv2-mod-row{grid-gap:12px;align-items:center;border-bottom:1px dotted var(--dfv2-rule);display:grid;gap:12px;grid-template-columns:1.5fr 1fr auto;padding:8px 0}.dfv2-mod-row:last-child{border-bottom:0}.dfv2-mod-row .name{color:var(--dfv2-ink);font-size:12.5px}.dfv2-mod-row .name .code{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.1em;margin-left:8px;text-transform:uppercase}.dfv2-mod-row .hbar{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);height:10px;position:relative}.dfv2-mod-row .hbar .fill{background:var(--dfv2-ink);bottom:0;left:0;position:absolute;top:0}.dfv2-mod-row .hbar .fill.crit{background:var(--dfv2-red)}.dfv2-mod-row .hbar .fill.high{background:#b5662a}.dfv2-mod-row .n{font-feature-settings:"tnum";color:var(--dfv2-ink);font-family:var(--dfv2-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;min-width:36px;text-align:right}.dfv2-breakdown{background:var(--dfv2-paper);border-top:1px solid var(--dfv2-rule);padding:28px 28px 48px}.dfv2-breakdown-head{align-items:baseline;display:flex;gap:12px;margin-bottom:22px}.dfv2-breakdown-head h3{font-family:var(--dfv2-serif);font-size:18px;font-weight:400;letter-spacing:-.005em;margin:0;white-space:nowrap}.dfv2-breakdown-head .eyebrow{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.dfv2-breakdown-head .bd-rule{border-bottom:1px dotted var(--dfv2-rule);flex:1 1;height:0}.dfv2-breakdown-head .tot{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:11px;letter-spacing:.08em}.dfv2-breakdown-head .tot b{color:var(--dfv2-ink);font-weight:600}.dfv2-nest-wrap{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:460px 1fr}.dfv2-nest-chart{height:460px;position:relative;width:460px}.dfv2-nest{display:block;height:100%;width:100%}.dfv2-nest .seg{fill:none;cursor:pointer;transition:opacity .15s ease}.dfv2-nest .seg:hover{opacity:1!important}.dfv2-nest .seg.dim{opacity:.25}.dfv2-nest-tip{background:var(--dfv2-ink);color:var(--dfv2-paper);font-family:var(--dfv2-mono);font-size:11px;line-height:1.5;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;transition:opacity .12s;white-space:nowrap;z-index:10}.dfv2-nest-tip.on{opacity:1}.dfv2-nest-tip .k{color:#ffffff8c;font-size:9px;letter-spacing:.18em;margin-bottom:3px;text-transform:uppercase}.dfv2-nest-tip .ttl{font-size:12px;font-weight:600;margin-bottom:4px}.dfv2-nest-tip .row{display:flex;gap:14px}.dfv2-nest-tip .row .v{font-weight:600}.dfv2-nest-tip .row .p{color:#fff9;margin-left:auto}.dfv2-nest-legend{grid-gap:0;align-self:start;border:1px solid var(--dfv2-rule);display:grid;gap:0;grid-template-columns:repeat(5,1fr)}.dfv2-nest-legend .col{border-right:1px solid var(--dfv2-rule);min-width:0;padding:14px 16px}.dfv2-nest-legend .col:last-child{border-right:0}.dfv2-nest-legend .col .hd{align-items:center;border-bottom:1px dotted var(--dfv2-rule);color:var(--dfv2-ink-3);display:flex;font-family:var(--dfv2-mono);font-size:10px;gap:8px;letter-spacing:.16em;margin-bottom:8px;padding-bottom:8px;text-transform:uppercase}.dfv2-nest-legend .col .hd .ring-dot{border:2px solid;border-radius:50%;flex-shrink:0;height:10px;width:10px}.dfv2-nest-legend .col .hd .n{color:var(--dfv2-ink);font-weight:600;margin-left:auto}.dfv2-nest-legend .col ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.dfv2-nest-legend .col li{grid-gap:7px;align-items:center;display:grid;font-family:var(--dfv2-mono);font-size:10px;gap:7px;grid-template-columns:10px 1fr auto auto;min-width:0;padding:2px 0}.dfv2-nest-legend .col li .sw{height:10px;width:10px}.dfv2-nest-legend .col li .lbl{color:var(--dfv2-ink-2);font-size:9.5px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dfv2-nest-legend .col li .n{font-feature-settings:"tnum";color:var(--dfv2-ink);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600}.dfv2-nest-legend .col li .pct{font-feature-settings:"tnum";color:var(--dfv2-ink-4);font-size:9px;font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.dfv2-root .page-table-wrap{background:var(--dfv2-paper);flex:none;overflow:visible;padding:0 28px 20px 0}.dfv2-root .page-table{min-width:1500px}.dfv2-root .page-toolbar{flex-shrink:0}.dfv2-root .page-table thead th{top:0;z-index:120}.dfv2-table-bar{align-items:center;display:flex;justify-content:space-between;padding:12px 0 8px}.dfv2-table-bar .left{align-items:center;color:var(--dfv2-ink-3);display:flex;font-family:var(--dfv2-mono);font-size:10px;gap:12px;letter-spacing:.14em;text-transform:uppercase}.dfv2-table-bar .left b{color:var(--dfv2-ink);font-weight:700}.dfv2-root .page-table tbody td{height:auto;padding:12px 10px;vertical-align:middle;white-space:normal}.dfv2-root .page-table td.id,.dfv2-root .page-table thead th:first-child{background:var(--dfv2-paper);left:0;position:-webkit-sticky;position:sticky;z-index:2}.dfv2-root .page-table td.title,.dfv2-root .page-table thead th:nth-child(2){background:var(--dfv2-paper);left:116px;position:-webkit-sticky;position:sticky;z-index:2}.dfv2-root .page-table thead th:first-child,.dfv2-root .page-table thead th:nth-child(2){z-index:130}.dfv2-root .page-table tbody tr:hover td.id,.dfv2-root .page-table tbody tr:hover td.title{background:#ede8dc}.dfv2-root .page-table td.id:after,.dfv2-root .page-table thead th:first-child:after{background:linear-gradient(90deg,#0b0e1314,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:-6px;top:0;width:6px}.dfv2-root .page-table td.id{color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;font-weight:600;letter-spacing:.04em;overflow:visible;width:72px}.dfv2-root .page-table td.title{font-weight:500;letter-spacing:-.005em;line-height:1.35}.dfv2-root .page-table td.title .dfv2-title-edit-btn{background:#0000;border:none;color:inherit;cursor:pointer;display:block;margin:0;padding:0;text-align:left;width:100%}.dfv2-root .page-table td.title .dfv2-title-edit-btn:hover .tt-lead{text-decoration:underline;-webkit-text-decoration-color:var(--dfv2-ink-4);text-decoration-color:var(--dfv2-ink-4)}.dfv2-root .page-table td.title .tt-lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--dfv2-ink);display:-webkit-box;overflow:hidden}.dfv2-root .page-table td.title .tt-meta{color:var(--dfv2-ink-4);display:block;font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.02em;margin-top:3px}.dfv2-root .page-table col.c-id{width:116px}.dfv2-root .page-table col.c-title{min-width:180px;width:auto}.dfv2-root .page-table col.c-pri,.dfv2-root .page-table col.c-sev{width:80px}.dfv2-root .page-table col.c-type{width:110px}.dfv2-root .page-table col.c-status{width:116px}.dfv2-root .page-table col.c-env{width:64px}.dfv2-root .page-table col.c-owner,.dfv2-root .page-table col.c-repo{width:150px}.dfv2-root .page-table col.c-proj{width:116px}.dfv2-root .page-table col.c-cust{width:132px}.dfv2-root .page-table col.c-age{width:92px}.dfv2-root .page-table col.c-created{width:72px}.dfv2-root .page-table col.c-updated{width:112px}.dfv2-root .page-table col.c-closed,.dfv2-root .page-table col.c-due{width:72px}.dfv2-root .page-table td.tt-type{font-family:var(--dfv2-mono);font-size:10px;line-height:1.4;position:relative}.dfv2-root .page-table td.tt-type .tt-type-main{color:var(--dfv2-ink-2);display:block;font-weight:600;letter-spacing:.03em}.dfv2-root .page-table td.tt-type .tt-type-sub{color:var(--dfv2-ink-4);display:block;letter-spacing:.02em;margin-top:1px}.dfv2-pip{align-items:center;background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);display:inline-flex;font-family:var(--dfv2-mono);font-size:10px;font-weight:600;gap:5px;height:20px;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.dfv2-pip .dot{height:6px;width:6px}.dfv2-pip.sev-crit{background:var(--dfv2-red-tint);border-color:var(--dfv2-red);color:var(--dfv2-red)}.dfv2-pip.sev-crit .dot{background:var(--dfv2-red)}.dfv2-pip.sev-high{background:var(--dfv2-surface);border-color:var(--dfv2-red);color:var(--dfv2-red)}.dfv2-pip.sev-high .dot{background:var(--dfv2-red)}.dfv2-pip.sev-med{background:var(--dfv2-surface);border-color:var(--dfv2-amber);color:var(--dfv2-amber)}.dfv2-pip.sev-med .dot{background:var(--dfv2-amber)}.dfv2-pip.sev-low{background:var(--dfv2-surface);border-color:var(--dfv2-rule);color:var(--dfv2-ink-3)}.dfv2-pip.sev-low .dot{background:var(--dfv2-ink-4)}.dfv2-pip.sev-blkr{background:#f3ecf9;border-color:#7b2fab;color:#7b2fab}.dfv2-pip.sev-blkr .dot{background:#7b2fab}.dfv2-stpill{align-items:center;border:1px solid;display:inline-flex;font-family:var(--dfv2-mono);font-size:10px;font-weight:700;gap:6px;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.dfv2-stpill .ic{height:8px;position:relative;width:8px}.dfv2-stpill.st-open{background:var(--dfv2-red-tint);border-color:var(--dfv2-red);color:var(--dfv2-red)}.dfv2-stpill.st-open .ic:before{border:1.5px solid var(--dfv2-red);border-radius:50%;content:"";inset:0;position:absolute}.dfv2-stpill.st-prog{background:var(--dfv2-amber-tint);border-color:var(--dfv2-amber);color:var(--dfv2-amber)}.dfv2-stpill.st-prog .ic{background:conic-gradient(var(--dfv2-amber) 65%,#0000 0);border-radius:50%}.dfv2-stpill.st-fix{background:#f3eef9;border-color:#8b5a9b;color:#5a3b72}.dfv2-stpill.st-fix .ic{background:#8b5a9b;border-radius:50%}.dfv2-stpill.st-test{background:var(--dfv2-blue-tint);border-color:var(--dfv2-blue);color:var(--dfv2-blue)}.dfv2-stpill.st-test .ic{background:var(--dfv2-blue);border-radius:2px}.dfv2-stpill.st-reop{background:var(--dfv2-surface);border-color:var(--dfv2-red);color:var(--dfv2-red)}.dfv2-stpill.st-reop .ic:before{color:var(--dfv2-red);content:"↻";font-size:11px;left:-1px;position:absolute;top:-4px}.dfv2-stpill.st-closed{background:var(--dfv2-green-tint);border-color:var(--dfv2-green);color:var(--dfv2-green)}.dfv2-stpill.st-closed .ic:before{background:var(--dfv2-green);-webkit-clip-path:polygon(20% 50%,45% 75%,85% 25%,85% 35%,45% 88%,15% 60%);clip-path:polygon(20% 50%,45% 75%,85% 25%,85% 35%,45% 88%,15% 60%);content:"";inset:0;position:absolute}.dfv2-stpill.st-rej{background:var(--dfv2-surface);border-color:var(--dfv2-rule);color:var(--dfv2-ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--dfv2-ink-4);text-decoration-color:var(--dfv2-ink-4)}.dfv2-stpill.st-disc{background:var(--dfv2-surface);border-color:var(--dfv2-amber);color:var(--dfv2-amber)}.dfv2-stpill.st-disc .ic:before{color:var(--dfv2-amber);content:"?";font-size:12px;font-weight:800;left:0;position:absolute;top:-4px}.dfv2-env{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-2);display:inline-block;font-family:var(--dfv2-mono);font-size:10px;font-weight:600;letter-spacing:.1em;padding:2px 7px;text-transform:uppercase}.dfv2-env.e-prod{background:var(--dfv2-red-tint);border-color:var(--dfv2-red-soft);color:var(--dfv2-red)}.dfv2-env.e-qa{background:var(--dfv2-blue-tint);border-color:var(--dfv2-blue-soft);color:var(--dfv2-blue)}.dfv2-env.e-uat{background:var(--dfv2-amber-tint);border-color:var(--dfv2-amber-soft);color:#8b6914}.dfv2-env.e-dev{background:var(--dfv2-paper-2);border-color:var(--dfv2-rule);color:var(--dfv2-ink-3)}.dfv2-vispill{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.dfv2-vispill.vis-pub{background:#edf7f0;background:var(--dfv2-green-tint,#edf7f0);border-color:#9ecfb3;border-color:var(--dfv2-green-soft,#9ecfb3);color:#2f7d4f;color:var(--dfv2-green,#2f7d4f)}.dfv2-vispill.vis-int{background:var(--dfv2-blue-tint);border-color:var(--dfv2-blue-soft);color:var(--dfv2-blue)}.dfv2-vispill.vis-priv{background:var(--dfv2-amber-tint);border-color:var(--dfv2-amber-soft);color:#8b6914}.dfv2-people{align-items:center;color:var(--dfv2-ink-2);display:flex;font-family:Inter Tight,sans-serif;font-size:11.5px;gap:6px;letter-spacing:-.002em}.dfv2-avatar{background:var(--dfv2-paper-3);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink);display:grid;flex-shrink:0;font-family:var(--dfv2-mono);font-size:9px;font-weight:700;height:22px;letter-spacing:.02em;place-items:center;width:22px}.dfv2-avatar.ac-1{background:#e4d5b7}.dfv2-avatar.ac-2{background:#ccdbc0}.dfv2-avatar.ac-3{background:#d7c4d9}.dfv2-avatar.ac-4{background:#c0d0db}.dfv2-avatar.ac-5{background:#e4c5b7}.dfv2-people .me-tag{background:var(--dfv2-accent-tint);border:1px solid var(--dfv2-accent);color:var(--dfv2-accent);font-family:var(--dfv2-mono);font-size:9px;letter-spacing:.1em;padding:1px 4px}.dfv2-proj{color:var(--dfv2-ink-2);font-family:Inter Tight,sans-serif;font-size:11.5px;letter-spacing:-.002em}.dfv2-proj .pc{color:var(--dfv2-ink-4);display:block;font-family:var(--dfv2-mono);font-size:9px;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.dfv2-aging{display:flex;flex-direction:column;gap:4px;min-width:80px}.dfv2-aging .num{font-feature-settings:"tnum";color:var(--dfv2-ink);font-family:var(--dfv2-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.005em}.dfv2-aging .num .u{color:var(--dfv2-ink-4);font-size:10px;font-weight:500;margin-left:2px}.dfv2-aging .bar{background:var(--dfv2-paper-3);height:3px;position:relative}.dfv2-aging .bar>span{background:var(--dfv2-ink-3);bottom:0;left:0;position:absolute;top:0}.dfv2-aging.hot .bar>span{background:var(--dfv2-red)}.dfv2-aging.warm .bar>span{background:var(--dfv2-amber)}.dfv2-aging.fresh .bar>span{background:var(--dfv2-green)}.dfv2-aging .ticks{color:var(--dfv2-ink-5);display:flex;font-family:var(--dfv2-mono);font-size:8px;justify-content:space-between;letter-spacing:.08em}.dfv2-root .page-table td.td-date,.dfv2-root .page-table td.td-dates{font-feature-settings:"tnum";color:var(--dfv2-ink-2);font-family:var(--dfv2-mono);font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.dfv2-root .page-table td.td-upd{color:var(--dfv2-ink-4)}.dfv2-root .page-table td.due-past{color:var(--dfv2-red);font-weight:600}.dfv2-root .page-table td.due-today{color:var(--dfv2-amber);font-weight:600}.dfv2-root .page-table td.td-dates{color:var(--dfv2-ink-3)}.td-date-empty{color:var(--dfv2-ink-5)}.dfv2-root .page-table td.td-dates{position:relative}.dfv2-pagination{align-items:center;background:var(--dfv2-paper);border-top:1px solid var(--dfv2-rule);display:flex;gap:14px;justify-content:space-between;padding:10px 28px 14px}.dfv2-pagination-left,.dfv2-pagination-right{align-items:center;display:inline-flex;gap:10px}.dfv2-pagination-info,.dfv2-pagination-label{color:var(--dfv2-ink-4);letter-spacing:.12em}.dfv2-pagination-info,.dfv2-pagination-label,.dfv2-pagination-size{font-family:var(--dfv2-mono);font-size:10px;text-transform:uppercase}.dfv2-pagination-size{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-2);height:26px;letter-spacing:.1em;outline:none;padding:0 8px}.dfv2-pagination-size:focus{border-color:var(--dfv2-ink)}.dfv2-pagination-btn{background:var(--dfv2-surface);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink);cursor:pointer;font-family:var(--dfv2-mono);font-size:14px;height:26px;line-height:1;width:26px}.dfv2-pagination-btn:hover:not(:disabled){border-color:var(--dfv2-ink)}.dfv2-pagination-btn:disabled{cursor:not-allowed;opacity:.35}.dfv2-pagination-page{color:var(--dfv2-ink-3);letter-spacing:.08em;min-width:56px;text-align:center}.dfv2-footbar,.dfv2-pagination-page{font-family:var(--dfv2-mono);font-size:10px}.dfv2-footbar{align-items:center;background:var(--dfv2-ink);border-top:1px solid var(--dfv2-ink);bottom:0;color:var(--dfv2-paper);display:flex;gap:20px;letter-spacing:.14em;padding:10px 28px;position:-webkit-sticky;position:sticky;text-transform:uppercase;z-index:10}.dfv2-footbar .fb-item{align-items:center;display:inline-flex;gap:6px}.dfv2-footbar .fb-item b{font-size:12px;font-weight:700;letter-spacing:-.005em}.dfv2-footbar .fb-item .k{color:#ffffff80}.dfv2-footbar .fb-spacer{flex:1 1}.dfv2-footbar .fb-dot{animation:dfv2-pulse 2s infinite;background:var(--dfv2-green);border-radius:50%;height:6px;width:6px}@keyframes dfv2-pulse{0%,to{opacity:1}50%{opacity:.4}}.dfv2-loading{align-items:center;display:flex;height:200px;justify-content:center;letter-spacing:.14em}.dfv2-empty,.dfv2-loading{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:11px;text-transform:uppercase}.dfv2-empty{letter-spacing:.1em;padding:48px;text-align:center}@keyframes dfv2-drw-fadein{0%{opacity:0}to{opacity:1}}@keyframes dfv2-drw-slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}.dfv2-drw-scrim{animation:dfv2-drw-fadein .18s ease;background:#0b0e1361;inset:0;position:fixed;z-index:950}.dfv2-drw{animation:dfv2-drw-slidein .22s cubic-bezier(.25,.46,.45,.94);background:var(--dfv2-surface);bottom:0;box-shadow:-6px 0 32px #0b0e1329;display:flex;flex-direction:column;font-family:Inter Tight,system-ui,sans-serif;position:fixed;right:0;top:0;width:520px;z-index:960}.dfv2-drw-head{align-items:flex-start;background:var(--dfv2-paper);border-bottom:1px solid var(--dfv2-rule);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 16px}.dfv2-drw-eyebrow{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.dfv2-drw-title{color:var(--dfv2-ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.dfv2-drw-close{align-items:center;background:none;border:none;color:var(--dfv2-ink-4);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.dfv2-drw-close:hover{background:var(--dfv2-paper-2);color:var(--dfv2-ink)}.dfv2-drw-body{flex:1 1;overflow-y:auto;padding:20px 20px 12px}.dfv2-drw-load{background:var(--dfv2-paper-2);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.08em;margin-bottom:12px;padding:8px 10px;text-transform:uppercase}.dfv2-drw-body::-webkit-scrollbar{width:5px}.dfv2-drw-body::-webkit-scrollbar-thumb{background:var(--dfv2-rule)}.dfv2-drw-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.dfv2-drw-field{display:flex;flex-direction:column;gap:5px}.dfv2-drw-field--full{grid-column:1/-1}.dfv2-drw-label{color:var(--dfv2-ink-3);font-size:11.5px;font-weight:500;letter-spacing:.01em}.dfv2-drw-label--req:after{color:var(--dfv2-red);content:" *"}.dfv2-drw-input,.dfv2-drw-select{appearance:none;-webkit-appearance:none;background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink);font-family:inherit;font-size:13px;height:32px;outline:none;padding:0 9px}.dfv2-drw-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C6069' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.dfv2-drw-textarea{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink);font-family:inherit;font-size:13px;line-height:1.5;min-height:80px;outline:none;padding:8px 9px;resize:vertical}.dfv2-drw-input:focus,.dfv2-drw-select:focus,.dfv2-drw-textarea:focus{border-color:var(--dfv2-ink)}.dfv2-drw-input.err,.dfv2-drw-select.err{border-color:var(--dfv2-red)}.dfv2-drw-err{color:var(--dfv2-red);font-family:var(--dfv2-mono);font-size:11px}.dfv2-drw-adv{border-top:1px solid var(--dfv2-rule-soft);margin-top:20px;padding-top:14px}.dfv2-drw-adv-toggle{align-items:center;background:none;border:none;color:var(--dfv2-ink-3);cursor:pointer;display:flex;font-family:var(--dfv2-mono);font-size:10px;font-weight:600;gap:7px;letter-spacing:.12em;padding:0;text-transform:uppercase}.dfv2-drw-adv-toggle:hover{color:var(--dfv2-ink)}.dfv2-drw-adv-chev{flex-shrink:0;transition:transform .15s}.dfv2-drw-adv-chev.open{transform:rotate(180deg)}.dfv2-drw-foot{align-items:center;background:var(--dfv2-paper);border-top:1px solid var(--dfv2-rule);display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.dfv2-drw-foot-spacer{flex:1 1}.dfv2-drw-btn-cancel{background:#0000;border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);cursor:pointer;font-family:inherit;font-size:13px;height:32px;padding:0 14px}.dfv2-drw-btn-cancel:hover{background:var(--dfv2-paper-2);color:var(--dfv2-ink)}.dfv2-drw-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.dfv2-drw-btn-save{background:var(--dfv2-ink);border:none;color:var(--dfv2-paper);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:32px;letter-spacing:.01em;padding:0 16px}.dfv2-drw-btn-save:hover{opacity:.85}.dfv2-drw-btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.dfv2-drw{width:100%}}.dfv2-discussions{display:flex;flex-direction:column;min-height:100%}.dfv2-disc-body{flex:1 1;overflow-y:auto;padding:0 2px 10px}.dfv2-disc-state{color:var(--dfv2-ink-4);font-size:12px;padding:26px 0;text-align:center}.dfv2-disc-thread{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dfv2-disc-reply{border-left:2px solid #d8e5f0;margin-left:14px;padding-left:10px}.dfv2-disc-message{background:#f5f7fa;border:1px solid #e8edf2;border-radius:8px;padding:10px 12px}.dfv2-disc-message-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.dfv2-disc-message-author{color:#16365f;font-size:11px;font-weight:700}.dfv2-disc-message-time{color:#8f99a4;font-size:10px;white-space:nowrap}.dfv2-disc-message-content{color:#2b2f36;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.dfv2-disc-message-actions{display:flex;gap:6px;margin-top:8px}.dfv2-disc-action-btn{background:none;border:none;border-radius:4px;color:#657786;cursor:pointer;font-family:inherit;font-size:11px;padding:3px 8px}.dfv2-disc-action-btn:hover{background:#eaf2f9;color:#1e4a80}.dfv2-disc-action-btn--delete:hover{background:#ffebee;color:#b4232f}.dfv2-disc-reply-input{border-left:2px solid #bbd3e9;display:flex;flex-direction:column;gap:6px;margin-left:14px;padding-left:10px}.dfv2-disc-reply-btns{align-items:center;display:flex;gap:6px}.dfv2-disc-footer{display:flex;flex-direction:column;gap:8px;width:100%}.dfv2-disc-input{background:#fff;border:1px solid #d5dce3;border-radius:6px;box-sizing:border-box;color:#2b2f36;font-family:inherit;font-size:12px;min-height:64px;outline:none;padding:8px 10px;resize:none;width:100%}.dfv2-disc-input:focus{border-color:#2a4f78}.dfv2-disc-submit-btn{align-self:flex-end;background:#213a58;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px}.dfv2-disc-submit-btn:hover:not(:disabled){background:#2b4a6f}.dfv2-disc-submit-btn:disabled{cursor:default;opacity:.45}.dfv2-disc-cancel-btn{background:none;border:1px solid #d5dce3;border-radius:6px;color:#51606f;cursor:pointer;font-family:inherit;font-size:12px;padding:7px 12px}.dfv2-disc-cancel-btn:hover{background:#f2f5f8}.dfv2-att-toolbar{display:flex;justify-content:flex-start;margin-bottom:10px}.dfv2-att-upload{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto;width:100%}.dfv2-att-file-input{display:none}.dfv2-att-add-btn{background:var(--dfv2-ink);border:1px solid var(--dfv2-ink);color:var(--dfv2-paper);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 10px}.dfv2-att-add-btn:hover{opacity:.88}.dfv2-att-file-name{color:var(--dfv2-ink-3);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfv2-att-clear-btn,.dfv2-att-upload-btn{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-2);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 10px}.dfv2-att-clear-btn:hover:not(:disabled),.dfv2-att-upload-btn:hover:not(:disabled){border-color:var(--dfv2-ink-3);color:var(--dfv2-ink)}.dfv2-att-add-btn:disabled,.dfv2-att-clear-btn:disabled,.dfv2-att-upload-btn:disabled{cursor:not-allowed;opacity:.5}.dfv2-att-file-error{color:var(--dfv2-red);font-size:11px;margin-bottom:10px}.dfv2-att-list{display:flex;flex-direction:column;gap:8px}.dfv2-att-empty{color:var(--dfv2-ink-4);font-size:12px;padding:20px 0;text-align:center}.dfv2-att-card{grid-gap:10px;align-items:center;background:var(--dfv2-paper-2);border:1px solid var(--dfv2-rule);display:grid;gap:10px;grid-template-columns:28px 1fr auto;padding:10px}.dfv2-att-icon{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);display:grid;font-size:14px;height:28px;place-items:center;width:28px}.dfv2-att-info{min-width:0}.dfv2-att-name{color:var(--dfv2-blue);display:inline-block;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dfv2-att-name:hover{text-decoration:underline}.dfv2-att-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.dfv2-att-tag{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-3);font-family:var(--dfv2-mono);font-size:9px;letter-spacing:.06em;padding:1px 5px;text-transform:uppercase}.dfv2-att-tag--size{color:var(--dfv2-ink-4)}.dfv2-att-tag--cat{border-color:var(--dfv2-amber-soft);color:var(--dfv2-amber)}.dfv2-att-by,.dfv2-att-date{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:9px;letter-spacing:.04em}.dfv2-att-del{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);color:var(--dfv2-ink-4);cursor:pointer;height:24px;width:24px}.dfv2-att-del:hover:not(:disabled){background:#fff1f2;border-color:var(--dfv2-red);color:var(--dfv2-red)}.dfv2-att-del:disabled{cursor:not-allowed;opacity:.5}.dfv2-hst-wrap{display:flex;flex-direction:column;min-height:100%}.dfv2-hst-empty{color:var(--dfv2-ink-4);font-size:12px;padding:26px 0;text-align:center}.dfv2-hst-timeline{display:flex;flex-direction:column;gap:10px}.dfv2-hst-item{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-template-columns:10px 1fr}.dfv2-hst-dot{background:#35618f;border-radius:999px;height:8px;margin-top:6px;width:8px}.dfv2-hst-content{background:var(--dfv2-paper-2);border:1px solid var(--dfv2-rule);padding:8px 10px}.dfv2-hst-row{align-items:center;color:var(--dfv2-ink-2);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.dfv2-hst-arrow{color:var(--dfv2-ink-4)}.dfv2-hst-by{color:var(--dfv2-ink-3);margin-left:6px}.dfv2-hst-when{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:10px;margin-left:auto}.dfv2-hst-reason{color:var(--dfv2-ink-3);font-size:12px;line-height:1.45;margin-top:6px;white-space:pre-wrap;word-break:break-word}.dfv2-tab-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.dfv2-ts-empty{color:var(--dfv2-ink-4);font-size:12px;padding:18px 0;text-align:center}.dfv2-ts-table{background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);border-collapse:collapse;width:100%}.dfv2-ts-table td,.dfv2-ts-table th{border-bottom:1px solid var(--dfv2-rule);color:var(--dfv2-ink-2);font-size:12px;padding:8px 10px;text-align:left;vertical-align:top}.dfv2-ts-table th{background:var(--dfv2-paper-2);color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.dfv2-ts-table tbody tr:last-child td{border-bottom:none}.dfv2-ss{position:relative}.dfv2-ss-input-wrap{align-items:center;background:var(--dfv2-paper);border:1px solid var(--dfv2-rule);display:flex;height:32px}.dfv2-ss.open .dfv2-ss-input-wrap{border-color:var(--dfv2-ink)}.dfv2-ss.err .dfv2-ss-input-wrap{border-color:var(--dfv2-red)}.dfv2-ss-input{background:#0000;border:none;color:var(--dfv2-ink);flex:1 1;font-family:inherit;font-size:13px;height:100%;outline:none;padding:0 8px}.dfv2-ss-chev,.dfv2-ss-input::placeholder{color:var(--dfv2-ink-4)}.dfv2-ss-chev{flex-shrink:0;margin-right:9px;pointer-events:none}.dfv2-ss.open .dfv2-ss-chev{transform:rotate(180deg)}.dfv2-ss-clear{background:none;border:none;color:var(--dfv2-ink-4);cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;margin-right:7px;padding:0 2px}.dfv2-ss-clear:hover{color:var(--dfv2-ink)}.dfv2-ss-drop{background:var(--dfv2-surface);border:1px solid var(--dfv2-ink);box-shadow:var(--dfv2-shadow-blk);left:0;position:absolute;right:0;top:calc(100% + 2px);z-index:70}.dfv2-ss-list{max-height:220px;overflow-y:auto;padding:4px 0}.dfv2-ss-list::-webkit-scrollbar{width:4px}.dfv2-ss-list::-webkit-scrollbar-thumb{background:var(--dfv2-rule)}.dfv2-ss-empty{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:11px;padding:10px 12px}.dfv2-ss-opt{align-items:flex-start;cursor:pointer;display:flex;flex-direction:row;gap:8px;padding:7px 12px;-webkit-user-select:none;user-select:none}.dfv2-ss-opt.on,.dfv2-ss-opt:hover{background:var(--dfv2-paper-2)}.dfv2-ss-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.dfv2-ss-lbl{color:var(--dfv2-ink);font-size:13px;line-height:1.3}.dfv2-ss-opt.on .dfv2-ss-lbl{font-weight:600}.dfv2-ss-sub{color:var(--dfv2-ink-4);font-family:var(--dfv2-mono);font-size:10px;letter-spacing:.02em}.dfv2-ss-desc{color:var(--dfv2-ink-4);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfv2-ss-type{background:var(--dfv2-paper-3);border:1px solid var(--dfv2-rule);border-radius:3px;color:var(--dfv2-ink-3);flex-shrink:0;font-family:var(--dfv2-mono);font-size:9px;font-weight:700;letter-spacing:.09em;margin-top:2px;padding:2px 5px;text-transform:uppercase;white-space:nowrap}@media (max-width:1200px){.dfv2-nest-wrap{gap:28px;grid-template-columns:1fr}.dfv2-nest-chart{margin:0 auto}.dfv2-nest-legend{grid-template-columns:repeat(2,1fr)}.dfv2-kpis{grid-template-columns:repeat(3,1fr)}.dfv2-lifebar-legend{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.dfv2-root{grid-template-columns:56px 1fr}.dfv2-pagination{align-items:flex-start;flex-direction:column}.dfv2-pagination-right{justify-content:space-between;width:100%}}.ftv2-shell{--ftv2-bg:#f4f1ea;--ftv2-bg-2:#ede8dc;--ftv2-bg-hover:#e3dccb;--ftv2-surface:#fff;--ftv2-rule:#d7d0be;--ftv2-rule-soft:#e5dfce;--ftv2-ink:#0b0e13;--ftv2-ink-2:#2a2f38;--ftv2-ink-3:#5c6069;--ftv2-ink-4:#8b8f99;--ftv2-accent:#c8842e;--ftv2-accent-bg:#f4e7cc;--ftv2-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--ftv2-serif:"Instrument Serif",Georgia,serif;background:var(--ftv2-bg);display:grid;font-family:Inter Tight,system-ui,sans-serif}.ftv2-main,.ftv2-shell{height:100vh;overflow:hidden}.ftv2-main{display:flex;flex-direction:column;min-width:0}.ftv2-new-btn{align-items:center;display:inline-flex;gap:8px}.ftv2-toolbar-inner{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;padding:8px 18px 8px 0}.ftv2-shell .ftv2-toolbar-search{align-items:center;display:flex;position:relative}.ftv2-shell .ftv2-toolbar-search svg{stroke:currentColor;stroke-width:1.5;fill:none;color:var(--ftv2-ink-4);flex-shrink:0;height:13px;left:9px;pointer-events:none;position:absolute;width:13px}.ftv2-shell .ftv2-search-input{background:var(--ftv2-bg-2);border:1px solid var(--ftv2-rule);color:var(--ftv2-ink);font-family:inherit;font-size:12px;height:30px;outline:none;padding:0 10px 0 30px;transition:border-color .15s,width .15s;width:240px}.ftv2-shell .ftv2-search-input::placeholder{color:var(--ftv2-ink-4)}.ftv2-shell .ftv2-search-input:focus{background:var(--ftv2-surface);border-color:var(--ftv2-rule);width:300px}.ftv2-shell .ftv2-filter-select{background:var(--ftv2-surface);border:1px solid var(--ftv2-rule);color:var(--ftv2-ink-3);cursor:pointer;font-family:inherit;font-size:12px;height:30px;outline:none;padding:0 8px}.ftv2-toolbar-spacer{flex:1 1}.ftv2-shell .page-table-wrap{background:var(--ftv2-surface)}.ftv2-shell .page-table tbody tr{border:0;cursor:pointer;transition:background .12s ease}.ftv2-shell .page-table tbody td{background:var(--ftv2-surface);border-bottom:1px solid var(--ftv2-rule-soft);color:var(--ftv2-ink-2);height:auto;padding:14px;vertical-align:middle}.ftv2-shell .page-table tbody td:first-child{padding-left:18px;padding-right:8px}.ftv2-shell .page-table tbody td:last-child{padding-right:18px}.ftv2-shell .page-table tbody tr:hover{background:#0000}.ftv2-shell .page-table tbody tr.ftv2-row--feature:hover td,.ftv2-shell .page-table tbody tr.ftv2-row--sub:hover td{background:var(--ftv2-bg-2)}.ftv2-shell .page-table tbody tr.ftv2-row--sub td{background:#fcfbf7}.ftv2-shell .ftv2-expand{align-items:center;background:#0000;border:0;color:var(--ftv2-ink-4);cursor:pointer;display:inline-flex;font-size:9px;height:22px;justify-content:center;line-height:1;padding:0;transition:color .15s;width:22px}.ftv2-shell .ftv2-expand.is-open,.ftv2-shell .ftv2-expand:hover{color:var(--ftv2-ink)}.ftv2-shell .ftv2-indent{padding-left:18px;position:relative}.ftv2-shell .ftv2-indent-rule{background:var(--ftv2-rule);bottom:0;left:18px;position:absolute;top:0;width:2px}.ftv2-code{align-items:center;display:inline-flex;font-family:var(--ftv2-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 9px;white-space:nowrap}.ftv2-code--feature{background:var(--ftv2-bg-2);border:1px solid var(--ftv2-rule);color:var(--ftv2-ink)}.ftv2-code--sub{background:var(--ftv2-accent-bg);border:1px solid #e6b87a;color:var(--ftv2-accent)}.ftv2-product-tag{align-items:center;background:var(--ftv2-bg-2);border:1px solid var(--ftv2-rule);color:var(--ftv2-ink-2);display:inline-flex;font-family:var(--ftv2-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 9px;white-space:nowrap}.ftv2-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ftv2-name .n1{color:var(--ftv2-ink);font-size:13.5px;font-weight:600}.ftv2-name .n1--sub{font-weight:500}.ftv2-name .n2{color:var(--ftv2-ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftv2-chips{display:flex;flex-wrap:wrap;gap:4px}.ftv2-asset-chip{background:var(--ftv2-surface)}.ftv2-asset-chip,.ftv2-flag{align-items:center;border:1px solid var(--ftv2-rule);color:var(--ftv2-ink-3);display:inline-flex;font-family:var(--ftv2-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:2px 7px}.ftv2-flag{background:var(--ftv2-bg-2)}.ftv2-flag--ip{background:var(--ftv2-accent-bg);border-color:#e6b87a;color:var(--ftv2-accent)}.ftv2-flag--int{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.ftv2-version{font-feature-settings:"tnum";color:var(--ftv2-ink-3);font-family:var(--ftv2-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.ftv2-links{display:flex;gap:8px}.ftv2-link{color:var(--ftv2-accent);font-family:var(--ftv2-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-decoration:none}.ftv2-link:hover{text-decoration:underline}.ftv2-muted{color:var(--ftv2-ink-4)}.ftv2-state-cell{background:var(--ftv2-surface)!important;letter-spacing:.08em;padding:36px 16px!important}.ftv2-empty,.ftv2-state-cell{color:var(--ftv2-ink-4);font-family:var(--ftv2-mono);font-size:11px;text-align:center;text-transform:uppercase}.ftv2-empty{background:var(--ftv2-surface);border:1px solid var(--ftv2-rule);letter-spacing:.1em;padding:80px 24px}.ftv2-shell .page-table tbody tr.ftv2-row--add td{background:var(--ftv2-surface);cursor:default}.ftv2-shell .page-table tbody tr.ftv2-row--add:hover td{background:var(--ftv2-surface)}.ftv2-shell .ftv2-add-sub{align-items:center;background:#0000;border:0;color:var(--ftv2-accent);cursor:pointer;display:inline-flex;font-family:var(--ftv2-mono);font-size:11px;gap:6px;letter-spacing:.06em;padding:4px 0}.ftv2-shell .ftv2-add-sub:hover{color:var(--ftv2-ink)}.ftv2-shell .ftv2-add-sub .plus{font-size:14px;line-height:1}.ftv2-form{display:flex;flex-direction:column;gap:14px}.ftv2-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ftv2-form-fld{display:flex;flex-direction:column;gap:4px}.ftv2-form-label{align-items:baseline;color:#5c6069;display:inline-flex;font-size:11.5px;font-weight:500;gap:8px;line-height:1.4}.ftv2-label-hint{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:500;letter-spacing:.04em}.ftv2-form-input,.ftv2-form-select{height:32px;padding:0 9px}.ftv2-form-input,.ftv2-form-select,.ftv2-form-textarea{background:#ede8dc;border:1px solid #d7d0be;box-sizing:border-box;color:#0b0e13;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;outline:none;width:100%}.ftv2-form-textarea{min-height:80px;padding:8px 9px;resize:vertical}.ftv2-form-input:focus,.ftv2-form-select:focus,.ftv2-form-textarea:focus{background:#fff;border-color:#5c6069}.ftv2-prefix{align-items:center;display:flex;gap:8px}.ftv2-prefix-input{font-weight:600;text-transform:uppercase;width:84px}.ftv2-prefix-input,.ftv2-prefix-preview{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;letter-spacing:.08em}.ftv2-prefix-preview{background:#fff;border:1px dashed #d7d0be;color:#8b8f99;font-size:11px;padding:2px 8px}.ftv2-prefix-preview.is-ready{background:#f4e7cc;border-style:solid;color:#0b0e13}.ftv2-prefix-preview .seq{color:#5c6069}.ftv2-readonly{align-items:center;display:flex;gap:10px;padding:4px 0}.ftv2-readonly-note{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.04em}.ftv2-chip-toggles{display:flex;flex-wrap:wrap;gap:6px}.ftv2-chip-toggle{align-items:center;background:#fff;border:1px solid #d7d0be;color:#5c6069;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;transition:background .12s,color .12s,border-color .12s}.ftv2-chip-toggle:hover{background:#ede8dc;color:#0b0e13}.ftv2-chip-toggle.is-on{background:#f4e7cc;border-color:#e6b87a;color:#c8842e}.ftv2-section-rule{border-bottom:1px solid #d7d0be;color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.16em;margin-top:12px;padding-bottom:6px;text-transform:uppercase}.ftv2-section-empty,.ftv2-section-loading{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;padding:12px 0}.ftv2-team-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.ftv2-team-row{align-items:center;background:#fff;border:1px solid #d7d0be;cursor:pointer;display:flex;gap:8px;padding:8px 10px}.ftv2-team-row input[type=checkbox]{cursor:pointer;flex-shrink:0}.ftv2-team-info{display:flex;flex-direction:column;min-width:0}.ftv2-team-name{color:#0b0e13;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftv2-team-lead{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.04em}.v2drw.ftv2-drw .v2drw-btn-save{background:#c8842e;color:#fff}.v2drw.ftv2-drw .v2drw-btn-save:hover{opacity:.85}.v2drw.ftv2-drw .v2drw-btn-save:disabled{cursor:not-allowed;opacity:.5}.ftv2-shell .ftv2-import-btn{align-items:center;background:var(--ftv2-surface);border:1px solid var(--ftv2-rule);color:var(--ftv2-ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;height:30px;padding:0 12px;transition:background .12s,border-color .12s,color .12s}.ftv2-shell .ftv2-import-btn:hover{background:var(--ftv2-bg-2);border-color:var(--ftv2-ink);color:var(--ftv2-ink)}.ftv2-shell .ftv2-import-link{align-items:center;background:#0000;border:1px dashed #d7d0be;color:#c8842e;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;padding:8px 12px}.ftv2-shell .ftv2-import-link:hover{background:#f4e7cc}.ftv2-shell .ftv2-import-hint{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em;margin-top:6px}.ftv2-shell .ftv2-import-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ftv2-shell .ftv2-import-result{background:#fcfbf7;border:1px solid #d7d0be;display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:12px}.ftv2-shell .ftv2-import-result-row{align-items:baseline;display:flex;gap:10px}.ftv2-shell .ftv2-import-result-k{color:#5c6069;flex:1 1;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ftv2-shell .ftv2-import-result-v{font-feature-settings:"tnum";color:#0b0e13;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.ftv2-shell .ftv2-import-errors{color:#b03a2e;font-size:11.5px;margin:6px 0 0;max-height:220px;overflow:auto;padding:0 0 0 18px}.ftv2-shell .ftv2-row-actions-cell{padding-right:12px!important;text-align:right}.ftv2-shell .ftv2-row-action{background:#0000;border:0;color:var(--ftv2-ink-4);cursor:pointer;font-size:13px;height:24px;line-height:1;opacity:0;padding:0;transition:opacity .12s,color .12s,background .12s;width:24px}.ftv2-shell .page-table tbody tr:hover .ftv2-row-action{opacity:1}.ftv2-shell .ftv2-row-action--danger:hover{background:#f3dcd4;color:#b03a2e}.ftv2-product-row{cursor:pointer}.ftv2-product-name{color:var(--ftv2-ink);font-size:13.5px;font-weight:600}.ftv2-product-desc{color:var(--ftv2-ink-3);font-size:12.5px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftv2-product-date,.ftv2-product-nodesc{color:var(--ftv2-ink-4)}.ftv2-product-date{font-size:12px;white-space:nowrap}.ftv2-products-empty{color:var(--ftv2-ink-4);font-size:13px;padding:36px 18px!important;text-align:center}.ftv2-product-delete-btn{background:#fbf0ef;border:1px solid #e0c4c4;color:#b03a2e;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;height:30px;padding:0 14px;transition:background .12s,border-color .12s}.ftv2-product-delete-btn:hover{background:#f3dcd4;border-color:#c0604a}.ftv2-product-delete-btn:disabled{cursor:not-allowed;opacity:.45}.dts-drw-form{gap:18px}.dts-drw-field,.dts-drw-form{display:flex;flex-direction:column}.dts-drw-field{gap:0}.dts-drw-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.dts-drw-label--req:after{content:" *"}.dts-drw-err,.dts-drw-label--req:after{color:#b03a2e;color:var(--v2drw-red,#b03a2e)}.dts-drw-err{font-family:var(--v2drw-mono);font-size:11px;letter-spacing:.02em;margin-top:5px}.dts-drw-view{display:flex;flex-direction:column;gap:16px}.dts-drw-view-actions{align-items:center;display:flex;gap:10px}.dts-drw-view-meta{background:#ede8dc;background:var(--v2drw-paper-2,#ede8dc);border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.dts-drw-view-row{align-items:baseline;display:flex;gap:12px}.dts-drw-view-label{color:#5c6069;color:var(--v2drw-ink-3,#5c6069);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.06em;min-width:100px;text-transform:uppercase}.dts-drw-view-val{color:#0b0e13;color:var(--v2drw-ink,#0b0e13);font-size:13px}.dts-drw-view-notes{background:#ede8dc;background:var(--v2drw-paper-2,#ede8dc);border-radius:6px;color:#5c6069;color:var(--v2drw-ink-3,#5c6069);font-size:13px;line-height:1.6;padding:12px 16px;white-space:pre-wrap}.dts2-root{--mv2-bg:#f4f1ea;--mv2-surface:#fff;--mv2-surface-2:#ede8dc;--mv2-surface-hover:#e3dccb;--mv2-border:#d7d0be;--mv2-border-strong:#c8c0aa;--mv2-text:#0b0e13;--mv2-text-muted:#5c6069;--mv2-text-faint:#8b8f99;--mv2-accent:#c8842e;--mv2-accent-bg:#f4e7cc;--mv2-accent-fg:#7a4e10;--mv2-danger:#b03a2e;--mv2-danger-bg:#f3dcd4;--mv2-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;display:grid;font-family:DM Sans,system-ui,sans-serif;inset:0;position:fixed}.dts2-root,.dts2-shell{background:#f4f5f8;background:var(--bg,#f4f5f8);overflow:hidden}.dts2-shell{display:flex;flex-direction:column;height:100vh;min-width:0}.dts2-body{display:flex;flex:1 1;flex-direction:column;overflow:auto}.dts2-body::-webkit-scrollbar{height:5px;width:5px}.dts2-body::-webkit-scrollbar-track{background:#0000}.dts2-body::-webkit-scrollbar-thumb{background:#c8bfaa;border-radius:3px}.dts2-list-area{flex:1 1;padding:20px 0 28px}.dts2-shell .page-head h1 em{color:#8b8f99;font-size:.56em;font-style:normal;font-weight:400;letter-spacing:0}.mtv2-root{--paper:#f4f1ea;--paper-2:#ede8dc;--paper-3:#e3dccb;--surface:#fff;--rule:#d7d0be;--rule-soft:#e5dfce;--ink:#0b0e13;--ink-2:#2a2f38;--ink-3:#5c6069;--ink-4:#8b8f99;--ink-5:#afb2ba;--accent:#c8842e;--green:#2f7d4f;--amber:#c8842e;--red:#b03a2e;--red-tint:#f3dcd4;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--serif:"Instrument Serif",Georgia,serif;--shadow-blk:3px 3px 0 #0b0e13;background:var(--paper);color:var(--ink);display:grid;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;inset:0;overflow:hidden;position:fixed;z-index:900}.mtv2-root,.mtv2-root *{box-sizing:border-box}.mtv2-shell{background:var(--paper);display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.mtv2-scroll{flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.mtv2-scroll::-webkit-scrollbar{height:6px;width:5px}.mtv2-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.mtv2-hsum{align-items:baseline;background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-blk);display:flex;gap:10px;padding:6px 14px 8px}.mtv2-hsum .k{color:var(--ink-3);font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.mtv2-hsum .v{font-family:var(--serif);font-size:28px;line-height:1}.mtv2-hsum .v em{color:var(--ink-3);font-family:var(--mono);font-size:15px;font-style:normal;margin-left:1px}.mtv2-hsum .sb{color:var(--green);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.mtv2-hsum .sb.sb--up{color:var(--red)}.mtv2-hsum .sb.sb--down{color:var(--green)}.mtv2-ct{color:var(--ink-4);margin-left:8px}.mtv2-ct,.mtv2-sync{font-size:10px;letter-spacing:.15em}.mtv2-sync{background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);padding:6px 10px;text-transform:uppercase}.mtv2-sync:hover{border-color:var(--ink);color:var(--ink)}.mtv2-sync.v2-btn-primary{background:var(--v2btn-bg);border-color:var(--v2btn-border);box-shadow:var(--v2btn-shadow);color:var(--v2btn-fg);font-size:11px;height:34px;letter-spacing:.08em;padding:0 14px}.mtv2-sync.v2-btn-primary:hover{background:var(--v2btn-hover-bg);border-color:var(--v2btn-hover-border);color:var(--v2btn-hover-fg)}.mtv2-root .page-toolbar{min-width:0}.mtv2-root .page-tabs{flex-wrap:wrap;min-width:0}.mtv2-root .page-tab{padding-left:12px;padding-right:12px}.mtv2-toolbar-search{align-items:center;display:flex;position:relative}.mtv2-toolbar-search .mtv2-search-icon{color:var(--ink-4);left:9px;pointer-events:none;position:absolute}.mtv2-search-input{background:var(--paper-2);border:1px solid var(--rule);border-radius:0;color:var(--ink);font-size:12px;height:30px;outline:none;padding:0 52px 0 30px;transition:border-color .15s,width .15s;width:220px}.mtv2-search-input::placeholder{color:var(--ink-4)}.mtv2-search-input:focus{background:var(--surface);border-color:var(--ink);width:280px}.mtv2-search-kbd{background:var(--rule);color:var(--ink-4);font-family:var(--mono);font-size:10px;padding:2px 5px;pointer-events:none;position:absolute;right:8px}.mtv2-datestrip{grid-gap:20px;align-items:center;background:var(--paper);border-bottom:1px solid var(--rule);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:18px 28px}.mtv2-monthchip{font-family:var(--serif);font-size:22px}.mtv2-monthchip em{color:var(--ink-3);font-style:italic}.mtv2-monthchip .yr{color:var(--ink-4);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.15em;margin-top:2px}.mtv2-days{grid-gap:1px;background:var(--rule);border:1px solid var(--rule);display:grid;gap:1px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0}.mtv2-day{background:var(--surface);border:0;cursor:pointer;min-width:0;padding:10px 4px 12px;position:relative;text-align:center}.mtv2-day.today,.mtv2-day:hover{background:var(--paper-2)}.mtv2-day.on{background:var(--ink);color:var(--paper)}.mtv2-day.weekend .mtv2-day-dow,.mtv2-day.weekend .mtv2-day-num{color:var(--ink-4)}.mtv2-day.on .mtv2-day-dow,.mtv2-day.on .mtv2-day-num,.mtv2-day.on .mtv2-day-sub{color:var(--paper)}.mtv2-day-dow{color:var(--ink-4);font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.mtv2-day-num{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:3px 0 1px}.mtv2-day-sub{color:var(--ink-4);font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.mtv2-count{background:var(--accent);color:#fff;display:inline-grid;font-family:var(--mono);font-size:10px;font-weight:700;height:16px;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:6px;top:4px}.mtv2-load{background:var(--rule);bottom:0;height:2px;left:0;position:absolute;right:0}.mtv2-load>i{background:var(--accent);display:block;height:100%}.mtv2-day.on .mtv2-load{background:#fff3}.mtv2-day.on .mtv2-load>i{background:var(--paper)}.mtv2-weeknav{border:1px solid var(--rule);display:inline-flex;gap:1px}.mtv2-weeknav button{background:var(--surface);border:0;color:var(--ink-3);display:grid;font-family:var(--mono);font-size:13px;height:32px;place-items:center;width:32px}.mtv2-weeknav button:hover{background:var(--paper-2);color:var(--ink)}.mtv2-meta{background:var(--paper-2);border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:10px;gap:8px 20px;justify-content:space-between;letter-spacing:.15em;padding:10px 28px;text-transform:uppercase}.mtv2-meta,.mtv2-meta .left{align-items:center;display:flex;flex-wrap:wrap}.mtv2-meta .left{gap:24px}.mtv2-meta .right{margin-left:auto;text-align:right}.mtv2-meta .k{color:var(--ink-4);margin-right:6px}.mtv2-meta .dot{background:var(--green);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.mtv2-load-chip{align-items:center;border-radius:4px;display:inline-flex;padding:2px 6px}.mtv2-load-chip--amber{background:#f4e7cc;border:1px solid #eddcbc;color:#9e6420}.mtv2-load-chip--red{background:#f3dcd4;border:1px solid #edc7c1;color:var(--red)}.mtv2-timeline{padding:20px 28px 4px}.mtv2-timeline-head{align-items:baseline;color:var(--ink-4);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:10px;gap:12px;justify-content:space-between;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.mtv2-timeline-head b{color:var(--ink);font-weight:600}.mtv2-tl{background:var(--surface);border:1px solid var(--rule);height:48px;position:relative}.mtv2-tl-hours{display:grid;grid-template-columns:repeat(16,1fr);inset:0;position:absolute}.mtv2-tl-hours div{border-right:1px solid var(--rule-soft);color:var(--ink-5);font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:2px 4px}.mtv2-tl-hours div:last-child{border-right:0}.mtv2-tl-block{align-items:center;background:var(--ink-3);border-left:2px solid var(--ink);bottom:6px;color:var(--paper);display:flex;font-family:var(--mono);font-size:9px;overflow:hidden;padding:0 5px;position:absolute;text-overflow:ellipsis;top:14px;white-space:nowrap;z-index:2}.mtv2-tl-block.teams{background:#5059c9;border-left-color:#3b4496}.mtv2-tl-block.zoom{background:#2d8cff;border-left-color:#1e6bce}.mtv2-tl-block.meet{background:#00897b;border-left-color:#00695f}.mtv2-tl-block.in{background:var(--accent);border-left-color:#9e6420}.mtv2-tl-block.now{outline:2px solid var(--red);outline-offset:-2px}.mtv2-tl-now{bottom:0;top:0;width:2px;z-index:5}.mtv2-tl-now,.mtv2-tl-now:before{background:var(--red);position:absolute}.mtv2-tl-now:before{border-radius:50%;content:"";height:8px;left:-3px;top:-4px;width:8px}.mtv2-tl-now-label{color:var(--red);font-family:var(--mono);font-size:9px;font-weight:700;left:6px;letter-spacing:.16em;position:absolute;top:-20px;white-space:nowrap}.mtv2-list{padding:0 28px 28px}.mtv2-group-head{align-items:center;color:var(--ink-4);display:flex;font-family:var(--mono);font-size:10px;gap:12px;letter-spacing:.22em;padding:28px 0 12px;text-transform:uppercase}.mtv2-group-head:after{background:var(--rule);content:"";flex:1 1;height:1px}.mtv2-group-head .ct{color:var(--ink-3);font-weight:600}.mtv2-row{grid-gap:16px;align-items:start;border-left:2px solid #0000;border-top:1px solid var(--rule-soft);display:grid;gap:16px;grid-template-columns:72px minmax(0,1.8fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.8fr);padding:18px 0 18px 20px;position:relative}.mtv2-row:first-child{border-top:0}.mtv2-row:hover{background:var(--paper-2);border-left-color:var(--accent)}.mtv2-row.now{background:color-mix(in srgb,var(--red-tint) 40%,#0000);border-left-color:var(--red)}.mtv2-row.now:before{background:var(--red);color:#fff;content:"LIVE";font-size:9px;font-weight:700;left:-2px;letter-spacing:.2em;padding:2px 6px;position:absolute;top:-1px}.mtv2-row.now:before,.mtv2-time{font-family:var(--mono)}.mtv2-time .from{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1}.mtv2-time .to{color:var(--ink-3);font-size:11px;margin-top:3px}.mtv2-time .dur{border:1px solid var(--rule);color:var(--ink-4);display:inline-block;font-size:9px;letter-spacing:.18em;margin-top:6px;padding:2px 5px;text-transform:uppercase}.mtv2-info .title{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;line-height:1.35;min-width:0}.mtv2-num{color:var(--ink-4);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em}.mtv2-info .subline{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:11px;gap:10px;margin-top:6px}.mtv2-info .sep{color:var(--ink-5)}.mtv2-info .owner-tag{align-items:center;display:inline-flex;gap:6px}.mtv2-info .avatar{background:var(--ink);color:var(--paper);display:grid;font-family:var(--mono);font-size:9px;font-weight:600;height:18px;place-items:center;width:18px}.mtv2-info .preview{background:var(--paper-3);border-left:2px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:10.5px;line-height:1.5;margin-top:10px;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.mtv2-attendees{font-family:var(--mono);font-size:11px;min-width:0}.mtv2-attendees .mtv2-bar{background:var(--rule-soft);display:flex;gap:1px;height:8px;margin-bottom:8px;overflow:hidden}.mtv2-attendees .mtv2-bar i{display:block;height:100%}.mtv2-attendees .mtv2-bar i.acc{background:var(--green)}.mtv2-attendees .mtv2-bar i.pend{background:var(--amber)}.mtv2-attendees .mtv2-bar i.dec{background:var(--red)}.mtv2-attendees .stats{grid-gap:10px;color:var(--ink-3);display:grid;font-size:10px;gap:10px;grid-template-columns:1fr 1fr 1fr auto;letter-spacing:.1em;text-transform:uppercase}.mtv2-attendees .stats b{color:var(--ink);display:block;font-size:13px;font-weight:700;margin-bottom:2px}.mtv2-attendees .stats .acc b{color:var(--green)}.mtv2-attendees .stats .pend b{color:var(--amber)}.mtv2-attendees .stats .dec b{color:var(--red)}.mtv2-attendees .stats .tot{text-align:right}.mtv2-chips{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-width:0}.mtv2-platform{align-items:center;background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);display:inline-flex;font-family:var(--mono);font-size:10px;gap:6px;letter-spacing:.12em;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mtv2-platform .pmark{display:inline-block;height:10px;width:10px}.mtv2-platform.teams .pmark{background:#5059c9}.mtv2-platform.zoom .pmark{background:#2d8cff}.mtv2-platform.meet .pmark{background:#00897b}.mtv2-platform.in .pmark{background:var(--amber)}.mtv2-tag{background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);display:inline-flex;font-family:var(--mono);font-size:10px;letter-spacing:.08em;max-width:100%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mtv2-tag--amber{background:#f4e7cc;border-color:#eddcbc;color:#9e6420}.mtv2-status{align-items:center;border:1px solid var(--rule);display:inline-flex;font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.mtv2-status--red{background:#f3dcd4;border-color:#edc7c1;color:var(--red)}.mtv2-status--amber{background:#f4e7cc;border-color:#eddcbc;color:#9e6420}.mtv2-status--blue{background:#dce6ef;border-color:#c9d7e7;color:#2e5c8a}.mtv2-status--ghost{background:#0000;color:var(--ink-4)}.mtv2-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:0}.mtv2-join{align-items:center;background:var(--ink);border:1px solid var(--ink);color:var(--paper);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.15em;padding:8px 14px;text-transform:uppercase}.mtv2-join:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mtv2-join.ghost{background:#0000;border-color:var(--ink);color:var(--ink)}.mtv2-join.ghost:hover{background:var(--ink);color:var(--paper)}.mtv2-more{letter-spacing:.12em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtv2-detail-btn,.mtv2-more{color:var(--ink-3);font-family:var(--mono);font-size:10px;text-transform:uppercase}.mtv2-detail-btn{background:var(--surface);border:1px solid var(--rule);letter-spacing:.1em;padding:4px 9px}.mtv2-detail-btn:hover{border-color:var(--ink);color:var(--ink)}.mtv2-freeslot{align-items:center;border:1px dashed var(--rule);color:var(--ink-4);display:flex;font-family:var(--mono);font-size:11px;justify-content:space-between;margin:14px 0;padding:10px 14px}.mtv2-freeslot b{color:var(--ink-2);font-weight:600}.mtv2-freeslot a{border-bottom:1px dotted;color:var(--ink-3);font-size:10px;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.v2drw .rd-ts-log-btn{background:#0000;border:1px solid var(--rule);color:var(--ink-3);font-family:inherit;font-size:13px;height:32px;letter-spacing:.01em;padding:0 12px;text-transform:none}.v2drw .rd-ts-log-btn:hover{background:var(--paper-2);color:var(--ink)}.mtv2-drawer-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mtv2-drawer-info>div{grid-gap:4px;background:var(--paper-2);border:1px solid var(--rule-soft);display:grid;gap:4px;padding:10px}.mtv2-drawer-info>div.full{grid-column:1/-1}.mtv2-drawer-info b{color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mtv2-drawer-info span{color:var(--ink-2);font-size:13px}.mtv2-part-wrap{grid-gap:14px;display:grid;gap:14px}.mtv2-part-label{color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.mtv2-part-project-row{grid-gap:6px;display:grid;gap:6px;max-width:420px}.mtv2-part-project-select{background:#fff;border:1px solid var(--rule);color:var(--ink);font-size:12px;height:30px;padding:0 8px}.mtv2-part-project-select:focus{border-color:var(--ink);outline:none}.mtv2-part-table{background:#fff;border:1px solid var(--rule);border-collapse:collapse;width:100%}.mtv2-part-table td,.mtv2-part-table th{border-bottom:1px solid var(--rule-soft);font-size:12px;padding:8px 10px;text-align:left}.mtv2-part-table th{background:var(--paper-2);color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mtv2-part-resp{align-items:center;display:flex;gap:8px}.mtv2-part-status{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.mtv2-part-status-edit{background:#fff;border:1px solid var(--rule);border-radius:4px;color:var(--ink);font-weight:500;height:26px;min-width:118px;padding:0 6px}.mtv2-part-status-edit:focus{border-color:var(--ink);outline:none}.mtv2-part-time-view{color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.mtv2-part-time-input{background:#fff;border:1px solid var(--rule);color:var(--ink);font-family:var(--mono);font-size:11px;height:26px;padding:0 8px;width:68px}.mtv2-part-time-input:focus{border-color:var(--ink);outline:none}.mtv2-combobox{position:relative;width:100%}.mtv2-combobox-input-wrap{align-items:center;display:flex;position:relative}.mtv2-combobox-input{background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-sizing:border-box;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;height:32px;outline:none;padding:0 28px 0 9px;transition:border-color .15s,box-shadow .15s;width:100%}.mtv2-combobox-input::placeholder{color:var(--ink-4)}.mtv2-combobox-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c8842e1f;cursor:text}.mtv2-combobox-arrow{align-items:center;color:var(--ink-4);display:flex;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:transform .15s}.mtv2-combobox--open .mtv2-combobox-arrow{transform:translateY(-50%) rotate(180deg)}.mtv2-combobox-list{background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:0 8px 18px #0b0e1329;left:0;max-height:220px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:1200}.mtv2-combobox-option{color:var(--ink);cursor:pointer;font-size:13px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.mtv2-combobox-option--highlighted{background:#c8842e1f;color:var(--accent)}.mtv2-combobox-option--selected{color:var(--accent);font-weight:600}.mtv2-combobox-option--selected.mtv2-combobox-option--highlighted{background:#c8842e2e}.mtv2-combobox-empty{color:var(--ink-4);font-size:12px;font-style:italic;padding:8px 10px}.mv-tag-input{align-items:center;background:#fff;border:1px solid var(--rule);border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:5px;min-height:40px;padding:5px 8px;position:relative;transition:border-color .15s}.mv-tag-input:focus-within{border-color:var(--accent)}.mv-tag{align-items:center;background:#e7f0ff;border-radius:4px;color:#1565c0;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.mv-tag-remove{background:none;border:none;color:#1565c0;cursor:pointer;font-size:10px;line-height:1;opacity:.7;padding:0 1px}.mv-tag-remove:hover{opacity:1}.mv-tag-input__text{background:#0000;border:none;color:var(--ink);flex:1 1 120px;font-family:inherit;font-size:13px;min-width:80px;outline:none;padding:2px 4px}.mv-tag-dropdown{background:#fff;border:1px solid var(--rule);border-radius:6px;box-shadow:0 6px 24px #0000001a;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1250}.mv-tag-option{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.mv-tag-option--active,.mv-tag-option:hover{background:#f0f6ff}.mv-tag-opt-name{color:var(--ink);font-size:13px;font-weight:500}.mv-tag-opt-type{color:var(--ink-4);font-size:11px;white-space:nowrap}.mtv2-empty{border:1px dashed var(--rule);color:var(--ink-4);font-family:var(--mono);font-size:12px;padding:14px}.mtv2-new-form{grid-gap:8px;display:grid;gap:8px}.mtv2-new-form label{color:var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:.01em}.mtv2-new-form input:not(.mv-tag-input__text):not(.v2drw-control),.mtv2-new-form select:not(.v2drw-control),.mtv2-new-form textarea:not(.v2drw-control){background:var(--surface);border:1px solid var(--rule);border-radius:6px;color:var(--ink);font-family:inherit;font-size:13px;height:32px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.mtv2-new-form select[multiple]{min-height:120px}.mtv2-new-form textarea{height:80px;resize:vertical}.mtv2-new-form input:not(.mv-tag-input__text):not(.v2drw-control):focus,.mtv2-new-form select:not(.v2drw-control):focus,.mtv2-new-form textarea:not(.v2drw-control):focus{border-color:var(--accent);box-shadow:0 0 0 2px #c8842e1f}.mtv2-new-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mtv2-new-grid-3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.mtv2-new-grid-2>div{min-width:0}.mtv2-new-form .mtv2-combobox,.mtv2-new-form .mv-tag-input{display:block;width:100%}@media (max-width:1440px){.mtv2-row{gap:12px;grid-template-columns:68px minmax(0,1.7fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.75fr)}.mtv2-datestrip,.mtv2-list,.mtv2-meta,.mtv2-timeline{padding-left:20px;padding-right:20px}}@media (max-width:1180px){.mtv2-datestrip{grid-template-columns:1fr}.mtv2-weeknav{justify-self:start}.mtv2-row{grid-template-columns:1fr;padding-left:12px}.mtv2-actions{align-items:flex-start}.mtv2-new-grid-2,.mtv2-new-grid-3{grid-template-columns:1fr}}.feature-table-wrap{background:#fff;background:var(--ft-surface,#fff);flex:none;overflow:visible}.feature-table{min-width:1100px;min-width:var(--ft-min-width,1100px)}.feature-table tbody td{height:auto;padding:12px 10px;vertical-align:middle;white-space:normal}.feature-table.feature-table--sticky-2 td.sticky-col-1,.feature-table.feature-table--sticky-2 thead th.sticky-col-1{background:#fff;background:var(--ft-surface,#fff);left:0;left:var(--ft-sticky-1-left,0);position:-webkit-sticky;position:sticky;z-index:2}.feature-table.feature-table--sticky-2 td.sticky-col-2,.feature-table.feature-table--sticky-2 thead th.sticky-col-2{background:#fff;background:var(--ft-surface,#fff);left:120px;left:var(--ft-sticky-2-left,120px);position:-webkit-sticky;position:sticky;z-index:2}.feature-table.feature-table--sticky-2 thead th.sticky-col-1,.feature-table.feature-table--sticky-2 thead th.sticky-col-2{z-index:130}.feature-table.feature-table--sticky-2 tbody tr:hover td.sticky-col-1,.feature-table.feature-table--sticky-2 tbody tr:hover td.sticky-col-2{background:#ede8dc}.feature-table.feature-table--sticky-2 td.sticky-col-1:after,.feature-table.feature-table--sticky-2 thead th.sticky-col-1:after{background:linear-gradient(90deg,#0b0e1314,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:-6px;top:0;width:6px}.rtv2-root{--rtv2-bg:#f4f1ea;--rtv2-paper:#fff;--rtv2-paper-2:#f7f4ee;--rtv2-rule:#d9d2c1;--rtv2-ink:#0b0e13;--rtv2-ink-2:#2a2f38;--rtv2-ink-3:#5c6069;--rtv2-ink-4:#8b8f99;--rtv2-green:#2f8f4e;--rtv2-red:#c0392b;--rtv2-amber:#c8842e;background:var(--rtv2-bg);display:grid;min-height:100vh}.rtv2-main{display:flex;flex-direction:column;min-width:0;overflow:auto}.rtv2-body{grid-gap:14px;display:grid;gap:14px;padding:14px 28px 18px}.rtv2-submit-btn{align-items:center;background:#0b0e13;border:1px solid #0b0e13;box-shadow:3px 3px 0 #0b0e13;color:#f4f1ea;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;gap:8px;height:34px;letter-spacing:.08em;line-height:1;padding:0 14px;text-transform:uppercase}.rtv2-submit-btn:hover{background:#e3dccb;border-color:#d7d0be;color:#0b0e13}.rtv2-submit-btn .mv2-kbd{background:#fff3;border-radius:3px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;padding:1px 4px}.rtv2-dash,.rtv2-learn-layout,.rtv2-team{grid-gap:14px;display:grid;gap:14px}.rtv2-card,.rtv2-quote,.rtv2-rollup-cell,.rtv2-side-card,.rtv2-zone{background:var(--rtv2-paper);border:1px solid var(--rtv2-rule)}.rtv2-card{padding:12px}.rtv2-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.rtv2-card-head h3{color:var(--rtv2-ink);font-size:15px;margin:0}.rtv2-card-head h3 em{color:var(--rtv2-ink-4);font-style:normal;font-weight:500}.rtv2-card-head .sub{color:var(--rtv2-ink-4);font-size:12px}.rtv2-zone{background:linear-gradient(90deg,color-mix(in srgb,var(--rtv2-paper-2) 95%,#0000) 0,color-mix(in srgb,#f2ead9 55%,var(--rtv2-paper-2)) 50%,color-mix(in srgb,#e2efdf 70%,var(--rtv2-paper-2)) 100%);border:1px solid var(--rtv2-rule);margin-bottom:24px;overflow:hidden;padding:24px 28px 22px;position:relative}.rtv2-zone-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.rtv2-zone-cur,.rtv2-zone-tgt{display:flex;flex-direction:column;gap:4px}.rtv2-zone-cur .k,.rtv2-zone-tgt .k{color:var(--rtv2-ink-3);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase}.rtv2-zone-cur .v,.rtv2-zone-tgt .v{color:var(--rtv2-ink);font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.015em;line-height:1.1}.rtv2-zone-tgt{text-align:right}.rtv2-zone-tgt .v{color:var(--rtv2-ink-2);font-style:italic}.rtv2-zone-gap{align-items:center;align-self:center;background:var(--rtv2-paper);border:1px solid var(--rtv2-ink-4);color:var(--rtv2-ink-2);display:inline-flex;font-size:10.5px;gap:8px;letter-spacing:.16em;padding:7px 14px;text-transform:uppercase}.rtv2-zone-gap,.rtv2-zone-gap .arr{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.rtv2-zone-gap .arr{color:#c8842e;display:inline-block;font-size:12px;line-height:.8}.rtv2-zone-gap b{color:var(--rtv2-ink);font-weight:700;letter-spacing:.02em}.rtv2-zone-track{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);position:relative}.rtv2-zone-step{background:color-mix(in srgb,var(--rtv2-paper) 70%,#0000);border:1px solid color-mix(in srgb,var(--rtv2-rule) 60%,#fff);display:flex;flex-direction:column;gap:6px;min-height:64px;padding:12px 10px 11px;position:relative;transition:background .15s,border-color .15s}.rtv2-zone-step .ord{align-items:center;color:var(--rtv2-ink-4);display:flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;gap:8px;letter-spacing:.2em}.rtv2-zone-step .ord .pip{background:color-mix(in srgb,var(--rtv2-ink-4) 55%,#fff);display:inline-block;height:7px;width:7px}.rtv2-zone-step .nm{color:var(--rtv2-ink-3);font-family:Inter Tight,system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.005em;line-height:1.25}.rtv2-zone-step.passed{background:color-mix(in srgb,var(--rtv2-paper) 92%,#0000);border-color:var(--rtv2-rule)}.rtv2-zone-step.passed .ord .pip{background:var(--rtv2-ink-3)}.rtv2-zone-step.passed .nm{color:var(--rtv2-ink-2)}.rtv2-zone-step.current{background:var(--rtv2-paper);border-color:var(--rtv2-ink);box-shadow:0 0 0 1px var(--rtv2-ink) inset}.rtv2-zone-step.current .ord{color:var(--rtv2-ink)}.rtv2-zone-step.current .ord .pip{background:var(--rtv2-ink)}.rtv2-zone-step.current .nm{color:var(--rtv2-ink);font-weight:700}.rtv2-zone-step.target{background:color-mix(in srgb,#e2efdf 70%,var(--rtv2-paper));border-color:color-mix(in srgb,#2f8f4e 50%,var(--rtv2-rule))}.rtv2-zone-step.target .ord{color:color-mix(in srgb,#2f8f4e 70%,var(--rtv2-ink-3))}.rtv2-zone-step.target .ord .pip{background:#2f8f4e}.rtv2-zone-step.target .nm{color:color-mix(in srgb,#2f8f4e 50%,var(--rtv2-ink));font-weight:700}.rtv2-zone-step.future{opacity:.55}.rtv2-zone-step.future .nm{color:var(--rtv2-ink-4)}.rtv2-zone-step .badge{background:#0b0e13;color:#f4f1ea;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:8.5px;font-weight:700;letter-spacing:.22em;padding:2px 7px;position:absolute;text-transform:uppercase;top:-9px}.rtv2-zone-step.current .badge{left:10px}.rtv2-zone-step.target .badge{background:color-mix(in srgb,#2f8f4e 80%,#0b0e13);right:10px}.rtv2-radar-card .rtv2-card-head{align-items:center;flex-wrap:wrap;gap:12px 16px}.rtv2-radar-card .rtv2-card-head .ttl{align-items:baseline;display:inline-flex;flex:1 1 auto;gap:10px;min-width:0}.rtv2-radar-card .rtv2-card-head .ttl .sub,.rtv2-radar-card .rtv2-card-head .ttl h3{white-space:nowrap}.rtv2-radar-card .rtv2-card-head .ttl h3 em{color:var(--rtv2-ink-3);font-style:italic}.rtv2-radar-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.rtv2-radar-controls .rtv2-radar-sel{flex:0 0 auto;white-space:nowrap}.rtv2-radar-sel{align-items:center;background:var(--rtv2-paper);border:1px solid var(--rtv2-rule);color:var(--rtv2-ink-2);display:inline-flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;gap:8px;letter-spacing:.06em;padding:5px 10px 5px 12px}.rtv2-radar-sel .k{color:var(--rtv2-ink-4);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.rtv2-radar-sel select{background:#0000;border:0;color:var(--rtv2-ink);cursor:pointer;font:inherit;outline:0;padding-right:4px}.rtv2-radar-controls .rtv2-radar-sel:first-child select{width:68px}.rtv2-radar-controls .rtv2-radar-sel:nth-child(2) select,.rtv2-radar-controls .rtv2-radar-sel:nth-child(3) select{width:132px}.rtv2-radar-body{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 240px;padding:20px 18px 18px}.rtv2-radar-stage{aspect-ratio:1/1;margin:0 auto;max-width:480px;position:relative;width:100%}.rtv2-radar-svg{display:block;height:100%;overflow:visible;width:100%}.rtv2-radar-grid{fill:none;stroke:#e5e7eb;stroke-width:1}.rtv2-radar-grid.outer{stroke:#c8cdd6}.rtv2-radar-spoke{stroke:#e5e7eb;stroke-width:1;stroke-dasharray:3 3}.rtv2-radar-tick{fill:var(--rtv2-ink-4);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.rtv2-radar-axis{fill:var(--rtv2-ink);font-family:Inter Tight,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:-.005em}.rtv2-radar-val{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.02em}.rtv2-radar-val.h0{fill:#4f7cff}.rtv2-radar-val.h1{fill:#4fae5c}.rtv2-radar-val.h2{fill:#b475c7}.rtv2-radar-val.h3{fill:#e29a3c}.rtv2-radar-val.h4{fill:#da6a4f}.rtv2-radar-val.h5{fill:#2eafa0}.rtv2-radar-val.h6{fill:#6b7bb8}.rtv2-radar-val.h7{fill:#c0764d}.rtv2-radar-target{fill:#8b5cf61a;stroke:#8b5cf6;stroke-width:1.6;stroke-dasharray:5 4;pointer-events:none}.rtv2-radar-current{fill:#3b82f624;stroke:#3b82f6;stroke-width:1.8;pointer-events:none}.rtv2-radar-pt{fill:#3b82f6;stroke:#fff;stroke-width:2}.rtv2-radar-pt.target{fill:#8b5cf6;stroke:#fff}.rtv2-radar-side{border-left:1px dashed var(--rtv2-rule);display:flex;flex-direction:column;gap:14px;padding-left:22px}.rtv2-radar-legend{display:flex;flex-direction:column;gap:8px}.rtv2-radar-legend .row{align-items:baseline;color:var(--rtv2-ink-3);display:flex;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;gap:10px;letter-spacing:.12em;text-transform:uppercase}.rtv2-radar-legend .row .sw{border:1px solid;flex-shrink:0;height:10px;width:14px}.rtv2-radar-legend .row.cur .sw{background:#3b82f624;border-color:#3b82f6}.rtv2-radar-legend .row.tgt .sw{background:#8b5cf61a;border-color:#8b5cf6;border-style:dashed}.rtv2-radar-legend .row b{color:var(--rtv2-ink);font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.005em;text-transform:none}.rtv2-radar-legend .row .v{color:var(--rtv2-ink);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.02em;margin-left:auto}.rtv2-radar-summary{background:var(--rtv2-paper-2);border:1px solid var(--rtv2-rule);padding:12px 12px 11px}.rtv2-radar-summary .k{color:var(--rtv2-ink-4);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.22em;margin-bottom:6px;text-transform:uppercase}.rtv2-radar-summary .v{color:var(--rtv2-ink);font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.rtv2-radar-summary .v small{font-size:11px;letter-spacing:.06em;margin-left:4px}.rtv2-radar-summary .delta,.rtv2-radar-summary .v small{color:var(--rtv2-ink-3);font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.rtv2-radar-summary .delta{font-size:10px;letter-spacing:.12em;margin-top:6px}.rtv2-radar-summary .delta b{color:var(--rtv2-green);font-weight:700}.rtv2-radar-summary .delta.down b{color:var(--rtv2-red)}.rtv2-radar-axes-list{display:flex;flex-direction:column;gap:0}.rtv2-radar-axes-list .row{grid-gap:10px;align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--rtv2-rule) 60%,#fff);color:var(--rtv2-ink-2);display:grid;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10.5px;gap:10px;grid-template-columns:1fr auto auto;letter-spacing:.02em;padding:7px 0}.rtv2-radar-axes-list .row:last-child{border-bottom:0}.rtv2-radar-axes-list .row .nm{color:var(--rtv2-ink);font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtv2-radar-axes-list .row .cur{color:var(--rtv2-ink);font-weight:700;min-width:32px;text-align:right}.rtv2-radar-axes-list .row .gap{color:var(--rtv2-ink-4);font-size:9.5px;letter-spacing:.14em;min-width:44px;text-align:right;text-transform:uppercase}.rtv2-radar-axes-list .row.behind .gap{color:#c8842e}.rtv2-radar-axes-list .row.ahead .gap{color:var(--rtv2-green)}.rtv2-trend-summary .now{align-items:baseline;color:var(--rtv2-ink);display:inline-flex;font-size:20px;font-weight:700;gap:2px}.rtv2-trend-summary .delta{font-size:12px;margin-left:10px}.rtv2-trend-summary .delta.up{color:var(--rtv2-green)}.rtv2-trend-summary .delta.down{color:var(--rtv2-red)}.rtv2-trend-bars{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr))}.rtv2-trend-bars .bar-wrap{text-align:center}.rtv2-trend-bars .bar-label{color:var(--rtv2-ink-3);font-size:11px;margin-bottom:4px}.rtv2-trend-bars .bar-track{align-items:flex-end;background:var(--rtv2-paper-2);border:1px solid var(--rtv2-rule);display:flex;height:110px;justify-content:center}.rtv2-trend-bars .bar-track i{background:#c8842e;display:block;width:70%}.rtv2-trend-bars .bar-x{color:var(--rtv2-ink-2);font-size:11px;margin-top:5px}.rtv2-trend-bars .bar-sub{color:var(--rtv2-ink-4);font-size:10px}.rtv2-chip-list{display:flex;flex-wrap:wrap;gap:8px}.rtv2-chip{border:1px solid var(--rtv2-rule);display:inline-grid;gap:2px;padding:7px 10px}.rtv2-chip.good{background:#eef7f1}.rtv2-chip.focus{background:#fbf6eb}.rtv2-chip b{color:var(--rtv2-ink);font-size:12px}.rtv2-chip small{color:var(--rtv2-ink-4);font-size:10px}.rtv2-playbook-m{align-items:center;color:var(--rtv2-ink-2);display:inline-grid;font-size:12px;gap:6px;grid-template-columns:auto 74px auto}.rtv2-playbook-m .trk{background:#ebe5d5;border:1px solid #dbd2be;height:5px}.rtv2-playbook-m .trk i{background:var(--rtv2-green);display:block;height:100%}.rtv2-playbook-list{grid-gap:8px;display:grid;gap:8px}.rtv2-playbook-item{grid-gap:10px;background:var(--rtv2-paper-2);border:1px solid var(--rtv2-rule);display:grid;gap:10px;grid-template-columns:34px 1fr auto;padding:8px}.rtv2-playbook-item.done{background:#eef7f1}.rtv2-playbook-item .seq{color:var(--rtv2-ink-4);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12px}.rtv2-playbook-item h4{color:var(--rtv2-ink);font-size:13px;margin:0}.rtv2-playbook-item small{color:var(--rtv2-ink-4)}.rtv2-playbook-item .st{color:var(--rtv2-ink-3);font-size:11px}.rtv2-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.rtv2-goals-list{grid-gap:8px;display:grid;gap:8px}.rtv2-goal{grid-gap:10px;align-items:center;border:1px solid var(--rtv2-rule);display:grid;gap:10px;grid-template-columns:1fr 130px;padding:8px}.rtv2-goal .id{color:var(--rtv2-ink-4);display:inline-block;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;margin-right:6px}.rtv2-goal h4{color:var(--rtv2-ink-2);font-size:13px;margin:0}.rtv2-goal .right b{color:var(--rtv2-ink);font-size:13px}.rtv2-goal .bar{background:#eee8d8;border:1px solid #d9d2c1;height:6px;margin-top:5px}.rtv2-goal .bar i{display:block;height:100%}.rtv2-goal.green .bar i{background:var(--rtv2-green)}.rtv2-goal.amber .bar i{background:var(--rtv2-amber)}.rtv2-goal.red .bar i{background:var(--rtv2-red)}.rtv2-comp-list{grid-gap:9px;display:grid;gap:9px}.rtv2-comp-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 130px 60px}.rtv2-comp-item .lbl{color:var(--rtv2-ink-2);font-size:12px}.rtv2-comp-item .dots{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(10,1fr)}.rtv2-comp-item .dots i{background:#fff;border:1px solid var(--rtv2-rule);display:block;height:6px}.rtv2-comp-item .dots i.on{background:#c8842e;border-color:#c8842e}.rtv2-comp-item .score{color:var(--rtv2-ink-3);font-size:12px;text-align:right}.rtv2-reflection-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.rtv2-reflection-item{background:var(--rtv2-paper-2);border:1px solid var(--rtv2-rule);padding:8px}.rtv2-reflection-item .tag{color:var(--rtv2-ink-4);font-size:11px;margin-bottom:4px}.rtv2-reflection-item p{color:var(--rtv2-ink-2);font-size:12px;line-height:1.5;margin:0}.rtv2-rollup-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.rtv2-rollup-cell{padding:10px}.rtv2-rollup-cell .k{color:var(--rtv2-ink-4);font-size:11px;text-transform:uppercase}.rtv2-rollup-cell .v{color:var(--rtv2-ink);font-size:22px;font-weight:700;margin-top:4px}.rtv2-rollup-cell .m{color:var(--rtv2-ink-3);font-size:11px;margin-top:4px}.rtv2-member-cell{align-items:center;display:flex;gap:9px}.rtv2-member-cell .av{background:#efe8d8;border:1px solid #c7bfab;border-radius:999px;display:grid;font-size:11px;height:28px;place-items:center;width:28px}.rtv2-member-cell .who b{color:var(--rtv2-ink);display:block;font-size:12px}.rtv2-member-cell .who span{color:var(--rtv2-ink-4);display:block;font-size:11px}.rtv2-goal-mini{align-items:center;display:flex;gap:6px}.rtv2-goal-mini i{background:#eee7d8;border:1px solid var(--rtv2-rule);display:block;height:5px;width:56px}.rtv2-goal-mini i b{background:var(--rtv2-green);display:block;height:100%}.rtv2-tt-state{border:1px solid var(--rtv2-rule);color:var(--rtv2-ink-3);font-size:11px;padding:2px 8px}.rtv2-tt-state.submitted{background:#eef7f1;border-color:#9cccaa;color:#2f8f4e}.rtv2-tt-state.overdue{background:#fdecea;border-color:#e5b4af;color:#c0392b}.rtv2-root .rtv2-team .page-table-wrap{overflow:auto;padding-right:2px}.rtv2-root .rtv2-team-table{--ft-surface:var(--rtv2-paper);--ft-min-width:1180px;--ft-sticky-1-left:0;--ft-sticky-2-left:300px}.rtv2-root .rtv2-team-table tbody tr{cursor:pointer}.rtv2-root .rtv2-team-table td.up{color:var(--rtv2-green)}.rtv2-root .rtv2-team-table td.down{color:var(--rtv2-red)}.rtv2-root .rtv2-team-table td.td-open{color:var(--rtv2-ink-4);font-size:16px;line-height:1;text-align:center}.rtv2-root .rtv2-team-table col.c-member{width:300px}.rtv2-root .rtv2-team-table col.c-current,.rtv2-root .rtv2-team-table col.c-target{width:150px}.rtv2-root .rtv2-team-table col.c-delta,.rtv2-root .rtv2-team-table col.c-score{width:95px}.rtv2-root .rtv2-team-table col.c-goals{width:140px}.rtv2-root .rtv2-team-table col.c-tenure{width:105px}.rtv2-root .rtv2-team-table col.c-status{width:115px}.rtv2-root .rtv2-team-table col.c-open{width:30px}.rtv2-mate-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.rtv2-mate-kpis>div{background:var(--rtv2-paper-2);border:1px solid var(--rtv2-rule);padding:8px}.rtv2-mate-kpis span{color:var(--rtv2-ink-4);display:block;font-size:10px;text-transform:uppercase}.rtv2-mate-kpis b{color:var(--rtv2-ink);display:block;font-size:13px;margin-top:2px}.rtv2-mate-sec{margin-bottom:18px}.rtv2-mate-sec h4{color:var(--rtv2-ink-2);font-size:13px;margin:0 0 8px}.rtv2-score-table{border:1px solid var(--rtv2-rule);border-collapse:collapse;width:100%}.rtv2-score-table td,.rtv2-score-table th{border-bottom:1px solid var(--rtv2-rule);color:var(--rtv2-ink-2);font-size:12px;padding:7px 8px}.rtv2-score-table th{background:var(--rtv2-paper-2);color:var(--rtv2-ink-4);font-size:11px}.rtv2-score-table td.up{color:var(--rtv2-green)}.rtv2-score-table td.down{color:var(--rtv2-red)}.rtv2-spark{align-items:flex-end;display:flex;gap:3px;min-height:30px}.rtv2-spark i{background:#bfc6d2;display:block;width:6px}.rtv2-goal-approve-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.rtv2-goal-approve{grid-gap:10px;align-items:center;background:var(--rtv2-paper-2);border:1px solid var(--rtv2-rule);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:8px}.rtv2-goal-approve.approved{background:#eef7f1;border-color:#9cccaa}.rtv2-goal-approve .bd b{color:var(--rtv2-ink);display:block;font-size:12px}.rtv2-goal-approve .bd small{color:var(--rtv2-ink-4)}.rtv2-goal-approve .pg{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.rtv2-goal-approve .acts{display:flex;gap:6px}.rtv2-goal-approve .acts button{background:#fff;border:1px solid var(--rtv2-rule);cursor:pointer;font-size:11px;height:26px;padding:0 8px}.rtv2-goal-approve .acts button.on{background:var(--rtv2-green);border-color:var(--rtv2-green);color:#fff}.rtv2-learn-layout{align-items:start;grid-template-columns:minmax(0,1fr) 320px}.rtv2-lessons{grid-gap:10px;display:grid;gap:10px}.rtv2-lesson{grid-gap:10px;background:var(--rtv2-paper);border:1px solid var(--rtv2-rule);display:grid;gap:10px;grid-template-columns:40px 1fr auto;padding:10px}.rtv2-lesson .num{color:var(--rtv2-ink-4);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}.rtv2-lesson .top-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.rtv2-lesson .src{color:var(--rtv2-ink-4);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.rtv2-lesson h4{color:var(--rtv2-ink);font-size:14px;margin:0}.rtv2-lesson p{color:var(--rtv2-ink-2);font-size:12px;line-height:1.5;margin:6px 0 0}.rtv2-lesson .takeaway{border-top:1px dashed var(--rtv2-rule);margin-top:8px;padding-top:7px}.rtv2-lesson .takeaway span{color:var(--rtv2-ink-4);font-size:10px;text-transform:uppercase}.rtv2-lesson .meta{color:var(--rtv2-ink-4);font-size:11px;text-align:right}.rtv2-lesson .meta .tag{color:var(--rtv2-ink-3);display:block;margin-bottom:6px}.rtv2-learn-side{grid-gap:10px;display:grid;gap:10px}.rtv2-side-card .hd{border-bottom:1px solid var(--rtv2-rule);color:var(--rtv2-ink-3);display:flex;font-size:12px;justify-content:space-between;padding:9px 10px}.rtv2-side-card .bd{grid-gap:6px;display:grid;gap:6px;padding:10px}.rtv2-theme{border-bottom:1px dashed #e5decc;color:var(--rtv2-ink-2);display:flex;font-size:12px;justify-content:space-between;padding-bottom:5px}.rtv2-commit{align-items:flex-start;background:var(--rtv2-paper-2);display:flex;gap:8px;padding:7px}.rtv2-commit,.rtv2-commit .chk{border:1px solid var(--rtv2-rule)}.rtv2-commit .chk{height:10px;margin-top:3px;width:10px}.rtv2-commit.done .chk{background:var(--rtv2-green);border-color:var(--rtv2-green)}.rtv2-commit .txt b{color:var(--rtv2-ink-2);display:block;font-size:12px}.rtv2-commit .txt small{color:var(--rtv2-ink-4)}.rtv2-quote{color:var(--rtv2-ink-2);font-style:italic;padding:12px}.rtv2-modal-scrim{background:#0b0e1361;display:grid;inset:0;place-items:center;position:fixed;z-index:2500}.rtv2-modal{background:var(--rtv2-paper);border:1px solid var(--rtv2-rule);max-height:calc(100vh - 40px);overflow:auto;width:min(980px,calc(100vw - 28px))}.rtv2-modal-head{align-items:center;border-bottom:1px solid var(--rtv2-rule);display:flex;justify-content:space-between;padding:12px}.rtv2-modal-head h3{color:var(--rtv2-ink);font-size:15px;margin:0}.rtv2-modal-head h3 em{color:var(--rtv2-ink-4);font-style:normal}.rtv2-modal-head button{background:#0000;border:none;color:var(--rtv2-ink-4);cursor:pointer}.rtv2-modal-body{padding:12px}.rtv2-modal-row{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px}.rtv2-modal-row label{color:var(--rtv2-ink-4);font-size:11px}.rtv2-subhead{color:var(--rtv2-ink-2);font-size:12px;margin-bottom:8px}.rtv2-prompts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.rtv2-prompt{background:var(--rtv2-paper-2);border:1px solid var(--rtv2-rule);padding:8px}.rtv2-prompt .tag{color:var(--rtv2-ink-3);font-size:11px;margin-bottom:5px}.rtv2-prompt textarea{background:#fff;border:1px solid var(--rtv2-rule);color:var(--rtv2-ink-2);font:inherit;min-height:90px;padding:7px;resize:vertical;width:100%}.rtv2-prompt .ct{color:var(--rtv2-ink-4);display:block;font-size:10px;margin-top:4px;text-align:right}.rtv2-modal-foot{border-top:1px solid var(--rtv2-rule);padding:10px 12px}.rtv2-modal-foot,.rtv2-visibility{align-items:center;display:flex;gap:8px}.rtv2-visibility{color:var(--rtv2-ink-3);font-size:12px}.rtv2-visibility select{border:1px solid var(--rtv2-rule);height:28px}.rtv2-modal-foot .spacer{flex:1 1}.rtv2-modal-meta{color:var(--rtv2-ink-4);font-size:11px;padding:0 12px 12px}.rtv2-toast{background:#eef7f1;border:1px solid #7fb795;bottom:18px;color:#245b35;font-size:12px;padding:8px 12px;position:fixed;right:18px;z-index:2600}.rtv2-state{background:#faf8f3;border:1px dashed var(--rtv2-rule);color:var(--rtv2-ink-4);font-size:12px;padding:12px;text-align:center}.rtv2-select{position:relative}.rtv2-select-input{height:30px;padding:0 8px;width:100%}.rtv2-select-drop,.rtv2-select-input{background:#fff;border:1px solid var(--rtv2-rule)}.rtv2-select-drop{left:0;max-height:210px;overflow:auto;position:absolute;right:0;top:32px;z-index:8}.rtv2-select-opt{background:#fff;border:none;border-bottom:1px solid #efe8d8;cursor:pointer;font-size:12px;padding:7px 8px;text-align:left;width:100%}.rtv2-select-opt.on,.rtv2-select-opt:hover{background:#f8f4eb}.rtv2-select-empty{color:var(--rtv2-ink-4);font-size:12px;padding:8px}@media (max-width:1200px){.rtv2-radar-body{grid-template-columns:1fr}.rtv2-radar-side{border-left:0;border-top:1px dashed var(--rtv2-rule);padding-left:0;padding-top:16px}.rtv2-grid-2{grid-template-columns:1fr}.rtv2-rollup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rtv2-learn-layout{grid-template-columns:1fr}}@media (max-width:880px){.rtv2-zone-track{grid-template-columns:1fr 1fr}.rtv2-zone-head{align-items:flex-start;flex-direction:column;gap:12px}.rtv2-zone-tgt{text-align:left}.rtv2-prompts,.rtv2-reflection-grid{grid-template-columns:1fr}.rtv2-mate-kpis,.rtv2-rollup-grid{grid-template-columns:1fr 1fr}}.ps-shell{--ps-bg:#f4f1ea;--ps-bg-2:#ede8dc;--ps-bg-hover:#e3dccb;--ps-surface:#fff;--ps-rule:#d7d0be;--ps-rule-soft:#e5dfce;--ps-ink:#0b0e13;--ps-ink-2:#2a2f38;--ps-ink-3:#5c6069;--ps-ink-4:#8b8f99;--ps-accent:#c8842e;--ps-accent-bg:#f4e7cc;--ps-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--ps-serif:"Instrument Serif",Georgia,serif;--ps-blue:#1565c0;--ps-blue-tint:#e3f2fd;--ps-green:#2f7d4f;--ps-green-tint:#e8f5e9;--ps-amber:#c8842e;--ps-amber-tint:#f4e7cc;--ps-red:#b03a2e;--ps-red-tint:#f3dcd4;--ps-purple:#6a4a9b;--ps-purple-tint:#ece3f1;--stage-new-fg:var(--ps-ink-3);--stage-new-bg:var(--ps-bg-2);--stage-new-bd:var(--ps-rule);--stage-qual-fg:var(--ps-blue);--stage-qual-bg:var(--ps-blue-tint);--stage-qual-bd:#90caf9;--stage-demo-fg:var(--ps-purple);--stage-demo-bg:var(--ps-purple-tint);--stage-demo-bd:#c3a9e0;--stage-neg-fg:var(--ps-accent);--stage-neg-bg:var(--ps-accent-bg);--stage-neg-bd:#e6b87a;--stage-won-fg:var(--ps-green);--stage-won-bg:var(--ps-green-tint);--stage-won-bd:#a5d6a7;--stage-lost-fg:var(--ps-red);--stage-lost-bg:var(--ps-red-tint);--stage-lost-bd:#ef9a9a;background:var(--ps-bg);display:grid;font-family:Inter Tight,system-ui,sans-serif}.ps-main,.ps-shell{height:100vh;overflow:hidden}.ps-main{display:flex;flex-direction:column;min-width:0}.ps-new-btn{align-items:center;display:inline-flex;gap:8px}.ps-toolbar-inner{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;padding:8px 18px 8px 0}.ps-shell .ps-toolbar-search{align-items:center;display:flex;position:relative}.ps-shell .ps-toolbar-search svg{stroke:currentColor;stroke-width:1.5;fill:none;color:var(--ps-ink-4);flex-shrink:0;height:13px;left:9px;pointer-events:none;position:absolute;width:13px}.ps-shell .ps-search-input{background:var(--ps-bg-2);border:1px solid var(--ps-rule);color:var(--ps-ink);font-family:inherit;font-size:12px;height:30px;outline:none;padding:0 10px 0 30px;transition:border-color .15s,width .15s;width:220px}.ps-shell .ps-search-input::placeholder{color:var(--ps-ink-4)}.ps-shell .ps-search-input:focus{background:var(--ps-surface);border-color:var(--ps-rule);width:280px}.ps-toolbar-spacer{flex:1 1}.ps-toolbar-sep{align-self:center;background:var(--ps-rule);flex-shrink:0;height:20px;width:1px}.ps-shell .ps-seg{border:1px solid var(--ps-rule);display:flex;height:30px}.ps-shell .ps-seg button{background:var(--ps-surface);border:0;border-right:1px solid var(--ps-rule);color:var(--ps-ink-3);cursor:pointer;font-family:inherit;font-size:12px;padding:0 11px;transition:background .12s,color .12s}.ps-shell .ps-seg button:last-child{border-right:0}.ps-shell .ps-seg button:hover{background:var(--ps-bg-hover);color:var(--ps-ink)}.ps-shell .ps-seg button.on{background:var(--ps-ink);color:var(--ps-bg)}.ps-shell .ps-owner-select{background:var(--ps-surface);border:1px solid var(--ps-rule);color:var(--ps-ink-3);cursor:pointer;font-family:inherit;font-size:12px;height:30px;outline:none;padding:0 8px}.ps-stats{background:var(--ps-bg);border-bottom:1px solid var(--ps-rule);display:grid;flex-shrink:0;grid-template-columns:repeat(5,1fr)}.ps-stat{border-right:1px solid var(--ps-rule-soft);padding:14px 20px 16px}.ps-stat:last-child{border-right:0}.ps-stat-head{align-items:center;color:var(--ps-ink-4);display:flex;font-family:var(--ps-mono);font-size:9px;gap:7px;letter-spacing:.18em;text-transform:uppercase}.ps-stat-swatch{background:var(--ps-ink-4);background:var(--stat-c,var(--ps-ink-4));flex-shrink:0;height:7px;width:7px}.ps-stat-count{font-feature-settings:"tnum";color:var(--ps-ink);font-family:var(--ps-serif);font-size:34px;font-variant-numeric:tabular-nums;font-weight:400;line-height:1;margin-top:8px}.ps-stat-sub{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:9.5px;letter-spacing:.06em;margin-top:5px}.ps-shell .page-table-wrap{background:var(--ps-surface)}.ps-shell .page-table tbody tr{border:0;cursor:pointer;transition:background .12s ease}.ps-shell .page-table tbody td{background:var(--ps-surface);border-bottom:1px solid var(--ps-rule-soft);color:var(--ps-ink-2);height:auto;overflow:hidden;padding:14px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ps-shell .page-table tbody td:first-child{padding-left:24px}.ps-shell .page-table tbody td:last-child{padding-right:24px}.ps-shell .page-table tbody td.num{font-feature-settings:"tnum";font-family:var(--ps-mono);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.ps-shell .page-table tbody tr:hover{background:#0000}.ps-shell .page-table tbody tr.ps-row-active td,.ps-shell .page-table tbody tr:hover td{background:var(--ps-bg-2)}.ps-shell .page-table tbody tr.ps-row-active td:first-child{box-shadow:inset 3px 0 0 0 var(--ps-accent)}.ps-shell .page-table td.ps-sticky,.ps-shell .page-table th.ps-sticky{background:var(--ps-surface);box-shadow:6px 0 6px -6px #0000001f;left:0;position:-webkit-sticky;position:sticky;z-index:2}.ps-shell .page-table thead th.ps-sticky{z-index:3}.ps-shell .page-table tbody tr.ps-row-active td.ps-sticky,.ps-shell .page-table tbody tr:hover td.ps-sticky{background:var(--ps-bg-2)}.ps-shell .page-table tbody tr.ps-row-active td.ps-sticky{box-shadow:inset 3px 0 0 0 var(--ps-accent),6px 0 6px -6px #0000001f}.ps-lead-co{display:flex;flex-direction:column;gap:1px}.ps-lead-co .c1{color:var(--ps-ink);font-size:13px;font-weight:600}.ps-lead-co .c2{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px;letter-spacing:.04em}.ps-lead-name{display:flex;flex-direction:column;gap:1px}.ps-lead-name .n1{color:var(--ps-ink-2);font-size:13px}.ps-lead-name .n2{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px;letter-spacing:.04em}.ps-stage-pill{align-items:center;background:var(--pill-bg);border:1px solid var(--pill-bd);color:var(--pill-fg);display:inline-flex;font-family:var(--ps-mono);font-size:9.5px;font-weight:600;gap:5px;letter-spacing:.1em;padding:3px 8px 3px 6px;text-transform:uppercase;white-space:nowrap}.ps-stage-pill .sw{background:currentColor;flex-shrink:0;height:6px;width:6px}.ps-stage-pill.new{--pill-fg:var(--stage-new-fg);--pill-bg:var(--stage-new-bg);--pill-bd:var(--stage-new-bd)}.ps-stage-pill.qualified{--pill-fg:var(--stage-qual-fg);--pill-bg:var(--stage-qual-bg);--pill-bd:var(--stage-qual-bd)}.ps-stage-pill.demoFn,.ps-stage-pill.demoTech{--pill-fg:var(--stage-demo-fg);--pill-bg:var(--stage-demo-bg);--pill-bd:var(--stage-demo-bd)}.ps-stage-pill.negotiation{--pill-fg:var(--stage-neg-fg);--pill-bg:var(--stage-neg-bg);--pill-bd:var(--stage-neg-bd)}.ps-stage-pill.won{--pill-fg:var(--stage-won-fg);--pill-bg:var(--stage-won-bg);--pill-bd:var(--stage-won-bd)}.ps-stage-pill.lost{--pill-fg:var(--stage-lost-fg);--pill-bg:var(--stage-lost-bg);--pill-bd:var(--stage-lost-bd)}.ps-prod-tag{align-items:center;background:var(--ps-bg-2);border:1px solid var(--ps-rule);color:var(--ps-ink-2);display:inline-flex;font-family:var(--ps-mono);font-size:9.5px;font-weight:600;gap:5px;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.ps-prod-tag:before{background:var(--ps-ink-4);content:"";flex-shrink:0;height:5px;width:5px}.ps-prod-tag.empty{background:#0000;border-style:dashed;color:var(--ps-ink-4)}.ps-prod-tag.empty:before{display:none}.ps-age{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-family:var(--ps-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px}.ps-age .dot{border-radius:50%;height:6px;width:6px}.ps-age.ok{color:var(--ps-green)}.ps-age.ok .dot{background:var(--ps-green)}.ps-age.warn{color:var(--ps-amber)}.ps-age.warn .dot{background:var(--ps-amber)}.ps-age.bad{color:var(--ps-red)}.ps-age.bad .dot{background:var(--ps-red)}.ps-next{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-next .n1{color:var(--ps-ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-next .n2{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px;letter-spacing:.04em}.ps-next.due-soon .n2{color:var(--ps-amber)}.ps-next.overdue .n2{color:var(--ps-red)}.ps-value{font-feature-settings:"tnum";color:var(--ps-ink);font-family:var(--ps-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.ps-owner-cell{align-items:center;display:inline-flex;gap:7px}.ps-owner-av{background:var(--ps-bg-2);border:1px solid var(--ps-rule);color:var(--ps-ink);display:grid;flex-shrink:0;font-family:var(--ps-mono);font-size:9px;font-weight:700;height:22px;place-items:center;width:22px}.ps-owner-nm{color:var(--ps-ink-2);font-size:12.5px}.ps-empty{letter-spacing:.1em;padding:80px 24px;text-align:center}.ps-empty,.ps-loading{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:11px;text-transform:uppercase}.ps-loading{align-items:center;display:flex;justify-content:center;letter-spacing:.16em;padding:60px 24px}.ps-so-scrim{background:#0b0e1361;opacity:0;transition:opacity .18s ease,visibility .18s;visibility:hidden;z-index:4000}.ps-so-scrim.on{opacity:1;visibility:visible}.ps-slideover{background:#fff;background:var(--v2drw-surface,#fff);border-left:1px solid #d7d0be;border-left:1px solid var(--v2drw-rule,#d7d0be);box-shadow:-6px 0 32px #0b0e1329;font-family:Inter Tight,system-ui,sans-serif;font-family:var(--v2drw-body,"Inter Tight",system-ui,sans-serif);width:min(520px,100vw);z-index:4010}.ps-slideover.on{transform:translateX(0)}.ps-so-hd{background:#f4f1ea;background:var(--v2drw-paper,#f4f1ea);border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--v2drw-rule,#d7d0be);padding:18px 20px 16px}.ps-so-hd-who{flex:1 1;min-width:0}.ps-so-eyebrow{align-items:center;color:var(--v2drw-ink-4);display:flex;font-family:var(--v2drw-mono);font-size:10px;font-weight:600;gap:8px;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.ps-so-eyebrow .sep{color:var(--ps-rule)}.ps-so-name{color:var(--v2drw-ink);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.ps-so-sub{color:var(--v2drw-ink-3);font-size:12px;margin-top:4px}.ps-so-close{font-size:18px;line-height:1}.ps-so-tabs{background:#fff;background:var(--v2drw-surface,#fff);border-bottom:1px solid #d7d0be;border-bottom:1px solid var(--v2drw-rule,#d7d0be);overflow-x:auto;padding:10px 16px 0}.ps-so-tab{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.ps-so-tab .ct{background:#ede8dc;background:var(--v2drw-paper-2,#ede8dc);border:1px solid #d7d0be;border:1px solid var(--v2drw-rule,#d7d0be);color:var(--v2drw-ink-4);font-family:var(--v2drw-mono);font-size:9.5px;font-weight:500;min-width:16px;padding:1px 5px;text-align:center}.ps-so-tab.on .ct{border-color:var(--v2drw-ink-4);color:var(--v2drw-ink-2)}.ps-so-tab .ct.due{color:var(--ps-amber)}.ps-so-tab .ct.over{color:var(--ps-red)}.ps-so-body{flex:1 1;min-height:0;overflow-y:auto}.ps-so-panel{display:none}.ps-so-panel.on{display:block}.ps-so-section{border-bottom:1px solid var(--ps-rule-soft);padding:12px 0}.ps-so-section:last-child{border-bottom:0}.ps-so-lbl{align-items:center;color:var(--ps-ink-4);display:flex;justify-content:space-between;letter-spacing:.2em;margin-bottom:8px}.ps-so-lbl,.ps-so-lbl button{font-family:var(--ps-mono);font-size:9px;text-transform:uppercase}.ps-so-lbl button{background:#0000;border:0;border-bottom:1px dotted;color:var(--ps-ink-3);cursor:pointer;letter-spacing:.12em;padding-bottom:1px}.ps-so-lbl button:hover{color:var(--ps-ink)}.ps-so-empty{background:var(--ps-bg-2);border:1px dashed var(--ps-rule);color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10.5px;letter-spacing:.06em;padding:14px 0;text-align:center}.ps-so-footer{background:#f4f1ea;background:var(--v2drw-paper,#f4f1ea);border-top:1px solid #d7d0be;border-top:1px solid var(--v2drw-rule,#d7d0be);display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.ps-so-footer button{align-items:center;background:#fff;background:var(--v2drw-surface,#fff);border:1px solid var(--ps-rule);cursor:pointer;display:flex;flex:1 1;font-family:var(--ps-mono);font-size:12px;font-weight:700;gap:6px;height:44px;justify-content:center;letter-spacing:.22em;text-transform:uppercase}.ps-so-footer button.won{background:var(--ps-green);border-color:var(--ps-green);color:#fff}.ps-so-footer button.lost{background:#fff;border-color:#e9c6bf;color:var(--ps-red)}.ps-so-footer button.won:hover{filter:brightness(.95)}.ps-so-footer button.lost:hover{background:#fff7f5}.ps-so-footer button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1280px){.ps-slideover{width:min(520px,100vw)}}@media (max-width:980px){.ps-slideover{width:100vw}}.ps-contact{grid-gap:12px 22px;display:grid;gap:12px 22px;grid-template-columns:1fr 1fr}.ps-kv{display:flex;flex-direction:column;gap:3px}.ps-kv .k{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.ps-kv .v{color:var(--ps-ink-2);font-size:13px}.ps-kv .v.mono{font-family:var(--ps-mono);font-size:11.5px}.ps-stepper{background:var(--ps-bg);border:1px solid var(--ps-rule);display:grid;grid-template-columns:repeat(5,1fr)}.ps-step{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-right:1px solid var(--ps-rule);color:var(--ps-ink-3);cursor:pointer;display:flex;flex-direction:column;font-family:var(--ps-mono);font-size:9.5px;font-weight:600;gap:4px;letter-spacing:.08em;padding:9px 4px 8px;position:relative;text-align:center;text-transform:uppercase;transition:background .12s,color .12s}.ps-step:last-child{border-right:0}.ps-step.on,.ps-step:hover{background:var(--ps-bg-2);color:var(--ps-ink)}.ps-step.on:after{background:var(--ps-ink);background:var(--step-c,var(--ps-ink));bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.ps-step .sw{background:var(--ps-ink-4);background:var(--step-c,var(--ps-ink-4));height:7px;width:7px}.ps-step.on .sw{background:var(--step-c)}.ps-step.pending{background:var(--ps-bg-2);color:var(--ps-ink)}.ps-step.pending:after{background:var(--ps-ink);background:var(--step-c,var(--ps-ink));bottom:0;content:"";height:3px;left:0;opacity:.4;position:absolute;right:0}.ps-step[data-stage=new]{--step-c:var(--stage-new-fg)}.ps-step[data-stage=qualified]{--step-c:var(--stage-qual-fg)}.ps-step[data-stage=demoFn],.ps-step[data-stage=demoTech]{--step-c:var(--stage-demo-fg)}.ps-step[data-stage=negotiation]{--step-c:var(--stage-neg-fg)}.ps-stage-save{align-items:center;background:var(--ps-bg-2);border:1px dashed var(--ps-rule);display:none;gap:12px;justify-content:space-between;margin-top:8px;padding:8px 10px}.ps-stage-save.on{display:flex}.ps-stage-save .msg{color:var(--ps-ink-3);font-family:var(--ps-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ps-stage-save .msg strong{color:var(--ps-ink);font-weight:700}.ps-stage-save .acts{display:flex;gap:6px}.ps-stage-save .acts button{-webkit-appearance:none;appearance:none;background:var(--ps-bg);border:1px solid var(--ps-rule);color:var(--ps-ink-2);cursor:pointer;font-family:var(--ps-mono);font-size:10px;font-weight:600;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.ps-stage-save .acts button:hover{border-color:var(--ps-ink-3);color:var(--ps-ink)}.ps-stage-save .acts button.save{background:var(--ps-ink);border-color:var(--ps-ink);color:var(--ps-bg)}.ps-stage-save .acts button:disabled{cursor:not-allowed;opacity:.4}.ps-notes-area{background:var(--ps-bg-2);border:1px solid var(--ps-rule);box-sizing:border-box;color:var(--ps-ink);font:inherit;font-size:13px;min-height:80px;outline:none;padding:8px 10px;resize:vertical;width:100%}.ps-notes-area:focus{background:var(--ps-bg);border-color:var(--ps-ink-3)}.ps-notes-save-bar{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.ps-notes-save-bar button{-webkit-appearance:none;appearance:none;background:var(--ps-bg-2);border:1px solid var(--ps-rule);color:var(--ps-ink-2);cursor:pointer;font-family:var(--ps-mono);font-size:10px;font-weight:600;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.ps-notes-save-bar button.primary{background:var(--ps-ink);border-color:var(--ps-ink);color:var(--ps-bg)}.ps-price-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.ps-price-fld{display:flex;flex-direction:column;gap:5px}.ps-price-fld .k{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.ps-price-fld input{font-feature-settings:"tnum";background:var(--ps-bg-2);border:1px solid var(--ps-rule);box-sizing:border-box;color:var(--ps-ink);font-family:var(--ps-mono);font-size:12.5px;font-variant-numeric:tabular-nums;height:32px;outline:none;padding:0 10px;width:100%}.ps-price-fld input:focus{background:var(--ps-bg);border-color:var(--ps-ink-3)}.ps-price-fld.agreed input{background:var(--ps-bg);font-weight:600}.ps-discount{grid-gap:20px;align-items:end;border-top:1px dashed var(--ps-rule);display:grid;gap:20px;grid-template-columns:1fr 1fr auto;margin-top:12px;padding-top:12px}.ps-discount .dk{display:flex;flex-direction:column;gap:3px}.ps-discount .dk.dk-empty{visibility:hidden}.ps-discount .dk .k{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.ps-discount .dk .v{font-feature-settings:"tnum";color:var(--ps-ink-2);font-family:var(--ps-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.ps-price-save{display:flex;justify-content:flex-start;margin-top:0}.ps-price-save button{-webkit-appearance:none;appearance:none;background:var(--ps-ink);border:1px solid var(--ps-ink);color:var(--ps-bg);cursor:pointer;font-family:var(--ps-mono);font-size:10px;font-weight:700;height:30px;letter-spacing:.12em;padding:0 14px;text-transform:uppercase}.ps-price-save button:hover{opacity:.85}.ps-price-save button:disabled{cursor:not-allowed;opacity:.4}.ps-neg-row{grid-gap:14px;border-bottom:1px dashed var(--ps-rule-soft);display:grid;gap:14px;grid-template-columns:60px 1fr;padding:10px 0}.ps-neg-row:last-child{border-bottom:0}.ps-neg-when{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px;letter-spacing:.04em;padding-top:2px}.ps-neg-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-neg-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ps-neg-who{color:var(--ps-ink);font-size:12.5px;font-weight:600}.ps-neg-tag{background:var(--ps-bg-2);border:1px solid var(--ps-rule);color:var(--ps-ink-3);font-family:var(--ps-mono);font-size:9px;font-weight:600;letter-spacing:.14em;padding:2px 6px;text-transform:uppercase}.ps-neg-tag.offer{background:var(--ps-blue-tint);border-color:#90caf9;color:var(--ps-blue)}.ps-neg-tag.counter{background:var(--ps-amber-tint);border-color:#e6b87a;color:var(--ps-amber)}.ps-neg-tag.accepted{background:var(--ps-green-tint);border-color:#a5d6a7;color:var(--ps-green)}.ps-neg-tag.rejected{background:var(--ps-red-tint);border-color:#ef9a9a;color:var(--ps-red)}.ps-neg-note{color:var(--ps-ink-2);font-family:Calibri,sans-serif;font-size:13px;line-height:1.45}.ps-neg-term{align-items:center;color:var(--ps-ink-3);display:inline-flex;font-family:var(--ps-mono);font-size:10px;gap:6px;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.ps-neg-term:before{background:var(--ps-ink-4);border-radius:50%;content:"";height:4px;width:4px}.ps-neg-del{background:#0000;border:0;color:var(--ps-ink-4);cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:0 4px}.ps-neg-del:hover{color:var(--ps-red)}.ps-rmd-list{display:flex;flex-direction:column}.ps-rmd{grid-gap:10px;align-items:center;border-bottom:1px dashed var(--ps-rule-soft);display:grid;gap:10px;grid-template-columns:18px 1fr auto;padding:9px 0}.ps-rmd:last-child{border-bottom:0}.ps-rmd input[type=checkbox]{accent-color:var(--ps-ink);cursor:pointer;height:14px;width:14px}.ps-rmd .t{color:var(--ps-ink-2);font-size:13px}.ps-rmd.done .t{color:var(--ps-ink-4);text-decoration:line-through}.ps-rmd .d{color:var(--ps-ink-3);font-family:var(--ps-mono);font-size:10px}.ps-rmd.due .d{color:var(--ps-amber)}.ps-rmd.over .d{color:var(--ps-red)}.ps-rmd-del{background:#0000;border:0;color:var(--ps-ink-4);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.ps-rmd-del:hover{color:var(--ps-red)}.ps-spend-list{display:flex;flex-direction:column}.ps-spend-row{grid-gap:10px;align-items:baseline;border-bottom:1px dashed var(--ps-rule-soft);display:grid;font-size:13px;gap:10px;grid-template-columns:1fr auto;padding:8px 0}.ps-spend-row:last-of-type{border-bottom:0}.ps-spend-t{color:var(--ps-ink-2);display:flex;flex-direction:column;gap:1px}.ps-spend-t .meta{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px}.ps-spend-v{font-feature-settings:"tnum";color:var(--ps-ink);font-family:var(--ps-mono);font-size:12px;font-variant-numeric:tabular-nums}.ps-spend-del{align-self:center;background:#0000;border:0;color:var(--ps-ink-4);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.ps-spend-del:hover{color:var(--ps-red)}.ps-spend-total{align-items:baseline;border-top:1px solid var(--ps-ink);display:grid;grid-template-columns:1fr auto;margin-top:2px;padding:10px 0 0}.ps-spend-total .t{color:var(--ps-ink-3);font-family:var(--ps-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ps-spend-total .v{font-feature-settings:"tnum";color:var(--ps-ink);font-family:var(--ps-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.ps-sow-summary{align-items:center;display:flex;gap:10px;margin:4px 0 10px}.ps-sow-chip{border:1px solid var(--ps-rule);font-family:var(--ps-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.ps-sow-chip.in{background:var(--ps-green-tint);border-color:#a5d6a7;color:var(--ps-green)}.ps-sow-chip.opt{background:var(--ps-blue-tint);border-color:#90caf9;color:var(--ps-blue)}.ps-sow-chip.out{background:var(--ps-bg-2);color:var(--ps-ink-4)}.ps-sow-products-count{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px;letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.ps-sow-add-row{margin-bottom:12px;padding-top:0}.ps-prod-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.ps-prod-group{background:var(--ps-bg);border:1px solid var(--ps-rule)}.so-prod-head{align-items:center;background:var(--ps-bg-2);border-bottom:1px solid var(--ps-rule);display:flex;gap:12px;justify-content:space-between;padding:9px 14px}.so-prod-name{align-items:center;display:inline-flex;gap:10px;min-width:0}.so-prod-name .dot{background:#c86d2d;flex-shrink:0;height:8px;width:8px}.so-prod-name .lbl{color:var(--ps-ink);font-family:var(--ps-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.so-prod-name .cnt{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px;letter-spacing:.18em}.so-prod-actions{align-items:center;display:inline-flex;gap:8px}.so-prod-add{background:#0000;border:0;border-bottom:1px dotted var(--ps-ink-4);color:var(--ps-ink-3);cursor:pointer;font-family:var(--ps-mono);font-size:10px;font-weight:600;letter-spacing:.16em;padding:0 0 2px;text-transform:uppercase}.so-prod-add:hover{border-bottom-color:var(--ps-ink);color:var(--ps-ink)}.so-prod-add:disabled{cursor:not-allowed;opacity:.45}.so-prod-add:disabled:hover{border-bottom-color:var(--ps-ink-4);color:var(--ps-ink-3)}.ps-prod-scope-count{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ps-mod-row{grid-gap:12px;align-items:center;background:#fff;border-bottom:1px solid var(--ps-rule-soft);display:grid;gap:12px;grid-template-columns:1fr auto;padding:8px 14px}.ps-mod-row:last-child{border-bottom:0}.ps-mod-wrap{align-items:center;display:grid;grid-template-columns:1fr auto}.ps-mod-main{align-items:center;display:flex;gap:10px;min-width:0}.ps-mod-toggle{align-items:center;border:1px solid var(--ps-rule);display:inline-flex;flex-shrink:0;font-family:var(--ps-mono);font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.ps-mod-toggle.in{background:var(--ps-green);border-color:var(--ps-green);color:#fff}.ps-mod-toggle.opt{background:#fff;border-color:#95a8bf;color:#4d6f95}.ps-mod-toggle.out{background:#f2efe8;border-color:var(--ps-rule);color:var(--ps-ink-4)}.ps-mod-name{color:var(--ps-ink-2);font-size:13px}.ps-mod-status{min-width:98px;padding:2px 8px;text-align:center}.ps-mod-status.in{background:var(--ps-green-tint);border-color:#a5d6a7;color:var(--ps-green)}.ps-mod-status.opt{background:var(--ps-blue-tint);border-color:#90caf9;color:var(--ps-blue)}.ps-mod-status.out{background:#f2efe8;border-color:var(--ps-rule);color:var(--ps-ink-4)}.ps-mod-state-seg{border:1px solid var(--ps-rule);display:flex}.ps-mod-state-seg button{background:#0000;border:0;border-right:1px solid var(--ps-rule);color:var(--ps-ink-4);cursor:pointer;font-family:var(--ps-mono);font-size:8.5px;font-weight:700;letter-spacing:.14em;min-width:44px;padding:4px 8px;text-transform:uppercase}.ps-mod-state-seg button:last-child{border-right:0}.ps-mod-state-seg button:hover{color:var(--ps-ink)}.ps-mod-state-seg button.on.in{background:var(--ps-green-tint);color:var(--ps-green)}.ps-mod-state-seg button.on.opt{background:var(--ps-blue-tint);border-color:#95b3d5;color:var(--ps-blue)}.ps-mod-state-seg button.on.out{background:#f2efe8;color:var(--ps-ink-4)}.ps-mod-empty{color:var(--ps-ink-4);font-size:12px;padding:10px 14px}.ps-mod-add-row{background:#f7f4ee;border-top:1px dashed var(--ps-rule-soft);padding:10px 14px}.ps-mod-del{margin-right:8px}.ps-ms-list{display:flex;flex-direction:column}.ps-ms-row{grid-gap:10px;align-items:center;border-bottom:1px dashed var(--ps-rule-soft);display:grid;gap:10px;grid-template-columns:68px 1fr auto;padding:9px 0}.ps-ms-row:last-child{border-bottom:0}.ps-ms-when{color:var(--ps-ink-4);font-family:var(--ps-mono);font-size:10px}.ps-ms-t{color:var(--ps-ink-2);font-size:13px}.ps-ms-status{background:#0000;border:1px solid var(--ps-rule);cursor:pointer;font-family:var(--ps-mono);font-size:9px;font-weight:700;letter-spacing:.14em;padding:2px 6px;text-transform:uppercase}.ps-ms-status:hover{border-color:var(--ps-ink-3)}.ps-ms-status.planned{color:var(--ps-ink-3)}.ps-ms-status.next{background:var(--ps-blue-tint);border-color:#90caf9;color:var(--ps-blue)}.ps-ms-status.done{background:var(--ps-green-tint);border-color:#a5d6a7;color:var(--ps-green)}.ps-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.ps-add-input{background:var(--ps-bg-2);border:1px solid var(--ps-rule);color:var(--ps-ink);flex:1 1;font:inherit;font-size:12.5px;height:30px;min-width:120px;outline:none;padding:0 8px}.ps-add-input:focus{background:var(--ps-bg);border-color:var(--ps-ink-3)}.ps-add-btn{-webkit-appearance:none;appearance:none;background:#9a9a9a;border:1px solid #9a9a9a;color:#fff;cursor:pointer;font-family:var(--ps-mono);font-size:9.5px;font-weight:700;height:30px;letter-spacing:.18em;padding:0 16px;text-transform:uppercase;white-space:nowrap}.ps-add-btn:hover{filter:brightness(.95)}.ps-add-btn:disabled{cursor:not-allowed;opacity:.45}.ps-so-lbl button:disabled{cursor:not-allowed;opacity:.35}.ps-add-cancel-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--ps-rule);color:var(--ps-ink-3);cursor:pointer;font-family:var(--ps-mono);font-size:10px;height:30px;letter-spacing:.1em;padding:0 10px;text-transform:uppercase}.ps-modal-scrim{align-items:center;background:#0b0e1352;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.ps-modal{background:var(--ps-bg);border:1px solid var(--ps-rule);box-shadow:4px 4px 0 var(--ps-ink);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:460px;width:100%}.ps-modal-hd{align-items:center;background:var(--ps-bg-2);border-bottom:1px solid var(--ps-rule);display:flex;justify-content:space-between;padding:14px 18px 12px}.ps-modal-hd h3{color:var(--ps-ink);font-size:14px;font-weight:700;margin:0}.ps-modal-close{align-items:center;background:#0000;border:1px solid var(--ps-rule);color:var(--ps-ink-3);cursor:pointer;display:inline-flex;font-size:14px;height:26px;justify-content:center;width:26px}.ps-modal-close:hover{color:var(--ps-ink)}.ps-modal-body{background:var(--ps-bg);display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 18px}.ps-modal-ft{background:var(--ps-bg-2);border-top:1px solid var(--ps-rule);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.ps-fld{display:flex;flex-direction:column;gap:5px}.ps-slideover .ps-fld label{color:var(--v2drw-ink-3);font-family:var(--v2drw-body);font-size:11.5px;font-weight:500;letter-spacing:.01em;text-transform:none}.ps-slideover .ps-fld input[type=date],.ps-slideover .ps-fld input[type=text],.ps-slideover .ps-fld select,.ps-slideover .ps-fld textarea{background:var(--v2drw-paper);border:1px solid var(--v2drw-rule);box-sizing:border-box;color:var(--v2drw-ink);font-family:var(--v2drw-body);font-size:13px;outline:none;width:100%}.ps-slideover .ps-fld input[type=date],.ps-slideover .ps-fld input[type=text],.ps-slideover .ps-fld select{height:32px;padding:0 9px}.ps-slideover .ps-fld textarea{min-height:80px;padding:8px 9px;resize:vertical}.ps-slideover .ps-fld input:focus,.ps-slideover .ps-fld select:focus,.ps-slideover .ps-fld textarea:focus{background:var(--v2drw-paper);border-color:var(--v2drw-ink)}.ps-form-row{grid-gap:10px;display:grid;gap:10px}.ps-form-row.two{gap:14px 16px;grid-template-columns:1fr 1fr}.ps-form-acts{display:flex;gap:8px;justify-content:flex-end}.ps-form-acts button{background:var(--ps-bg-2);border:1px solid var(--ps-rule);color:var(--ps-ink-2);cursor:pointer;font-family:var(--ps-mono);font-size:10px;font-weight:700;letter-spacing:.14em;padding:6px 12px;text-transform:uppercase}.ps-form-acts button:hover{border-color:var(--ps-ink-3);color:var(--ps-ink)}.ps-form-acts button.primary{background:var(--ps-ink);border-color:var(--ps-ink);color:var(--ps-bg)}.ps-form-acts button:disabled{cursor:not-allowed;opacity:.4}.ps-kind-seg{align-self:flex-start;border:1px solid var(--ps-rule);display:inline-flex}.ps-kind-seg button{background:#0000;border:0;border-right:1px solid var(--ps-rule);color:var(--ps-ink-3);cursor:pointer;font-family:var(--ps-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;padding:5px 10px;text-transform:uppercase}.ps-kind-seg button:last-child{border-right:0}.ps-kind-seg button:hover{color:var(--ps-ink)}.ps-kind-seg button.on{background:var(--ps-bg-2);color:var(--ps-ink)}.ps-kind-seg button.on.offer{background:var(--ps-blue-tint);color:var(--ps-blue)}.ps-kind-seg button.on.counter{background:var(--ps-amber-tint);color:var(--ps-amber)}.ps-kind-seg button.on.accepted{background:var(--ps-green-tint);color:var(--ps-green)}.ps-kind-seg button.on.rejected{background:var(--ps-red-tint);color:var(--ps-red)}.ps-lfd-form{display:flex;flex-direction:column;gap:14px}.ps-lfd-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ps-lfd-fld{display:flex;flex-direction:column;gap:4px}.ps-lfd-label{color:var(--ps-ink-3);font-size:11.5px;font-weight:500;line-height:1.4}.ps-lfd-input,.ps-lfd-select{height:32px;padding:0 9px}.ps-lfd-input,.ps-lfd-select,.ps-lfd-textarea{background:var(--ps-bg-2);border:1px solid var(--ps-rule);box-sizing:border-box;color:var(--ps-ink);font-family:Inter Tight,system-ui,sans-serif;font-size:13px;outline:none;width:100%}.ps-lfd-textarea{min-height:80px;padding:8px 9px;resize:vertical}.ps-lfd-input:focus,.ps-lfd-select:focus,.ps-lfd-textarea:focus{background:var(--ps-surface);border-color:var(--ps-ink-3)}.ps-shell .v2drw-btn-save{background:var(--ps-accent);color:#fff}.ps-shell .v2drw-btn-save:hover{opacity:.85}.ps-shell .v2drw-btn-save:disabled{cursor:not-allowed;opacity:.5}.pjv2-root{--pjv2-bg:#f4f1ea;--pjv2-surface:#fff;--pjv2-rule:#d7d0be;--pjv2-rule-soft:#e5dfce;--pjv2-ink:#0b0e13;--pjv2-ink-2:#2a2f38;--pjv2-ink-3:#5c6069;--pjv2-ink-4:#8b8f99;--pjv2-accent:#c8842e;--pjv2-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--pjv2-body:"Inter Tight",system-ui,sans-serif;display:grid;font-family:var(--pjv2-body);inset:0;position:fixed}.pjv2-main,.pjv2-root{background:var(--pjv2-bg);overflow:hidden}.pjv2-main{display:flex;flex-direction:column;min-height:0;min-width:0}.pjv2-count{color:var(--pjv2-ink-4);font-family:var(--pjv2-mono);font-size:11px;letter-spacing:.04em;white-space:nowrap}.pjv2-tbl-wrap{flex:1 1;min-height:0;overflow-y:auto}.pjv2-tbl-wrap::-webkit-scrollbar{width:5px}.pjv2-tbl-wrap::-webkit-scrollbar-thumb{background:var(--pjv2-rule)}.pjv2-tbl-hd{align-items:center;background:var(--pjv2-bg);border-bottom:1px solid var(--pjv2-rule);display:flex;height:36px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pjv2-tbl-hd-num{flex-shrink:0;width:36px}.pjv2-tbl-hd-cell,.pjv2-tbl-hd-num{color:var(--pjv2-ink-4);font-family:var(--pjv2-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pjv2-tbl-hd-cell{overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.pjv2-tbl-row{align-items:center;background:var(--pjv2-surface);border-bottom:1px solid var(--pjv2-rule-soft);cursor:pointer;display:flex;min-height:46px;padding:0 28px;transition:background .1s}.pjv2-tbl-row:hover{background:#f8f5ee}.pjv2-tbl-row:nth-child(2n){background:#fdfcfa}.pjv2-tbl-row:nth-child(2n):hover{background:#f8f5ee}.pjv2-tbl-num{color:var(--pjv2-ink-4);flex-shrink:0;font-family:var(--pjv2-mono);font-size:11px;width:36px}.pjv2-tbl-cell{color:var(--pjv2-ink-2);font-size:13px;overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.pjv2-tbl-cell--primary{color:var(--pjv2-ink);font-weight:600}.pjv2-tbl-cell--muted{color:var(--pjv2-ink-4);font-size:12px}.pjv2-tbl-cell--actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.pjv2-pill{align-items:center;display:inline-flex;flex-shrink:0;font-family:var(--pjv2-mono);font-size:10px;font-weight:600;height:20px;letter-spacing:.08em;padding:0 8px;text-transform:uppercase;white-space:nowrap}.pjv2-pill--active{background:#e8f5e9;color:#2e7d32}.pjv2-pill--inactive{background:#fce4ec;color:#c62828}.pjv2-pill--prospect{background:#fff8e1;color:#f57f17}.pjv2-pill--closed{background:#eceff1;color:#546e7a}.pjv2-state{color:var(--pjv2-ink-4);font-family:var(--pjv2-mono);font-size:13px;letter-spacing:.04em;padding:48px 28px;text-align:center}.pjv2-row-action-btn{background:#0000;border:1px solid var(--pjv2-rule);color:var(--pjv2-ink-3);cursor:pointer;flex-shrink:0;font-family:var(--pjv2-mono);font-size:10px;font-weight:600;height:26px;letter-spacing:.06em;padding:0 10px;text-transform:uppercase;white-space:nowrap}.pjv2-row-action-btn:hover{background:var(--pjv2-ink);border-color:var(--pjv2-ink);color:var(--pjv2-bg)}.pjv2-drw-form{gap:18px}.pjv2-drw-field,.pjv2-drw-form{display:flex;flex-direction:column}.pjv2-tab-badge{align-items:center;background:var(--pjv2-rule);border-radius:8px;color:var(--pjv2-ink-3);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px}.pjv2-proj-list{display:flex;flex-direction:column;gap:8px}.pjv2-proj-item{align-items:center;background:var(--pjv2-bg);border:1px solid var(--pjv2-rule-soft);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.pjv2-proj-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pjv2-proj-item-name{color:var(--pjv2-ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pjv2-proj-item-code{color:var(--pjv2-ink-4);font-family:var(--pjv2-mono);font-size:10px;letter-spacing:.08em}.pjv2-empty{color:var(--pjv2-ink-4);font-size:13px;font-style:italic;margin:0;padding:12px 0}.pjv2-prod-tab{display:flex;flex-direction:column;gap:10px}.pjv2-prod-add-row{align-items:stretch;display:flex;gap:8px}.pjv2-prod-add-select{flex:1 1;min-width:0}.pjv2-prod-add-btn{background:var(--pjv2-ink);border:none;color:var(--pjv2-bg);cursor:pointer;flex-shrink:0;font-family:var(--pjv2-mono);font-size:11px;font-weight:600;height:32px;letter-spacing:.06em;padding:0 14px;text-transform:uppercase;white-space:nowrap}.pjv2-prod-add-btn:hover:not(:disabled){background:var(--pjv2-accent);color:var(--pjv2-ink)}.pjv2-prod-add-btn:disabled{cursor:not-allowed;opacity:.5}.pjv2-prod-item{align-items:center;background:var(--pjv2-bg);border:1px solid var(--pjv2-rule-soft);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.pjv2-prod-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pjv2-prod-item-name{color:var(--pjv2-ink);font-size:13px;font-weight:600}.pjv2-prod-item-desc,.pjv2-prod-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pjv2-prod-item-desc{color:var(--pjv2-ink-4);font-size:11px}.pjv2-prod-remove-btn{align-items:center;background:none;border:1px solid var(--pjv2-rule);color:var(--pjv2-ink-4);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:26px;justify-content:center;line-height:1;width:26px}.pjv2-prod-remove-btn:hover:not(:disabled){border-color:#b03a2e;color:#b03a2e}.pjv2-prod-remove-btn:disabled{cursor:not-allowed;opacity:.4}.rv-wrap{display:flex;flex-direction:column;font-size:13px}.rv-panel__header{padding:1rem 1.5rem 0}.rv-panel__titlebar{align-items:center;display:flex;gap:.75rem;min-width:0}.rv-panel__title{color:#1f2f3d;font-size:16px;font-weight:700;white-space:nowrap}.rv-panel__header--with-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.rv-back-btn{background:#fff;border:1px solid #d5dbe7;border-radius:999px;color:#355070;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .18s ease}.rv-back-btn:hover{background:#f3f7fc;border-color:#b6c6dc}.rv-chooser{padding:1.5rem}.rv-chooser__hero{background:radial-gradient(circle at top right,#1565c02e,#0000 34%),linear-gradient(145deg,#fff,#f5f9ff 56%,#eef6ff);border:1px solid #d9e7fb;border-radius:20px;box-shadow:0 18px 40px #234e7f14;padding:1.5rem 1.6rem}.rv-chooser__eyebrow{color:#1565c0;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:.55rem;text-transform:uppercase}.rv-chooser__title{color:#16324f;font-size:24px;line-height:1.2;margin:0}.rv-chooser__subtitle{color:#5b6b7f;font-size:13px;line-height:1.55;margin:.7rem 0 0;max-width:620px}.rv-chooser__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.rv-option-card{background:#fff;border:1px solid #dce5f0;border-radius:18px;box-shadow:0 12px 28px #1a2d4a0f;cursor:pointer;padding:1.25rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rv-option-card:hover{box-shadow:0 20px 36px #1a2d4a1a;transform:translateY(-2px)}.rv-option-card--timesheet:hover{border-color:#8eb8eb}.rv-option-card--nc:hover{border-color:#d9b1e8}.rv-option-card--customer:hover{border-color:#9fc7bc}.rv-option-card--team:hover{border-color:#f0bf88}.rv-option-card--product:hover{border-color:#d6b0a5}.rv-option-card__icon{align-items:center;border-radius:14px;display:inline-flex;font-size:22px;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.rv-option-card--timesheet .rv-option-card__icon{background:linear-gradient(145deg,#e3f2fd,#d2e8ff)}.rv-option-card--nc .rv-option-card__icon{background:linear-gradient(145deg,#f7e8ff,#eed6fb)}.rv-option-card--customer .rv-option-card__icon{background:linear-gradient(145deg,#e5f5ef,#d5efe4)}.rv-option-card--team .rv-option-card__icon{background:linear-gradient(145deg,#fff1df,#fde4c4)}.rv-option-card--product .rv-option-card__icon{background:linear-gradient(145deg,#f7ece8,#edd8d0)}.rv-option-card__title{color:#1b2b3a;font-size:16px;font-weight:700}.rv-option-card__desc{color:#627386;font-size:13px;line-height:1.55;margin-top:.5rem}.rv-placeholder{background:radial-gradient(circle at top right,#6a1b9a24,#0000 32%),linear-gradient(145deg,#fff,#fcf8ff);border:1px solid #eadbf4;border-radius:18px;box-shadow:0 18px 40px #4a148c14;margin:1.25rem 1.5rem 0;padding:1.6rem}.rv-placeholder__badge{align-items:center;background:#f2e6fb;border-radius:999px;color:#6a1b9a;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.rv-placeholder__title{color:#2f2040;font-size:20px;margin:1rem 0 0}.rv-placeholder__text{color:#67577a;font-size:13px;line-height:1.6;margin:.75rem 0 0;max-width:720px}.mv-filter-btn{position:relative}.mv-filter-btn--active{background:#1a237e!important;color:#fff!important}.mv-filter-badge{align-items:center;background:#e53935;border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;margin-left:5px;min-width:16px;padding:0 4px}.mv-filter-panel.rv-filter-flyout{background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 14px 28px #1a2d4a14;display:flex;flex-direction:column;gap:12px;margin:1rem 1.5rem 0;padding:14px 16px 12px}.mv-filter-panel__sections{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.mv-filter-section{display:flex;flex-direction:column;gap:8px;min-width:0}.mv-filter-section__fields{display:flex;flex-wrap:wrap;gap:12px}.mv-filter-field{display:flex;flex-direction:column;flex-shrink:0;gap:4px;width:220px}.mv-filter-label{color:#78909c;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.rv-filter-inline{align-items:center;display:flex;gap:8px}.mv-filter-input,.mv-filter-select{background:#fff;border:1.5px solid #dde1e6;border-radius:6px;box-sizing:border-box;color:#222;font-family:inherit;font-size:11px;height:32px;outline:none;padding:0 8px;transition:border-color .15s}.mv-filter-select{flex-shrink:0;width:74px}.mv-filter-input{width:100%}.mv-filter-input:focus,.mv-filter-select:focus{border-color:#1565c0}.mv-filter-panel__footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:8px}.mv-filter-summary{color:#90a4ae;font-size:11px}.mv-filter-clear{background:none;border:1.5px solid #e0e0e0;border-radius:6px;color:#c62828;cursor:pointer;font-family:inherit;font-size:11px;padding:4px 12px;transition:background .15s}.mv-filter-clear:hover:not(:disabled){background:#ffebee}.mv-filter-clear:disabled{cursor:default;opacity:.4}.rv-toolbar{align-items:center;display:flex;gap:1.5rem;padding:1rem 1.5rem 0}.rv-toolbar--inline{justify-content:flex-end;margin-left:auto;padding:0}.rv-view-toggle{align-items:center;background:#fff;border:1px solid #d6deea;border-radius:999px;display:inline-flex;overflow:hidden}.rv-view-toggle__btn{background:#0000;border:none;color:#54657a;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:background .15s ease,color .15s ease}.rv-view-toggle__btn:hover{background:#f3f7fc}.rv-view-toggle__btn--active{background:#1565c0;color:#fff}.rv-toolbar__group{align-items:center;display:flex;gap:.5rem}.rv-toolbar__label{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.rv-toolbar__date{background:#fff;border:1px solid #d0d5dd;border-radius:6px;color:#222;cursor:pointer;font-size:13px;outline:none;padding:6px 10px}.rv-toolbar__date:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c020}.rv-wrap .status-overview{background:#f4f1ea;border:1px solid #d7d0be;border-radius:0;box-shadow:none;margin:14px 28px 0;padding:18px 20px 20px}.rv-wrap .status-overview__title{color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.rv-wrap .status-overview__grid{background:#fff;border:1px solid #d7d0be;display:flex;flex-wrap:nowrap;gap:0;grid-template-columns:none}.rv-wrap .status-overview__item{background:#fff;border-right:1px solid #d7d0be;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:18px 20px}.rv-wrap .status-overview__item:last-child{border-right:none}.rv-wrap .status-overview__badge{background:none;border-radius:0;color:#5c6069;display:block;font-size:10px;letter-spacing:.16em;padding:0;text-transform:uppercase}.rv-wrap .status-overview__badge,.rv-wrap .status-overview__count{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:600}.rv-wrap .status-overview__count{font-feature-settings:"tnum";color:#0b0e13;font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;text-align:left}.rv-so-avg{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;margin-top:6px}.rv-row--excluded{opacity:.6}.rv-excl-badge{background:#fef3c7;border:1px solid #fcd34d;border-radius:3px;color:#92400e;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:1px 5px;vertical-align:middle}.rv-excl-toggle{border:1px solid var(--mv2-border);border-radius:var(--mv2-radius-sm);display:flex;gap:0;overflow:hidden;width:-webkit-fit-content;width:fit-content}.rv-excl-toggle-btn{background:var(--mv2-surface);border:none;color:var(--mv2-text-muted);cursor:pointer;font-family:var(--mv2-mono);font-size:12px;padding:4px 14px;transition:background .15s,color .15s}.rv-excl-toggle-btn:hover{background:var(--mv2-surface-hover)}.rv-excl-toggle-btn--active{background:var(--mv2-accent);color:#fff;font-weight:600}.rv-table-header{align-items:center;display:flex;justify-content:space-between;margin:1rem 1.5rem .4rem}.rv-table-title{color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rv-download-btn{align-items:center;background:#1e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:background .15s}.rv-download-btn:hover:not(:disabled){background:#155724}.rv-download-btn--details{background:#1565c0}.rv-download-btn--details:hover:not(:disabled){background:#0d47a1}.rv-download-btn--screen{background:#6a1b9a}.rv-download-btn--screen:hover:not(:disabled){background:#4a148c}.rv-detail-wrap{margin-top:1rem}.rv-detail-scroll{overflow-x:auto}.rv-detail-table{table-layout:auto;white-space:nowrap;width:1%}.rv-th--icon{padding:6px 8px;width:1px}.rv-th--icon svg{color:#555;display:block;margin:0 auto}.rv-th--date-group{background:#e8eaf6;border-left:2px solid #c5cae9;color:#1a237e;text-align:center}.rv-th--sub{background:#f5f7fa;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.rv-th--sticky{left:0}.rv-th--sticky,.rv-th--sticky-user{background:#f5f7fa;position:-webkit-sticky;position:sticky;z-index:2}.rv-th--sticky-user{border-right:2px solid #e0e0e0;left:40px;min-width:160px}.rv-td--sticky{left:0}.rv-td--sticky,.rv-td--sticky-user{background:#fff;position:-webkit-sticky;position:sticky;z-index:1}.rv-td--sticky-user{border-right:2px solid #e0e0e0;left:40px}.rv-download-btn:disabled{cursor:not-allowed;opacity:.45}.rv-table-wrap{border:1px solid #e0e0e0;border-radius:10px;margin:1rem 1.5rem 0;overflow:hidden}.rv-table{border-collapse:collapse;font-size:13.5px;width:100%}.rv-th{background:#f5f7fa;border-bottom:1px solid #e0e0e0;color:#555;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.rv-th--num{text-align:center}.rv-row:not(:last-child) td{border-bottom:1px solid #f0f0f0}.rv-row:hover{background:#f9fbff}.rv-td{color:#222;padding:10px 14px}.rv-td--num{color:#444;text-align:center}.rv-td--placeholder{color:#bbb}.rv-state{color:#999;font-size:13px;padding:2rem;text-align:center}.rv-chevron{font-size:11px;opacity:.7}.rv-ref-link{background:none;border:none;border-radius:3px;color:#1565c0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:underline;-webkit-text-decoration-color:#1565c059;text-decoration-color:#1565c059;text-underline-offset:2px;transition:color .15s,background .15s}.rv-ref-link:hover{background:#1565c014;color:#0d47a1;-webkit-text-decoration-color:#1565c0b3;text-decoration-color:#1565c0b3}@media (max-width:900px){.rv-chooser__grid{grid-template-columns:1fr}.mv-filter-field,.rv-filter-inline{width:100%}.rv-panel__header--with-toolbar{align-items:stretch}.rv-toolbar--inline{flex-wrap:wrap;justify-content:flex-start;width:100%}}.rv-popup-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.rv-popup{background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(960px,95vw)}.rv-popup-header{align-items:center;border-bottom:1px solid #e8eaf0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.rv-popup-title{color:#1a237e;font-size:13px;font-weight:700;letter-spacing:.2px}.rv-popup-close{background:none;border:none;border-radius:4px;color:#90a4ae;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.rv-popup-close:hover{background:#f5f5f5;color:#37474f}.rv-popup-body{flex:1 1;overflow-y:auto;padding:0}.rv-popup-empty{color:#90a4ae;font-size:13px;padding:40px 0;text-align:center}.rv-popup-table{border-collapse:collapse;color:#37474f;font-size:12px;width:100%}.rv-popup-table th{background:#f0f2f7;border-bottom:1px solid #dde1e6;color:#607d8b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.rv-popup-table td{border-bottom:1px solid #f0f2f5;padding:9px 12px;vertical-align:top}.rv-popup-table tbody tr:last-child td{border-bottom:none}.rv-popup-table tbody tr:hover{background:#f9fafb}.rv-popup-td--date{color:#546e7a;font-size:11px;white-space:nowrap}.rv-popup-td--meta{color:#546e7a;font-size:12px;white-space:nowrap}.rv-popup-td--time{font-feature-settings:"tnum";color:#1565c0;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rv-popup-td--notes{color:#78909c;max-width:180px;white-space:pre-wrap;word-break:break-word}.rv-popup-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 8px;white-space:nowrap}.rv-popup-badge--draft{background:#eceff1;color:#607d8b}.rv-popup-badge--submitted{background:#e3f2fd;color:#1565c0}.rv-popup-badge--approved{background:#e8f5e9;color:#2e7d32}.rv-popup-badge--rejected{background:#ffebee;color:#c62828}.rpv2-root{background:#f4f1ea;display:grid;font-family:Inter Tight,system-ui,sans-serif;inset:0;overflow:hidden;position:fixed}.rpv2-main{background:#f4f1ea;min-height:0;min-width:0;overflow:auto}.rbac-root{background:#f4f1ea;color:#0b0e13;display:grid;font-family:Inter Tight,system-ui,sans-serif;grid-template-columns:auto 1fr;inset:0;overflow:hidden;position:fixed}.rbac-main{min-width:0;overflow-y:auto;padding:28px 32px 40px}.rbac-page-header{margin-bottom:24px}.rbac-page-title{color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:400;letter-spacing:.22em;margin:0 0 6px;text-transform:uppercase}.rbac-page-heading{color:#0b0e13;font-size:22px;font-weight:700;margin:0}.rbac-disabled-banner{background:#f3dcd4;border:1px solid #b03a2e;color:#7a1f14;font-size:13px;margin-bottom:20px;padding:10px 14px}.rbac-role-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.rbac-role-strip-label{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.18em;margin-right:4px;text-transform:uppercase}.rbac-role-btn{background:#fff;border:1px solid #d7d0be;color:#2a2f38;cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;font-weight:500;height:30px;padding:0 14px;transition:border-color .12s,background .12s}.rbac-role-btn:hover{border-color:#0b0e13}.rbac-role-btn--active{background:#0b0e13;border-color:#0b0e13;color:#f4f1ea}.rbac-role-btn--admin{background:#f4e7cc;border-color:#c8842e;color:#7a4e10;cursor:default}.rbac-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:16px}.rbac-toolbar-left{align-items:center;display:flex;flex:1 1;gap:8px}.rbac-dirty-dot{background:#c8842e;border-radius:50%;flex-shrink:0;height:7px;width:7px}.rbac-dirty-label{color:#5c6069;font-size:12px}.rbac-btn{background:#0b0e13;border:1px solid #0b0e13;color:#f4f1ea;cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;font-weight:600;height:32px;padding:0 18px;transition:background .12s,border-color .12s}.rbac-btn:hover:not(:disabled){background:#c8842e;border-color:#c8842e;color:#0b0e13}.rbac-btn:disabled{cursor:not-allowed;opacity:.45}.rbac-btn--ghost{background:#0000;color:#0b0e13}.rbac-btn--ghost:hover:not(:disabled){background:#e3dccb;border-color:#0b0e13;color:#0b0e13}.rbac-admin-notice{background:#f4e7cc;border:1px solid #c8842e;color:#7a4e10;font-size:13px;margin-bottom:16px;padding:10px 14px}.rbac-table-wrap{overflow-x:auto}.rbac-table{border-collapse:collapse;font-size:13px;min-width:480px;width:100%}.rbac-table td,.rbac-table th{border:1px solid #e5dfce;padding:0}.rbac-table thead th{background:#ede8dc;color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:8.5px;font-weight:500;letter-spacing:.18em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.rbac-table thead th:not(:first-child){min-width:72px;text-align:center}.rbac-table tbody tr:nth-child(2n) td{background:#f9f7f2}.rbac-table tbody tr:hover td{background:#f4e7cc}.rbac-module-cell{padding:16px;white-space:nowrap}.rbac-module-name{color:#0b0e13;font-size:13px;font-weight:400;padding-left:6px}.rbac-toggle-cell{padding:10px 6px;text-align:center}.rbac-na{color:#d7d0be;font-size:11px}.rbac-toggle{align-items:center;cursor:pointer;display:inline-flex;position:relative}.rbac-toggle input{height:0;opacity:0;position:absolute;width:0}.rbac-toggle-track{background:#d7d0be;border-radius:9px;flex-shrink:0;height:18px;position:relative;transition:background .15s;width:34px}.rbac-toggle input:checked+.rbac-toggle-track{background:#c8842e}.rbac-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0b0e1333;height:14px;left:2px;position:absolute;top:2px;transition:transform .15s;width:14px}.rbac-toggle input:checked+.rbac-toggle-track+.rbac-toggle-thumb,.rbac-toggle input:checked~.rbac-toggle-thumb{transform:translateX(16px)}.rbac-toggle--disabled{cursor:not-allowed;opacity:.55}.rbac-state{color:#5c6069;font-size:14px;padding:40px;text-align:center}.rbac-state--error{color:#b03a2e}.stp-root{background:#f4f1ea;color:#0b0e13;display:grid;font-family:Inter Tight,system-ui,sans-serif;grid-template-columns:auto 1fr;inset:0;overflow:hidden;position:fixed}.stp-shell{display:flex;flex-direction:column;min-width:0;overflow:hidden}.stp-body{border-top:1px solid #d7d0be;display:grid;flex:1 1;grid-template-columns:220px 1fr;min-height:0}.stp-nav{background:#ede8dc;border-right:1px solid #d7d0be;flex-shrink:0;overflow-y:auto;padding:16px 0}.stp-nav-item{align-items:center;background:#0000;border:none;color:#5c6069;cursor:pointer;display:flex;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;font-weight:400;gap:9px;padding:9px 18px;text-align:left;transition:background .1s,color .1s;width:100%}.stp-nav-item:hover{background:#e3dccb;color:#0b0e13}.stp-nav-item--active{background:#f4e7cc;color:#7a4e10;font-weight:500}.stp-nav-item--active svg{stroke:#c8842e}.stp-nav-divider{background:#d7d0be;height:1px;margin:8px 0}.stp-nav-section-label{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:500;letter-spacing:.16em;padding:8px 18px 4px;text-transform:uppercase}.stp-content{overflow-y:auto;padding:32px 40px 48px}.stp-section-title{color:#5c6069;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:400;letter-spacing:.22em;margin:0 0 6px;text-transform:uppercase}.stp-section-heading{color:#0b0e13;font-size:20px;font-weight:700;margin:0 0 24px}.stp-card{background:#fff;border:1px solid #d7d0be;margin-bottom:16px}.stp-card-header{align-items:center;border-bottom:1px solid #e5dfce;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 12px}.stp-card-title{color:#0b0e13;font-size:14px;font-weight:600}.stp-card-desc{color:#8b8f99;font-size:12px;margin-top:2px}.stp-card-body{padding:16px 20px}.stp-row{align-items:center;border-bottom:1px solid #f0ece0;display:flex;gap:24px;justify-content:space-between;padding:10px 0}.stp-row:last-child{border-bottom:none}.stp-row-label{color:#0b0e13;flex:1 1;font-size:13px}.stp-row-hint{color:#8b8f99;font-size:11px;margin-top:2px}.stp-row-control{flex-shrink:0}.stp-empty{align-items:center;color:#8b8f99;display:flex;flex-direction:column;gap:10px;height:320px;justify-content:center}.stp-empty-icon{margin-bottom:4px;opacity:.3}.stp-empty-title{color:#5c6069;font-size:15px;font-weight:600}.stp-empty-sub{color:#8b8f99;font-size:12px}.stp-holidays-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.stp-btn-primary{background:#c8842e;border:none;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;font-weight:500;padding:7px 16px;transition:background .1s}.stp-btn-primary:hover:not(:disabled){background:#a86c20}.stp-btn-primary:disabled{cursor:default;opacity:.5}.stp-btn-ghost-sm{background:#0000;border:1px solid #d7d0be;color:#5c6069;cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;padding:4px 10px;transition:background .1s,color .1s;white-space:nowrap}.stp-btn-ghost-sm:hover:not(:disabled){background:#ede8dc;color:#0b0e13}.stp-btn-ghost-sm:disabled{cursor:default;opacity:.4}.stp-cal-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.stp-cal-card{background:#fff;border:1px solid #d7d0be;cursor:pointer;flex:1 1;max-width:320px;min-width:200px;padding:14px 16px;transition:border-color .1s,background .1s}.stp-cal-card:hover{background:#faf8f3}.stp-cal-card--active{background:#fdf6ec;border-color:#c8842e}.stp-cal-card-name{color:#0b0e13;font-size:13px;font-weight:600;margin-bottom:3px}.stp-cal-card-meta{color:#8b8f99;font-size:11px;margin-bottom:4px}.stp-cal-card-loc{color:#5c6069;font-size:12px;margin-bottom:6px}.stp-cal-loc-row{align-items:center;border-top:1px solid #ede8dc;display:flex;gap:6px;margin-top:8px;padding-top:8px}.stp-cal-loc-input{background:#f9f7f2;border:1px solid #d7d0be;color:#0b0e13;flex:1 1;font-family:Inter Tight,system-ui,sans-serif;font-size:12px;min-width:0;outline:none;padding:4px 8px}.stp-cal-loc-input:focus{background:#fff;border-color:#c8842e}.stp-year-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.stp-year-btn{background:#0000;border:1px solid #d7d0be;color:#5c6069;cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;padding:5px 14px;transition:background .1s,color .1s}.stp-year-btn:hover{background:#ede8dc;color:#0b0e13}.stp-year-btn--active{background:#f4e7cc;border-color:#c8842e;color:#7a4e10;font-weight:500}.stp-hol-state{color:#8b8f99;font-size:13px;padding:32px 0}.stp-hol-table-wrap{overflow-x:auto}.stp-hol-table{border-collapse:collapse;font-size:13px;width:100%}.stp-hol-table thead tr{border-bottom:2px solid #d7d0be}.stp-hol-table th{color:#8b8f99;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;padding:8px 12px;text-align:left;text-transform:uppercase}.stp-hol-table td{border-bottom:1px solid #f0ece0;color:#0b0e13;padding:10px 12px}.stp-hol-table tbody tr:last-child td{border-bottom:none}.stp-hol-table tbody tr:hover td{background:#faf8f3}.stp-hol-name{font-weight:500}.stp-hol-date{color:#3a3f48;white-space:nowrap}.stp-hol-day{color:#8b8f99;font-size:12px}.stp-hol-badge{display:inline-block;font-family:Inter Tight,system-ui,sans-serif;font-size:11px;font-weight:500;padding:2px 8px}.stp-hol-badge--public{background:#e8f4e8;color:#2d6e2d}.stp-hol-badge--floater{background:#fef3e2;color:#8a5a00}.stp-sync-result{background:#edf7ed;border-left:3px solid #4caf50;color:#2d6e2d;font-size:12px;margin-top:12px;padding:8px 12px}.stp-sync-result--error{background:#fdecea;border-left-color:#d32f2f;color:#8c2020}.stp-att-range{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stp-att-range-sep{color:#8b8f99;flex-shrink:0;font-size:12px}.stp-date-input{background:#f4f1ea;border:1px solid #d7d0be;color:#0b0e13;color-scheme:light;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;outline:none;padding:5px 8px;width:136px}.stp-date-input:focus{background:#fff;border-color:#c8842e}.stp-toast{border:1px solid #0000;bottom:24px;cursor:pointer;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;max-width:380px;padding:12px 20px;position:fixed;right:24px;z-index:9999}.stp-toast--success{background:#1a3a1a;border-color:#2d5c2d;color:#b6e8b6}.stp-toast--error{background:#3a1a1a;border-color:#5c2d2d;color:#e8b6b6}.tdv-root{--tdv-paper:#f4f1ea;--tdv-paper-2:#ede8dc;--tdv-paper-3:#e3dccb;--tdv-surface:#fff;--tdv-rule:#d7d0be;--tdv-rule-soft:#e5dfce;--tdv-ink:#0b0e13;--tdv-ink-2:#2a2f38;--tdv-ink-3:#5c6069;--tdv-ink-4:#8b8f99;--tdv-ink-5:#afb2ba;--tdv-accent:#c8842e;--tdv-accent-tint:#f4e7cc;--tdv-green:#2f7d4f;--tdv-green-tint:#e4efdc;--tdv-red:#b03a2e;--tdv-red-tint:#f3dcd4;--tdv-shadow-blk:3px 3px 0 #0b0e13;--tdv-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--tdv-serif:"Instrument Serif",Georgia,serif;-webkit-font-smoothing:antialiased;color:var(--tdv-ink);display:grid;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;inset:0;line-height:1.5;position:fixed;z-index:900}.tdv-root,.tdv-shell{background:var(--tdv-paper);overflow:hidden}.tdv-shell{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.tdv-header{background:var(--tdv-paper);border-bottom:1px solid var(--tdv-rule);flex-shrink:0;gap:16px;height:68px;min-height:68px;padding:0 28px}.tdv-header,.tdv-header-left{align-items:center;display:flex}.tdv-header-left{gap:12px}.tdv-header h1{font-family:var(--tdv-serif);font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1;margin:0}.tdv-header h1 em{color:var(--tdv-ink-3);font-style:italic}.tdv-status-pill{align-items:center;background:var(--tdv-paper-2);border:1px solid var(--tdv-rule);color:var(--tdv-ink-3);display:inline-flex;font-family:var(--tdv-mono);font-size:9px;gap:6px;letter-spacing:.18em;padding:3px 9px;text-transform:uppercase}.tdv-status-pill .led{background:var(--tdv-ink);border-radius:50%;flex-shrink:0;height:6px;width:6px}.tdv-header-mid{margin-left:auto}.tdv-header-right{flex-shrink:0}.tdv-scope{align-items:baseline;background:var(--tdv-paper);border:1px solid var(--tdv-ink);display:inline-flex;gap:10px;padding:4px 12px 5px}.tdv-scope .k{align-self:center;color:var(--tdv-ink-3);font-family:var(--tdv-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.tdv-scope .v{color:var(--tdv-ink);font-family:var(--tdv-serif);font-size:18px;letter-spacing:-.01em;line-height:1}.tdv-scope .sb{color:var(--tdv-ink-3);font-family:var(--tdv-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.tdv-scope .sb b{color:var(--tdv-ink)}.tdv-new-btn{align-items:center;background:var(--tdv-ink);border:1px solid var(--tdv-ink);color:var(--tdv-paper);cursor:pointer;display:inline-flex;font-family:var(--tdv-mono);font-size:11px;font-weight:600;gap:8px;letter-spacing:.15em;padding:7px 14px;text-transform:uppercase;transition:background .12s,border-color .12s}.tdv-new-btn:hover{background:var(--tdv-accent);border-color:var(--tdv-accent)}.tdv-new-btn .plus{font-size:14px;line-height:.8}.tdv-view{background:var(--tdv-paper);display:flex;flex-shrink:0;gap:8px;padding:14px 28px 0}.tdv-vw{align-items:center;background:var(--tdv-surface);border:1px solid var(--tdv-rule);color:var(--tdv-ink-2);cursor:pointer;display:inline-flex;font:inherit;gap:10px;padding:8px 14px 8px 10px;transition:all .12s}.tdv-vw:hover{border-color:var(--tdv-ink-3);color:var(--tdv-ink)}.tdv-vw.on{background:var(--tdv-paper-2);border-color:var(--tdv-ink);color:var(--tdv-ink)}.tdv-vw .lbl{font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.005em}.tdv-vw .lbl b{background:var(--tdv-paper);border:1px solid var(--tdv-rule);color:var(--tdv-ink);font-family:var(--tdv-mono);font-size:11px;font-weight:600;margin-left:6px;padding:1px 6px}.tdv-vw.on .lbl b{background:var(--tdv-paper-2);border-color:var(--tdv-ink-4)}.tdv-vw .lbl.all{padding-left:4px}.tdv-vw .avrow{display:inline-flex}.tdv-vw .avrow .av{border:1.5px solid var(--tdv-paper-2);display:grid;font-family:var(--tdv-mono);font-size:9px;font-weight:700;height:22px;margin-right:-7px;place-items:center;width:22px}.tdv-vw .av.me{background:var(--tdv-ink);color:var(--tdv-paper)}.tdv-vw .av.p1{background:#94756d;color:var(--tdv-paper)}.tdv-vw .av.p2{background:#6b7d70;color:var(--tdv-paper)}.tdv-vw .av.p3{background:#a98857;color:var(--tdv-paper)}.tdv-filters{align-items:center;background:var(--tdv-paper);border-bottom:1px solid var(--tdv-rule);display:flex;flex-shrink:0;height:44px;margin-top:0;padding:0 28px}.tdv-filter{align-items:center;border-bottom:2px solid #0000;color:var(--tdv-ink-3);cursor:pointer;display:inline-flex;font-family:var(--tdv-mono);font-size:12px;gap:8px;letter-spacing:.04em;margin-bottom:-1px;padding:12px 18px;transition:color .1s;white-space:nowrap}.tdv-filter .ct{color:var(--tdv-ink-4);font-size:10px;letter-spacing:.15em}.tdv-filter.on{border-bottom-color:var(--tdv-accent);color:var(--tdv-ink);font-weight:600}.tdv-filter.on .ct{color:var(--tdv-accent)}.tdv-filters-right{margin-left:auto}.tdv-search{align-items:center;background:var(--tdv-surface);border:1px solid var(--tdv-rule);display:inline-flex;gap:8px;padding:5px 10px}.tdv-search svg{color:var(--tdv-ink-3);flex-shrink:0;height:12px;width:12px}.tdv-search input{background:#0000;border:0;color:var(--tdv-ink);font-family:var(--tdv-mono);font-size:11px;letter-spacing:.02em;outline:0;width:180px}.tdv-search input::placeholder{color:var(--tdv-ink-4)}.tdv-meta{background:var(--tdv-paper-2);border-bottom:1px solid var(--tdv-rule);color:var(--tdv-ink-3);flex-shrink:0;font-family:var(--tdv-mono);font-size:10px;justify-content:space-between;letter-spacing:.12em;padding:8px 28px;text-transform:uppercase}.tdv-meta,.tdv-meta .left{align-items:center;display:flex}.tdv-meta .left{gap:24px}.tdv-meta .tip{display:none}@media (min-width:1200px){.tdv-meta .tip{display:inline}}.tdv-meta .k{color:var(--tdv-ink-4);margin-right:5px}.tdv-meta .right{color:var(--tdv-ink-3);white-space:nowrap}.tdv-meta .dot{background:var(--tdv-ink-3);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.tdv-meta .dot.green{background:var(--tdv-green)}.tdv-meta .dot.amber{background:#f59e0b}.tdv-board-wrap{background:var(--tdv-paper);flex:1 1;overflow:auto;padding:20px 28px 40px}.tdv-board{grid-gap:14px;align-items:flex-start;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(260px,1fr));min-width:-webkit-min-content;min-width:min-content}.tdv-col{background:var(--tdv-paper-2);border:1px solid var(--tdv-rule);display:flex;flex-direction:column;min-height:400px}.tdv-col-head{background:var(--tdv-paper);border-bottom:1px solid var(--tdv-rule);justify-content:space-between;padding:14px 16px 12px}.tdv-col-head,.tdv-col-head .ttl{align-items:center;display:flex;gap:10px}.tdv-col-head .ttl{color:var(--tdv-ink);font-family:var(--tdv-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tdv-col-head .ttl .sw{flex-shrink:0;height:9px;width:9px}.tdv-col.open .tdv-col-head .ttl .sw{background:var(--tdv-ink)}.tdv-col.prog .tdv-col-head .ttl .sw{background:var(--tdv-accent)}.tdv-col.done .tdv-col-head .ttl .sw{background:var(--tdv-green)}.tdv-col.archived .tdv-col-head .ttl .sw{background:var(--tdv-ink-4)}.tdv-col-head .ct{font-feature-settings:"tnum";color:var(--tdv-ink-3);flex:1 1;font-family:var(--tdv-mono);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:right}.tdv-col-head .ct b{color:var(--tdv-ink);font-size:12px;font-weight:700}.tdv-col-head .add{background:var(--tdv-surface);border:1px solid var(--tdv-rule);color:var(--tdv-ink-3);cursor:pointer;display:grid;flex-shrink:0;font-family:var(--tdv-mono);font-size:14px;height:22px;line-height:.8;place-items:center;width:22px}.tdv-col-head .add:hover{background:var(--tdv-ink);border-color:var(--tdv-ink);color:var(--tdv-paper)}.tdv-col-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:12px}.tdv-card{background:var(--tdv-surface);border:1px solid var(--tdv-rule);border-left:3px solid var(--tdv-ink-4);cursor:pointer;padding:12px 14px 12px 12px;position:relative;transition:border-color .1s,background .1s}.tdv-card:hover{border-color:var(--tdv-ink-3)}.tdv-card:hover,.tdv-col.open .tdv-card{border-left-color:var(--tdv-ink)}.tdv-col.prog .tdv-card{border-left-color:var(--tdv-accent)}.tdv-col.done .tdv-card{background:var(--tdv-paper-2);border-left-color:var(--tdv-green)}.tdv-col.archived .tdv-card{background:var(--tdv-paper-2);border-left-color:var(--tdv-ink-4);opacity:.72}.tdv-col.done .tdv-card .tdv-desc{color:var(--tdv-ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--tdv-ink-4);text-decoration-color:var(--tdv-ink-4)}.tdv-card[draggable]{cursor:grab;-webkit-user-select:none;user-select:none}.tdv-card[draggable]:active{cursor:grabbing}.tdv-card.dragging{opacity:.35}.tdv-col.drag-over .tdv-col-body{background:#0b0e1308;border-radius:8px;outline:2px dashed var(--tdv-ink-3);outline-offset:-4px}.tdv-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.tdv-when{align-items:center;color:var(--tdv-ink-3);display:inline-flex;font-family:var(--tdv-mono);font-size:10px;gap:6px;letter-spacing:.14em;overflow:hidden;text-transform:uppercase;white-space:nowrap}.tdv-when .d{color:var(--tdv-ink);font-weight:700;letter-spacing:.04em}.tdv-when .t{font-feature-settings:"tnum";color:var(--tdv-ink-2);font-variant-numeric:tabular-nums;font-weight:500}.tdv-when.overdue .d{color:var(--tdv-red)}.tdv-when.soon .d{color:var(--tdv-accent)}.tdv-when.today .d{color:var(--tdv-ink)}.tdv-when.none{color:var(--tdv-ink-4);font-style:italic;letter-spacing:.05em}.tdv-card-menu{color:var(--tdv-ink-4);cursor:pointer;display:grid;flex-shrink:0;height:22px;place-items:center;position:relative;width:22px}.tdv-card-menu:hover{color:var(--tdv-ink)}.tdv-card-menu svg{height:14px;width:14px}.tdv-desc{color:var(--tdv-ink);font-size:13px;letter-spacing:-.005em;line-height:1.42;word-break:break-word}.tdv-desc .hash{color:var(--tdv-accent);font-weight:600}.tdv-card-foot{align-items:center;border-top:1px dashed var(--tdv-rule-soft);color:var(--tdv-ink-4);display:flex;font-family:var(--tdv-mono);font-size:9.5px;gap:8px;justify-content:space-between;letter-spacing:.14em;margin-top:9px;padding-top:9px;text-transform:uppercase}.tdv-card-foot .age b{color:var(--tdv-ink-3);font-weight:600}.tdv-card-tags{align-items:center;display:flex;flex-shrink:0;gap:4px}.tdv-ctag{background:var(--tdv-accent);color:#fff;display:inline-block;font-family:var(--tdv-mono);font-size:8.5px;font-weight:500;letter-spacing:.08em;padding:2px 6px;text-transform:none;white-space:nowrap}.tdv-ctag--more{background:var(--tdv-ink-4);color:var(--tdv-paper)}.tdv-byline{align-items:center;color:var(--tdv-ink-3);display:inline-flex;font-family:var(--tdv-mono);font-size:9.5px;gap:6px;letter-spacing:.12em;text-transform:uppercase}.tdv-byline .av{background:var(--tdv-ink);color:var(--tdv-paper);display:grid;flex-shrink:0;font-family:var(--tdv-mono);font-size:8px;font-weight:700;height:18px;place-items:center;width:18px}.tdv-byline.out .av{background:#94756d}.tdv-byline.in .av{background:#6b7d70}.tdv-byline b{color:var(--tdv-ink-2);font-weight:600;letter-spacing:.03em}.tdv-pop{background:var(--tdv-surface);border:1px solid var(--tdv-ink);box-shadow:var(--tdv-shadow-blk);min-width:180px;position:absolute;right:0;top:26px;z-index:40}.tdv-pop button{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--tdv-rule-soft);color:var(--tdv-ink-2);cursor:pointer;display:flex;font-family:var(--tdv-mono);font-size:11px;gap:10px;letter-spacing:.08em;padding:9px 12px;text-align:left;width:100%}.tdv-pop button:last-child{border-bottom:0}.tdv-pop button:hover{background:var(--tdv-paper-2);color:var(--tdv-ink)}.tdv-pop button.danger:hover{background:var(--tdv-red-tint);color:var(--tdv-red)}.tdv-pop .sep{background:var(--tdv-paper-2);border-bottom:1px solid var(--tdv-rule-soft);color:var(--tdv-ink-4);font-family:var(--tdv-mono);font-size:9px;letter-spacing:.2em;padding:6px 12px 4px;text-transform:uppercase}.tdv-sw-inline{display:inline-block;flex-shrink:0;height:9px;width:9px}.tdv-sw-inline.open{background:var(--tdv-ink)}.tdv-sw-inline.prog{background:var(--tdv-accent)}.tdv-sw-inline.done{background:var(--tdv-green)}.tdv-sw-inline.archived{background:var(--tdv-ink-4)}.tdv-quickadd{align-items:center;background:#0000;border:1px dashed var(--tdv-rule);color:var(--tdv-ink-4);cursor:pointer;display:flex;font-family:var(--tdv-mono);font-size:10px;gap:8px;letter-spacing:.15em;padding:10px 12px;text-transform:uppercase;width:100%}.tdv-quickadd:hover{background:var(--tdv-surface);border-color:var(--tdv-ink);color:var(--tdv-ink-2)}.tdv-quickadd .plus{font-size:13px}.tdv-empty{color:var(--tdv-ink-4);font-family:var(--tdv-mono);font-size:10px;letter-spacing:.15em;line-height:1.8;padding:28px 14px;text-align:center;text-transform:uppercase}.tdv-empty .big{color:var(--tdv-ink-3);display:block;font-family:var(--tdv-serif);font-size:18px;font-style:italic;letter-spacing:-.005em;line-height:1.1;margin-bottom:8px;text-transform:none}@keyframes tdv-flash{0%{background:#f4e7cc;background:var(--tdv-accent-tint,#f4e7cc)}to{background:var(--tdv-surface)}}.tdv-card.flash{animation:tdv-flash 1.6s ease-out}.tdv-col.archived .tdv-card.flash,.tdv-col.done .tdv-card.flash{animation-name:none}.tdv-scrim{background:#0b0e1347;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s;z-index:70}.tdv-scrim.show{opacity:1;pointer-events:auto}.tdv-sheet{background:var(--tdv-paper);border-left:1px solid var(--tdv-ink);bottom:0;box-shadow:-8px 0 30px #0b0e1324;display:flex;flex-direction:column;max-width:94vw;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease-out;width:440px;z-index:80}.tdv-sheet.open{transform:translateX(0)}.tdv-sheet-head{align-items:flex-start;border-bottom:1px solid var(--tdv-rule);display:flex;gap:12px;padding:22px 24px 16px}.tdv-sheet-head h3{font-family:var(--tdv-serif);font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0}.tdv-sheet-head h3 em{color:var(--tdv-ink-3);font-style:italic}.tdv-sheet-head .sub{color:var(--tdv-ink-3);font-family:var(--tdv-mono);font-size:10px;letter-spacing:.16em;margin-top:6px;text-transform:uppercase}.tdv-sheet-head .sub b{color:var(--tdv-ink-2)}.tdv-sheet-close{background:var(--tdv-surface);border:1px solid var(--tdv-rule);cursor:pointer;display:grid;flex-shrink:0;height:28px;margin-left:auto;place-items:center;width:28px}.tdv-sheet-close svg{stroke:var(--tdv-ink);stroke-width:1.5;fill:none;height:12px;width:12px}.tdv-sheet-close:hover{background:var(--tdv-paper-2)}.tdv-sheet-body{flex:1 1;overflow-y:auto;padding:20px 24px 24px}.tdv-cats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.tdv-cat{background:var(--tdv-surface);border:1px solid var(--tdv-rule);cursor:pointer;font-family:var(--tdv-mono);padding:10px 8px 11px;text-align:center;transition:border-color .1s}.tdv-cat .sw{display:block;height:10px;margin:0 auto 6px;width:10px}.tdv-cat.open .sw{background:var(--tdv-ink)}.tdv-cat.prog .sw{background:var(--tdv-accent)}.tdv-cat.done .sw{background:var(--tdv-green)}.tdv-cat.archived .sw{background:var(--tdv-ink-4)}.tdv-cat .lbl{color:var(--tdv-ink-2);display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.tdv-cat.on{background:var(--tdv-paper-2);border-color:var(--tdv-ink)}.tdv-cat.on .lbl{color:var(--tdv-ink);font-weight:700}.tdv-cat:hover{border-color:var(--tdv-ink-3)}.tdv-field{margin-bottom:14px}.tdv-field--tags{margin-bottom:0}.tdv-field .fk{align-items:center;color:var(--tdv-ink-3);display:flex;font-family:var(--tdv-mono);font-size:9px;gap:8px;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.tdv-field .fk .opt{color:var(--tdv-ink-4);font-weight:400;letter-spacing:.1em}.tdv-field .fk .req{color:var(--tdv-red)}.tdv-row2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.tdv-in,.tdv-sel,.tdv-ta{font-feature-settings:"tnum";background:var(--tdv-surface);border:1px solid var(--tdv-rule);box-sizing:border-box;color:var(--tdv-ink);display:block;font-family:var(--tdv-mono);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:9px 11px;width:100%}.tdv-in:focus,.tdv-sel:focus,.tdv-ta:focus{border-color:var(--tdv-ink);outline:0}.tdv-in.err,.tdv-sel.err,.tdv-ta.err{border-color:var(--tdv-red)}.tdv-ta{font-family:Inter Tight,system-ui,sans-serif;font-size:13px;letter-spacing:-.005em;line-height:1.5;min-height:90px;resize:vertical}.tdv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tdv-chip{background:var(--tdv-surface);border:1px solid var(--tdv-rule);color:var(--tdv-ink-3);cursor:pointer;font-family:var(--tdv-mono);font-size:10px;letter-spacing:.12em;padding:4px 9px;text-transform:uppercase}.tdv-chip:hover{border-color:var(--tdv-ink);color:var(--tdv-ink)}.tdv-chip.on{background:var(--tdv-ink);border-color:var(--tdv-ink);color:var(--tdv-paper)}.tdv-assignee{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.tdv-who{align-items:center;background:var(--tdv-surface);border:1px solid var(--tdv-rule);cursor:pointer;display:flex;gap:10px;padding:10px 11px;transition:border-color .1s}.tdv-who:hover{border-color:var(--tdv-ink-3)}.tdv-who.on{background:var(--tdv-paper-2);border-color:var(--tdv-ink)}.tdv-who .av{background:var(--tdv-ink);color:var(--tdv-paper);display:grid;flex-shrink:0;font-family:var(--tdv-mono);font-size:10px;font-weight:700;height:28px;letter-spacing:.02em;place-items:center;width:28px}.tdv-who .av.plus{background:var(--tdv-surface);border:1px dashed var(--tdv-rule);color:var(--tdv-ink-3);font-size:16px;font-weight:400}.tdv-who.on .av.plus{border-color:var(--tdv-ink);color:var(--tdv-ink)}.tdv-who .lbl{display:flex;flex-direction:column;gap:2px;min-width:0}.tdv-who .lbl b{color:var(--tdv-ink);font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:-.005em}.tdv-who .lbl span{color:var(--tdv-ink-3);font-family:var(--tdv-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.tdv-sheet-foot{align-items:center;background:var(--tdv-paper-2);border-top:1px solid var(--tdv-rule);display:flex;gap:10px;justify-content:space-between;padding:16px 24px}.tdv-sheet-foot .hint{color:var(--tdv-ink-4);font-family:var(--tdv-mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase}.tdv-sheet-foot .hint b{color:var(--tdv-ink-2);font-weight:700}.tdv-sheet-foot .acts{display:flex;gap:8px}.tdv-btn{align-items:center;background:var(--tdv-surface);border:1px solid var(--tdv-rule);color:var(--tdv-ink-2);cursor:pointer;display:inline-flex;font-family:var(--tdv-mono);font-size:11px;gap:8px;letter-spacing:.12em;padding:9px 14px;text-transform:uppercase}.tdv-btn:hover{border-color:var(--tdv-ink);color:var(--tdv-ink)}.tdv-btn.solid{background:var(--tdv-ink);border-color:var(--tdv-ink);color:var(--tdv-paper);font-weight:600}.tdv-btn.solid:hover{background:var(--tdv-accent);border-color:var(--tdv-accent)}.tdv-ss{position:relative}.tdv-ss-wrap{align-items:center;background:var(--tdv-surface);border:1px solid var(--tdv-rule);display:flex;height:36px}.tdv-ss.open .tdv-ss-wrap{border-color:var(--tdv-ink)}.tdv-ss.err .tdv-ss-wrap{border-color:var(--tdv-red)}.tdv-ss-input{background:#0000;border:none;color:var(--tdv-ink);flex:1 1;font-family:var(--tdv-mono);font-size:12px;height:100%;letter-spacing:.02em;outline:none;padding:0 10px}.tdv-ss-chev,.tdv-ss-input::placeholder{color:var(--tdv-ink-4)}.tdv-ss-chev{flex-shrink:0;margin-right:9px;pointer-events:none;transition:transform .15s}.tdv-ss.open .tdv-ss-chev{transform:rotate(180deg)}.tdv-ss-clear{background:none;border:none;color:var(--tdv-ink-4);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;margin-right:8px;padding:0 2px}.tdv-ss-clear:hover{color:var(--tdv-ink)}.tdv-ss-drop{background:var(--tdv-surface);border:1px solid var(--tdv-ink);box-shadow:var(--tdv-shadow-blk);left:0;position:absolute;right:0;top:calc(100% + 2px);z-index:90}.tdv-ss-list{max-height:220px;overflow-y:auto;padding:4px 0}.tdv-ss-list::-webkit-scrollbar{width:4px}.tdv-ss-list::-webkit-scrollbar-thumb{background:var(--tdv-rule)}.tdv-ss-empty{color:var(--tdv-ink-4);font-family:var(--tdv-mono);font-size:11px;letter-spacing:.12em;padding:10px 12px}.tdv-ss-opt{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;-webkit-user-select:none;user-select:none}.tdv-ss-opt.on,.tdv-ss-opt:hover{background:var(--tdv-paper-2)}.tdv-ss-av{background:var(--tdv-ink);color:var(--tdv-paper);display:grid;flex-shrink:0;font-family:var(--tdv-mono);font-size:10px;font-weight:700;height:26px;place-items:center;width:26px}.tdv-ss-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.tdv-ss-lbl{color:var(--tdv-ink);font-size:13px;line-height:1.3}.tdv-ss-opt.on .tdv-ss-lbl{font-weight:600}.tdv-ss-sub{color:var(--tdv-ink-4);font-family:var(--tdv-mono);font-size:10px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prv-root{--prv-bg:#f4f1ea;--prv-surface:#fff;--prv-surface-2:#ede8dc;--prv-surface-hover:#e3dccb;--prv-border:#d7d0be;--prv-border-strong:#c8c0aa;--prv-text:#0b0e13;--prv-text-muted:#5c6069;--prv-text-faint:#8b8f99;--prv-accent:#c8842e;--prv-accent-bg:#f4e7cc;--prv-accent-fg:#7a4e10;--prv-danger:#b03a2e;--prv-danger-bg:#f3dcd4;--prv-warn:#c8842e;--prv-success:#2f7d4f;--prv-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--prv-radius-sm:4px;--prv-radius:6px;--prv-radius-lg:10px;--prv-shadow-sm:0 1px 2px #0b0e130f;--prv-shadow-md:0 2px 8px #0b0e1314,0 1px 2px #0b0e130d;--prv-shadow-lg:0 8px 28px #0b0e131f,0 2px 6px #0b0e130f;-webkit-font-smoothing:antialiased;background:var(--prv-bg);color:var(--prv-text);display:grid;font-family:Inter Tight,system-ui,sans-serif;font-size:13px;inset:0;overflow:hidden;position:fixed;z-index:900}.prv-main{display:flex;flex-direction:column;min-width:0;overflow-x:auto;overflow-y:auto}.prv-main::-webkit-scrollbar{height:5px;width:5px}.prv-main::-webkit-scrollbar-thumb{background:var(--prv-border-strong);border-radius:3px}.prv-root .page-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10}.prv-new-btn{align-items:center;background:var(--prv-accent);border:none;border-radius:var(--prv-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;height:32px;padding:0 14px;transition:background .12s;white-space:nowrap}.prv-new-btn:hover{background:#b3721f}.prv-new-btn svg{flex-shrink:0}.prv-loading{align-items:center;color:var(--prv-text-muted);display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:12px;justify-content:center}.prv-spinner{animation:prv-spin .7s linear infinite;border:2px solid var(--prv-border-strong);border-radius:50%;border-top-color:var(--prv-accent);height:24px;width:24px}@keyframes prv-spin{to{transform:rotate(1turn)}}.prv-root .page-table-wrap{flex:1 1;overflow:auto}.prv-root .page-table{min-width:1900px}.prv-root .page-table thead th{background:var(--prv-bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.prv-root .page-table td.prv-sticky-col1,.prv-root .page-table th.prv-sticky-col1{background:var(--prv-bg);left:0;position:-webkit-sticky;position:sticky;z-index:6}.prv-root .page-table td.prv-sticky-col2,.prv-root .page-table th.prv-sticky-col2{background:var(--prv-bg);left:150px;position:-webkit-sticky;position:sticky;z-index:6}.prv-root .page-table td.prv-sticky-col3,.prv-root .page-table th.prv-sticky-col3{background:var(--prv-bg);left:320px;position:-webkit-sticky;position:sticky;z-index:6}.prv-root .page-table thead th.prv-sticky-col1,.prv-root .page-table thead th.prv-sticky-col2,.prv-root .page-table thead th.prv-sticky-col3{background:var(--prv-bg);z-index:130}.prv-root .page-table tbody tr:hover td.prv-sticky-col1,.prv-root .page-table tbody tr:hover td.prv-sticky-col2,.prv-root .page-table tbody tr:hover td.prv-sticky-col3{background:var(--prv-surface-2)}.prv-root .page-table td.prv-cell-open-edit{cursor:pointer}.prv-root .page-table td.prv-sticky-col1:after,.prv-root .page-table th.prv-sticky-col1:after{background:linear-gradient(90deg,#0b0e1314,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:-6px;top:0;width:6px}.prv-platform-cell{background:var(--prv-surface-2);border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-text-muted);display:inline-block;font-size:11.5px;font-weight:500;padding:2px 8px;white-space:nowrap}.prv-version{color:var(--prv-accent-fg);font-family:var(--prv-mono);font-size:11.5px;font-weight:600;letter-spacing:.01em}.prv-cell-text{color:var(--prv-text);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prv-date-cell{color:var(--prv-text-muted);font-size:12px;white-space:nowrap}.prv-build{color:var(--prv-text-faint);font-family:var(--prv-mono);font-size:11px}.prv-badge{align-items:center;border-radius:var(--prv-radius-sm);display:inline-flex;font-size:11px;font-weight:600;height:20px;letter-spacing:.02em;padding:0 8px;text-transform:capitalize;white-space:nowrap}.prv-badge--planned{background:#e8ecf5;color:#3057a0}.prv-badge--in-progress{background:var(--prv-accent-bg);color:var(--prv-accent-fg)}.prv-badge--released{background:#d4efe0;color:#1e6b41}.prv-badge--failed{background:var(--prv-danger-bg);color:var(--prv-danger)}.prv-badge--rolled-back{background:#ede8f5;color:#5c3f9a}.prv-row{position:relative}.prv-row-actions{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity .1s}.prv-row:hover .prv-row-actions{opacity:1}.prv-row-btn{align-items:center;background:#0000;border:none;border-radius:var(--prv-radius-sm);color:var(--prv-text-faint);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .1s,color .1s;width:26px}.prv-row-btn:hover{background:var(--prv-surface-hover);color:var(--prv-text)}.prv-row-btn--danger:hover{background:var(--prv-danger-bg);color:var(--prv-danger)}.prv-empty{align-items:center;color:var(--prv-text-faint);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:64px 24px;text-align:center}.prv-empty svg{opacity:.3}.prv-empty-title{color:var(--prv-text-muted);font-size:15px;font-weight:600}.prv-empty-sub{font-size:13px}.prv-empty-btn{background:var(--prv-accent);border:none;border-radius:var(--prv-radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;margin-top:6px;padding:7px 18px}.prv-empty-btn:hover{background:#b3721f}.prv-table-footer{align-items:center;background:var(--prv-surface-2);border-top:1px solid var(--prv-border);color:var(--prv-text-muted);display:flex;flex-shrink:0;font-size:12px;gap:16px;padding:10px 16px}.prv-footer-info{flex:1 1}.prv-footer-rpp{align-items:center;display:flex;gap:8px}.prv-footer-select{background:var(--prv-surface);border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-text);font-family:inherit;font-size:12px;height:26px;outline:none;padding:0 6px}.prv-pagination{align-items:center;display:flex;gap:2px}.prv-page-btn{background:var(--prv-surface);border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-text-muted);cursor:pointer;font-size:13px;height:28px;transition:background .1s;width:28px}.prv-page-btn:hover:not(:disabled){background:var(--prv-surface-hover)}.prv-page-btn:disabled{cursor:not-allowed;opacity:.35}.prv-page-info{color:var(--prv-text-muted);font-size:12px;padding:0 8px;white-space:nowrap}.prv-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e1340;inset:0;position:fixed;z-index:1100}.prv-drawer{background:var(--prv-surface);bottom:0;box-shadow:var(--prv-shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;width:460px;z-index:1101}.prv-drawer-header{align-items:center;background:var(--prv-surface-2);border-bottom:1px solid var(--prv-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.prv-drawer-title{color:var(--prv-text);font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prv-drawer-close{align-items:center;background:#0000;border:none;border-radius:var(--prv-radius-sm);color:var(--prv-text-faint);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.prv-drawer-close:hover{background:var(--prv-surface-hover);color:var(--prv-text)}.prv-drawer-body{flex:1 1;overflow-y:auto;padding:20px}.prv-drawer-body::-webkit-scrollbar{width:4px}.prv-drawer-body::-webkit-scrollbar-thumb{background:var(--prv-border-strong);border-radius:3px}.prv-drawer-footer{align-items:center;background:var(--prv-surface-2);border-top:1px solid var(--prv-border);display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.prv-drawer-spacer{flex:1 1}.prv-form-grid{grid-gap:16px 14px;display:grid;gap:16px 14px;grid-template-columns:1fr 1fr}.prv-form-field{display:flex;flex-direction:column;gap:5px}.prv-form-field--full{grid-column:1/-1}.prv-form-label{color:var(--prv-text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.prv-form-label--req:after{color:var(--prv-danger);content:" *"}.prv-form-label--err{color:var(--prv-danger)}.prv-form-input{background:var(--prv-surface-2);border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-text);font-family:inherit;font-size:13px;height:34px;outline:none;padding:0 10px;transition:border-color .12s,background .12s}.prv-form-input:focus{background:var(--prv-surface);border-color:var(--prv-accent)}.prv-form-input::placeholder{color:var(--prv-text-faint)}.prv-input--error{border-color:var(--prv-danger)!important}.prv-mono-input{font-family:var(--prv-mono);font-size:12px}.prv-form-select{background:var(--prv-surface-2);border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-text);cursor:pointer;font-family:inherit;font-size:13px;height:34px;outline:none;padding:0 10px}.prv-form-select:focus{background:var(--prv-surface);border-color:var(--prv-accent)}.prv-form-textarea{background:var(--prv-surface-2);border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-text);font-family:inherit;font-size:13px;line-height:1.5;min-height:80px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .12s}.prv-form-textarea:focus{background:var(--prv-surface);border-color:var(--prv-accent)}.prv-form-textarea::placeholder{color:var(--prv-text-faint)}.prv-form-error{color:var(--prv-danger);font-size:11px;font-weight:500}.prv-seg{display:flex;gap:4px}.prv-seg-btn{background:var(--prv-surface-2);border:1.5px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:500;height:32px;transition:background .1s,border-color .1s,color .1s}.prv-seg-btn:hover:not(.prv-seg-btn--active){background:var(--prv-surface-hover);border-color:var(--prv-border-strong)}.prv-seg-btn--active{background:var(--prv-accent-bg);border-color:var(--prv-accent);color:var(--prv-accent-fg)}.prv-seg-btn--error{border-color:var(--prv-danger)!important}.prv-combo{position:relative}.prv-combo-wrap{align-items:stretch;background:var(--prv-surface-2);border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);display:flex;transition:border-color .12s}.prv-combo--open .prv-combo-wrap,.prv-combo-wrap:focus-within{background:var(--prv-surface);border-color:var(--prv-accent)}.prv-combo--error .prv-combo-wrap{border-color:var(--prv-danger)!important}.prv-combo--disabled{opacity:.5;pointer-events:none}.prv-combo-input{background:#0000;border:none;color:var(--prv-text);flex:1 1;font-family:inherit;font-size:13px;height:34px;min-width:0;outline:none;padding:0 8px}.prv-combo-arrow,.prv-combo-input::placeholder{color:var(--prv-text-faint)}.prv-combo-arrow{align-items:center;cursor:pointer;display:flex;flex-shrink:0;padding:0 8px;transition:color .1s}.prv-combo-arrow:hover{color:var(--prv-text)}.prv-combo-list{background:var(--prv-surface);border:1px solid var(--prv-border-strong);border-radius:var(--prv-radius);box-shadow:var(--prv-shadow-md);left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 3px);z-index:200}.prv-combo-list::-webkit-scrollbar{width:4px}.prv-combo-list::-webkit-scrollbar-thumb{background:var(--prv-border-strong);border-radius:3px}.prv-combo-opt{cursor:pointer;font-size:13px;padding:7px 12px;transition:background .08s}.prv-combo-opt--hi{background:var(--prv-surface-2)}.prv-combo-opt--sel{color:var(--prv-accent);font-weight:600}.prv-combo-empty{color:var(--prv-text-faint);font-size:12px;font-style:italic;padding:10px 12px}.prv-btn-save{align-items:center;background:var(--prv-accent);border:none;border-radius:var(--prv-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;height:32px;padding:0 16px;transition:background .12s}.prv-btn-save:hover:not(:disabled){background:#b3721f}.prv-btn-save:disabled{cursor:not-allowed;opacity:.55}.prv-btn-cancel{background:#0000;border:1px solid var(--prv-border-strong);border-radius:var(--prv-radius-sm);color:var(--prv-text-muted);cursor:pointer;font-family:inherit;font-size:13px;height:32px;padding:0 14px;transition:background .1s}.prv-btn-cancel:hover:not(:disabled){background:var(--prv-surface-2)}.prv-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.prv-btn-delete{background:#0000;border:1px solid var(--prv-border);border-radius:var(--prv-radius-sm);color:var(--prv-danger);cursor:pointer;font-family:inherit;font-size:13px;height:32px;padding:0 14px;transition:background .1s,border-color .1s}.prv-btn-delete:hover:not(:disabled){background:var(--prv-danger-bg);border-color:var(--prv-danger)}.prv-btn-delete:disabled{cursor:not-allowed;opacity:.5}.prv-confirm-overlay{align-items:center;background:#0b0e1366;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.prv-confirm-box{background:var(--prv-surface);border:1px solid var(--prv-border-strong);border-radius:var(--prv-radius-lg);box-shadow:var(--prv-shadow-lg);max-width:400px;min-width:320px;padding:24px}.prv-confirm-msg{color:var(--prv-text);font-size:14px;line-height:1.5;margin-bottom:18px}.prv-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.prv-toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;z-index:1300}.prv-toast{animation:prv-toast-in .2s ease-out;background:#1a1d24;border-radius:var(--prv-radius);box-shadow:var(--prv-shadow-lg);color:#fff;font-size:13px;max-width:340px;min-width:200px;padding:10px 16px}.prv-toast--error{background:var(--prv-danger)}@keyframes prv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prv-row-btn--info:hover{background:#e8ecf5;color:#3057a0}.prv-notes-drawer{width:380px}.prv-notes-title-version{color:var(--prv-text-muted);font-weight:400}.prv-notes-fields{background:var(--prv-surface-2);border:1px solid var(--prv-border);border-radius:var(--prv-radius);display:flex;flex-direction:column;gap:0;margin-bottom:20px;overflow:hidden}.prv-notes-field{align-items:baseline;border-bottom:1px solid var(--prv-border);display:flex;gap:12px;padding:10px 14px}.prv-notes-field:last-child{border-bottom:none}.prv-notes-field-label{color:var(--prv-text-faint);flex-shrink:0;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:110px}.prv-notes-field-val{color:var(--prv-text);font-size:13px;font-weight:500}.prv-notes-field-mono{color:var(--prv-accent-fg);font-family:var(--prv-mono);font-size:12px;letter-spacing:.02em}.prv-notes-field-released{color:#1e6b41;font-weight:600}.prv-notes-section-label{color:var(--prv-text-faint);font-size:11.5px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.prv-notes-content{background:var(--prv-surface-2);border:1px solid var(--prv-border);border-radius:var(--prv-radius);color:var(--prv-text);font-size:13px;line-height:1.7;min-height:80px;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.prv-notes-empty{color:var(--prv-text-faint);font-style:italic}.prv-people{align-items:center;color:var(--prv-text);display:flex;font-size:11.5px;gap:6px;letter-spacing:-.002em}.prv-avatar{border:1px solid var(--prv-border);color:var(--prv-text);display:grid;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:700;height:22px;letter-spacing:.02em;place-items:center;width:22px}.prv-avatar--ac1{background:#e4d5b7}.prv-avatar--ac2{background:#ccdbc0}.prv-avatar--ac3{background:#d7c4d9}.prv-avatar--ac4{background:#c0d0db}.prv-avatar--ac5{background:#e4c5b7}.prv-people-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.26bc7fee.css.map*/