/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-leading:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}}@layer base{body{background-color:var(--bg);--tw-leading:1.55;color:var(--text);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent)}button{cursor:pointer;font-family:inherit;line-height:normal}}@layer components{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f9;--panel:#fff;--sub:#f1f2f4;--hover:#f7f8f9;--line:#dcdfe4;--line2:#b3b9c4;--text:#172b4d;--dim:#44546f;--faint:#626f86;--accent:#0c66e4;--accentw:#e9f2ff;--danger:#ae2e24;--dangerw:#ffeceb;--warn:#a54800;--warnw:#fff7d6;--ok:#216e4e;--okw:#dcfff1;--violet:#5e4db2;--violetw:#f3f0ff;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f}[data-theme=dark] .btn.primary{color:#1d2125;font-weight:700}[data-theme=dark] .cal .day.today .num{color:#1d2125}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2125;--panel:#22272b;--sub:#2c333a;--hover:#282e33;--line:#38414a;--line2:#454f59;--text:#dee4ea;--dim:#b6c2cf;--faint:#8c9bab;--accent:#579dff;--accentw:#1c2b41;--danger:#ff6b60;--dangerw:#3a1b19;--warn:#f0b54a;--warnw:#352a12;--ok:#4fd28a;--okw:#123122;--violet:#a08bff;--violetw:#2a2346;--shadow:none}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent)}button{font-family:inherit}.top{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.2px;font-size:15px;font-weight:700}.brand small{color:var(--faint);margin-left:6px;font-size:12px;font-weight:500}.today{color:var(--dim);font-size:12px}.top .spacer{flex:1}.gsearch{border:1px solid var(--line2);background:var(--panel);min-width:160px;max-width:460px;color:var(--faint);border-radius:4px;flex:200px;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.gsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentw)}.gsearch input{background:0 0;width:100%;padding:7px 0;box-shadow:none!important;border:none!important;outline:none!important}.gres{background:var(--panel);border:1px solid var(--line);z-index:50;max-height:60vh;color:var(--text);border-radius:5px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #091e422e}.gres.open{display:block}.gres .gh{color:var(--faint);padding:8px 12px 4px;font-size:11.5px;font-weight:700}.gres .gi{cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;display:flex}.gres .gi.on,.gres .gi:hover{background:var(--accentw)}.gres .gi .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gres .gi .sub{color:var(--faint);white-space:nowrap;font-size:12px}.gres mark{background:var(--warnw);color:inherit;border-radius:2px}@page{size:A4 landscape;margin:10mm}@media print{:root,[data-theme=dark]{--bg:#fff;--panel:#fff;--sub:#f4f5f7;--hover:#fff;--line:#c9ced6;--text:#000;--dim:#333;--faint:#555}body{background:#fff;font-size:12px;zoom:1!important}.top,.side,#bannerArea,.tabs .crumb,.tabs .sep,.page-head .actions,.card-h .actions,.filters,.seg,.cal-bar button,.cal-kinds,.btn,.next,.add,#toast,.modal-bg,.tl-fill input,select.inline:after{display:none!important}.shell{display:block}main{padding:0}.card,.kpi,.wk,.mx{box-shadow:none;break-inside:avoid}table.t th{position:static}a{color:#000;text-decoration:none}select.inline{appearance:none;border:none;background-image:none!important;padding:0!important}.tbl-wrap,.tl-right,.board,.tlw{overflow:visible!important}.tlw{zoom:.62}.board{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.cal .day{min-height:70px}}@media (width>=901px){.top>:first-child{flex:none;width:224px}.top{flex-wrap:nowrap}.top .save-ind{white-space:nowrap;flex:none}.top .save-dir{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}}@media (width>=901px) and (width<=1250px){.brand small,.top .save-ind,.top .btn span{display:none}.top .btn .ico+span{margin-left:0}}@media (width<=900px){.gsearch{flex:100%;order:5;max-width:none}}.save-ind{color:var(--faint);font-size:12.5px}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;flex:none;width:18px;height:18px}.btn .ico+span{margin-left:6px}.btn.icon{padding:7px 8px}.brand{align-items:center;gap:8px;display:flex}.brand img{width:26px;height:26px}.save-ind.dirty{color:var(--warn)}.btn{border:1px solid var(--line2);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 12px;font-size:13.5px;font-weight:500}.btn:hover{background:var(--sub)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.sm{padding:4px 9px;font-size:13px}.btn.ghost{color:var(--dim);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sub);color:var(--text)}.shell{grid-template-columns:232px 1fr;min-height:calc(100vh - 53px);display:grid}.side{border-right:1px solid var(--line);background:var(--panel);top:var(--top-h,53px);height:calc(100vh - var(--top-h,53px));align-self:start;padding:14px 10px;position:sticky;overflow-y:auto}.side-h{justify-content:space-between;align-items:center;display:flex}.navi .nm-s{display:none}@media (width>=901px){body.side-fold .shell{grid-template-columns:64px minmax(0,1fr)}body.side-fold .side{padding:12px 6px}body.side-fold .side-h{justify-content:center;margin:4px 0 6px}body.side-fold .side-h-t,body.side-fold .side .proj .nm,body.side-fold .side .cnt,body.side-fold .side .add,body.side-fold .side .archived,body.side-fold .side-nav h3{display:none}body.side-fold .side .proj{justify-content:center;padding:9px 0}body.side-fold .side .proj .dot{width:10px;height:10px}body.side-fold .navi{justify-content:center;padding:7px 0!important}body.side-fold .navi .nm{display:none}body.side-fold .navi .nm-s{text-align:center;font-size:12px;display:block}}@media (width<=900px){.side-fold-btn{display:none}}.side h3{color:var(--faint);letter-spacing:.4px;margin:4px 8px 6px;font-size:12px;font-weight:700}.proj{cursor:pointer;color:var(--dim);border-radius:4px;align-items:center;gap:8px;padding:7px 8px;display:flex}.proj:hover{background:var(--sub);color:var(--text)}.proj.active{background:var(--accentw);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);border-radius:0 6px 6px 0;font-weight:600}.proj .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.proj .dot{background:var(--line2);border-radius:50%;flex:none;width:8px;height:8px}.cnt{background:var(--dangerw);color:var(--danger);border-radius:5px;padding:0 6px;font-size:11px;font-weight:700}.cnt+.cnt{margin-left:4px}.side .add{width:calc(100% - 16px);margin:10px 8px 0}.side .archived{margin-top:16px}main{min-width:0;padding:16px 22px 60px}.tabs{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13.5px;display:flex}.tabs .crumb{cursor:pointer}.tabs .crumb:hover{color:var(--accent);text-decoration:underline}.tabs .sep{color:var(--faint)}.tabs b{color:var(--text);font-weight:600}.side-nav{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.side-nav h3{margin-top:12px}.wdate{width:132px;height:28px;padding:0 4px;font-size:13px}.navi.none .nm{color:var(--faint)}.navi.sub{padding-left:26px;font-size:13px}tr.sc-grp td{background:var(--sub);font-size:13px;font-weight:600}.sc-dot{background:var(--faint);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}tr.sc-review td{background:var(--warnw)}tr.sc-review .sc-dot{background:var(--warn)}tr.sc-done td{background:var(--okw)}tr.sc-done .sc-dot{background:var(--ok)}tr.sc-change .sc-dot{background:var(--accent)}tr.row-click{cursor:pointer}.dbl-edit{cursor:text}.code-tag{color:#5c4a00;vertical-align:1px;white-space:nowrap;background:#fff3a3;border-radius:3px;margin-right:5px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;font-weight:600;display:inline-block}[data-theme=dark] .code-tag{color:#ffe066;background:#4a3f0a}.rc-item{border:1px solid var(--line);cursor:pointer;border-radius:5px;margin-bottom:8px;padding:10px 12px}.rc-item:hover{background:var(--hover)}.rc-h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.rc-l{color:var(--dim);margin-top:6px;font-size:12px;font-weight:700}.rc-t{white-space:pre-wrap;font-size:13px}th.cf-h{cursor:grab}th.cf-h .ico-btn{visibility:hidden;margin-left:2px}th.cf-h:hover .ico-btn{visibility:visible}th.cf-add{cursor:pointer;width:1%;color:var(--faint);text-align:center}th.cf-add:hover{color:var(--accent);background:var(--sub)}.dbl-edit:hover{background:var(--sub)}.tc-full td{vertical-align:top}.tc-cell{white-space:pre-wrap;word-break:break-word;line-height:1.55}tr.tc-fail td{background:var(--dangerw)}select.scr-st.s-완료{color:var(--ok);font-weight:700}select.scr-st.s-테스트{color:var(--warn);font-weight:700}select.scr-st.s-개발{color:var(--accent);font-weight:600}.sc-doc{word-break:break-all}.dbl-ta{resize:vertical;white-space:pre-wrap;line-height:1.5}.dbl-inp{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--accent);background:var(--bg,#fff);border-radius:4px;margin:-2px 0;padding:1px 4px}.proj-period{color:var(--faint);cursor:pointer;vertical-align:middle;margin-left:12px;font-size:13px;font-weight:400}.proj-period:hover{text-decoration:underline}.proj-period .on{color:var(--accent);font-weight:600}.fd-wrap{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.fd-list{max-height:calc(100vh - 160px);padding:6px;position:sticky;top:10px;overflow:auto}.fd-menu{color:var(--dim);padding:10px 8px 4px;font-size:12px;font-weight:600}.fd-item{cursor:pointer;border-radius:4px;align-items:baseline;gap:6px;padding:5px 8px;font-size:13px;display:flex}.fd-item:hover{background:var(--sub)}.fd-item.on{background:var(--accentw);font-weight:600}.fd-nm{flex:1;min-width:0}.fd-tbl td{vertical-align:top}.fd-pre{white-space:pre-wrap;word-break:break-word}.fd-tbl .dbl-edit{cursor:text;min-height:22px}.fd-note{margin-top:4px;font-size:12px}.fd-move{max-width:110px;font-size:12px}select.tc-res.r-Pass{color:var(--ok);font-weight:700}select.tc-res.r-Fail{color:var(--danger);font-weight:700}select.tc-res.r-Block{color:var(--warn);font-weight:700}@media (width<=900px){.fd-wrap{grid-template-columns:1fr}.fd-list{max-height:260px;position:static}}.concept,.access{margin-bottom:14px}.req{color:var(--danger);font-weight:700}.pipe{vertical-align:middle;border:1px solid var(--line);border-radius:6px;margin-left:4px;font-size:10.5px;display:inline-flex;overflow:hidden}.pipe i{color:var(--faint);padding:0 6px;font-style:normal;line-height:17px}.pipe i.past{color:var(--dim);background:var(--sub)}.pipe i.on{background:var(--accent);color:#fff;font-weight:700}.flow-board{grid-auto-flow:row;align-items:start}.flow-board .col{min-height:120px}.flow-board .kcard .next{visibility:visible}.flow-board .kcard{cursor:grab}.flow-board .col.drop-to{background:var(--accentw);outline:2px dashed var(--accent);outline-offset:-2px}.flow-board .kcard.dragging{opacity:.4}tr.is-done .tlabel,tr.is-done td>.link:first-child{text-decoration:line-through}.flow-board .kcard.is-done .tt{color:var(--faint);text-decoration:line-through}.flow-board .kcard.drop-before{box-shadow:0 -3px 0 0 var(--accent)}.kwho{color:var(--dim);white-space:nowrap;margin-left:4px;font-size:12px;font-weight:600}.t input.progress{width:58px;min-width:58px;height:28px;padding:2px 4px}.t input.wdate{width:112px;height:26px;padding:0 2px;font-size:12px}.wbs-tree .frz{z-index:1;background:var(--panel);--fz:var(--panel);box-shadow:-1px 0 0 0 var(--fz);position:sticky}.wbs-tree thead .frz{z-index:2;background:var(--sub);--fz:var(--sub)}.wbs-tree tr.wbs-grp .frz{--fz:var(--sub)}.wbs-tree tr.wbs-menu .frz{--fz:var(--accentw)}.wbs-tree .frz-end{box-shadow:-1px 0 0 0 var(--fz), inset -1px 0 0 var(--line)}.wbs-tree td:nth-child(3){white-space:nowrap}.wbs-tree tr.wbs-grp td{background:var(--sub);font-weight:600}.wbs-tree tr.wbs-done td{background:var(--okw)}.wbs-tree tr.wbs-done .frz{--fz:var(--okw)}.wbs-tk-btn{border:1px solid var(--accent);background:var(--panel);color:var(--accent);cursor:pointer;border-radius:10px;margin-left:6px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px}.wbs-tk-in{gap:10px;max-width:100%;display:grid;overflow-x:auto}.wbs-tk-col{background:var(--panel);border:1px solid var(--line);border-radius:5px;min-height:60px;padding:8px 10px}.wbs-tk-h{margin-bottom:6px;font-size:13px;font-weight:700}.wbs-tk-i{cursor:pointer;border-top:1px dashed var(--line);padding:5px 0;font-size:13.5px;line-height:1.5}.wbs-tk-i:first-of-type{border-top:none}.wbs-tk-i:hover{color:var(--accent)}.wbs-tk-i.is-done{color:var(--faint);text-decoration:line-through}.wbs-tree tr.wbs-late td{background:var(--dangerw)}.wbs-tree tr.wbs-late .frz{--fz:var(--dangerw)}.wbs-tree td{padding-top:4px;padding-bottom:4px}.wbs-tree tr.fn-row td{background:var(--sub);font-size:13px}.wbs-tree tr.wbs-menu td{background:var(--accentw);font-weight:700}.wbs-tree tr.wbs-menu td:nth-child(2){color:var(--accent)}.wbs-tree tr[draggable=true]{cursor:grab}.wbs-tree tr.dragging{opacity:.4}.wbs-tree tr.drop-to td{box-shadow:inset 0 2px 0 var(--accent)}.wbs-act{visibility:hidden;margin-left:6px}.wbs-tree tr:hover .wbs-act{visibility:visible}.wbs-act .ico-btn{padding:2px 5px;font-size:13px;line-height:1}@media (hover:none){.wbs-act{visibility:visible}}.doc-t{table-layout:fixed;width:100%;min-width:1074px}.doc-t td,.doc-t th{text-overflow:ellipsis;overflow:hidden}.doc-t td:first-child{white-space:nowrap}.doc-t td:last-child{text-overflow:clip;white-space:nowrap;overflow:visible}.doc-t select.inline{max-width:100%}.doc-path{white-space:nowrap}.doc-path>span,.doc-path>a{text-overflow:ellipsis;vertical-align:middle;max-width:150px;font-size:12.5px;display:inline-block;overflow:hidden}.acc-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;display:flex}.acc-row:first-of-type{border-top:0}.acc-n{min-width:110px}.acc-url{color:var(--accent);word-break:break-all;font-weight:600}.acc-k{color:var(--dim);margin-left:6px;font-size:12px}.cc-h{border-left:3px solid var(--accent);margin:10px 0 4px;padding-left:8px;font-weight:700}.cc-h:first-child{margin-top:0}.cc-li{padding-left:20px;position:relative}.cc-li:before{content:"";background:var(--dim);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:9px}.cc-sub{color:var(--dim);padding-left:34px;font-size:13px}.cc-p{padding-left:8px}.cc-gap{height:4px}.ln-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 28px;gap:6px;margin-bottom:10px;padding-bottom:10px;display:grid}.ln-row .ln-u{grid-column:2}.ln-row .ico-btn{grid-area:1/3;align-self:center}.ln-row .ln-id{grid-column:1}.ln-row .ln-pw{grid-column:2}.raw-l{align-items:center;gap:8px;display:flex!important}.raw-btns{gap:4px;margin-left:auto;font-weight:400;display:flex}.concept-b{max-height:460px;padding:12px 16px;font-size:13.5px;line-height:1.7;overflow-y:auto}.py-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.py-row .py-n{white-space:nowrap;width:64px;font-size:12.5px;font-weight:600}.py-row input{width:150px}.py-row .ico-btn{margin-left:2px}.tl-fold{cursor:pointer;color:var(--dim);vertical-align:middle;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin:-4px 2px -4px -4px;padding:0;font-size:11px;display:inline-flex}.tl-fold:hover{background:var(--sub);color:var(--text,inherit)}.f-sep{background:var(--line2);width:1px;height:20px;margin:0 4px}.f-right{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.chip.kchip{align-items:center;gap:5px;display:inline-flex}.chip.kchip:not(.active){color:var(--faint)}.chip.kchip:not(.active) .ti{opacity:.35}.btn.icon-btn{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.btn.icon-btn .ico{width:16px;height:16px;margin:0}.nav-sep{background:var(--line);height:1px;margin:8px}.navi{cursor:pointer;color:var(--dim);border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:7px 10px;font-weight:500;display:flex}.navi:hover{background:var(--sub);color:var(--text)}.navi.active{background:var(--accentw);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.navi .nm{flex:1}.cnt.gray{background:var(--sub);color:var(--dim)}.tab{color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 15px;font-size:14.5px;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.tab .cnt{margin-left:5px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.page-head h2{letter-spacing:-.3px;font-size:20px}.page-head .meta{color:var(--dim);font-size:13.5px}.page-head .actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px}.card+.card{margin-top:14px}.card-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;display:flex}.card-h h3{font-size:15px}.card-h .sub{color:var(--faint);font-size:13px}.card-h .actions{gap:6px;margin-left:auto;display:flex}.card-b{padding:12px 14px}.empty{color:var(--faint);text-align:center;padding:18px 14px;font-size:12.5px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-radius:5px;padding:12px 14px}.kpi:hover{border-color:var(--line2)}.kpi .l{color:var(--dim);font-size:13.5px;font-weight:500}.kpi .v{letter-spacing:-.5px;margin-top:2px;font-size:28px;font-weight:700}.kpi .h{color:var(--faint);font-size:12.5px}.kpi.danger .v{color:var(--danger)}.kpi.warn .v{color:var(--warn)}.kpi.ok .v{color:var(--ok)}.ok-t{color:var(--ok);font-weight:700}.no-due{color:var(--warn);font-weight:600}.td-due{color:var(--danger);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.danger-t{color:var(--danger);font-weight:600}.grid2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.grid2>.card+.card{margin-top:0}.grid2>.card>.card-h{min-height:50px}.phases{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ph{color:#fff;border-radius:5px;min-height:76px;padding:9px 10px;position:relative}.ph .t{opacity:.85;font-size:11px;font-weight:600}.ph .n{font-size:13px;font-weight:700}.ph .p{opacity:.95;margin-top:6px;font-size:11.5px}.ph .bar{background:#ffffff4d;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.ph .bar i{background:#fff;height:100%;display:block}.ph.cur{outline:3px solid var(--text);outline-offset:1px}.ph.cur:after{content:"현재";background:#ffffff40;border-radius:4px;padding:0 5px;font-size:10px;position:absolute;top:7px;right:8px}.tbl-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;color:var(--dim);background:var(--sub);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 9px;font-size:12.5px;font-weight:600;position:sticky;top:0}table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 9px}table.t tr:hover td{background:var(--hover)}table.t tr:last-child td{border-bottom:none}table.t .link{cursor:pointer;font-weight:600}table.t .link:hover{color:var(--accent);text-decoration:underline}td.nowrap,th.nowrap{white-space:nowrap}td.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:Consolas,D2Coding,monospace;font-size:13px}.muted{color:var(--faint)}.clamp1{-webkit-line-clamp:1;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.small{font-size:12.5px}.badge{white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:12.5px;font-weight:700;display:inline-block}.b-gray{background:var(--sub);color:var(--dim)}.b-blue{background:var(--accentw);color:var(--accent)}.b-violet{background:var(--violetw);color:var(--violet)}.b-green{background:var(--okw);color:var(--ok)}.b-amber{background:var(--warnw);color:var(--warn)}.b-red{background:var(--dangerw);color:var(--danger)}.b-muted{color:var(--faint);border:1px dashed var(--line2);background:0 0}.chip-ref{border:1px solid var(--line2);color:var(--dim);border-radius:4px;margin:2px 3px 0 0;padding:0 6px;font-size:12px;display:inline-block}select.inline{border:1px solid var(--line);background:var(--panel);width:auto;color:var(--text);border-radius:4px;padding:3px 5px;font-family:inherit;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--line2);background:var(--panel);color:var(--dim);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:13px}.chip.active{background:var(--accentw);border-color:var(--accent);color:var(--accent);font-weight:600}.search{border:1px solid var(--line2);background:var(--panel);color:var(--text);border-radius:4px;min-width:200px;padding:5px 9px;font-family:inherit;font-size:12.5px}.alert{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.alert:last-child{border-bottom:none}.alert .ic{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.alert.danger .ic{background:var(--danger)}.alert.warn .ic{background:var(--warn)}.alert.mine .ic{background:var(--accent)}.alert .body{flex:1;min-width:0}.alert .k{font-size:12.5px;font-weight:700}.alert.danger .k{color:var(--danger)}.alert.warn .k{color:var(--warn)}.alert.mine .k{color:var(--accent)}.alert .tt{cursor:pointer;font-weight:600}.alert .tt:hover{color:var(--accent)}.alert .d{color:var(--dim);font-size:13px}.alert .acts{flex:none;gap:4px;display:flex}.mx{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:210px 1fr;display:grid;overflow:hidden}.mx+.mx{margin-top:10px}.mx-ph{color:#fff;padding:12px 14px}.mx-ph .id{opacity:.85;font-size:12px;font-weight:600}.mx-ph .nm{margin-bottom:8px;font-size:15px;font-weight:700}.mx-ph ul{opacity:.95;font-size:12px;list-style:none}.mx-ph li:before{content:"▪ ";opacity:.7}.mx-ph .prog{margin-top:10px;font-size:11.5px}.mx-body{min-width:0}.mx-body .foot{border-top:1px solid var(--line);padding:6px 9px}.tl{margin-left:6px;list-style:none;position:relative}.tl li{border-left:2px solid var(--line);padding:0 0 12px 18px;position:relative}.tl li:last-child{border-left-color:#0000}.tl li:before{content:"";background:var(--panel);border:2px solid var(--line2);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px}.tl li.resp:before{border-color:var(--ok);background:var(--okw)}.tl li.mine:before{border-color:var(--accent);background:var(--accentw)}.tl li.bad:before{border-color:var(--danger);background:var(--dangerw)}.tl .h{color:var(--dim);font-size:12px}.tl .h b{color:var(--text)}.tl .x{white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:12.8px}.gantt{background:var(--sub);border-radius:4px;min-width:220px;height:16px;position:relative}.gantt .bar{opacity:.85;border-radius:3px;height:10px;position:absolute;top:3px}.gantt .bar i{background:#00000047;border-radius:3px 0 0 3px;height:100%;display:block}.g-ruler{height:32px;color:var(--faint);font-size:11px;font-weight:400;position:relative}.g-ruler span{white-space:nowrap;border-left:1px solid var(--line2);padding-left:3px;line-height:15px;position:absolute}.g-ruler .g-top{color:var(--dim);font-weight:600;top:0}.g-ruler .g-bot{top:16px}.g-ruler span.off{color:var(--danger);opacity:.7}.g-ruler i{border-left:1px solid var(--line2);height:5px;position:absolute;bottom:0}.wd-pair{align-items:center;gap:2px;display:inline-flex}.seg{border:1px solid var(--line);border-radius:5px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel);color:var(--dim);cursor:pointer;border:0;padding:3px 10px;font-size:12px}.gantt .todayline{background:var(--danger);width:2px;position:absolute;top:-2px;bottom:-2px}input.progress{border:1px solid var(--line);text-align:right;background:var(--panel);width:58px;color:var(--text);border-radius:4px;padding:2px 4px;font-family:inherit;font-size:12px}.week{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.wk{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.wk-i{background:var(--sub);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ov{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut{align-items:center;gap:14px;display:flex}.ov3-wrap{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ov3{border:1px solid var(--line);border-radius:5px;padding:10px 12px}.ov3:hover{border-color:var(--line2)}.ov3-h{margin-bottom:4px;font-size:13.5px;font-weight:700}.dn-v{fill:var(--text);font-size:26px;font-weight:700}.dn-l{fill:var(--faint);font-size:11px}.dn-legend div{color:var(--dim);align-items:center;gap:6px;margin:3px 0;font-size:13px;display:flex}.dn-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.dn-legend b{color:var(--text);margin-left:2px}.ov-types{flex:1;min-width:200px}.ov-row{align-items:center;gap:6px;margin:5px 0;font-size:13px;display:flex}.ov-bar{background:var(--sub);border-radius:4px;flex:1;height:8px;overflow:hidden}.ov-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}@media (width<=900px){.week{grid-template-columns:repeat(2,minmax(0,1fr))}}.mrow{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.mrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mrow label{align-items:center;gap:4px;display:inline-flex}.mrow input[type=date]{width:128px;height:26px;padding:0 4px;font-size:12px}.td{margin-bottom:14px}.td-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.td-col{min-width:0;padding:10px 14px}.td-col+.td-col{border-left:1px solid var(--line)}.td-h{align-items:center;gap:6px;margin-bottom:6px;font-size:13.5px;font-weight:700;display:flex}.td-i{cursor:pointer;border-bottom:1px dashed var(--line);align-items:center;gap:6px;min-width:0;padding:5px 0;font-size:13.5px;display:flex}.td-i:hover .nm{color:var(--accent)}.td-i .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.td-k{white-space:nowrap;font-size:11.5px;font-weight:700}.td-k.danger{color:var(--danger)}.td-k.warn{color:var(--warn)}.td-k.mine{color:var(--accent)}@media (width<=900px){.td-grid{grid-template-columns:1fr}.td-col+.td-col{border-left:none;border-top:1px solid var(--line)}}.rg{gap:3px;display:grid}.rg-row{grid-template-columns:36px repeat(3,1fr);align-items:center;gap:3px;display:grid}.rg-l,.rg-x{color:var(--faint);text-align:center;font-size:11px}.rg-big .rg-row{grid-template-columns:48px repeat(3,90px)}.rg-big .rg-c{height:44px;font-size:15px}.rg-title{white-space:nowrap;margin-bottom:8px;font-size:13px;font-weight:700}.rg-axis{color:var(--dim);text-align:center;font-size:11px;font-weight:700}.rg-head{margin-bottom:1px}.rg-c{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;height:30px;font-size:13px;font-weight:700;display:flex}.rg-c:hover{outline:2px solid var(--accent);outline-offset:-2px}.rg-c.zero{opacity:.6;font-weight:400}.rg-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.rg-k{border-radius:4px;padding:1px 7px;font-weight:600}.rg-k.h{background:var(--dangerw);color:var(--danger)}.rg-k.m{background:var(--warnw);color:var(--warn)}.rg-k.l{background:var(--sub);color:var(--dim)}.rg-c.h{background:var(--dangerw);color:var(--danger)}.rg-c.m{background:var(--warnw);color:var(--warn)}.rg-c.l{background:var(--sub);color:var(--dim)}.ti{vertical-align:-3px;flex:none;width:16px;height:16px;display:inline-block}.ti+.tlabel{margin-left:6px}.pill .ti{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.epic-lz{white-space:nowrap;border:1px solid;border-radius:3px;margin-right:4px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-block}[data-theme=dark] .epic-lz{filter:brightness(1.6)saturate(.8);background:0 0!important}.ptag{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ptag i{border-radius:2px;width:8px;height:8px;display:inline-block}.cal-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-title{text-align:center;min-width:110px;font-size:16px}.cal-kinds{color:var(--dim);flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.cal{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal .dow{color:var(--dim);background:var(--sub);border-bottom:1px solid var(--line);padding:7px 8px;font-size:12.5px;font-weight:600}.cal .day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-width:0;min-height:112px;padding:4px 5px 6px}.cal .day:nth-child(7n){border-right:none}.cal .day:hover{background:var(--hover)}.cal .day.out{background:var(--sub)}.cal .day.out .num{color:var(--faint)}.cal .day.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cal .num{text-align:center;border-radius:50%;width:22px;height:22px;margin-bottom:2px;font-size:13px;font-weight:600;line-height:22px}.cal .sun{color:var(--danger)}.cal .sat{color:var(--accent)}.cal .day.today .num{background:var(--accent);color:#fff}.cal .day .dn,.cal-agenda{display:none}.pill{background:var(--sub);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:2px;padding:1px 5px;font-size:12.5px;line-height:1.35;overflow:hidden}.pill:hover{background:var(--accentw)}.pill .k{color:var(--faint);margin-right:4px;font-size:10.5px}.pill.done{color:var(--faint);text-decoration:line-through}.pill.late{background:var(--dangerw);color:var(--danger);font-weight:600}.pill[draggable=true]{cursor:grab}.cal .day.drop{background:var(--accentw);box-shadow:inset 0 0 0 2px var(--accent)}.late-tag{color:var(--danger);background:var(--dangerw);border-radius:5px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700}.cal .more{color:var(--dim);margin-top:2px;padding-left:4px;font-size:11px}.board-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.seg{border:1px solid var(--line2);border-radius:4px;max-width:100%;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;background:var(--panel);color:var(--dim);cursor:pointer;border:none;flex:none;padding:6px 12px;font-family:inherit;font-size:13.5px}.seg button+button{border-left:1px solid var(--line2)}.seg button.on{background:var(--accentw);color:var(--accent);font-weight:700}.lane-h{align-items:center;gap:6px;margin:14px 0 6px;font-size:14px;font-weight:700;display:flex}.board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.col{background:var(--sub);border-radius:4px;flex-direction:column;gap:6px;min-height:160px;padding:8px;display:flex}.col.over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accentw)}.col-h{color:var(--dim);text-transform:uppercase;letter-spacing:.2px;align-items:center;gap:6px;padding:2px 4px 4px;font-size:12.5px;font-weight:700;display:flex}.col-h .n{color:var(--faint);font-weight:600}.kcard{background:var(--panel);cursor:grab;border-radius:4px;padding:9px 10px;box-shadow:0 1px 1px #091e4240,0 0 1px #091e424f}.kcard:hover{background:var(--hover)}.kcard.dragging{opacity:.45}.kcard .tt{word-break:break-word;cursor:pointer;font-size:14px;line-height:1.4}.kcard .tt:hover{color:var(--accent)}.kcard .meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.kcard .key{color:var(--faint);font-size:12px;font-weight:600}.kcard .due{background:var(--sub);border-radius:3px;padding:0 6px;font-weight:600}.kcard .due.late{background:var(--dangerw);color:var(--danger)}.kcard .due.soon{background:var(--warnw);color:var(--warn)}.kcard .av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.kcard .next{color:var(--accent);cursor:pointer;visibility:hidden;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:12px}.kcard:hover .next{visibility:visible}@media (hover:none){.kcard .next{visibility:visible;padding:4px 6px;font-size:13px}}.kcard .warnline{color:var(--danger);margin-top:6px;font-size:12px;font-weight:700}.col .add{text-align:left;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 4px;font-family:inherit;font-size:13.5px}.col .add:hover{background:var(--line);color:var(--text)}.tl-bar-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tlw{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px;grid-template-columns:minmax(260px,380px) 1fr;display:grid;overflow:hidden}.tl-left{border-right:1px solid var(--line);min-width:0}.tl-right{position:relative;overflow-x:auto}.tl-h,.tl-r{border-bottom:1px solid var(--line);align-items:center;height:36px;display:flex}.tl-h{background:var(--sub);color:var(--dim);font-size:12.5px;font-weight:600}.tl-left .tl-r{gap:6px;min-width:0;padding:0 10px;font-size:13.5px}.tl-left .tl-r .nm{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;overflow:hidden}.tl-left .tl-r .nm:hover{color:var(--accent)}.tl-left .tl-r.grp{background:var(--sub);font-weight:700}.tl-left .tl-r.epic{font-weight:600}.tl-left .tl-r .who{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;overflow:hidden}.tl-right .tl-r,.tl-right .tl-h{padding:0;position:relative}.tl-right .tl-r.grp{background:var(--sub)}.tl-cell{border-left:1px solid var(--line);white-space:nowrap;align-items:center;padding:0 4px;font-size:11.5px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-cell.we{background:#091e4208}.tl-cell.hol{background:var(--dangerw);color:var(--danger)}.cal .num{display:inline-block}.cal .hol{color:var(--danger);vertical-align:middle;margin-left:4px;font-size:11px}.tl-today{background:var(--accent);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.tl-bar{cursor:pointer;z-index:1;color:#fff;white-space:nowrap;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;display:flex;position:absolute;top:9px;overflow:hidden}.tl-bar.done{opacity:.45}.tl-bar.late{box-shadow:0 0 0 2px var(--danger)}.tl-bar.epic{border-radius:3px;height:12px;top:12px}.tl-ms{cursor:pointer;z-index:1;border-radius:2px;width:14px;height:14px;position:absolute;top:11px;transform:rotate(45deg)}.tl-h.mon{background:var(--panel);height:26px}.tl-cell.mon{color:var(--text);border-left:1px solid var(--line2);font-size:12.5px;font-weight:700}.tl-add,.tl-del{cursor:pointer;color:var(--faint);background:0 0;border:none;border-radius:4px;flex:none;padding:0 4px;font-family:inherit;font-size:16px;line-height:1}.tl-add{color:var(--accent);margin-left:auto;font-weight:700}.tl-r.epic .tl-add{margin-left:4px}.tl-del{visibility:hidden}.tl-r:hover .tl-del{visibility:visible}.tl-add:hover,.tl-del:hover{background:var(--sub)}.tl-del:hover{color:var(--danger)}.tl-bar.drag{cursor:grab}.tl-grip{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0;right:0}.tl-ms.drag{cursor:grab}@media (hover:none){.tl-del{visibility:visible}}.tl-fill{z-index:1;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;left:8px}.tl-fill input[type=date]{border-radius:4px;width:124px;height:24px;padding:0 4px;font-size:12px}.tl-fill span{color:var(--warn);white-space:nowrap;font-size:11.5px;font-weight:600}.modal-bg{z-index:100;background:#0f141e61;justify-content:center;align-items:flex-start;padding:40px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-bg.open{display:flex}.modal{background:var(--panel);border-radius:8px;width:100%;max-width:640px;box-shadow:0 20px 50px #00000040}.modal.wide{max-width:900px}.modal.wide:has(.form-split){max-width:1120px}.form-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.fs-main{min-width:0}.fs-side,.fs-side>div{flex-direction:column;min-height:0;display:flex}.fs-side>div{flex:1 0 auto}.fs-side>div:has(.raw-l){flex:none;margin-top:12px}.fs-side textarea{flex:1;min-height:240px}.form-below{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.log-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.log-side{border-left:1px solid var(--line);padding-left:18px;display:block}.log-in{background:var(--sub);border:1px solid var(--line);border-radius:5px;margin-top:16px;padding:12px 14px 4px}.log-in .sec-t{margin-top:0}.log-in .evform{margin-bottom:8px}.log-side>*{flex:none}.log-h{align-items:center;gap:6px;display:flex}.log-h .btn:first-of-type{margin-left:auto}.log-split.folded{grid-template-columns:1fr}.modal.wide:has(.log-split.three){max-width:1380px}.log-split.three{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 300px}.log-split.three.folded{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.fs-mid{flex-direction:column;gap:10px;min-width:0;display:flex}.fs-mid>div{flex-direction:column;flex:1;display:flex}.fs-mid textarea{flex:1;min-height:200px}@media (width<=1100px){.log-split.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.log-split.three .log-side{border-left:0;grid-column:1/-1;padding-left:0}}.log-split.folded .log-side{display:none}.log-side .sec-t{margin-top:0}.side-tl{grid-template-columns:1fr;gap:6px;margin-bottom:10px;display:grid}.side-tl input[type=date]{width:150px}.side-tl textarea{min-height:64px}.log-side .tl{max-height:560px;margin-left:0;padding:4px 4px 0 8px;overflow-y:auto}.log-side .sec-t{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.tl .log-act{white-space:nowrap;margin-left:4px}.ico-btn{cursor:pointer;color:var(--faint);vertical-align:middle;background:0 0;border:0;border-radius:4px;margin-left:2px;padding:2px;line-height:0}.ico-btn .ico{width:14px;height:14px;margin:0}.ico-btn:hover{background:var(--hover);color:var(--accent)}.ico-btn.del:hover{color:var(--danger)}.log-edit{gap:6px;display:grid}.log-edit input[type=date]{width:150px}.log-edit textarea{min-height:60px}.log-split .fs-main textarea[data-k=memo]{min-height:150px}@media (width<=760px){.log-split{grid-template-columns:1fr}.log-side{border-left:0;padding-left:0}.form-split{grid-template-columns:1fr}}.modal-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;display:flex}.modal-h h2{flex:1;font-size:15.5px}.modal-b{max-height:calc(100vh - 200px);padding:16px 18px;overflow-y:auto}.modal-f{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding:12px 18px;display:flex}.modal-f .left{margin-right:auto}.form{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.form .full{grid-column:1/-1}.form label{color:var(--dim);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form .hint{color:var(--faint);margin-top:2px;font-size:12px;font-weight:400}.date-pair{align-items:center;gap:8px;display:flex}.date-pair input{flex:1;min-width:0}.form .form-sec{border-top:1px solid var(--line);margin-top:8px}.form .form-sec:not(:empty){padding-top:14px;font-size:13px;font-weight:700}.form .ro-box{border:1px dashed var(--line2);background:var(--sub);border-radius:4px;min-height:38px;padding:6px 10px}.form input:disabled{background:var(--sub);color:var(--dim);cursor:not-allowed;border-style:dashed}input[type=text],input[type=date],input[type=number],input[type=email],select,textarea{border:1px solid var(--line2);background:var(--panel);width:100%;color:var(--text);border-radius:5px;padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accentw);border-color:var(--accent)}textarea{resize:none;min-height:90px;line-height:1.55}select[multiple]{min-height:110px}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23626f86' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px!important}.check{align-items:center;gap:6px;font-size:13px;display:flex}.check input{width:auto}.info{grid-template-columns:110px 1fr;gap:7px 12px;font-size:14px;display:grid}.info .l{color:var(--dim);padding-top:1px;font-size:13px}.quick{flex-wrap:wrap;gap:5px;margin:14px 0 8px;display:flex}.evform{grid-template-columns:140px 140px 1fr auto;align-items:start;gap:6px;margin-bottom:14px;display:grid}.evform textarea{min-height:38px}.evform.tlform{grid-template-columns:140px 150px 1fr}.evform.tlform textarea{grid-column:1/-1}.sec-t{color:var(--dim);margin:14px 0 8px;font-size:12px;font-weight:700}.banner{background:var(--warnw);color:var(--warn);border:1px solid var(--warn);border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;font-size:12.5px;display:flex}.banner .btn{margin-left:auto}.note-box{background:var(--sub);color:var(--dim);border-radius:5px;padding:12px 14px;font-size:12.5px}.note-box b{color:var(--text)}.note-box ol,.note-box ul{margin:6px 0 0 18px}.drop{border:2px dashed var(--line2);text-align:center;color:var(--faint);border-radius:5px;margin-top:8px;padding:14px;font-size:12.5px}.drop.over{border-color:var(--accent);color:var(--accent);background:var(--accentw)}.notes-wrap{grid-template-columns:280px 1fr;gap:14px;display:grid}.note-item{border-bottom:1px solid var(--line);cursor:pointer;padding:9px 12px}.note-item:hover{background:var(--hover)}.note-item.active{background:var(--accentw)}.note-item .t{font-size:13px;font-weight:600}.note-item .m{color:var(--faint);font-size:11.5px}#noteContent{min-height:52vh;font-size:13.5px}#toast{color:#fff;z-index:200;background:#1b2230;border-radius:5px;max-width:90vw;padding:9px 16px;font-size:13px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@media (width<=900px){.shell{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line);height:auto;position:static;overflow:visible}.top{gap:8px;padding:8px 12px;position:static}.top .save-ind,.brand small{display:none}.side{flex-wrap:wrap;align-items:center;gap:4px;padding:10px 10px 12px;display:flex}.side>h3{display:none}.proj{border:1px solid var(--line);border-radius:6px;padding:4px 10px}.proj.active{box-shadow:none;border-color:var(--accent);border-radius:6px}.side .add{width:auto;margin:0}.side .archived{display:none}.cal .day{min-height:70px;padding:3px}.pill{padding:1px 3px;font-size:11px}.side-nav{flex-wrap:wrap;gap:4px;width:100%;margin-top:8px;display:flex}.tlw{grid-template-columns:140px 1fr}.tl-left .tl-r .who,.tl-left .tl-h span{display:none}.tl-left .tl-r{font-size:12.5px;padding-left:6px!important}.side-nav h3,.nav-sep{display:none}.navi{border:1px solid var(--line);border-radius:6px;padding:4px 10px}.navi.sub{padding-left:10px}.navi.active{box-shadow:none;border-color:var(--accent)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.notes-wrap{grid-template-columns:1fr}.phases{grid-template-columns:repeat(3,minmax(0,1fr))}.mx,.form{grid-template-columns:1fr}.evform{grid-template-columns:1fr 1fr}main{padding:14px 16px 60px}}@media (width<=600px){.evform,.evform.tlform{grid-template-columns:1fr}.mrow{flex-wrap:wrap}.mrow .nm{white-space:normal;flex:100%}.mrow input[type=date]{flex:140px;width:auto}.shell{grid-template-columns:minmax(0,1fr)}.side,main{min-width:0}.side-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.side-nav>*{flex:none}.cal-kinds{flex-wrap:nowrap;gap:10px;max-width:100%;display:flex;overflow-x:auto}.cal-kinds label{flex:none}.cal .day{min-height:48px}.cal .day .pill,.cal .day .more{display:none}.cal .day .dn{color:var(--accent);background:var(--accentw);border-radius:5px;margin-top:2px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.cal-agenda{margin-top:14px;display:block}.proj-list{flex-wrap:nowrap;gap:4px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.proj-list>*{flex:none}.proj-list .proj .nm{text-overflow:ellipsis;white-space:nowrap;max-width:44vw;overflow:hidden}.savenag .why{display:none}.tcards td.tc-title+td select.inline{height:28px;padding:2px 4px}.tcards thead,.tcards .tc-opt{display:none}.tcards tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 4px;display:flex}.tcards td{box-shadow:none;display:block;border:none!important;padding:0!important}.tcards td:empty{display:none}.tcards td.tc-title{flex:100%;order:-1}.tcards td.empty{flex:100%}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.m-0{margin:0}.-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-\[-6px\]{margin-top:-6px}.mt-\[3px\]{margin-top:3px}.mt-\[10px\]{margin-top:10px}.mt-\[14px\]{margin-top:14px}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-\[6px\]{margin-bottom:6px}.mb-\[10px\]{margin-bottom:10px}.mb-\[14px\]{margin-bottom:14px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-\[10px\]{height:10px}.h-\[14px\]{height:14px}.max-h-\[72vh\]{max-height:72vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-\[1\%\]{width:1%}.w-\[10px\]{width:10px}.w-\[14px\]{width:14px}.w-\[24px\]{width:24px}.w-\[30\%\]{width:30%}.w-\[36px\]{width:36px}.w-\[56px\]{width:56px}.w-\[78px\]{width:78px}.w-\[80px\]{width:80px}.w-\[90px\]{width:90px}.w-\[120px\]{width:120px}.w-auto{width:auto}.max-w-\[160px\]{max-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.flex-1{flex:1}.flex-none{flex:none}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-\[repeat\(auto-fill\,minmax\(210px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-\[10px\]{gap:10px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.border{border-style:var(--tw-border-style);border-width:1px}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-\[14px\]{padding-inline:14px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-\[6px\]{padding-block:6px}.py-\[10px\]{padding-block:10px}.pt-\[2px\]{padding-top:2px}.pb-\[6px\]{padding-bottom:6px}.text-center{text-align:center}.text-right{text-align:right}.text-\[15px\]{font-size:15px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--danger\){color:var(--danger)}.text-\(--faint\){color:var(--faint)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--faint\)\]{color:var(--faint)}.text-\[var\(--warn\)\]{color:var(--warn)}.text-white{color:var(--color-white)}.line-through{text-decoration-line:line-through}.opacity-55{opacity:.55}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f9;--panel:#fff;--sub:#f1f2f4;--hover:#f7f8f9;--line:#dcdfe4;--line2:#b3b9c4;--text:#172b4d;--dim:#44546f;--faint:#626f86;--accent:#0c66e4;--accentw:#e9f2ff;--danger:#ae2e24;--dangerw:#ffeceb;--warn:#a54800;--warnw:#fff7d6;--ok:#216e4e;--okw:#dcfff1;--violet:#5e4db2;--violetw:#f3f0ff;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2125;--panel:#22272b;--sub:#2c333a;--hover:#282e33;--line:#38414a;--line2:#454f59;--text:#dee4ea;--dim:#b6c2cf;--faint:#8c9bab;--accent:#579dff;--accentw:#1c2b41;--danger:#ff6b60;--dangerw:#3a1b19;--warn:#f0b54a;--warnw:#352a12;--ok:#4fd28a;--okw:#123122;--violet:#a08bff;--violetw:#2a2346;--shadow:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}
