:root{--orange:#f7941d;--orange-deep:#8a4b04;--orange-link:#b26206;--peach:#fdf0e0;--bg:#f5f5f5;--white:#ffffff;--text:#000000;--text-soft:rgba(0,0,0,0.7);--text-muted:rgba(0,0,0,0.5);--text-faint:rgba(0,0,0,0.3);--border-light:rgba(0,0,0,0.1);--hairline:rgba(0,0,0,0.06);--red:#e50000;--red-soft:#fef1f1;--r-card:20px;--r-card-sm:12px;--r-pill:62px;--shadow-btn:0px 11px 13px -5px rgba(0,0,0,0.2);--shadow-btn-inset:inset 0px 2px 0px 0px rgba(0,0,0,0.25);--shadow-card:0px 11px 13px -5px rgba(0,0,0,0.1);--shadow-card-soft:0px 11px 13px -5px rgba(0,0,0,0.06)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--orange-link);text-decoration:none}a:hover{color:var(--orange)}button,input,select,textarea{font-family:inherit}::placeholder{color:var(--text-faint)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;height:46px;padding:12px 24px;border-radius:var(--r-pill);font-size:16px;font-weight:500}.btn-primary{background:var(--orange);color:#fff;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-outline{background:#fff;color:#000;border:1px solid var(--border-light)}.btn-danger{background:var(--red);color:#fff}.field{width:100%;padding:11px 13px;background:#fff;border:1px solid var(--border-light);border-radius:var(--r-card-sm);font-size:14px;outline:none;color:var(--text)}.field:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.12)}.card{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 24px}.card-soft{background:#fff;border-radius:16px;box-shadow:var(--shadow-card-soft)}.label-cap{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.lift{transition:box-shadow .15s ease}.lift:hover{box-shadow:0 11px 16px -5px rgba(0,0,0,.14)}.scroll-x{overflow-x:auto;max-width:100%}.app-sidebar nav,.app-sidebar>*,.drawer-panel>*{flex:0 0 auto}.app-sidebar{flex:0 0 260px;width:260px;max-width:100%;background:#fff;border-right:1px solid var(--hairline);display:flex;flex-direction:column;padding:20px 14px 16px;gap:18px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;overscroll-behavior:contain}.side-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.side-logo{width:98px;height:auto;flex:0 0 auto;object-fit:contain}.side-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid rgba(0,0,0,.07);border-radius:11px;padding:0 11px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.side-search:focus-within{background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.12)}.side-search input{flex:1 1;min-width:0;border:none;background:none;outline:none;padding:9px 0;font-size:14px;color:var(--text)}.side-search svg{flex:0 0 15px;color:var(--text-faint)}.side-nav{display:flex;flex-direction:column;gap:14px}.nav-group-label{padding:0 10px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:rgba(0,0,0,.32)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:500;color:rgba(0,0,0,.66);line-height:1.2;transition:background .12s ease,color .12s ease}.nav-item+.nav-item{margin-top:1px}.nav-item svg{flex:0 0 17px;color:rgba(0,0,0,.38);transition:color .12s ease}.nav-item span.nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:rgba(0,0,0,.035);color:var(--text)}.nav-item:hover svg{color:rgba(0,0,0,.55)}.nav-item:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.nav-item.active{background:var(--peach);color:var(--orange-deep);font-weight:600}.nav-item.active svg{color:var(--orange)}.nav-count{flex:0 0 auto;min-width:20px;text-align:center;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--r-pill);background:rgba(0,0,0,.055);color:rgba(0,0,0,.5)}.nav-item.active .nav-count{background:rgba(247,148,29,.22);color:var(--orange-deep)}.nav-count.accent{background:rgba(247,148,29,.16);color:var(--orange-deep)}.nav-count.red{font-weight:700}.nav-count.red,.nav-item.active .nav-count.red{background:var(--red);color:#fff}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline);gap:10px}.side-foot,.side-foot .avatar{display:flex;align-items:center}.side-foot .avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--peach);border:1px solid rgba(247,148,29,.3);color:var(--orange-link);justify-content:center;font-size:13px;font-weight:700}.side-signout{background:none;border:1px solid transparent;font-size:12px;font-weight:500;color:var(--text-muted);padding:5px 9px;border-radius:8px}.side-signout:hover{background:rgba(0,0,0,.04);color:var(--text)}.dp-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fff;border:1px solid var(--border-light);border-radius:var(--r-card-sm);font-size:14px;color:var(--text);text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.dp-trigger:hover:not(:disabled){border-color:rgba(0,0,0,.2)}.dp-trigger.open,.dp-trigger:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.12)}.dp-trigger .dp-value{flex:1 1;min-width:0}.dp-trigger .dp-value.empty{color:var(--text-faint)}.dp-trigger svg{flex:0 0 15px;color:rgba(0,0,0,.35)}.dp-trigger:disabled{background:var(--bg);color:var(--text-muted)}.dp-panel{position:fixed;z-index:90;width:296px;background:#fff;border-radius:18px;box-shadow:0 18px 44px -12px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.05);padding:14px;animation:fadeUp .14s ease-out}.dp-head{margin-bottom:10px}.dp-head,.dp-title{display:flex;align-items:center;gap:6px}.dp-title{flex:1 1;justify-content:center}.dp-title select{border:1px solid transparent;border-radius:7px;background:none;padding:4px 6px;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.dp-title select:hover{border-color:var(--border-light);background:#fff}.dp-title select:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.15)}.project-sheet td .dp-trigger,.task-sheet td .dp-trigger{min-height:30px;padding:3px 8px;font-size:12.5px}.dp-nav{width:28px;height:28px;flex:0 0 28px;border:none;border-radius:9px;background:var(--bg);color:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.dp-nav:hover{background:var(--peach);color:var(--orange-deep)}.dp-week,.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dp-weekdays{margin-bottom:4px}.dp-weekdays span{text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.3);padding-bottom:2px}.dp-day{height:34px;border:none;background:none;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-soft);display:flex;align-items:center;justify-content:center;position:relative;transition:background .1s ease,color .1s ease}.dp-day:hover:not(.selected){background:rgba(0,0,0,.05);color:var(--text)}.dp-day.muted{color:rgba(0,0,0,.22);font-weight:400}.dp-day.today{color:var(--orange-deep);font-weight:700;background:var(--peach);box-shadow:inset 0 0 0 1.5px var(--orange)}.dp-day.today:hover:not(.selected){background:#fbe3c4;color:var(--orange-deep)}.dp-day.today:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--orange)}.dp-day.selected{background:var(--orange);color:#fff;font-weight:600;box-shadow:0 6px 10px -5px rgba(247,148,29,.8)}.dp-day.selected.today{box-shadow:inset 0 0 0 2px #fff,0 6px 10px -5px rgba(247,148,29,.8)}.dp-day.selected:after{background:#fff}.dp-day.muted.today{background:none;box-shadow:inset 0 0 0 1.5px rgba(247,148,29,.35)}.dp-day:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.dp-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--hairline)}.dp-quick{border:1px solid var(--border-light);background:#fff;color:rgba(0,0,0,.62);padding:6px 12px;border-radius:var(--r-pill);font-size:12px;font-weight:500}.dp-quick:hover{border-color:rgba(247,148,29,.45);background:var(--peach);color:var(--orange-deep)}.dp-quick.clear{margin-left:auto;border-color:transparent;color:var(--text-muted)}.dp-quick.clear:hover{background:var(--red-soft);color:var(--red);border-color:transparent}.scope-bar{justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-6px 0 18px;border-bottom:1px solid var(--hairline)}.scope-bar,.scope-tabs{display:flex;align-items:flex-end}.scope-tabs{gap:32px;min-height:34px}.scope-tabs.scroll-x{gap:26px;padding-bottom:0}.scope-tabs.scroll-x .scope-tab{flex:0 0 auto;white-space:nowrap}.scope-tools{display:flex;align-items:center;gap:8px;padding-bottom:8px}.sheet-tool{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:none;font-size:13px;font-weight:500;color:var(--text-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.sheet-tool svg{opacity:.8}.sheet-tool:hover{background:rgba(0,0,0,.05);color:var(--text)}.sheet-tool.on{background:var(--peach);border-color:rgba(247,148,29,.35);color:var(--orange-deep);font-weight:600}.sheet-tool.on svg{opacity:1}.sheet-tool-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:rgba(0,0,0,.07);color:rgba(0,0,0,.5);font-size:10.5px;font-weight:700;line-height:18px;text-align:center}.sheet-tool.on .sheet-tool-count{background:#fff;color:var(--orange-deep)}.scope-tab{display:inline-flex;align-items:center;gap:8px;background:none;padding:0 0 12px;font-size:15.5px;font-weight:400;letter-spacing:-.005em;color:rgba(0,0,0,.42);border:none;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.scope-tab:hover{color:rgba(0,0,0,.7)}.scope-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.scope-tab-count{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:rgba(0,0,0,.055);color:rgba(0,0,0,.42)}.scope-tab.active .scope-tab-count{background:rgba(0,0,0,.08);color:var(--text)}.owner-field,.owner-field-wrap{position:relative}.owner-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 34px 6px 8px;background:#fff;border:1px solid var(--border-light);border-radius:var(--r-card-sm);cursor:pointer}.owner-field:hover{border-color:rgba(0,0,0,.2)}.owner-field.open,.owner-field:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.12)}.owner-empty{padding-left:4px;font-size:13.5px;color:var(--text-faint)}.owner-input{flex:1 1 90px;min-width:90px;border:none;outline:none;background:none;padding:4px;font:inherit;font-size:13.5px;color:var(--text)}.owner-input::placeholder{color:var(--text-faint)}.owner-caret{position:absolute;right:12px;font-size:10px;color:rgba(0,0,0,.35)}.owner-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 4px;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-pill);max-width:100%}.owner-chip-avatar{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--peach);color:var(--orange-deep);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.owner-chip-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-chip-you{font-weight:400;color:var(--text-faint)}.owner-chip button{flex:0 0 18px;width:18px;height:18px;border:none;background:none;border-radius:50%;font-size:13px;line-height:1;color:rgba(0,0,0,.35)}.owner-chip button:hover{background:rgba(0,0,0,.08);color:var(--red)}.owner-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:12px;padding:6px;box-shadow:0 18px 44px -12px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column}.owner-menu>*{flex:0 0 auto}.owner-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;padding:7px 9px;border-radius:8px}.owner-menu button.active,.owner-menu button:hover{background:var(--peach)}.owner-menu-empty{padding:10px;font-size:12.5px;color:var(--text-muted)}.owner-menu .owner-add{border-top:1px solid var(--hairline);border-radius:0 0 8px 8px}.owner-menu .owner-add:first-child{border-top:none}.owner-menu .owner-add .owner-chip-avatar{background:var(--peach);color:var(--orange-deep)}.done-toggle{border:1.5px solid rgba(0,0,0,.2);background:#fff;border-radius:7px;color:transparent;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .12s ease,background .12s ease,color .12s ease}.done-toggle svg{width:62%;height:62%}.done-toggle:hover:not(:disabled){border-color:var(--orange);color:rgba(247,148,29,.55)}.done-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.done-toggle.on{background:var(--orange);border-color:var(--orange);color:#fff}.done-toggle.on:hover:not(:disabled){color:#fff;opacity:.85}.done-toggle:disabled{opacity:.4}.tc-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:20px;padding:0 9px;font-size:11px;line-height:1;font-weight:600;border-radius:var(--r-pill);white-space:nowrap;box-sizing:border-box}.tc-chip>span{flex:0 0 auto}.cell-text:has(.tc-chip){overflow:visible}.sel-strip{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 14px;background:var(--peach);border:1px solid rgba(247,148,29,.35);border-radius:12px}.sel-count{font-size:13px;font-weight:600;color:var(--orange-deep)}.sel-delete{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid rgba(229,0,0,.3);border-radius:var(--r-pill);background:#fff;font-size:12.5px;font-weight:600;color:var(--red)}.sel-delete:hover:not(:disabled){background:#fef1f1;border-color:var(--red)}.sel-delete:disabled{opacity:.55}.sel-clear{border:none;background:none;padding:0 4px;font-size:12.5px;font-weight:600;color:var(--orange-deep)}.sel-clear:hover{text-decoration:underline}.list-sheet{background:#fff;border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-card-soft)}.task-sheet tbody tr:last-child td{border-bottom:none}.task-sheet{width:100%;min-width:980px;border-collapse:collapse;font-size:13.5px}.task-sheet thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);border-right:1px solid rgba(0,0,0,.07);text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(0,0,0,.38);padding:13px 10px 11px;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.1)}.task-sheet thead th:last-child{border-right:none}.task-sheet thead th button{border:none;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.task-sheet thead th button:hover{color:var(--orange-deep)}.task-sheet tbody tr{cursor:pointer}.task-sheet tbody tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.task-sheet tbody tr.row-dragging,.task-sheet tbody tr[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.task-sheet tbody tr.row-dragging td{opacity:.45;background:var(--peach)}.task-sheet tbody tr.row-swap td{box-shadow:inset 0 0 0 2px var(--orange);background:#fdf3e5}.task-sheet tbody tr.row-main td{background:#eeeff1}.task-sheet tbody tr:hover td{background:#fdf3e5}.task-sheet td{padding:10px;vertical-align:middle;border-right:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);background:#fff}.task-sheet td:last-child{border-right:none}.task-sheet td:first-child{border-left:3px solid transparent;padding-right:0}.sheet-group td{background:var(--bg);padding:0}.sheet-group .group-toggle{width:100%;text-align:left;border:none;background:none;padding:9px 14px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:rgba(0,0,0,.6);display:flex;align-items:center;gap:8px}.sheet-group .list-open{border:1px solid var(--border-light);background:#fff;border-radius:var(--r-pill);padding:4px 12px;font-size:11.5px;font-weight:600;color:var(--orange-link);white-space:nowrap}.sheet-group .list-open:hover{border-color:var(--orange);background:var(--peach)}.sheet-group .group-toggle:hover{color:var(--orange-deep)}.sheet-group-count{font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--r-pill);background:rgba(0,0,0,.07);color:rgba(0,0,0,.45)}.task-sheet td.col-center,.task-sheet th.col-center{text-align:center}.task-sheet td.col-center>*{justify-content:center}.task-sheet td.col-center .cell-input,.task-sheet td.col-center .sheet-progress{margin:0 auto}.sheet-ref{font-size:11.5px;font-weight:600;color:rgba(0,0,0,.35);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-subline{margin-top:3px;font-size:11.5px;line-height:15px;height:15px;max-width:460px;color:rgba(0,0,0,.4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-icons{gap:5px;font-size:11px;opacity:.6}.sheet-icons,.sheet-said{display:inline-flex;flex:0 0 auto}.sheet-said{align-items:center;gap:3px;margin-right:5px;padding:2px 7px 2px 6px;border-radius:var(--r-pill);background:var(--red-soft);color:var(--red);font-size:10px;font-weight:700;line-height:1}.sheet-date{font-size:12.5px;color:rgba(0,0,0,.55);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-progress{position:relative;height:18px;border-radius:5px;background:rgba(0,0,0,.06);overflow:hidden;min-width:68px}.sheet-progress>div{height:100%;background:rgba(47,163,91,.45);transition:width .2s ease}.sheet-progress>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:rgba(0,0,0,.55)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-day{min-height:112px;border:1px solid var(--hairline);border-radius:12px;background:#fff;padding:7px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.cal-day.today{border-color:var(--orange);background:#fffdf9}.cal-day.outside{background:rgba(0,0,0,.015)}.cal-item{text-align:left;border:none;border-radius:7px;padding:4px 6px;font-size:10.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-select{padding:8px 12px;background:#fff;border:1px solid var(--border-light);border-radius:var(--r-pill);font-size:13px;font-weight:500;outline:none;max-width:190px}.filter-select.on{border-color:var(--orange);background:var(--peach);color:var(--orange-deep)}.filter-toggle{padding:8px 13px;border-radius:var(--r-pill);font-size:13px;font-weight:500;border:1px solid var(--border-light);background:#fff;color:rgba(0,0,0,.6)}.filter-toggle.on{border-color:var(--orange);background:var(--peach);color:var(--orange-deep);font-weight:600}.pj-mention{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border:1px solid rgba(214,158,0,.4);border-radius:var(--r-pill);background:#fff3bf;color:#8a5a00;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-mention:hover{background:#ffe999;border-color:rgba(214,158,0,.7)}.pj-mention svg{display:block}.show-more{margin-top:8px;border:none;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--orange-link)}.show-more:hover{color:var(--orange-deep);text-decoration:underline}.mention-wrap{position:relative}.mention-under{position:absolute;inset:0;overflow:hidden;pointer-events:none;padding:11px 13px;border:1px solid transparent;border-radius:var(--r-card-sm);font:inherit;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;color:transparent}.mention-under mark{background:#fff3bf;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(214,158,0,.28);color:transparent}textarea.mention-over{position:relative;background:transparent}.mention-menu{position:fixed;z-index:120;min-width:190px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:11px;padding:5px;box-shadow:0 16px 38px -12px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column}.mention-menu>*{flex:0 0 auto}.mention-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--text)}.mention-menu button:hover{background:var(--peach)}.rec-btn{flex:0 0 32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.11);border-radius:50%;background:#fff;color:rgba(0,0,0,.42);transition:background .12s ease,color .12s ease,border-color .12s ease}.rec-btn:hover:not(:disabled){border-color:rgba(0,0,0,.24);background:rgba(0,0,0,.03);color:rgba(0,0,0,.7)}.rec-btn:disabled{opacity:.35}.rec-btn.danger:hover:not(:disabled){border-color:rgba(229,0,0,.3);background:#fff6f6;color:var(--red)}.rec-btn:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}.save-bar{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.1)}.save-bar-note{flex:1 1;min-width:0;font-size:12px;color:var(--text-muted)}.sec-caret{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:7px;background:#fff;color:rgba(0,0,0,.45);transition:transform .16s ease,border-color .12s ease,color .12s ease,background .12s ease}.sec-caret.open{transform:rotate(90deg)}.zd-section-head:hover .sec-caret{border-color:var(--orange);background:var(--peach);color:var(--orange-deep)}.rt-action{border:none;background:none;padding:0;font-size:11.5px;font-weight:500;color:rgba(0,0,0,.4)}.rt-action:hover{color:var(--orange-deep)}.pj-comment{display:flex;gap:10px;padding:11px 2px}.pj-comment+.pj-comment{box-shadow:0 -1px 0 rgba(0,0,0,.05)}.pj-comment-head{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:3px}.pj-comment-head strong{font-weight:600}.pj-comment-body{font-size:13.5px;line-height:1.55;color:var(--text-soft)}.pj-comment-del{border:none;background:none;padding:0;font-size:11.5px;font-weight:600;color:rgba(0,0,0,.3)}.pj-comment-del:hover{color:var(--red)}.zd-tasklist{display:flex;flex-direction:column}.zd-tasklist>*{flex:0 0 auto}.zd-tasklist-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;padding:9px 10px;border-radius:9px;font-size:13.5px;color:var(--text)}.zd-tasklist-row+.zd-tasklist-row{box-shadow:0 -1px 0 rgba(0,0,0,.05)}.zd-tasklist-row:hover{background:var(--bg)}.project-sheet tbody tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.project-sheet tbody tr.row-dragging{cursor:-webkit-grabbing;cursor:grabbing}.project-sheet tbody tr.row-dragging td{opacity:.45;background:var(--peach)}.project-sheet{min-width:980px}.project-sheet thead th{padding:14px 12px}.project-sheet td{padding:12px;height:52px}.project-sheet td:first-child{border-left:none}.project-sheet tbody tr:last-child td{border-bottom:none}.pj-id{font-size:12.5px;font-weight:600;color:rgba(0,0,0,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pj-name .mt-title{font-size:14.5px;font-weight:500}.pj-date{font-size:13px;color:rgba(0,0,0,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pj-pct{font-size:13.5px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-sheet td.cell-status{text-align:center;padding:0;color:#fff;font-size:13px;font-weight:500;border-right-color:rgba(255,255,255,.25)}.task-sheet tbody tr:hover td.cell-status{filter:brightness(1.06)}.task-sheet td.cell-status .cell-text{display:block;width:100%;margin:0;padding:15px 10px;border-radius:0;color:#fff}.task-sheet td.cell-status .cell-text.editable:hover{background:rgba(255,255,255,.16)}.task-sheet td.cell-status .cell-input{margin:6px;width:calc(100% - 12px)}.cell-datebox{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-height:30px;padding:4px 8px;border:1px solid var(--border-light);border-radius:8px;background:#fff;font-size:12.5px;color:rgba(0,0,0,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cell-datebox.empty{color:var(--text-faint)}.cell-text.editable:hover>.cell-datebox{border-color:var(--orange);background:#fffaf2}.pill-wide{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:30px;padding:4px 12px;border-radius:8px;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-text.editable:hover>.pill-wide{box-shadow:0 0 0 1px var(--orange)}.cell-link{display:inline-flex;align-items:center;gap:5px}.cell-link-on{color:var(--orange-link);font-weight:600;text-decoration:none}.cell-link-on:hover{border-color:var(--orange);background:#fffaf2;color:var(--orange-deep)}.cell-link-edit{flex:0 0 auto;width:22px;height:22px;border:none;border-radius:6px;background:none;color:rgba(0,0,0,.28);font-size:11px}.cell-link-edit:hover{background:var(--peach);color:var(--orange-deep)}.pj-meter{display:flex;align-items:center;gap:8px}.pj-meter-n{font-size:11.5px;font-weight:600;color:rgba(0,0,0,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.pj-meter-bar{position:relative;flex:1 1 auto;min-width:60px;height:18px;border-radius:4px;background:rgba(0,0,0,.06);overflow:hidden}.pj-meter-bar>span:first-child{display:block;height:100%;background:rgba(47,163,91,.5)}.pj-meter-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:rgba(0,0,0,.55)}.pj-notasks{display:inline-flex;align-items:center;height:18px;padding:0 10px;border-radius:4px;background:rgba(0,0,0,.05);font-size:11px;color:rgba(0,0,0,.38)}.project-sheet td.pj-menu-cell{padding:0 6px;text-align:center}.pj-menu-btn{width:30px;height:30px;border:1px solid rgba(0,0,0,.09);border-radius:50%;background:linear-gradient(180deg,#fdfdfd,#eceef0);box-shadow:0 1px 2px rgba(0,0,0,.06);font-size:16px;line-height:1;color:rgba(0,0,0,.45);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.pj-menu-btn:hover{background:linear-gradient(180deg,#ffffff,#e2e5e8);border-color:rgba(0,0,0,.16);color:var(--text)}.pj-menu-btn.on{background:linear-gradient(180deg,#fef3e4,#fbe0bd);border-color:rgba(247,148,29,.45);color:var(--orange-deep)}.pj-menu-btn:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}.row-menu button.danger{color:var(--red)}.row-menu button.danger:hover:not(:disabled){background:#fef1f1;color:var(--red)}.pj-foot{padding:11px 16px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--text-muted)}.pj-foot strong{color:var(--text);font-weight:600}.project-sheet .sheet-add td{padding:0;height:auto}.prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start;max-width:900px}.prof-card{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-card-soft)}.prof-card-head{font-size:16px;font-weight:600;margin-bottom:14px}.prof-note{margin:16px 0 0;font-size:12px;line-height:1.55;color:var(--text-muted)}.side-me{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;padding:5px 6px;margin:-5px -6px;border-radius:10px;color:inherit;text-decoration:none}.side-me:hover{background:rgba(0,0,0,.05)}.side-me.active{background:var(--peach)}.crumb-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px 4px 6px;border:none;border-radius:8px;background:none;font-size:13px;font-weight:500;color:var(--text-muted)}.crumb-back:hover{background:rgba(0,0,0,.05);color:var(--text)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.project-card{background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:16px 18px 14px;box-shadow:var(--shadow-card-soft);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.project-card:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.12);box-shadow:0 12px 26px -14px rgba(0,0,0,.28)}.project-card:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.15)}.project-card-top{display:flex;align-items:center;gap:9px}.project-name{flex:1 1;min-width:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-edit{flex:0 0 26px;width:26px;height:26px;border:none;background:none;border-radius:50%;font-size:16px;line-height:1;color:var(--text-muted)}.project-edit:hover{background:var(--bg);color:var(--text)}.project-desc{margin-top:6px;font-size:12.5px;color:var(--text-muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bar{margin-top:13px;height:6px;border-radius:4px;background:rgba(0,0,0,.07);overflow:hidden}.project-bar>div{height:100%;transition:width .2s ease}.project-stats{margin-top:9px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.project-stats strong{color:var(--text);font-weight:600}.project-late{color:var(--red);font-weight:600}.project-pct{margin-left:auto;font-weight:600;color:var(--text)}.project-empty{background:#fff;border:1px dashed rgba(0,0,0,.14);border-radius:16px;padding:26px;font-size:14px;line-height:1.55;color:var(--text-muted);max-width:560px}.modal-panel{position:relative;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 20px 40px -10px rgba(0,0,0,.3)}.modal-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px}.modal-close+*{padding-right:36px}.modal-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.11);border-radius:50%;background:#fff;color:rgba(0,0,0,.42);transition:background .12s ease,color .12s ease,border-color .12s ease}.modal-close:hover{border-color:rgba(0,0,0,.24);background:rgba(0,0,0,.03);color:rgba(0,0,0,.7)}.modal-close:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}.zd-wrap{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vh,26px) clamp(8px,2vw,26px)}.zd-scrim{position:absolute;inset:0;background:rgba(0,0,0,.34)}.zd-panel{position:relative;width:100%;max-width:1180px;height:min(940px,95vh);background:#fff;border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);overflow:hidden;display:flex;animation:fadeUp .18s ease-out}.zd-rail{flex:0 0 246px;width:246px;background:var(--bg);border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0}.zd-rail-head{padding:14px 14px 10px;font-size:13px;font-weight:600;color:rgba(0,0,0,.6);border-bottom:1px solid var(--hairline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-rail-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;display:flex;flex-direction:column;gap:8px}.zd-rail-list>*{flex:0 0 auto}.zd-rail-item{text-align:left;border:1px solid var(--hairline);border-left:3px solid transparent;background:#fff;border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:5px}.zd-rail-item:hover{border-color:rgba(0,0,0,.18)}.zd-rail-item.active{border-color:var(--orange);border-left-color:var(--orange)!important;background:var(--peach);box-shadow:0 0 0 1px rgba(247,148,29,.35)}.zd-rail-item.active .zd-rail-ref{color:var(--orange-deep)}.zd-rail-item.active .zd-rail-title{font-weight:600}.zd-rail-top{display:flex;align-items:center;gap:7px}.zd-rail-ref{font-size:11px;font-weight:700;color:rgba(0,0,0,.38)}.zd-rail-title{font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.zd-rail-foot{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgba(0,0,0,.42)}.zd-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.zd-top{padding:16px clamp(16px,2vw,26px) 0}.zd-top-row{display:flex;align-items:center;gap:10px}.zd-kind{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;padding:5px 12px;border-radius:8px}.zd-kind,.zd-refchip{font-size:12px;font-weight:600}.zd-refchip{color:rgba(0,0,0,.5);border:1px solid var(--hairline);border-radius:8px;padding:5px 10px}.zd-title{width:100%;margin-top:12px;font-size:clamp(21px,2.1vw,27px);font-weight:500;line-height:1.25;letter-spacing:-.01em;border:none;background:none;outline:none;padding:0;font-family:inherit}.zd-meta{margin-top:9px;padding-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;color:rgba(0,0,0,.5)}.zd-meta .sep{color:rgba(0,0,0,.18)}.zd-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:14px clamp(16px,2vw,26px) 26px;display:flex;flex-direction:column;gap:14px}.zd-body>*{flex:0 0 auto}.zd-card{background:#fff;border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.zd-status-card{padding:18px 22px}.zd-status-label{margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(0,0,0,.35)}.zd-section-head{width:100%;display:flex;align-items:center;gap:9px;border:none;background:none;padding:15px 20px;font-size:15.5px;font-weight:500;color:var(--text)}.zd-section-head .caret{color:var(--orange);font-size:12px;width:12px}.zd-section-head .count{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:rgba(0,0,0,.06);color:rgba(0,0,0,.45)}.zd-section-body{padding:0 20px 18px}.zd-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-column-gap:28px;column-gap:28px}.zd-row{display:flex;align-items:center;gap:14px;min-height:48px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.06)}.zd-row.wide{grid-column:1/-1;align-items:flex-start}.zd-label{flex:0 0 132px;font-size:13.5px;color:rgba(0,0,0,.55)}.zd-value{flex:1 1;min-width:0;font-size:13.5px}.zd-value .field{border-color:transparent;background:none;padding:7px 8px}.zd-value .field:hover:not(:disabled){border-color:var(--border-light);background:#fff}.zd-value .field:focus{border-color:var(--orange);background:#fff}.zd-plain{padding:7px 8px;color:rgba(0,0,0,.75)}.zd-muted{padding:7px 8px;color:rgba(0,0,0,.3)}.zd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 clamp(16px,2vw,26px) 14px;border-bottom:1px solid var(--hairline)}@media (max-width:900px){.zd-rail{display:none}}.resource-row{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--bg);border-radius:12px}.doc-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.doc-card:hover{border-color:rgba(247,148,29,.4);box-shadow:0 1px 6px rgba(0,0,0,.05)}.doc-card.editing{background:var(--bg)}.doc-glyph{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--bg);font-size:17px}.doc-body{flex:1 1;min-width:0;display:block}.doc-name{display:block;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name:hover{color:var(--orange-deep)}.doc-url{display:block;margin-top:1px;font-size:11.5px;color:var(--orange-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{display:block;margin-top:3px;font-size:11px;color:var(--text-muted)}.doc-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.doc-btn{border:none;background:none;padding:4px 8px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer}.doc-btn:hover{background:var(--bg);color:var(--orange-deep)}.doc-btn.danger:hover{background:var(--red-soft);color:var(--red)}.doc-form{display:flex;flex-direction:column;gap:8px}.resource-open{font-size:12.5px;font-weight:600;color:var(--orange-link);white-space:nowrap}.notif-button{position:relative;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--hairline);background:#fff;border-radius:10px;color:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}.notif-button:hover{border-color:rgba(247,148,29,.5);color:var(--orange-deep)}.notif-dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:310px;background:#fff;border-radius:16px;box-shadow:0 18px 44px -12px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.05);padding:14px;z-index:70;animation:fadeUp .14s ease-out}.notif-row{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:none;background:none;padding:9px 8px;border-radius:10px}.notif-row:hover{background:rgba(0,0,0,.035)}.notif-row.unread{background:rgba(247,148,29,.07)}.notif-unread-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-top:5px}.cell-text{display:inline-block;max-width:100%;padding:3px 5px;margin:-3px -5px;border-radius:6px;border:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cell-text.editable{cursor:text}.cell-text.editable:hover{border-color:rgba(0,0,0,.14);background:#fff}.cell-input{width:100%;min-width:80px;padding:4px 6px;font:inherit;border:1px solid var(--orange);border-radius:6px;outline:none;background:#fff;box-shadow:0 0 0 3px rgba(247,148,29,.12)}.sheet-group td input[type=checkbox],.task-sheet td:first-child input[type=checkbox],.task-sheet th:first-child input[type=checkbox]{width:14px;height:14px;accent-color:var(--orange);cursor:pointer}.task-sheet tbody tr.row-selected td{background:rgba(247,148,29,.09)}.sticky-title{position:-webkit-sticky;position:sticky;left:0;z-index:1}.task-sheet tbody td.sticky-title{background:#fff;box-shadow:1px 0 0 rgba(0,0,0,.05)}.task-sheet tbody tr.row-main td.sticky-title{background:#eeeff1}.task-sheet tbody tr:hover td.sticky-title{background:#fdf3e5}.task-sheet tbody tr.row-selected td.sticky-title{background:#fdf1e0}.task-sheet thead th.sticky-title{z-index:3}.sheet-add td{height:38px;background:#fff}.row-menu{position:fixed;z-index:90;min-width:180px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 18px 44px -12px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column;animation:fadeUp .12s ease-out}.row-menu button{text-align:left;border:none;background:none;padding:8px 11px;border-radius:8px;font-size:13px;color:var(--text-soft)}.row-menu button:hover:not(:disabled){background:var(--bg);color:var(--text)}.row-menu button:disabled{color:rgba(0,0,0,.25)}.view-trigger{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--border-light);background:#fff;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--text);max-width:230px}.view-trigger:hover{border-color:rgba(247,148,29,.5)}.view-dirty{width:6px;height:6px;border-radius:50%;background:var(--orange)}.view-panel{position:absolute;top:calc(100% + 8px);left:0;width:236px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:14px;padding:6px;z-index:60;box-shadow:0 18px 44px -12px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.06);animation:fadeUp .14s ease-out}.view-group{padding:9px 10px 5px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(0,0,0,.32)}.view-panel>button,.view-saved>button:first-child{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text-soft)}.view-panel>button:hover,.view-saved>button:first-child:hover{background:var(--bg);color:var(--text)}.view-saved{display:flex;align-items:center;gap:2px}.view-saved>button:first-child{flex:1 1;min-width:0}.view-del{border:none;background:none;color:rgba(0,0,0,.3);font-size:15px;padding:4px 8px;border-radius:7px}.view-del:hover{background:var(--red-soft);color:var(--red)}.view-private{margin-left:6px;font-size:10px;color:rgba(0,0,0,.3)}.view-foot{border-top:1px solid var(--hairline);margin-top:6px;padding:8px 4px 2px}.view-foot>button{width:100%;text-align:left;border:none;background:none;padding:7px 8px;border-radius:8px;font-size:13px;font-weight:500;color:var(--orange-link)}.view-foot>button:hover{background:var(--peach)}.col-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text-soft)}.col-row:hover{background:var(--bg)}.col-row button{border:none;background:none;color:rgba(0,0,0,.3);font-size:15px;padding:0 4px}.col-row button:hover{color:var(--red)}.dep-badge{position:relative;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);cursor:default;white-space:nowrap}.dep-pop{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:70;min-width:220px;max-width:320px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 18px 44px -12px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.06);flex-direction:column}.dep-badge:focus-within .dep-pop,.dep-badge:hover .dep-pop{display:flex}.dep-pop button{text-align:left;border:none;background:none;padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-pop button:hover{background:var(--bg);color:var(--text)}.tl-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:16px;font-size:12.5px;color:rgba(0,0,0,.5)}.tl-summary strong{font-weight:600;color:rgba(0,0,0,.72)}.tl-dotsep{color:rgba(0,0,0,.2)}.tl-scroll{overflow-x:auto;max-width:100%}.tl-grid{--tl-run:140px;--tl-drop:70px;--tl-elbow:56px;--tl-cell:62px;list-style:none;margin:0;padding:0 var(--tl-elbow);display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-column-gap:var(--tl-run);column-gap:var(--tl-run);grid-row-gap:var(--tl-drop);row-gap:var(--tl-drop)}.tl-cell{position:relative;display:flex;justify-content:center}.tl-card{display:flex;flex-direction:column;gap:6px;min-width:0}.tl-card,.tl-pill{align-items:center}.tl-pill{display:inline-flex;justify-content:center;width:100%;max-width:168px;height:38px;padding:0 16px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;white-space:nowrap;box-sizing:border-box}.tl-created{background:transparent;border:1px dashed rgba(0,0,0,.22);color:rgba(0,0,0,.45);font-weight:500}.tl-current{box-shadow:0 0 0 3px rgba(247,148,29,.35)}.tl-when{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(0,0,0,.38);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tl-now{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--orange-deep);background:var(--peach);padding:2px 7px;border-radius:var(--r-pill)}.tl-run{position:absolute;top:0;width:var(--tl-run);height:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;pointer-events:none}.tl-cell:not(.rtl) .tl-run{left:100%}.tl-cell.rtl .tl-run{right:100%}.tl-run-bot,.tl-run-top{font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.tl-run-top{font-weight:600;color:rgba(0,0,0,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-run-bot{color:rgba(0,0,0,.42)}.tl-line{position:relative;width:calc(100% - 26px);height:0;border-top:1.5px dashed rgba(0,0,0,.24)}.tl-line:after{content:"";position:absolute;top:-4px;width:0;height:0;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.tl-cell:not(.rtl) .tl-line:after{right:-1px;border-left:7px solid rgba(0,0,0,.3)}.tl-cell.rtl .tl-line:after{left:-1px;border-right:7px solid rgba(0,0,0,.3)}.tl-elbow{position:absolute;top:19px;width:var(--tl-elbow);height:calc(var(--tl-cell) + var(--tl-drop));pointer-events:none}.tl-cell:not(.rtl) .tl-elbow{left:100%}.tl-cell.rtl .tl-elbow{right:100%}.tl-elbow-path{position:absolute;inset:0;border-top:1.5px dashed rgba(0,0,0,.24);border-bottom:1.5px dashed rgba(0,0,0,.24)}.tl-cell:not(.rtl) .tl-elbow-path{border-right:1.5px dashed rgba(0,0,0,.24)}.tl-cell.rtl .tl-elbow-path{border-left:1.5px dashed rgba(0,0,0,.24)}.tl-elbow-path:after{content:"";position:absolute;bottom:-6px;width:0;height:0;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.tl-cell:not(.rtl) .tl-elbow-path:after{left:-1px;border-right:7px solid rgba(0,0,0,.3)}.tl-cell.rtl .tl-elbow-path:after{right:-1px;border-left:7px solid rgba(0,0,0,.3)}.tl-elbow-label{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;max-width:calc(var(--tl-run) - 10px);font-size:11px;line-height:1.3;color:rgba(0,0,0,.45);white-space:nowrap}.tl-elbow-label,.tl-elbow-label span{overflow:hidden;text-overflow:ellipsis}.tl-elbow-label span:last-child{font-weight:600;color:rgba(0,0,0,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-cell:not(.rtl) .tl-elbow-label{right:calc(100% + 8px);text-align:right;align-items:flex-end}.tl-cell.rtl .tl-elbow-label{left:calc(100% + 8px)}@media (max-width:980px){.tl-grid{--tl-run:96px;--tl-elbow:40px}.tl-pill{font-size:12.5px;padding:0 10px}}.tl-note{margin:18px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-muted);max-width:62ch}.rec-tabs{display:flex;flex-wrap:wrap;gap:22px;padding:0 20px;border-bottom:1px solid var(--hairline)}.rec-tab{display:inline-flex;align-items:center;gap:7px;background:none;padding:14px 0 12px;font-size:14px;font-weight:500;color:var(--text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.rec-tab:hover{color:var(--text)}.rec-tab.active{color:var(--orange-deep);font-weight:600;border-bottom-color:var(--orange)}.rec-tab-count{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:var(--r-pill);background:rgba(0,0,0,.06);color:rgba(0,0,0,.45)}.rec-tab.active .rec-tab-count{background:var(--peach);color:var(--orange-deep)}.rec-panel{padding:18px 20px 20px}.cb{display:flex;gap:11px;align-items:flex-start}.cb-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--peach);color:var(--orange-deep);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:2px}.cb-main{flex:1 1;min-width:0;border:1px solid var(--border-light);border-radius:12px;overflow:hidden;background:#fff}.cb-main:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.12)}.cb-reply{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--peach);font-size:11.5px;color:var(--orange-deep)}.cb-reply button{border:none;background:none;font-size:11.5px;color:var(--orange-link);text-decoration:underline}.cb-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--hairline);background:rgba(0,0,0,.015)}.cb-toolbar button{min-width:28px;height:26px;border:none;background:none;border-radius:6px;font-size:12.5px;font-weight:700;color:rgba(0,0,0,.55)}.cb-toolbar button:hover{background:rgba(0,0,0,.06);color:var(--text)}.cb-hint{font-size:10.5px;color:rgba(0,0,0,.28);padding-right:4px}.cb-area{width:100%;min-height:84px;resize:vertical;border:none;outline:none;padding:12px 13px;font:inherit;font-size:14px;line-height:1.55;color:var(--text);display:block}.cb-mentions button.on{background:var(--peach);color:var(--orange-deep)}.cb-mentions{position:absolute;left:12px;bottom:8px;z-index:20;min-width:170px;background:#fff;border-radius:10px;padding:5px;box-shadow:0 14px 34px -10px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column}.cb-mentions>*{flex:0 0 auto}.cb-mentions button{display:flex;align-items:center;gap:8px;border:none;background:none;padding:6px 9px;border-radius:7px;font-size:13px;text-align:left;color:var(--text-soft)}.cb-mentions button:hover{background:var(--peach);color:var(--orange-deep)}.cb-mention-avatar{width:20px;height:20px;border-radius:50%;background:var(--bg);justify-content:center;font-size:10px;font-weight:700}.cb-foot,.cb-mention-avatar{display:flex;align-items:center}.cb-foot{gap:8px;padding:8px 10px;border-top:1px solid var(--hairline);background:rgba(0,0,0,.015)}.cb-attach{border:none;background:none;font-size:12.5px;font-weight:500;color:rgba(0,0,0,.5);padding:6px 8px;border-radius:7px}.cb-attach:hover:not(:disabled){background:rgba(0,0,0,.05);color:var(--text)}.rt-body{margin-top:3px;font-size:14px;line-height:1.6}.rt-p{margin:0 0 6px}.rt-p:last-child{margin-bottom:0}.rt-space{height:6px}.rt-list{margin:0 0 6px;padding-left:20px}.rt-list li{margin-bottom:2px}.rt-mention{display:inline-block;padding:1px 5px;margin:0 -1px;border-radius:5px;background:#fff3bf;box-shadow:inset 0 0 0 1px rgba(214,158,0,.28);font-weight:600;color:#8a5a00}.rt-link{color:var(--orange-link);text-decoration:underline;word-break:break-word}.rt-code{background:rgba(0,0,0,.06);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.row-indent{display:inline-block;flex:0 0 auto}.row-caret{flex:0 0 18px;width:18px;height:18px;border:1px solid rgba(0,0,0,.22);background:#fff;border-radius:5px;font-size:9px;line-height:1;color:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease,color .12s ease}.row-caret:hover{border-color:var(--orange);background:var(--peach);color:var(--orange-deep)}.row-caret:focus-visible{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}.row-caret-gap{flex:0 0 18px;width:18px}.sub-title{flex:1 1;min-width:0;border:none;background:none;text-align:left;padding:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-title:hover{color:var(--orange-deep)}.video-sheet .sub-title{display:block;width:100%;max-width:300px}.vid-span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.vid-span .cell-datebox{min-height:28px;padding:3px 7px;font-size:12px}.vid-span-to{flex:0 0 auto;font-size:11px;color:var(--text-faint)}.sub-sheet-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:10px}.sub-sheet{min-width:760px}.sub-sheet thead th{background:#fafafa}.sub-sheet tbody tr:hover td{background:#fdf7ef}.sheet-group-main{cursor:pointer}.sheet-group-main td{background:#eeeff1;padding:12px;border-bottom:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.05)}.sheet-group-main:hover td{background:#fbeed9}.task-sheet tbody tr.sheet-group-main td.sticky-title{background:#eeeff1}.task-sheet tbody tr.sheet-group-main:hover td.sticky-title{background:#fbeed9}.mt-title{flex:1 1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.app-shell{flex-direction:column}.app-sidebar{position:static;height:auto;width:100%;flex:1 1 auto;overflow:visible;border-right:none;border-bottom:1px solid var(--hairline)}.side-foot{margin-top:14px}}.upd-composer{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding:16px 18px;background:#fff;border:1px solid var(--hairline);border-radius:14px}.upd-composer-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upd-filed{font-size:11.5px;color:var(--orange-deep)}.upd-day{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--hairline)}.upd-day-name{font-size:13px;font-weight:600}.upd-today{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-deep);background:var(--peach);padding:2px 7px;border-radius:999px}.upd-day-count{margin-left:auto;font-size:11.5px;color:var(--text-muted)}.upd-card{position:relative;padding:13px 15px;background:#fff;border:1px solid var(--hairline);border-radius:12px}.upd-card.editing{background:var(--bg)}.upd-who{display:flex;align-items:center;gap:9px}.upd-who-name{display:block;font-size:13px;font-weight:600}.upd-when{display:block;font-size:11px;color:var(--text-muted)}.upd-text{margin:9px 0 0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.upd-actions{position:absolute;top:11px;right:12px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.upd-card:focus-within .upd-actions,.upd-card:hover .upd-actions{opacity:1}.upd-missing{margin-top:9px;font-size:11.5px;color:var(--text-muted)}.dd{position:relative;display:inline-block}.dd-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--r-field);background:#fff;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer;text-align:left}.dd-trigger:hover:not(:disabled){border-color:rgba(0,0,0,.22)}.dd-trigger.open{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}.dd-trigger:disabled{background:var(--bg);color:var(--text-muted);cursor:default}.dd-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-caret{font-size:13px;color:rgba(0,0,0,.4);line-height:1}.dd-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.dd-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:100%;max-height:280px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card)}.dd-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap}.dd-item:hover{background:var(--bg)}.dd-item.on{background:var(--peach);color:var(--orange-deep);font-weight:600}.dd-item-text{flex:1 1;min-width:0}.dd-item-label{display:block}.dd-item-hint{display:block;font-size:11px;color:var(--text-muted);font-weight:400}.dd-tick{font-size:12px;color:var(--orange-deep)}.cn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px}.cn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0;padding:13px 15px;background:var(--bg);border-radius:12px}.cn-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.cn-facts dd{margin:2px 0 0;font-size:13px;overflow:hidden;text-overflow:ellipsis}.cn-notes{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.cn-log{margin:6px 0 0;padding:0;list-style:none;max-height:200px;overflow-y:auto;font-size:12.5px;line-height:1.5}.cn-log li{padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-muted)}.cn-log li:last-child{border-bottom:none}.cn-log-who{font-weight:600;color:var(--text)}.cn-log-when{display:block;font-size:11px;color:rgba(0,0,0,.35)}.cn-title-input{width:100%;border:1px solid transparent;border-radius:8px;padding:3px 7px;margin-left:-7px;background:none;font:inherit;color:inherit}.cn-title-input:hover:not(:disabled){border-color:var(--hairline)}.cn-title-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18);background:#fff}.cn-now{font-weight:700;color:var(--red);letter-spacing:.04em}.pick-row{display:flex;flex-wrap:wrap;gap:7px}.pick-person,.pick-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:#fff;font-size:13px;font-weight:500;color:rgba(0,0,0,.6);cursor:pointer}.pick-person:hover,.pick-pill:hover{border-color:rgba(0,0,0,.24)}.pick-person.on,.pick-pill.on{border-color:var(--orange);background:var(--peach);color:var(--orange-deep);font-weight:600}.pick-dot{width:8px;height:8px;border-radius:50%}.pick-person{padding:5px 13px 5px 5px}.pick-face{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--bg);font-size:11px;font-weight:700;color:rgba(0,0,0,.55)}.pick-person.on .pick-face{background:#fff;color:var(--orange-deep)}.cn-facts-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.cn-facts-strip .dd-trigger{min-height:34px;padding:6px 11px;border-radius:var(--r-pill);font-size:12.5px}.ip-block{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--border-light)}.ip-block-empty{margin:0;font-size:13px;color:var(--text-faint)}.ip-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border-radius:12px}.ip-doc-body{flex:1 1;min-width:0}.ip-doc-name{display:block;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-doc-name:hover{color:var(--orange-deep)}.ip-doc-meta{display:block;font-size:11.5px;color:var(--text-muted)}.ip-doc-x{flex:0 0 auto;border:none;background:none;font-size:13px;color:var(--text-faint);cursor:pointer;padding:2px 4px;border-radius:6px}.ip-doc-x:hover{color:var(--red);background:var(--red-soft)}.ip-doc-add{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:8px;gap:8px;align-items:center}.ip-doc-add .ip-input{padding:9px 12px;font-size:13px}.ip-comment{display:flex;gap:10px}.ip-comment-body{flex:1 1;min-width:0}.ip-comment-top{display:flex;align-items:center;gap:8px}.ip-comment-who{font-size:13px;font-weight:600}.ip-comment-when{font-size:11.5px;color:var(--text-faint);margin-right:auto}.ip-comment-text{display:block;margin-top:2px;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.ip-comment-add{display:flex;gap:8px;align-items:flex-end}.ip-comment-add .ip-input{flex:1 1;padding:9px 12px;font-size:13.5px}@media (max-width:560px){.ip-doc-add{grid-template-columns:minmax(0,1fr)}}.ip-panel{border-top:1px solid var(--border-light);padding-top:4px}.ip-tabs{padding:0;gap:20px;margin-bottom:14px}.ip-panel .ip-block{border-top:none;padding-top:0}.ip-count-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted)}.ip-mention-wrap{position:relative;flex:1 1;display:flex}.ip-mention-wrap .ip-input{flex:1 1}.ip-mention-menu{position:absolute;z-index:30;left:0;bottom:calc(100% + 6px);min-width:190px;max-height:220px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card)}.ip-mention-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;font-size:13.5px;text-align:left;cursor:pointer}.ip-mention-item.on,.ip-mention-item:hover{background:var(--peach);color:var(--orange-deep)}.ip-new{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;padding:5px 11px;border-radius:var(--r-pill)}.cn-tl-step.done:before{background:rgba(47,163,91,.35)}.cn-tl-step.done .cn-tl-dot{border-color:#2FA35B;background:#2FA35B}.cn-tl-step.done .cn-tl-name{color:rgba(0,0,0,.7)}.cn-tl-step.now .cn-tl-dot{border-color:var(--orange);background:var(--orange)}.cn-tl-step.now .cn-tl-name{color:var(--text);font-weight:600}.cn-rail-step.done .cn-rail-dot{background:#2FA35B;color:#fff}.cn-rail-step.done .cn-rail-name{color:rgba(0,0,0,.75)}.cn-rail-step.now button{border-color:var(--orange);background:var(--peach)}.cn-rail-step.now .cn-rail-dot{background:var(--orange);color:#fff}.cn-rail-step.now .cn-rail-name{color:var(--orange-deep);font-weight:700}.iw{display:flex;flex-direction:column;margin:-24px -26px -56px;min-height:calc(100vh - 0px)}.iw-head{background:#fff;border-bottom:1px solid rgba(0,0,0,.07)}.iw-bar{padding:24px 32px;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(0,0,0,.07);flex-wrap:wrap}.iw-bar,.iw-bar-left{display:flex;align-items:center}.iw-bar-left{gap:16px;min-width:0}.iw-title{margin:0;font-size:28px;font-weight:500;line-height:1.15}.iw-open{padding:5px 12px;border-radius:var(--r-pill);background:var(--peach);border:1px solid rgba(247,148,29,.25);font-size:12px;font-weight:700;color:#b4650a}.iw-line,.iw-open{white-space:nowrap}.iw-line{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.iw-bar-right{gap:10px;flex-shrink:0}.iw-bar-right,.iw-find{display:flex;align-items:center}.iw-find{gap:8px;height:42px;padding:0 14px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:var(--bg);width:220px}.iw-find input{flex:1 1;min-width:0;border:none;background:none;outline:none;font-size:13px;color:var(--text)}.iw-raise{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 22px;border:none;border-radius:var(--r-pill);background:var(--orange);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.iw-raise:hover{transform:translateY(-1px)}.iw-stars{display:flex;gap:2px}.iw-star{display:inline-flex;padding:1px;border:none;background:none;cursor:pointer}.iw-star:disabled{cursor:default}.iw-onward{padding:14px 32px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg)}.iw-onward-cap{font-size:12px;font-weight:600;color:var(--text-muted)}.iw-onward-link{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:#fff;color:rgba(0,0,0,.7);font-size:13px;font-weight:600;text-decoration:none}.iw-onward-link:hover{border-color:rgba(247,148,29,.55);background:var(--peach);color:var(--orange-deep)}.iw-onward-link span{color:var(--text-faint)}.iw-onward-link:hover span{color:var(--orange-deep)}.iw-body{flex:1 1;padding:26px 36px 36px}.iw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.iw-new{border:1.5px dashed rgba(247,148,29,.45);background:rgba(253,240,224,.5);border-radius:20px;min-height:196px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.iw-new:hover{background:var(--peach)}.iw-new-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:22px;line-height:1}.iw-new-title{font-size:14px;font-weight:600}.iw-new-hint{font-size:12px;color:var(--text-muted)}.iw-card{background:#fff;border-radius:20px;border-top:3px solid rgba(0,0,0,.08);padding:20px;min-height:196px;display:flex;flex-direction:column;gap:12px;box-shadow:0 11px 13px -5px rgba(0,0,0,.08);cursor:pointer;transition:box-shadow .15s,transform .15s}.iw-card:hover{box-shadow:0 16px 22px -8px rgba(0,0,0,.14);transform:translateY(-2px)}.iw-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.iw-plat{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);font-size:11px;font-weight:700}.iw-plat-dot{width:6px;height:6px;border-radius:50%}.iw-age{font-size:11px;font-weight:600}.iw-card-title{margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.iw-card-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.iw-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(0,0,0,.07)}.iw-by{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:rgba(0,0,0,.55)}.iw-face{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--bg);font-size:10px;font-weight:700;color:rgba(0,0,0,.6)}.iw-move{border:none;background:none;padding:0;font-size:12px;font-weight:700;color:var(--orange);cursor:pointer}.iw-move:hover{color:var(--orange-deep)}.iw-skeleton{animation:ipPulse 1.4s ease-in-out infinite}.iw-sk{display:block;border-radius:9px;background:rgba(0,0,0,.07)}@keyframes ipPulse{0%,to{opacity:.5}50%{opacity:.85}}.iw-foot{margin:22px 0 0;font-size:12px;color:var(--text-faint)}.ip-spacer{flex:1 1}.ip-face{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--peach);color:#c2700a;font-size:10px;font-weight:700;flex:0 0 auto}.ip-move{height:44px;padding:0 20px;border:none;border-radius:var(--r-pill);background:var(--orange);color:#fff;font-size:15px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.ip-move:disabled{opacity:.6;cursor:default}.ip-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto;background:rgba(0,0,0,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ip-scrim.high{z-index:50;padding-top:56px}.ip-scrim.highest{z-index:60}.ip-scrim.centre{align-items:center;padding:20px}.ip-sheet{width:100%;max-width:660px;background:#fff;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.28);padding:26px;display:flex;flex-direction:column;gap:18px;animation:ipRise .22s ease-out}.ip-sheet.narrow{max-width:560px;gap:16px}.ip-sheet.tiny{max-width:420px;border-radius:22px;padding:24px;gap:14px}.ip-sheet-top{display:flex;align-items:flex-start;gap:12px}.ip-sheet-top>div{margin-right:auto}.ip-sheet-title{margin:0;font-size:26px;font-weight:500}.ip-sheet-sub{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.ip-eyebrow{margin-right:auto;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.ip-x{width:32px;height:32px;flex:0 0 32px;border-radius:50%;border:1px solid var(--border-light);background:#fff;cursor:pointer;font-size:15px;color:rgba(0,0,0,.5)}.ip-field{display:flex;flex-direction:column;gap:7px}.ip-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.ip-input{padding:12px 14px;background:#fff;border:1px solid var(--border-light);border-radius:12px;font-size:14px;line-height:1.65;resize:vertical;outline:none;color:var(--text)}.ip-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}.ip-input-lg{font-size:17px}.ip-input-lg,.ip-input-md{font-weight:500;line-height:1.4}.ip-input-md{font-size:16px}.ip-count{font-size:12px;color:var(--text-faint);align-self:flex-end}.ip-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.ip-opts{display:flex;gap:8px;flex-wrap:wrap}.ip-opt{height:38px;padding:0 16px;background:#fff;color:#000;border:1px solid var(--border-light);border-radius:var(--r-pill);font-size:14px;font-weight:500;cursor:pointer}.ip-opt.on{border:none;background:var(--orange);color:#fff;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.ip-hint{font-size:13px;color:var(--red)}.ip-sheet-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border-light);padding-top:16px}.ip-edit{height:44px;padding:0 20px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:#fff;font-size:14px;font-weight:500;color:var(--text);cursor:pointer}.ip-edit:hover{background:rgba(0,0,0,.03)}.ip-edit:disabled{opacity:.5;cursor:default}.ip-doc-add .ip-edit{height:38px;padding:0 15px;font-size:13px}.ip-remove,.ip-sheet-acts .ip-edit{height:44px;font-size:15px}.ip-remove{padding:0 18px;background:#fff;color:var(--red);border:1px solid rgba(229,0,0,.3);border-radius:var(--r-pill);font-weight:500;cursor:pointer}.ip-remove.off{color:var(--text-faint);border-color:var(--border-light);cursor:not-allowed}.ip-error{display:flex;align-items:center;gap:10px;background:#fef1f1;border-radius:14px;padding:12px 14px;font-size:14px;color:var(--red)}.ip-error-mark{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:13px;font-weight:700}.ip-submit{width:100%;padding:14px;border:none;border-radius:var(--r-pill);background:var(--orange);color:#fff;font-size:18px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.ip-submit:disabled{opacity:.65;cursor:default}.ip-warn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fef1f1;color:var(--red);font-size:19px;font-weight:700}.ip-confirm-title{margin:0;font-size:20px;font-weight:500}.ip-confirm-line{margin:0;font-size:14px;color:var(--text-muted);text-wrap:pretty}.ip-confirm-acts{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.ip-danger{height:42px;padding:0 18px;border:none;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:15px;font-weight:500;cursor:pointer}.idea-row.on{border-color:rgba(247,148,29,.45);border-left-color:var(--orange);background:#fffdf9}.cn-hist-move{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:3px 9px;border-radius:999px;background:var(--bg);font-size:11.5px;font-weight:600}.zd-body .cr-block{padding:18px 20px}.zd-body .cr-meta{background:var(--border-light)}.zd-body .cr-hist{margin:0;padding:4px}.zd-body>.cr-block,.zd-body>.cr-foot,.zd-body>.cr-hist,.zd-body>.cr-meta{margin:0}.cr-head{display:flex;align-items:flex-start;gap:14px}.cr-head>div{flex:1 1 auto;min-width:0}.cr-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c2700a}.cr-title{display:block;width:100%;margin:2px 0 0 -10px;padding:4px 10px;font-family:inherit;font-size:26px;font-weight:500;line-height:1.22;letter-spacing:-.3px;overflow-wrap:anywhere;color:var(--text);background:transparent;border:1px solid transparent;border-radius:14px;resize:none;overflow:hidden;outline:none;min-width:0}.cr-title:hover:not(:disabled){background:var(--bg)}.cr-title:focus{background:#fff;border-color:var(--orange)}.cr-title:disabled{cursor:default}.cr-raised{display:block;margin-top:8px;font-size:13px;color:var(--text-muted)}.cr-tabs{display:flex;gap:4px;background:var(--bg);border-radius:var(--r-pill);padding:4px;align-self:flex-start}.cr-tab{height:34px;padding:0 18px;border:none;border-radius:var(--r-pill);background:transparent;color:rgba(0,0,0,.45);font-size:14px;font-weight:500;cursor:pointer}.cr-tab.on{background:#fff;color:#000;box-shadow:0 6px 10px -5px rgba(0,0,0,.18)}.cr-tab-count{margin-left:7px;font-size:12px;font-weight:700;opacity:.45}.cr-tab.on .cr-tab-count{opacity:.7}.zd-body .ip-block{border-top:none;padding-top:0}.cr-block{display:flex;flex-direction:column;gap:8px}.cr-label-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cr-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.cr-label.sm{letter-spacing:.06em}.cr-hint{font-size:12px;color:var(--text-faint)}.cr-desc{min-height:150px;padding:14px 16px;background:var(--bg);border:1px solid transparent;border-radius:16px;font-size:14px;line-height:1.7;resize:vertical;outline:none;width:100%;color:var(--text)}.cr-desc:focus{border-color:var(--orange);background:#fff}.cr-meta{flex:0 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--border-light);border:1px solid var(--border-light);border-radius:16px;overflow:hidden}.cr-meta>div{background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.cr-meta dt{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cr-meta dd{margin:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.cr-meta dd.open{color:var(--text-faint);font-weight:400}.cr-pick{position:relative}.cr-pick:after{content:"";position:absolute;right:2px;top:8px;border:4px solid transparent;border-top:4px solid var(--text-faint);pointer-events:none}.cr-pick select{width:calc(100% + 7px);min-width:0;margin-left:-7px;padding:2px 18px 2px 7px;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--text);background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;outline:none}.cr-pick select:hover{background:var(--bg)}.cr-pick select:focus{background:#fff;border-color:var(--orange)}.cr-pick select.open{color:var(--text-faint);font-weight:400}.cr-foot{flex:0 0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cr-remove{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:rgba(0,0,0,.45);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.cr-remove:hover{color:var(--red)}.zd-meta-do{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.cr-unarchive{background:none;border:none;padding:0;font-size:14px;font-weight:500;color:var(--text-soft);text-decoration:underline;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.cr-unarchive:hover{color:var(--orange-deep)}.cr-hist{margin:0;padding:0;list-style:none;flex:1 1 auto;overflow-y:auto}.cr-hist-empty{font-size:13px;color:var(--text-muted)}.cr-hist-row{display:flex;gap:14px;align-items:flex-start}.cr-hist-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch;padding-top:4px}.cr-hist-dot{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.18);flex:0 0 auto}.cr-hist-dot.now{background:var(--orange)}.cr-hist-line{width:2px;flex:1 1;background:rgba(0,0,0,.1);margin-top:4px}.cr-hist-body{padding-bottom:20px;display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.cr-hist-text{font-size:14px;font-weight:500;line-height:1.45}.cr-hist-when{font-size:12px;color:var(--text-muted)}.cr-stage{min-width:0;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.cr-fields,.cr-plan{display:flex;flex-direction:column;gap:14px}.cr-plan{min-width:0;padding:18px 20px}.cr-plan-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:760px){.cr-plan-row{grid-template-columns:1fr}}.cr-stage .cr-gate{margin-left:auto}.cr-on{align-self:flex-start;margin-top:4px;border:0;font:inherit;font-size:14px;font-weight:500;height:40px;padding:0 20px;border-radius:var(--r-pill);background:var(--orange);color:#fff;box-shadow:var(--shadow-btn),var(--shadow-btn-inset);cursor:pointer}.cr-on:hover{filter:brightness(.95)}.cr-on.shut,.cr-on:disabled{background:var(--peach);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.cr-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cr-input{padding:12px 14px;background:#fff;border:1px solid var(--border-light);border-radius:12px;font-size:14px;outline:none;width:100%;color:var(--text)}.cr-input.wanted,.cr-input:focus{border-color:var(--orange)}.cr-input.wanted{box-shadow:0 0 0 3px rgba(247,148,29,.12)}.cr-gate{font-size:13px;text-align:center;color:#c2700a}.cr-gate.ok{color:var(--text-soft)}.iv-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.iv{width:100%;max-width:840px;max-height:100%;background:var(--bg);border-radius:28px;box-shadow:0 30px 60px -18px rgba(0,0,0,.35);overflow:hidden;animation:ipRise .22s ease-out}.iv,.iv-head{display:flex;flex-direction:column}.iv-head{background:#fff;border-bottom:1px solid rgba(0,0,0,.07);padding:26px 32px 22px;gap:14px}.iv-head-top{display:flex;align-items:center;gap:10px}.iv-sat{padding:6px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--border-light);font-size:12px;font-weight:700;color:var(--text-muted)}.iv-sat.hot{background:var(--peach);border-color:rgba(247,148,29,.25);color:#b4650a}.iv-x{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:1px solid var(--border-light);background:#fff;cursor:pointer;font-size:15px;color:rgba(0,0,0,.6)}.iv-x:hover{background:rgba(0,0,0,.04)}.iv-title{width:100%;border:1px solid transparent;border-radius:10px;padding:2px 8px;margin-left:-8px;background:none;font:inherit;font-size:30px;font-weight:500;line-height:1.25;resize:none;overflow:hidden;field-sizing:content;min-height:2.5rem;color:var(--text)}.iv-title:hover:not(:disabled){border-color:var(--hairline)}.iv-title:focus{outline:none;border-color:var(--orange);background:#fff}.iv-by{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.iv-body{flex:1 1;min-height:0;overflow-y:auto;padding:26px 32px;display:flex;flex-direction:column;gap:22px}.iv-desc{background:#fff;border:1px solid transparent;border-radius:20px;padding:26px 28px;box-shadow:0 11px 13px -5px rgba(0,0,0,.08);font-size:18px;line-height:1.75;color:rgba(0,0,0,.78);resize:vertical;outline:none;min-height:120px}.iv-desc:focus{border-color:var(--orange)}.iv-descwrap{display:flex;flex-direction:column;gap:10px}.iv-descwrap .iv-desc{width:100%}.iv-savebar{display:flex;align-items:center;gap:10px}.iv-unsaved{margin-right:auto;font-size:12.5px;font-weight:600;color:#b4650a}.iv-undo{padding:0 16px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:#fff;font-weight:500}.iv-save,.iv-undo{height:36px;font-size:13px;cursor:pointer}.iv-save{padding:0 18px;border:none;border-radius:var(--r-pill);background:var(--orange);color:#fff;font-weight:600;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.iv-save:disabled{opacity:.6;cursor:default}.iv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.iv-card{background:#fff;border-radius:20px;padding:18px;box-shadow:0 11px 13px -5px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px}.iv-cap{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(0,0,0,.45)}.iv-opts{display:flex;flex-wrap:wrap;gap:8px}.iv-select{width:100%;padding:11px 13px;border:1px solid var(--border-light);border-radius:12px;background:#fff;font-size:14px;font-weight:500;color:var(--text);outline:none;cursor:pointer}.iv-select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.18)}.iv-select:disabled{background:var(--bg);color:var(--text-muted);cursor:default}label.iv-card{cursor:default}.iv-opt,.iv-who{height:34px;border-radius:var(--r-pill);font-size:13px;font-weight:600;background:#fff;color:rgba(0,0,0,.6);border:1px solid var(--border-light);cursor:pointer}.iv-opt{padding:0 15px}.iv-who{padding:0 14px 0 6px;display:inline-flex;align-items:center;gap:8px}.iv-opt.on,.iv-who.on{background:var(--peach);color:#b4650a;border-color:rgba(247,148,29,.55)}.iv-who-face{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--bg);font-size:9px;font-weight:700;color:rgba(0,0,0,.55)}.iv-tabs{display:flex;gap:26px;border-bottom:1px solid rgba(0,0,0,.09);margin-bottom:16px}.iv-tab{display:inline-flex;align-items:center;gap:8px;padding:0 2px 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:600;color:rgba(0,0,0,.45);cursor:pointer}.iv-tab.on{color:#000;border-bottom-color:var(--orange)}.iv-tab-count{padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;background:var(--bg);color:rgba(0,0,0,.45)}.iv-tab.on .iv-tab-count{background:var(--peach);color:#b4650a}.iv-foot{background:#fff;border-top:1px solid rgba(0,0,0,.07);padding:18px 32px;gap:16px}.iv-foot,.iv-rate{display:flex;align-items:center}.iv-rate{justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--peach);border:2px solid rgba(255,255,255,.6);border-radius:20px;padding:20px 22px}.iv-rate-say{display:flex;flex-direction:column;gap:4px}.iv-rate-sub{font-size:13px;color:var(--text-muted)}.iv-rate-stars{display:flex;gap:4px}.iv-rate-star{display:inline-flex;padding:2px;border:none;background:none;cursor:pointer;transition:transform .12s}.iv-rate-star:hover:not(:disabled){transform:scale(1.1)}.iv-rate-star:disabled{cursor:default}.iv-delete{height:44px;padding:0 18px;border:1px solid rgba(229,0,0,.3);border-radius:var(--r-pill);background:#fff;color:var(--red);font-size:14px;font-weight:500;cursor:pointer}.iv-delete:hover{background:var(--red-soft)}.iv-delete.off{display:inline-flex;align-items:center;color:var(--text-faint);border-color:var(--border-light);cursor:not-allowed}.iv-cancel{height:44px;padding:0 20px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:#fff;font-size:14px;font-weight:500;cursor:pointer}.iv-cancel:hover{background:rgba(0,0,0,.03)}.iv-form-acts{display:flex;gap:10px;align-items:center}.iv-form-acts .ip-submit{flex:1 1}.iv-go{height:44px;padding:0 24px;border:none;border-radius:var(--r-pill);background:var(--orange);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.iv-go:hover:not(:disabled){transform:translateY(-1px)}.iv-go:disabled{opacity:.6;cursor:default}.iv-body .ip-block{border-top:none;padding-top:0}.iv-body .ip-comment-text,.iv-body .ip-doc{background:#fff}.iv-body .ip-doc{box-shadow:0 11px 13px -5px rgba(0,0,0,.06)}.iv-body .ip-input{background:#fff}.cn-face{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--peach);color:var(--orange-deep);font-size:12px;font-weight:700}.iv-opt-hint{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-faint)}.iw-card-right{gap:8px;flex-shrink:0}.iw-card-right,.iw-unread{display:inline-flex;align-items:center}.iw-unread{gap:5px;padding:4px 9px 4px 6px;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:10px;font-weight:700}.iw-rate{display:flex;align-items:center;gap:8px}.iw-rate-label{font-size:11px;font-weight:600;color:rgba(0,0,0,.4)}.iv-rate-who{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 2px}.iv-rate-mark{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 3px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;font-size:12px;color:var(--text-soft)}.iv-rate-mark b{font-weight:700;color:var(--orange-deep)}.dk-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:8px;gap:8px}.dk-line .ip-input{padding:9px 12px;font-size:13px}.dk-x{flex:0 0 auto;border:none;background:none;padding:3px 6px;border-radius:7px;font-size:13px;color:var(--text-faint);cursor:pointer}.dk-x:hover{background:var(--red-soft);color:var(--red)}.dk-more{align-self:flex-start;border:none;background:none;padding:2px 0;font-size:13px;font-weight:600;color:var(--orange-deep);cursor:pointer}.dk-more:hover{text-decoration:underline}@media (max-width:560px){.dk-line{grid-template-columns:minmax(0,1fr) auto}.dk-line .ip-input:nth-child(2){grid-column:1/-1}}.cb-mention-all{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-faint)}.cal-span{flex-wrap:wrap;gap:8px}.cal-span,.cal-step{display:flex;align-items:center}.cal-step{gap:2px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px;box-shadow:var(--shadow-card-soft)}.cal-step button{width:28px;height:28px;border:none;background:none;border-radius:50%;font-size:17px;line-height:1;color:var(--text-muted);cursor:pointer}.cal-step button:hover{background:var(--bg);color:var(--text)}.cal-at{min-width:88px;text-align:center;font-size:13px;font-weight:600;white-space:nowrap}.cal-step .cal-now{width:auto;padding:0 12px;border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--orange-deep)}.cal-step .cal-now:hover{background:var(--peach)}.cal-range{display:flex;align-items:center;gap:8px}.cal-to{font-size:12px;color:var(--text-muted)}.month-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.month-trigger{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 14px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:#fff;font-size:14px;font-weight:600;color:var(--text)}.month-trigger:hover{border-color:rgba(0,0,0,.24)}.month-trigger[aria-expanded=true]{border-color:var(--orange);background:var(--peach)}.month-trigger-count{min-width:20px;padding:1px 6px;border-radius:var(--r-pill);background:var(--bg);font-size:11px;font-weight:700;color:var(--text-muted)}.month-trigger[aria-expanded=true] .month-trigger-count{background:#fff;color:var(--orange-deep)}.month-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text-soft)}.month-option:hover{background:var(--bg);color:var(--text)}.month-option.on{background:var(--peach);color:var(--orange-deep);font-weight:600}.month-now{margin-left:7px;font-size:10px;font-weight:600;color:var(--text-faint)}.month-option.on .month-now{color:var(--orange-deep)}.month-tab-count{min-width:18px;padding:1px 6px;border-radius:var(--r-pill);background:var(--bg);font-size:11px;font-weight:700;color:var(--text-muted);text-align:center}.month-option.on .month-tab-count{background:#fff;color:var(--orange-deep)}.vr-card{display:flex;flex-direction:column;gap:18px;padding:18px 20px;overflow:visible}.vr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.vr-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.vr-says{margin-top:-6px;font-size:11.5px;color:var(--text-faint);line-height:1.5}.vr-piece{color:var(--orange-link);font-weight:600;text-decoration:none}.vr-piece:hover{text-decoration:underline}.vr-foot{gap:14px;padding:2px 4px 6px}.vr-foot,.vr-save{display:flex;align-items:center}.vr-save{gap:10px;margin-top:10px}.vr-save-say{flex:1 1;font-size:11.5px;color:var(--text-muted)}.nv-link{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg);border-radius:10px}.nv-link-name{display:block;font-size:13.5px;font-weight:500}.nv-link-url{display:block;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-link button{border:none;background:none;color:rgba(0,0,0,.4);font-size:15px}.nv-link button:hover{color:var(--red)}.nv-note{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg);border-radius:12px;font-size:13.5px;line-height:1.55}.nv-note button{border:none;background:none;color:rgba(0,0,0,.4);font-size:15px}.nv-note button:hover{color:var(--red)}.cal-chip:hover{filter:brightness(.94);box-shadow:0 0 0 1px rgba(0,0,0,.12)}.cp-seg{display:flex;background:#fff;border:1px solid var(--border-light);border-radius:var(--r-pill);padding:3px}.cp-seg button{border:0;background:none;font:inherit;font-size:13px;font-weight:500;padding:8px 16px;border-radius:var(--r-pill);color:var(--text)}.cp-seg .cp-seg-on{background:#000;color:#fff}.cp-tabs{flex-wrap:wrap;margin-bottom:20px}.cp-tab,.cp-tabs{display:flex;gap:8px}.cp-tab{align-items:center;font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border-light);background:#fff;color:var(--text)}.cp-tab span{font-size:11px;color:var(--text-muted)}.cp-tab.on{background:#000;border-color:#000;color:#fff}.cp-tab.on span{color:rgba(255,255,255,.75)}.cp-inbox{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:18px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.cp-inbox-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-inbox-title{font-size:17px;font-weight:500}.cp-inbox-count{font-size:12px;font-weight:700;color:var(--orange);border:1.5px solid var(--orange);border-radius:12px;padding:2px 10px}.cp-inbox-say{font-size:12px;color:var(--text-muted)}.cp-inbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.cp-in-card{cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:var(--bg);border:1px solid var(--border-light)}.cp-in-top{display:flex;align-items:center;gap:8px}.cp-in-from{font-size:10px;font-weight:600;letter-spacing:.08em;color:#b0620a;background:var(--peach);border:1px solid rgba(247,148,29,.25);border-radius:var(--r-pill);padding:3px 9px}.cp-in-since{margin-left:auto;font-size:11px;color:var(--text-muted)}.cp-in-title{font-size:14px;font-weight:500;line-height:1.35;text-wrap:pretty}.cp-in-card:hover{border-color:rgba(247,148,29,.45);background:#fffaf2}.cp-in-card:hover .cp-in-title{color:var(--orange-deep)}.cp-in-do .cp-primary{cursor:pointer}.cp-in-facts{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:12px}.cp-in-facts dt{color:var(--text-muted)}.cp-in-facts dd{margin:0;overflow-wrap:anywhere}.cp-in-do{display:flex;gap:8px;margin-top:auto}.cp-in-do .cp-primary{flex:1 1}.cp-more{align-self:center;font:inherit;font-size:13px;font-weight:500;height:36px;padding:0 18px;border-radius:var(--r-pill);background:var(--peach);border:1px solid rgba(247,148,29,.25);color:#b0620a}.cp-primary{border:0;font:inherit;font-size:12.5px;font-weight:500;height:34px;padding:0 16px;border-radius:var(--r-pill);background:var(--orange);color:#fff;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.cp-primary:disabled{box-shadow:none}.cp-ghost{font:inherit;font-size:12.5px;font-weight:500;height:34px;padding:0 16px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--border-light);color:var(--text-soft)}.cp-ghost:hover{border-color:rgba(0,0,0,.24)}.cp-main{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.cp-main.board{flex-direction:column}.cp-list{flex:0 1 440px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.cp-main.board .cp-list,.cp-main.wide .cp-list{flex:0 1 100%;width:100%}.cp-groups{display:flex;flex-direction:column;gap:14px}.cp-main.board .cp-groups{flex-direction:row;align-items:flex-start;overflow-x:auto;padding-bottom:4px}.cp-main.board .cp-group{flex:0 0 280px;background:rgba(0,0,0,.03)}.cp-group{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-card);outline:2px dashed transparent;outline-offset:-2px}.cp-group.hot{background:var(--peach);outline-color:var(--orange)}.cp-group-head{display:flex;align-items:center;gap:8px;padding:2px 6px;border:0;background:none;font:inherit;text-align:left;border-radius:var(--r-pill)}.cp-group-head.shut{padding:10px 14px;background:#fff;box-shadow:var(--shadow-card)}.cp-chev{width:14px;font-size:12px;color:var(--text-muted);transition:transform .15s}.cp-group-name{font-size:15px;font-weight:500}.cp-group-count{font-size:11px;font-weight:600;min-width:22px;height:20px;padding:0 7px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:rgba(0,0,0,.06);color:rgba(0,0,0,.6)}.cp-group-head.shut .cp-group-count{background:var(--peach);color:#b0620a}.cp-late{font-size:11px;font-weight:500;color:var(--red);background:var(--red-soft);border-radius:var(--r-pill);padding:2px 8px}.cp-group-hint{margin-left:auto;font-size:11px;color:var(--text-faint)}.cp-group-head.shut .cp-group-hint{color:var(--orange)}.cp-card{cursor:-webkit-grab;cursor:grab;display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-card-soft);overflow:hidden}.cp-card.late{border-color:rgba(229,0,0,.3)}.cp-card.undated{border-color:rgba(247,148,29,.35)}.cp-rail{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:14px 6px;background:var(--bg);border-right:1px solid var(--hairline)}.cp-card.late .cp-rail{background:var(--red-soft);border-right-color:rgba(229,0,0,.12)}.cp-card.undated .cp-rail{background:var(--peach);border-right-color:rgba(247,148,29,.2)}.cp-card.done .cp-rail{background:rgba(0,0,0,.04)}.cp-rail-day{font-size:22px;font-weight:600;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-rail-mon{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.cp-card.undated .cp-rail-mon{font-size:9px;letter-spacing:.04em}.cp-card.late .cp-rail-day,.cp-card.late .cp-rail-mon{color:var(--red)}.cp-card.undated .cp-rail-day,.cp-card.undated .cp-rail-mon{color:var(--orange-deep)}.cp-card.done .cp-rail-day,.cp-card.done .cp-rail-mon{color:var(--text-muted)}.cp-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:13px 14px}.cp-card-title{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:500;line-height:1.35;text-wrap:pretty;overflow-wrap:anywhere}.cp-card-title:hover{color:var(--orange-deep)}.cp-card-who{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.cp-face{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;background:var(--peach);color:var(--orange-deep);font-size:10px;font-weight:700}.cp-who-name{color:var(--text);font-weight:500}.cp-dot-sep{color:var(--text-faint)}.cp-card-step{display:flex;align-items:center;gap:9px}.cp-dots{display:inline-flex;gap:4px}.cp-dots i{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.12)}.cp-dots i.was{background:rgba(0,0,0,.45)}.cp-dots i.now{background:var(--orange)}.cp-step-say{font-size:11.5px;color:var(--text-muted)}.cp-go{flex:0 0 auto;align-self:center;width:32px;height:32px;margin-right:13px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:15px;line-height:1;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.cp-go:hover{background:#e8861a}.cp-bin{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:32px;height:32px;margin-right:13px;border:1px solid var(--border-light);border-radius:50%;background:var(--white);color:var(--text-faint);cursor:pointer}.cp-bin svg{width:16px;height:16px}.cp-bin:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.cp-drop{font-size:12px;color:var(--text-faint);padding:16px;text-align:center;border:1px dashed var(--border-light);border-radius:14px}.cp-cal{flex:1 1 520px;min-width:min(520px,100%);background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:20px}.cp-main.board .cp-cal{position:static;width:100%}.cp-cal-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp-cal-month{font-size:20px;font-weight:500}.cp-cal-say{font-size:12px;color:var(--text-muted)}.cp-cal-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.cp-cal-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-light);background:#fff;font:inherit}.cp-cal-nav .cp-today{width:auto;height:32px;padding:0 14px;border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--orange)}.cp-cal-nav button:hover{border-color:var(--orange)}.cp-unschedule{padding:12px;text-align:center;font-size:12px;font-weight:500;color:var(--red);background:var(--red-soft);border:1.5px dashed var(--red);border-radius:var(--r-card-sm)}.cp-unschedule.hot{background:#fde0e0}.cp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cp-weekday{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-muted);padding:0 4px}.cp-day{position:relative;min-height:92px;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid rgba(0,0,0,.08)}.cp-day.other{background:#fafafa}.cp-day.other .cp-day-num{color:var(--text-faint)}.cp-day.today{background:#fff8ee;border-color:rgba(247,148,29,.5)}.cp-day.today .cp-day-num{color:var(--orange);font-weight:700}.cp-day.hot{background:var(--peach);border-color:var(--orange)}.cp-day-num{font-size:12px;font-weight:500}.cp-chip{cursor:-webkit-grab;cursor:grab;font-size:11px;line-height:1.3;padding:4px 6px;border-radius:7px;background:var(--bg);border:1px solid transparent;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cp-chip.start{background:#fff;border:1px dashed rgba(0,0,0,.35);color:var(--text-soft)}.cp-chip.due{background:#fff;border:1px dashed rgba(247,148,29,.6);color:#b0620a}.cp-chip.queued{background:var(--peach);color:#b0620a}.cp-chip.late{background:var(--red-soft);color:var(--red)}.cp-chip.done{background:#000;color:#fff}.cp-key{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.cp-key span{display:flex;align-items:center;gap:6px}.cp-key i{width:10px;height:10px;border-radius:3px;display:inline-block}.cp-key .k-start{background:#fff;border:1px dashed rgba(0,0,0,.35)}.cp-key .k-due{background:#fff;border:1px dashed rgba(247,148,29,.6)}.cp-key .k-prod{background:var(--bg);border:1px solid var(--border-light)}.cp-key .k-queued{background:var(--peach)}.cp-key .k-late{background:var(--red-soft)}.cp-key .k-done{background:#000}.cp-scrim{position:fixed;inset:0;z-index:40}.cp-pop{position:fixed;z-index:41;width:300px;max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.18);border:1px solid var(--border-light);padding:16px;display:flex;flex-direction:column;gap:12px}.cp-pop-cap{font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-soft)}.cp-pop-title{font-size:13px;font-weight:500;line-height:1.35;margin-top:4px}.cp-pick{display:flex;flex-direction:column;gap:8px}.cp-pick-one{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--r-pill);background:#fff;font:inherit;font-size:13px;font-weight:500}.cp-pick-one>span:last-child{font-size:11px;font-weight:400;color:var(--text-muted)}.cp-pick-one:hover{border-color:var(--orange);background:#fffaf2}.cp-pick-one.go{border-color:transparent;background:var(--orange);color:#fff;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.cp-pick-one.go>span:last-child{color:rgba(255,255,255,.85)}.cp-pick-one.go:hover{background:#e8861a}.cp-pick-one:disabled{opacity:.55}.cp-pop-warn{font-size:11px;color:var(--red)}.cp-pop-do{display:flex;gap:8px}.cp-pop-do .cp-primary{flex:1 1;height:38px}.cp-pop-do .cp-ghost{height:38px}.vid-held{display:block;max-width:300px;margin-top:3px;font-size:11px;font-weight:500;color:var(--red);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid-row-do{display:inline-flex;align-items:center;gap:2px}.vid-back,.vid-pause,.vid-x{display:inline-grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:none;color:rgba(0,0,0,.26);transition:background .12s ease,color .12s ease}.task-sheet tbody tr:hover .vid-back,.task-sheet tbody tr:hover .vid-pause,.task-sheet tbody tr:hover .vid-x{color:rgba(0,0,0,.45)}.vid-pause:hover{background:var(--peach);color:var(--orange-deep)}.vid-x:hover{background:var(--red-soft);color:var(--red)}.vid-back:hover{background:var(--peach);color:var(--orange-deep)}.task-sheet tbody tr:hover .vid-pause.on,.vid-pause.on{color:var(--red)}.vid-pause.on:hover{background:#e8f6ec;color:#1e7a3c}.vr-held{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--red-soft);border:1px solid rgba(229,0,0,.18)}.vr-held-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vr-held-tag{font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--red);border-radius:var(--r-pill);padding:3px 9px}.vr-held-who{font-size:12px;color:var(--text-muted)}.vr-held-why{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.vr-restart{margin-left:auto;border:0;font:inherit;font-size:12.5px;font-weight:500;height:32px;padding:0 14px;border-radius:var(--r-pill);background:var(--orange);color:#fff;box-shadow:var(--shadow-btn),var(--shadow-btn-inset)}.vr-held-edit{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--red);text-decoration:underline;-webkit-text-decoration-color:rgba(229,0,0,.3);text-decoration-color:rgba(229,0,0,.3)}.vr-hold{font:inherit;font-size:13px;font-weight:500;height:34px;padding:0 16px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--border-light);color:var(--text-soft)}.vr-hold:hover{border-color:var(--red);color:var(--red)}.vid-choice{gap:10px}.vid-choice,.vid-choice-one{display:flex;flex-direction:column}.vid-choice-one{gap:3px;width:100%;text-align:left;padding:13px 16px;border:1px solid var(--border-light);border-radius:14px;background:#fff;font:inherit}.vid-choice-one>span:first-child{font-size:14.5px;font-weight:500}.vid-choice-one>span:last-child{font-size:12px;color:var(--text-muted);line-height:1.45}.vid-choice-one:hover{border-color:var(--orange);background:#fffaf2}.vid-choice-one.danger>span:first-child{color:var(--red)}.vid-choice-one.danger:hover{border-color:var(--red);background:var(--red-soft)}.vid-choice-one:disabled{opacity:.55}