:root{color:#20242b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f7;font-family:KoPubWorldDotum,KoPub Dotum,KoPubDotum,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select,input,textarea{letter-spacing:0;font-family:inherit}#root{min-height:100vh}*,:before,:after{line-height:1.1}button{box-sizing:border-box;min-height:26px}html{scrollbar-gutter:stable;overflow-y:scroll}.appShell{color:#20242b;background:#f4f5f7;grid-template-columns:240px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.appShell.sidebarCollapsed{grid-template-columns:88px minmax(0,1fr)}.sidebarToggleEdge{z-index:200;color:#4b515c;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dedfe3;border-radius:50%;place-items:center;width:28px;height:28px;margin:0;padding:0;line-height:1;transition:left .18s;display:grid;position:fixed;top:28px;left:240px;transform:translate(-50%);box-shadow:0 2px 6px #14171c14}.sidebarToggleEdge svg{width:14px;height:14px;display:block}.sidebarCollapsed .sidebarToggleEdge{left:88px}.sidebarToggleEdge:hover{color:#3b5bdb;border-color:#3b5bdb}.sidebar{box-sizing:border-box;z-index:100;background:#fbfbfc;border-right:1px solid #dedfe3;height:100vh;padding:22px 18px;position:sticky;top:0;overflow:visible}.brand{border-bottom:1px solid #e5e6ea;align-items:center;gap:12px;padding:6px 4px 24px;display:flex}.brandText{flex:1;min-width:0}.brandText strong,.brandText span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebarToggle{color:#5f6670;background:#fff;border:1px solid #d8dbe1;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.brandMark{color:#fff;background:#d9271e;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.brand strong,.brand span,.personaCard strong,.personaCard span{display:block}.brand strong{font-size:15px}.brand span,.personaCard span,.sidebarSection p,.eyebrow{color:#7b818b;font-size:12px}.navGroup{gap:6px;padding:20px 0;display:grid}button,input,select{font:inherit}button{cursor:pointer;text-align:center}.miniButton,.primaryButton,.approveBtn,.holdBtn,.closeBtn,.approveButton{text-align:center;justify-content:center;align-items:center;gap:6px;display:inline-flex}.navItem,.pipelineItem{text-align:left;color:#5f6670;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;display:flex}.navItem{padding:12px 10px}.navItem span{font-size:14px}.navItem svg,.pipelineItem strong{flex:none}.navItem.active,.pipelineItem.selected{color:#20242b;background:#eceef1}.navItem.active{box-shadow:inset 3px 0 #d9271e}.sidebarSection{border-top:1px solid #e5e6ea;padding:14px 0}.sidebarSection p{margin:0 0 8px;padding-left:4px;font-weight:700}.pipelineItem{justify-content:space-between;margin:2px 0;padding:9px 10px}.pipelineItem strong{background:#e1e3e8;border-radius:8px;place-items:center;min-width:26px;height:22px;font-size:12px;display:grid}.personaCard{background:#f1f2f4;border:1px solid #d9dbe0;border-left:3px solid #d9271e;padding:16px;position:absolute;bottom:22px;left:18px;right:18px}.personaCard strong{margin:4px 0 12px}.personaCard select{background:#fff;border:1px solid #cfd2d8;border-radius:8px;width:100%;height:36px;padding:0 8px;font-size:12px}.sidebarCollapsed .sidebar{padding:22px 14px}.sidebarCollapsed .brand{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:6px 0 18px}.sidebarCollapsed .brandText,.sidebarCollapsed .navItem span{display:none}.sidebarCollapsed .brandMark{width:36px;height:36px}.sidebarCollapsed .sidebarToggle{width:30px;height:30px;position:static}.sidebarCollapsed .navItem{justify-content:center;padding:12px 0;position:relative}.sidebarCollapsed .navItem:hover:after{content:attr(title);color:#fff;white-space:nowrap;z-index:9999;pointer-events:none;background:#20242b;border-radius:8px;margin-left:6px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 10px #14171c2e}.sidebarCollapsed .navItem:hover:before{content:"";z-index:9999;pointer-events:none;border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:6px solid #20242b;width:0;height:0;margin-left:0;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.main{min-width:0;padding:0 16px}.topbar,.panelHeader,.detailHero,.actionBanner{flex-direction:column;align-items:stretch;width:100%;display:flex}.artifact,.cardMeta{align-items:center;display:flex}.topbar{z-index:30;box-sizing:border-box;background:#f4f5f7;justify-content:flex-end;gap:12px;width:calc(100% + 32px);height:66px;margin-left:-16px;margin-right:-16px;padding:12px 16px;flex-direction:row!important;align-items:center!important;position:sticky!important;top:0!important}.topbar>div:empty{display:none}.topbarActions{align-items:center;gap:10px;display:inline-flex}.roleSwitch{display:inline-flex;position:relative}.roleSwitchBtn{cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 12px;display:inline-flex}.roleSwitchBtn:hover{background:#f4f6f9}.roleSwitchLabel{color:#6b7280;font-size:14px;font-weight:800}.roleSwitchCurrent{color:#2b323d;font-size:14px;font-weight:800}.roleSwitchChevron{color:#8a909a;font-size:14px}.roleSwitchPanel{z-index:60;background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;max-height:360px;padding:6px;display:flex;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 12px 32px #141e3229}.roleSwitchOption{text-align:left;color:#39414c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.roleSwitchOption:hover{background:#f5f7fa}.roleSwitchOption.active{color:#2b6cf0;background:#e7f0ff}.notifBell{display:inline-flex;position:relative}.notifBellBtn{color:#4b515c;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.notifBellBtn:hover{background:#f4f6f9}.notifBadge{color:#fff;box-sizing:border-box;background:#d14343;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-5px}.notifPanel{z-index:60;background:#fff;border:1px solid #e2e5ea;border-radius:8px;width:320px;max-height:420px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 12px 32px #141e3229}.notifPanelHead{color:#6b7280;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.notifPanelHead strong{color:#2a2f37;font-size:14px}.notifEmpty{text-align:center;color:#98a0aa;margin:0;padding:24px 14px;font-size:13px}.notifList{margin:0;padding:6px;list-style:none}.notifItem{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;display:flex}.notifItem:hover{background:#f5f7fa}.notifTag{text-align:center;border-radius:999px;flex-shrink:0;min-width:58px;margin-top:1px;padding:2px 6px;font-size:11px;font-weight:800}.notifTag.action{color:#2b6cf0;background:#e7f0ff}.notifTag.overdue{color:#fff;background:#d14343}.notifTag.soon{color:#b25e00;background:#fff4e5}.notifItemBody{flex-direction:column;gap:2px;min-width:0;display:flex}.notifItemTitle{color:#2a2f37;font-size:13px;font-weight:800}.notifItemText{color:#6b727c;font-size:12px}.roleControl{background:#fff;border:1px solid #d9dce2;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 12px;display:inline-flex}.roleControl span{color:#7b818b;font-size:12px;font-weight:800}.roleControl select{color:#20242b;background:#fff;border:1px solid #cfd3da;border-radius:8px;height:30px;font-size:12px}.roleSwitcher{position:relative}.roleSwitcherBtn{color:#20242b;cursor:pointer;background:#fff;border:1px solid #cfd3da;border-radius:8px;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.roleSwitcherChevron{color:#98a0aa;font-size:10px}.roleSwitcherMenu{z-index:60;background:#fff;border:1px solid #dcdfe4;border-radius:8px;gap:2px;min-width:160px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.roleSwitcherMenu button{color:#2a2f37;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;display:flex}.roleSwitcherMenu button:hover{background:#f1f3f6}.roleSwitcherMenu button.active{color:#d9271e;background:#fdeceb;font-weight:800}.roleCheck{color:#d9271e;font-weight:800}.authShell{background:#f4f5f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authLoading{color:#6b7280;font-size:14px}.authCard{background:#fff;border:1px solid #dcdfe4;border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px;display:flex;box-shadow:0 18px 48px #0f172a1a}.authBrand{align-items:center;gap:12px;margin-bottom:2px;display:flex}.authBrandMark{color:#0f5132;background:linear-gradient(#d4f0df,#aee0c1);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.authBrand strong{color:#1d2330;font-size:15px;display:block}.authBrand span{color:#7b818b;font-size:12px}.authTabs{background:#f1f3f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.authTabs button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 0;font-size:13px;font-weight:700}.authTabs button.active{color:#1d2330;background:#fff;box-shadow:0 1px 3px #0f172a1f}.authField{flex-direction:column;gap:6px;display:flex}.authField span{color:#4b5563;font-size:12px;font-weight:700}.authField input,.authField select{color:#1d2330;background:#fff;border:1px solid #cfd3da;border-radius:8px;height:40px;padding:0 12px;font-size:14px}.authField input:focus,.authField select:focus{border-color:#1c7a4d;outline:none;box-shadow:0 0 0 3px #1c7a4d26}.authError{color:#b3261e;background:#fdecea;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.authNotice{color:#0f5132;background:#e7f8ee;border-radius:8px;margin:0;padding:8px 12px;font-size:12.5px}.authSubmit{color:#fff;cursor:pointer;background:#1c7a4d;border:0;border-radius:8px;height:44px;font-size:14px;font-weight:700}.authSubmit:hover{background:#176540}.authSubmit:disabled{opacity:.6;cursor:default}.authHint{color:#7b818b;margin:0;font-size:11.5px;line-height:1.5}.accountMenu{background:0 0;border:0;padding:0;position:relative}.accountMenuBtn{cursor:pointer;background:#fff;border:1px solid #d9dce2;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 12px;display:inline-flex}.accountRoleBadge{color:#0f5132;background:linear-gradient(#d4f0df,#aee0c1);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:800}.accountEmail{text-overflow:ellipsis;white-space:nowrap;color:#2a2f37;max-width:180px;font-size:12.5px;font-weight:600;overflow:hidden}.accountMenuPanel{z-index:60;background:#fff;border:1px solid #dcdfe4;border-radius:8px;gap:8px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a2e}.accountMenuInfo{border-bottom:1px solid #eceef2;gap:2px;padding:6px 8px 10px;display:grid}.accountMenuInfo strong{color:#1d2330;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.accountMenuInfo span{color:#7b818b;font-size:12px}.accountLogout{color:#b3261e;cursor:pointer;background:#fdecea;border:1px solid #f0d3d0;border-radius:8px;width:100%;padding:9px 10px;font-size:13px;font-weight:700}.accountLogout:hover{background:#fbdedb}.serviceFilterControl{background:#fff;border:1px solid #d9dce2;border-radius:8px;align-items:center;gap:8px;min-width:170px;min-height:42px;padding:6px 8px 6px 12px;display:inline-flex}.serviceFilterControl span{color:#7b818b;font-size:12px;font-weight:800}.serviceFilterControl select{color:#20242b;background:#fff;border:1px solid #cfd3da;border-radius:8px;height:30px;font-size:12px}.eyebrow{text-transform:uppercase;margin:0 0 6px;font-weight:800}.topbar .eyebrow{font-size:16px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:30px;line-height:1.2}h2{letter-spacing:0;margin-bottom:0;font-size:22px;line-height:1.25}h3{letter-spacing:0;margin-bottom:0;font-size:15px}.connection{color:#5f6670;box-sizing:border-box;background:#fff;border:1px solid #d9dce2;border-radius:8px;align-items:center;gap:8px;min-width:max-content;min-height:42px;padding:0 14px;font-size:13px;display:inline-flex}.connection.live{color:#087343}.connection.error{color:#a31f1a}.metricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metricGrid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.metricGrid.cols5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{color:#fff;text-align:left;border:0;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value";align-items:center;gap:4px 12px;min-height:106px;padding:16px;transition:transform .16s,box-shadow .16s;display:grid}.metric>div{grid-area:icon}.metric>span{grid-area:label}.metric>strong{text-align:center;grid-area:value;justify-self:center}.metric:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.metric:disabled{cursor:default;opacity:.55}.metric:disabled:hover{box-shadow:none;transform:none}.metric:focus-visible{outline-offset:3px;outline:3px solid #20242b38}.metric div{background:#ffffff29;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.metric span{opacity:.88;font-size:18px;line-height:1}.metric strong{font-size:30px;line-height:1}.metric.red{background:#e53930}.metric.amber{background:#e89005}.metric.green{background:#0f9f5f}.metric.wine{background:#9f1f25}.metric.blue{background:#246fbd}.dashboardBoard{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:12px;display:grid}.dashboardPanel{background:#fff;border:1px solid #dcdfe4;border-radius:8px;min-width:0;padding:16px}.dashboardPanel h2{font-size:16px}.workflowOverview{grid-column:1/-1;overflow:hidden}.dashboardStats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1.6fr));gap:12px;display:grid}.statCard{background:#fff;border:1px solid #dcdfe4;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.statCardLabel{color:#6b7280;font-size:12px;font-weight:800}.statCardValue{color:#1f2530;font-size:28px;font-weight:800;line-height:1.1}.statCardValue small{color:#8a909a;margin-left:3px;font-size:14px;font-weight:700}.statCardSub{color:#98a0aa;font-size:11px}.statEmpty{color:#98a0aa;margin:6px 0 0;font-size:12px}.statBars{flex-direction:column;gap:6px;margin-top:6px;display:flex}.statBarRow{cursor:default;text-align:left;background:0 0;border:0;grid-template-columns:64px 1fr 28px;align-items:center;gap:8px;padding:0;display:grid}button.statBarRow{cursor:pointer}button.statBarRow:hover .statBarName{color:#2b6cf0}.statBarName{color:#4b515c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.statBarTrack{background:#eef1f5;border-radius:999px;height:10px;overflow:hidden}.statBarFill{background:#2b6cf0;border-radius:999px;min-width:2px;height:100%;display:block}.statBarFill.amber{background:#e9b143}.statBarNum{color:#2a2f37;text-align:right;font-size:12px;font-weight:800}@media (width<=900px){.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.statCardWide{grid-column:1/-1}}.workflowOverview>.panelHeader.compact{flex-direction:row;justify-content:space-between;align-items:center;gap:14px}.workflowOverview>.panelHeader.compact .serviceFilterControl{flex:none}.workflowSummary{gap:4px;display:grid}.workflowSummary strong{color:#20242b;font-size:20px;line-height:1.3}.workflowSummary p{color:#606772;margin:0;font-size:12px;line-height:1.45}.workflowGuideStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.workflowGuideItem{background:#fbfbfc;border:1px solid #e1e5eb;border-radius:8px;padding:12px 14px}.workflowGuideItem strong{color:#20242b;font-size:12px;font-weight:800;display:block}.workflowGuideItem p{color:#606772;margin:6px 0 0;font-size:12px;line-height:1.5}.dashboardKanban{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:4px 4px 8px;display:grid;position:relative;overflow:hidden}.dashboardKanban.tightColumns{justify-content:start}.serviceFlow{border:1px solid var(--service-border,#eceef2);background:var(--service-bg,#fff);border-radius:8px;margin-top:16px;padding:10px}.serviceFlow:first-of-type{margin-top:8px}.serviceFlow.copykiller{--service-bg:#f4f8ff;--service-border:#c9dcff;--service-accent:#2b6cf0}.serviceFlow.prism{--service-bg:#f7f4ff;--service-border:#d9ccff;--service-accent:#6d4fd0}.serviceFlow.monster{--service-bg:#f2fbf6;--service-border:#c9ead8;--service-accent:#149e5f}.serviceFlow.default{--service-bg:#fafbfc;--service-border:#e0e4ea;--service-accent:#5a6473}.serviceFlowHead{border-bottom:1px solid color-mix(in srgb, var(--service-accent,#5a6473) 18%, transparent);align-items:baseline;gap:10px;margin-bottom:8px;padding:0 2px 8px;display:flex}.serviceFlowHead strong{color:var(--service-accent,#1d2330);letter-spacing:-.2px;font-size:14px}.serviceFlowHead span{color:#7b818b;font-size:12px;font-weight:700}.dashboardKanban.adminScroll{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;padding:4px 0 8px;display:grid;position:relative;overflow:visible}@media (width<=1200px){.dashboardKanban.adminScroll{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboardKanban.adminScroll{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowOverview>.panelHeader.compact{flex-direction:column;align-items:stretch;gap:8px}.workflowOverview>.panelHeader.compact .serviceFilterControl{width:100%}.serviceFilterControl{box-sizing:border-box;min-width:0}.serviceFilterControl select{flex:auto;min-width:0}}@media (width<=480px){.dashboardKanban.adminScroll{grid-template-columns:minmax(0,1fr)}}.dashboardKanban.adminScroll .kanbanColumn{border:1px solid;border-radius:8px;min-width:0;padding:8px;box-shadow:0 1px #0f172a0a}.dashboardKanban.adminScroll .kanbanColumn.phase1{border-color:#b7cae3}.dashboardKanban.adminScroll .kanbanColumn.phase2{border-color:#e2c98d}.dashboardKanban.adminScroll .kanbanColumn.phase3{border-color:#a9d3b8}.dashboardKanban.adminScroll .kanbanColumn.dim{filter:grayscale(.6);opacity:.6;background:linear-gradient(#eef0f3 0 92px,#f7f8fa 92px 100%)!important;border-color:#dadde2!important}.dashboardKanban.adminScroll .kanbanColumn.dim .kanbanColumnHeader{cursor:default;pointer-events:none}.dashboardKanban.adminScroll .kanbanColumn.dim .kanbanColumnHeader:hover{box-shadow:none;background:#fff;transform:none}.dashboardKanban.adminScroll .kanbanColumn.dim .kanbanHeaderMeta small{color:#8a8f97!important}.dashboardKanban.adminScroll .kanbanColumn.dim .kanbanColumnHeader{color:#6b7077;background:#fff}.dashboardKanban.adminScroll .kanbanColumn.dim .kanbanColumnHeader strong{color:#8a8f97}.dashboardKanban.adminScroll .kanbanColumn.owned .kanbanColumnHeader{border-color:currentColor}.dashboardKanban.adminScroll .kanbanColumn:before{content:"";z-index:1;background:#c5ccd6;width:14px;height:2px;display:block;position:absolute;top:30px;right:-10px}.dashboardKanban.adminScroll .kanbanColumn:after{content:"";z-index:2;border-top:2px solid #c5ccd6;border-right:2px solid #c5ccd6;width:10px;height:10px;display:block;position:absolute;top:25px;right:-13px;transform:rotate(45deg)}.dashboardKanban.adminScroll .kanbanColumn:last-child:before,.dashboardKanban.adminScroll .kanbanColumn:last-child:after{display:none}.dashboardKanban.adminScroll .kanbanColumn.phase1+.kanbanColumn.phase2:before,.dashboardKanban.adminScroll .kanbanColumn.phase2+.kanbanColumn.phase3:before{background:#95a0ad;height:3px;top:30px}.dashboardKanban.adminScroll .kanbanColumn.phase1:has(+.kanbanColumn.phase2):after{border-color:#95a0ad}.dashboardKanban.adminScroll .kanbanColumn.phase2:has(+.kanbanColumn.phase3):after{border-color:#95a0ad}.dashboardKanban.adminScroll .kanbanColumnHeader{flex-direction:column;align-items:flex-start;gap:4px;min-height:auto;padding:8px 10px}.dashboardKanban.adminScroll .kanbanHeaderMeta{gap:2px}.dashboardKanban.adminScroll .kanbanColumnHeader span{font-size:12px}.dashboardKanban.adminScroll .kanbanHeaderMeta em{font-size:10px}.dashboardKanban.adminScroll .kanbanHeaderCount{flex-direction:row;place-items:center start;gap:6px}.dashboardKanban.adminScroll .kanbanColumnHeader strong{font-size:18px}.dashboardKanban.adminScroll .kanbanCard{gap:5px;padding:8px 9px}.dashboardKanban.adminScroll .kanbanCard strong{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.dashboardKanban.adminScroll .kanbanCard p{font-size:11px}.dashboardKanban.adminScroll .kanbanMeta{gap:6px;padding-top:4px;font-size:10px}.dashboardKanban.adminScroll .kanbanCardTop .statusPill,.dashboardKanban.adminScroll .kanbanCard>p{display:none}.dashboardKanban.adminScroll .requestTypePill:before{content:none}.dashboardKanban.adminScroll .requestTypePill{min-height:18px;padding:0 6px;font-size:10px}.kanbanColumn.phase1{background:linear-gradient(#e8f1fb 0 92px,#f9fbfd 92px 100%);border-color:#cfdcec}.kanbanColumn.phase2{background:linear-gradient(#fbf1dc 0 92px,#fdfaf2 92px 100%);border-color:#ecdcb8}.kanbanColumn.phase3{background:linear-gradient(#e3f3e8 0 92px,#f7fbf8 92px 100%);border-color:#c8e2d1}.kanbanColumn.phase1 .kanbanColumnHeader,.kanbanColumn.phase2 .kanbanColumnHeader,.kanbanColumn.phase3 .kanbanColumnHeader{background:linear-gradient(135deg,#f4f5f7 0%,#e8eaed 100%);border-color:#d0d3d9}.kanbanColumn.phase1 .kanbanHeaderMeta small{color:#2767b3}.kanbanColumn.phase2 .kanbanHeaderMeta small{color:#a87208}.kanbanColumn.phase3 .kanbanHeaderMeta small{color:#198247}.workflowOverviewGrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.kanbanColumn{background:linear-gradient(#f3f5f8 0 92px,#f9fafb 92px 100%);border:1px solid #e3e5e9;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.kanbanColumn:not(:last-child):after{content:"";z-index:2;background:0 0;border-top:2px solid #d2d7df;border-right:2px solid #d2d7df;width:14px;height:14px;position:absolute;top:31px;right:-13px;transform:rotate(45deg)}.kanbanColumn:not(:last-child):before{content:"";z-index:1;background:#d2d7df;width:16px;height:2px;position:absolute;top:37px;right:-12px}.kanbanColumn:nth-child(5):after,.kanbanColumn:nth-child(5):before,.kanbanColumn:nth-child(10):after,.kanbanColumn:nth-child(10):before{display:none}.kanbanColumn.secondRow:after,.kanbanColumn.secondRow:before{left:-13px;right:auto}.kanbanColumnHeader{color:#20242b;text-align:left;cursor:pointer;background:#fff;border:2px solid #c7ccd5;border-radius:8px;align-items:flex-start;min-height:72px;padding:10px 12px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 1px #0f172a08}.kanbanColumnHeader:hover{border-color:#b9bfc8;box-shadow:0 2px 8px #0f172a0f}.kanbanHeaderMeta{gap:4px;display:grid}.kanbanHeaderMeta small{color:#7b818b;font-size:10px;font-weight:800;line-height:1}.kanbanColumnHeader span{color:#20242b;letter-spacing:-.2px;font-size:14px;font-weight:800}.kanbanHeaderMeta em{color:#7b818b;font-size:11px;font-style:normal}.kanbanHeaderCount{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.kanbanColumnHeader strong{color:#fff;background:#20242b;border-radius:3px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.kanbanHeaderCount b{color:#9a6d00;background:#fff1cc;border-radius:8px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.kanbanCardList{gap:8px;display:grid}.kanbanCard{color:#20242b;text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:8px;gap:8px;width:100%;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.kanbanCard:hover{border-color:#d9271e;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.kanbanCardTop{flex-wrap:wrap;gap:6px;display:flex}.kanbanCard strong{color:#1a1f27;font-size:14px;line-height:1.4}.kanbanCard p{color:#606772;margin:0;font-size:12px;line-height:1.45}.kanbanMeta{color:#555c66;border-top:1px dashed #ebedf0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding-top:6px;font-size:12px;font-weight:700;line-height:1;display:flex}.kanbanMeta>span{font-size:12px;line-height:1}.kanbanMeta .ddayPill{border-radius:8px;padding:2px 4px;font-size:12px;line-height:1}.kanbanMeta span:nth-child(2){color:#b8500a}.kanbanEmpty{color:#98a0aa;text-align:center;background:#ffffff80;border-radius:8px;padding:18px 12px;font-size:12px}.workflowOverviewItem{color:#20242b;text-align:left;background:#fbfbfc;border:1px solid #e3e5e9;border-radius:8px;align-content:space-between;min-height:70px;padding:10px;display:grid}.workflowOverviewItem:hover{background:#f3f5f8;border-color:#cfd3da}.workflowOverviewItem span,.dashboardStat span,.dashboardProjectItem small,.dashboardEmpty{color:#606772;font-size:12px}.workflowOverviewItem strong{font-size:22px}.dashboardStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboardStat{background:#f3f5f8;border-radius:8px;align-content:space-between;min-height:72px;padding:12px;display:grid}.dashboardStat strong{font-size:24px;line-height:1}.dashboardStat.doing{background:#e6f4fb}.dashboardStat.blocked,.dashboardStat.urgent{background:#ffe9e7}.dashboardStat.done,.dashboardStat.low{background:#e3f7eb}.dashboardStat.high{background:#fff0dc}.dashboardListPanel{min-height:0}.dashboardProjectList{gap:8px;display:grid}.dashboardProjectItem{color:#20242b;text-align:left;background:#fff;border:1px solid #e3e5e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top meta""title meta""desc meta";align-items:center;gap:6px 12px;width:100%;padding:11px 14px;display:grid}.dashboardProjectItem>.dashboardProjectItemTop{grid-area:top}.dashboardProjectItem>strong{grid-area:title}.dashboardProjectItem>p{grid-area:desc}.dashboardProjectItem>small{white-space:nowrap;text-align:right;color:#6b7077;flex-direction:column;grid-area:meta;align-items:flex-end;gap:2px;font-size:11px;line-height:1.4;display:flex}.dashboardProjectItem .metaDday{color:#b8500a;font-size:13px;font-weight:800}.dashboardProjectItem .metaTime{color:#98a0aa;font-size:10px}.dashboardProjectItem:hover{border-color:#d9271e}.dashboardProjectItemTop{flex-wrap:wrap;gap:6px;display:flex}.dashboardProjectItem strong{font-size:13px;line-height:1.45}.dashboardProjectItem p{color:#505865;margin:0;font-size:12px;line-height:1.45}.dashboardEmpty{background:#fbfbfc;border:1px dashed #d5d8de;border-radius:8px;margin:0;padding:16px}.workArea{grid-template-columns:1fr;align-items:start;gap:0;min-width:0;display:grid}.workArea>*{min-width:0}.queuePanel,.infoPanel,.riskPanel,.requestPanel,.requirementsPanel{background:#fff;border:1px solid #dcdfe4;border-radius:8px}.detailPanel{background:0 0;border:0;border-radius:0}.mentionChip{color:#3b5bdb;background:#eef1ff;border-radius:8px;margin:0 2px;padding:1px 6px;font-size:.95em;font-weight:800;display:inline-block}.mentionPicker{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.mentionPickerReply{margin-left:22px}.mentionPickerLabel{color:#6b7280;margin-right:2px;font-size:11px;font-weight:800}.mentionPickerBtn{color:#4b515c;cursor:pointer;background:#fff;border:1px solid #d8dbe1;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.mentionPickerBtn:hover{color:#3b5bdb;background:#eef1ff;border-color:#3b5bdb}.mentionSelect{color:#4b515c;text-align:center;text-align-last:center;cursor:pointer;background:#fff;border:1px solid #d8dbe1;border-radius:8px;flex-shrink:0;height:34px;padding:0 10px;font-size:12px;font-weight:700}.mentionSelect:hover,.mentionSelect:focus{color:#3b5bdb;border-color:#3b5bdb;outline:0}.flowPanel{background:#fff;border:1px solid #dcdfe4;border-radius:8px;padding:22px 24px 28px}.flowPanelHead h2{color:#14171c;font-size:20px;font-weight:800}.flowPanelHead p{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.55}.flowSimpleGuide{background:#fafbfc;border:1px solid #eceef2;border-radius:8px;flex-wrap:wrap;gap:10px;margin:14px 0 10px;padding:10px 12px;display:flex}.flowSimpleRule{color:#4b515c;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-width:0;display:grid}.flowSimpleRule svg{color:#2b6cf0;flex-shrink:0}.flowSimpleRule strong{color:#20242b;white-space:nowrap;font-size:12px;font-weight:900}.flowSimpleRule span{color:#606772;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.flowStage{background:#fbfcfe;border:1px solid #eceef2;border-radius:8px;margin:0 0 12px;padding:12px;overflow:hidden}.flowStageInner{width:100%;min-width:0;position:relative}.flowLines{z-index:0;pointer-events:none;position:absolute;inset:0}.flowLine.reject path{stroke:#c0392b;stroke-width:1.6px;stroke-dasharray:5 4}.flowLine.hold path{stroke:#c98a1a;stroke-width:1.6px;stroke-dasharray:5 4}.flowLineLabel{text-anchor:middle;font-size:11px;font-weight:800}.flowLine.reject .flowLineLabel{fill:#c0392b}.flowLine.hold .flowLineLabel{fill:#b07310}.flowStrip{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:32px;display:grid;position:relative}.flowConnector{color:#1c9d5b;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:32px;display:flex;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.flowConnectorLabel{color:#5b8a6f;white-space:nowrap;font-size:9px;font-weight:700}.flowStep{box-sizing:border-box;text-align:left;background:#fff;border:1.5px solid;border-radius:8px;flex-direction:column;justify-content:flex-start;justify-self:center;align-items:flex-start;gap:6px;width:calc(100% - 10px);min-width:0;min-height:138px;padding:10px;display:flex;position:relative}.flowStepTitleRow{justify-content:flex-start;align-items:center;gap:6px;width:100%;display:inline-flex}.flowStepNum{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.flowStepTitle{color:#1d2330;font-size:14px;font-weight:900;line-height:1.1}.flowStepOwner{background:#ffffffb8;border-radius:999px;justify-content:flex-start;width:100%;padding:3px 6px;font-size:11px;font-weight:900;display:inline-flex}.flowStepWork,.flowStepDone{color:#3f4651;text-align:left;width:100%;font-size:11px;font-weight:700;display:block}.flowStepDone{color:#15724b}.flowBranchLane{z-index:1;justify-content:center;gap:80px;margin-top:48px;display:flex;position:relative}.flowBranchNode{text-align:center;background:#fff;border:1.5px solid;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:9px 16px;display:flex}.flowBranchNode strong{font-size:12.5px;font-weight:800}.flowBranchNode span{opacity:.85;font-size:10.5px;font-weight:600}.flowBranchNode.reject{background:#fdecea;border-color:#c0392b}.flowBranchNode.reject strong,.flowBranchNode.reject span{color:#a3271a}.flowBranchNode.hold{background:#fff4e0;border-color:#c98a1a}.flowBranchNode.hold strong,.flowBranchNode.hold span{color:#875a08}.flowStep.requester{background:#f4f8ff;border-color:#2f6bd8}.flowStep.requester .flowStepNum,.flowStep.requester .flowStepOwner{color:#14386e}.flowStep.pm{background:#f6f3ff;border-color:#6d4fd0}.flowStep.pm .flowStepNum,.flowStep.pm .flowStepOwner{color:#392487}.flowStep.multi{background:#faf3fd;border-color:#9b51c4}.flowStep.multi .flowStepNum,.flowStep.multi .flowStepOwner{color:#5a1d7a}.flowStep.dev{background:#f0fbf7;border-color:#149e7e}.flowStep.dev .flowStepNum,.flowStep.dev .flowStepOwner{color:#0c5a47}.flowStep.qa{background:#fff8f0;border-color:#d98324}.flowStep.qa .flowStepNum,.flowStep.qa .flowStepOwner{color:#7a4500}.flowStep.admin{background:#f4f5f8;border-color:#5a6473}.flowStep.admin .flowStepNum,.flowStep.admin .flowStepOwner{color:#2b323d}.flowDiagram{background:linear-gradient(#f4f6f9 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#f4f6f9 1px,#0000 1px) 0 0/22px 22px,#fff;border:1px solid #eceef2;border-radius:8px;height:min(72vh,760px);margin-top:10px;padding:0;position:relative;overflow:hidden}.flowViewport{cursor:grab;touch-action:none;width:100%;height:100%;overflow:hidden}.flowViewport.dragging{cursor:grabbing}.flowSvgWrap{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.flowSvgWrap svg{width:100%!important;max-width:100%!important;height:100%!important}.flowZoomBar{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #e1e5eb;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #14171c14}.flowZoomBar button{color:#2b323d;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.flowZoomBar button:hover{background:#e6ebf2}.flowZoomLevel{text-align:center;color:#4b515c;min-width:42px;font-size:12px;font-weight:700}.flowSvgWrap .edgeLabel{font-size:12px}.flowLoading,.flowError{text-align:center;color:#8a9099;padding:40px 0;font-size:13px}.flowError{color:#c0392b}.queuePanel{background:#fff;padding:14px 18px;font-size:12px;overflow:hidden}.topStickyArea{background:#f4f5f7;flex-direction:column;gap:12px;padding:0 0 12px;display:flex;position:static}.detailHeaderPanel{background:#fff;border:1px solid #dcdfe4;border-radius:8px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.detailHeaderPanel .flowStepper.detailStepper{margin:0}.queuePanel .panelHeader{text-align:left;align-items:flex-start}.queuePanel .panelHeader>div,.queuePanel .eyebrow,.queuePanel h2{text-align:left}.queuePanel h2{font-size:16px}.panelHeader{justify-content:space-between;gap:14px}.panelHeader.compact{gap:8px;margin-bottom:12px}.panelHeader h3,.panelHeader.compact h3{font-size:15px}.panelHeader span,.panelHeader p,.panelHeader.compact span,.panelHeader.compact p{color:#6b7280;font-size:12px;line-height:1.5;display:block}.panelHeader h3+span,.panelHeader h3+p,.panelHeader.compact h3+span,.panelHeader.compact h3+p,.panelHeader>div>h3+span,.panelHeader>div>h3+p,.panelHeader.compact>div>h3+span,.panelHeader.compact>div>h3+p{margin:4px 0 0!important}.iconButton,.miniButton,.primaryButton{background:#fff;border:1px solid #d8dbe1;border-radius:8px}.iconButton{place-items:center;width:36px;height:36px;display:grid}.searchFilterRow{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.searchFilterRow:has(+.projectList:empty){margin-bottom:0}.searchFilterRow .searchBox,.searchFilterRow .listFilterBox,.searchFilterRow .filterChips,.searchFilterRow .filterChips button{box-sizing:border-box;align-items:center;height:38px;min-height:38px;display:flex;margin:0!important}.listFilterBox{color:#6b7280;background:#fafafa;border:1px solid #d8dbe1;border-radius:8px;flex:none;gap:6px;padding:0 10px}.csvExportButton{color:#2b6cf0;cursor:pointer;background:#fff;border:1px solid #cdd6e4;border-radius:8px;flex:none;align-items:center;gap:5px;height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.csvExportButton:hover{background:#f1f6ff}.csvExportButton:disabled{opacity:.5;cursor:not-allowed}.listFilterBox select{color:#2b323d;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.searchFilterRow .searchBox{flex:auto;min-width:200px;margin:0}.searchFilterRow .filterChips{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;margin:0 0 0 auto;display:flex}.searchBox{background:#fafafa;border:1px solid #d8dbe1;border-radius:8px;align-items:center;gap:8px;height:38px;margin:0 0 10px;padding:0 12px;display:flex}.searchBox input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.filterChips{gap:8px;margin-bottom:6px;display:flex}.filterChips button{color:#5f6670;background:#fff;border:1px solid #d8dbe1;border-radius:8px;height:38px;min-height:38px;padding:0 14px;font-size:12px}.filterChips button.active{color:#fff;background:#20242b;border-color:#20242b}.filterChips button.dangerChip{color:#c0392b;background:#fdf3f1;border-color:#e0b4ae;margin-left:auto}.filterChips button.dangerChip:hover:not(:disabled){color:#fff;background:#c0392b;border-color:#c0392b}.filterChips button.dangerChip:disabled{opacity:.5;cursor:not-allowed}.workflowFilters{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.workflowFilters button{color:#5f6670;text-align:left;background:#fbfbfc;border:1px solid #dfe2e7;border-radius:8px;gap:2px;min-height:42px;padding:7px 8px;display:grid}.workflowFilters button.active{color:#20242b;background:#fff5f4;border-color:#d9271e}.workflowFilters span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workflowFilters strong{font-size:14px}.projectList{flex-direction:column;gap:8px;width:100%;min-width:0;max-height:none;padding:3px 3px 4px;display:flex;overflow-y:visible}.projectList .projectCard{flex-shrink:0}.projectList:empty{display:none}.projectCard{min-height:0}.sidebarCollapsed .workArea{grid-template-columns:1fr}.sidebarCollapsed .queuePanel{padding:14px}.sidebarCollapsed .queuePanel .panelHeader{align-items:center}.sidebarCollapsed .searchBox{width:min(360px,100%);margin:12px 0 10px}.sidebarCollapsed .filterChips{margin-bottom:12px}.sidebarCollapsed .projectList{grid-auto-columns:minmax(260px,300px)}.sidebarCollapsed .projectCard{scroll-snap-align:start}.emptyList{color:#606772;background:#fbfbfc;border:1px dashed #cfd3da;border-radius:8px;gap:6px;padding:18px;display:grid}.emptyList strong{color:#20242b;font-size:12px}.emptyList span{font-size:12px;line-height:1.5}.referenceSection{border-top:1px solid #e5e8ed;margin-top:18px;padding-top:18px}.referenceSection p{color:#606772;margin:4px 0 0;font-size:12px}.referenceProjectList{margin-top:12px}.requestPanel{padding:13px 18px;font-size:12px}.settingsPanel{gap:12px;display:grid}.settingsSection{background:#fff;border:1px solid #dfe2e7;border-radius:8px;gap:6px;padding:13px 18px;display:grid}.officeApiForm{gap:7px;display:grid;position:relative}.officeApiForm label{flex-direction:column;gap:4px;display:flex}.officeApiForm label span{color:#4b515c;font-size:12px;font-weight:800}.officeApiForm input{border:1px solid #d8dbe1;border-radius:8px;height:38px;padding:0 12px;font-size:13px}.officeApiForm input:focus{border-color:#3b5bdb;outline:0;box-shadow:0 0 0 2px #3b5bdb26}.officeApiHeader{justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-direction:row!important}.auditLogHead{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.officeApiActions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.officeApiSavedHint{color:#198247;font-size:12px;font-weight:700}.settingsSection p{color:#606772;margin:0;font-size:12px}.projectHoldList{gap:8px;max-height:540px;display:grid;overflow-y:auto}.projectHoldRow{background:#fff;border:1px solid #dfe2e7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.4;display:flex}.projectHoldRow.onHold{background:repeating-linear-gradient(135deg,#fff 0 10px,#fff8e6 10px 20px);border-color:#e0c878}.projectHoldInfo{flex-direction:row;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.projectHoldTop{display:contents}.projectHoldInfo strong{color:#1a1f27;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;overflow:hidden}.projectHoldInfo small{color:#7b818b;white-space:nowrap;flex:none;font-size:13px}.projectHoldInfo em{color:#876900;font-size:13px;font-style:normal}.projectHoldInfo .statusPill,.projectHoldInfo .requestTypePill,.projectHoldInfo .ddayPill{font-size:13px}.holdTag{color:#fff;background:#c98a1a;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:800}.holdBanner{color:#6b4a07;background:#fff8e6;border:1px solid #e0c878;border-left:4px solid #c98a1a;border-radius:8px;align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:13px;display:flex}.holdBanner strong{color:#fff;letter-spacing:-.2px;background:#c98a1a;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:800}.projectCard.onHold,.kanbanCard.onHold{background:repeating-linear-gradient(135deg,#fff 0 10px,#fff8e6 10px 20px);position:relative}.projectCard.onHold:after,.kanbanCard.onHold:after{content:"보류";color:#fff;letter-spacing:-.2px;background:#c98a1a;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.srsLabelRow{align-items:center;gap:10px;display:inline-flex}.srsLabelRow .miniButton{min-height:22px;padding:2px 8px;font-size:11px}.docCard{position:relative}.docCard+.docCard{margin-top:14px}.srsSdsRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.srsSdsRow:has(>.docCard:only-child){grid-template-columns:minmax(0,1fr)}.srsSdsRow.srsCollapsed{grid-template-columns:44px minmax(0,1fr)}.srsSdsRow.sdsCollapsed{grid-template-columns:minmax(0,1fr) 44px}.srsSdsRow.srsCollapsed.sdsCollapsed{grid-template-columns:44px minmax(0,1fr) 44px}.docCardHeader{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e1e5eb;align-items:center;gap:8px;padding-bottom:10px;display:flex}.docCardHeader:hover .docTitle{text-decoration:underline}.docSubtitle{color:#98a0aa;margin-left:auto;font-size:11px}.docCard.collapsed{justify-content:center;align-items:center;padding:8px 0;display:flex;overflow:hidden}.docCard.collapsed>:not(.docCardHeader){display:none}.docCard.collapsed>.docCardHeader{border-bottom:0;justify-content:center;width:100%;margin-bottom:0;padding-bottom:0}.docCard.collapsed .docTitle,.docCard.collapsed .docSubtitle{display:none}.docCard.collapsed .docTag{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:0;white-space:nowrap;padding:6px 4px;font-size:10px}.requestForm .planningSkipToggle{cursor:pointer;background:#fafbfc;border:1px solid #e1e5eb;border-radius:8px;flex-flow:row;align-items:flex-start;gap:10px;margin-top:12px;padding:5px;display:flex}.requestForm .planningSkipToggle input{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.requestForm .planningSkipToggle span{flex:auto;gap:2px;min-width:0;display:grid}.planningSkipToggle strong{color:#20242b;font-size:13px}.planningSkipToggle em{color:#7b818b;font-size:11px;font-style:normal;line-height:1.5}.skipReasonField{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.skipReasonField>span{color:#92400e;font-size:12px;font-weight:600}.skipReasonField>span em{color:#e53e3e;font-style:normal}.skipReasonField input,.skipReasonField textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #fcd34d;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.skipReasonField input:focus,.skipReasonField textarea:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 2px #f59e0b26}strong.required{color:#e53e3e;font-weight:700}.srsReadView{width:100%}.srsReadTable{border-collapse:collapse;border:1px solid #e1e5eb;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.srsReadTable tr{border-bottom:1px solid #eceef2}.srsReadTable tr:last-child{border-bottom:0}.srsReadTable th[scope=row]{vertical-align:top;text-align:left;color:#1a1f27;letter-spacing:-.2px;background:#f7f9fc;border-right:1px solid #eceef2;width:168px;padding:10px 12px;font-weight:800}.srsReadTable th .srsRowKo{display:block}.srsReadTable th em{color:#98a0aa;margin-top:2px;font-size:11px;font-style:normal;font-weight:500;display:block}.srsReadTable td{vertical-align:top;padding:10px 14px}.srsReadTable td .richEditorView{font-size:13px;line-height:1.6}@media (width<=768px){.appShell .srsReadTable th[scope=row]{width:92px;padding:6px 8px}.appShell .srsReadTable td{padding:6px 8px}}.srsSdsRow>.docCard{min-width:0;margin-top:0}@media (width<=1100px){.srsSdsRow{grid-template-columns:minmax(0,1fr)}}.docCard .panelHeader.compact h3{align-items:center;gap:8px;display:flex}.docCard .panelHeader.compact h3 .docTitle{color:#000;letter-spacing:-.2px;font-size:18px;font-weight:700}.docTag{letter-spacing:.4px;border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.docTag.srsTag{color:#876900;background:#fff3bf}.docTag.sdsTag{color:#116b91;background:#dff3fb}.docCard.srsCard,.docCard.sdsCard{border-left:1px solid #e1e5eb}.docAttachmentField{background:#fafbfc;border:1px dashed #d2d7df;border-radius:8px;margin-top:14px;padding:12px}.docAttachmentHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.docAttachmentHeader strong{color:#20242b;font-size:12px}.uploadButton{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.docAttachmentEmpty{color:#98a0aa;margin:0;font-size:11px}.docAttachmentList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docAttachmentList li{background:#fff;border:1px solid #e3e5e9;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.docAttachmentList li a{color:#246fbd;word-break:break-all;flex:auto;font-weight:700;text-decoration:none}.docAttachmentList li a:hover{text-decoration:underline}.numberedSection{border-left:4px solid #cbd0d9;padding-left:16px}.numberedSection.sectionRequester{border-left-color:#d9271e}.numberedSection.sectionSrsSds{border-left-color:#c98a1a}.numberedSection.sectionTasks{border-left-color:#246fbd}.numberedSection.sectionReview{border-left-color:#0f9f5f}.numberedSection>.panelHeader.compact{margin-bottom:12px}.numberedSection>.panelHeader.compact h3{letter-spacing:-.3px;font-size:15px}.numberedSection>.panelHeader.compact>span,.numberedSection>.panelHeader.compact>div>span{color:#7b818b;font-size:11px}.requesterContentBadges{align-items:center;gap:6px;display:flex}.requesterContent>.panelHeader.compact{flex-direction:row;justify-content:space-between;align-items:flex-start}.requesterContent>.panelHeader.compact .requesterContentBadges{flex-shrink:0}.requesterSummary{background:#fff;border:1px solid #e3e5e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 1px #0f172a05}.requesterField{background:#fafbfc;border:1px solid #eef0f3;border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.requesterField:first-child,.requesterField:nth-child(2){background:linear-gradient(#fff 0%,#fafbfc 100%);grid-column:1/-1}.requesterField span{color:#20242b;letter-spacing:-.2px;font-size:13px;font-weight:800}.requesterField strong{color:#1a1f27;letter-spacing:-.3px;font-weight:800;line-height:1.35;font-size:16px!important}.requesterField p{color:#2a2f37;word-break:keep-all;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.requesterField em{color:#b3b7be;font-style:normal}.richEditorWrap{background:#fff;border:1px solid #d8dbe1;border-radius:8px;overflow:hidden}.richEditorToolbar{background:#fafbfc;border-bottom:1px solid #e3e5e9;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.richEditorToolbar button{color:#2a2f37;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:28px;height:26px;padding:0 6px;font-family:inherit;font-size:12px}.richEditorToolbar button:hover{background:#eef0f3}.richEditorToolbar button.active{color:#fff;background:#20242b;border-color:#20242b}.richEditorToolbar .divider{background:#d8dbe1;width:1px;height:18px;margin:0 4px;display:inline-block}.richEditorContent{color:#20242b;white-space:pre-wrap;word-break:keep-all;outline:none;padding:10px 12px;font-size:13px;line-height:1.6}.richEditorContent[data-placeholder]:empty:before,.richEditorContent[data-placeholder] p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#b3b7be;pointer-events:none;float:left;height:0}.richEditorContent p{margin:0 0 8px}.richEditorContent p:last-child{margin-bottom:0}.richEditorContent ul,.richEditorContent ol{margin:6px 0 12px;padding-left:22px}.richEditorContent li{margin-bottom:4px}.richEditorContent li>p{margin:0}.richEditorContent h2{margin:18px 0 8px;font-size:15px}.richEditorContent h2:first-child{margin-top:0}.richEditorContent h3{margin:18px 0 6px;padding-top:4px;font-size:14px}.richEditorContent blockquote{color:#555c66;background:#fafbfc;border-left:3px solid #c8ccd2;margin:6px 0;padding:4px 10px}.richEditorContent code{background:#eef0f3;border-radius:8px;padding:1px 4px;font-size:12px}.richEditorContent pre{color:#f7f8fa;white-space:pre;background:#20242b;border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto}.richEditorContent table,.richEditorView table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0;overflow:hidden}.richEditorContent th,.richEditorContent td,.richEditorView th,.richEditorView td{vertical-align:top;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;border:1px solid #d2d7df;min-width:40px;padding:2px 5px;font-size:12px;position:relative}.richEditorContent td>*,.richEditorContent th>*,.richEditorView td>*,.richEditorView th>*{margin-top:0;margin-bottom:0}.richEditorContent td ul,.richEditorContent td ol,.richEditorContent th ul,.richEditorContent th ol,.richEditorView td ul,.richEditorView td ol,.richEditorView th ul,.richEditorView th ol{margin:0;padding-left:16px}.richEditorContent th,.richEditorView th{text-align:left;background:#f1f3f6;font-weight:800}.richEditorContent .selectedCell,.richEditorView .selectedCell{background:#246fbd1f}.richEditorContent .column-resize-handle{cursor:col-resize;background:#246fbd;width:4px;position:absolute;top:0;bottom:0;right:-2px}.richEditorContent .tableWrapper,.richEditorView .tableWrapper{overflow-x:auto}.richEditorView{color:#2a2f37;word-break:keep-all;font-size:13px;line-height:1.7}.richEditorView.plain{white-space:pre-wrap}.richEditorView p{margin:0 0 6px}.richEditorView ul,.richEditorView ol{margin:4px 0;padding-left:22px}.richEditorView h2{margin:10px 0 4px;font-size:15px}.richEditorView blockquote{color:#555c66;background:#fafbfc;border-left:3px solid #c8ccd2;margin:6px 0;padding:4px 10px}.richEditorView code{background:#eef0f3;border-radius:8px;padding:1px 4px;font-size:12px}.richEditorView pre{color:#f7f8fa;white-space:pre;background:#20242b;border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto}.richEditorFallback{color:#98a0aa;margin:0;font-size:12px}.rejectButton{color:#a31f1a;border-color:#e8b4b0}.rejectButton:hover{background:#fdeceb}.qcSignoffRow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.qcSignoffChip{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.qcSignoffChip.done{color:#198247;background:#e3f3e8}.qcSignoffChip.pending{color:#7b818b;background:#f0f2f6}.qcReviewBlock{flex-direction:column;gap:8px;margin-top:10px;display:flex}.qcReviewGrid{flex-direction:column;gap:10px;display:flex}.qcReviewCard{background:#fff;border:1px solid #e1e5eb;border-radius:8px;grid-template-columns:130px 1fr;align-items:start;gap:8px 14px;min-width:0;padding:12px;display:grid}.qcReviewCard.done{background:#f5fbf7;border-color:#2ec27e}.qcReviewHead{flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;display:flex}.qcReviewBlock .qcReviewHead strong{font-size:11px!important}.qcReviewBadge{border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:800}.qcReviewBadge.done{color:#198247;background:#e3f3e8}.qcReviewBadge.pending{color:#7b818b;background:#f0f2f6}.qcReviewBody{flex-direction:column;gap:6px;display:flex}.qcReviewNote{color:#2b323d;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.qcReviewBody small{color:#8a909a;font-size:11px}.qcReviewInput{box-sizing:border-box;resize:vertical;border:1px solid #d8dbe1;border-radius:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:12px}.qcReviewWait{color:#9aa0aa;margin:0;font-size:12px}.qcReviewCancel{align-self:flex-start}@media (width<=760px){.qcReviewCard{grid-template-columns:1fr}}.approvalGrid{background:#fff;border:1px solid #e1e5eb;border-radius:8px;width:100%;margin-top:10px;overflow:hidden}.approvalUnitGrid{grid-template-columns:repeat(var(--cols,8), minmax(0, 1fr));background:#f7f9fc;gap:10px;padding:12px;display:grid}.approvalUnitCard{background:#fff;border:1px solid #e1e5eb;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.approvalUnitHead{text-align:center;letter-spacing:-.2px;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#2f6bd8,#2856b5);padding:8px 6px;font-size:12px;font-weight:800;overflow:hidden}.approvalUnitCard.done{border-color:#2ec27e}.approvalUnitCard.mine{border-color:#1c7a4d}.approvalCellPill{cursor:default;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:34px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.approvalCellPill.done{color:#fff;background:#2ec27e}.approvalCellPill.pending{color:#7b818b;background:#eef1f5}.approvalCellPill.mine{color:#2b323d;cursor:pointer;background:#fff}.approvalCellPill.mine:hover{color:#1c7a4d;background:#eafaf1}.approvalGridFoot{color:#6b7280;background:#f7f9fc;border-top:1px solid #eceef2;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.approvalGridFoot b{color:#198247}.approvalGridFoot .doneAll{color:#198247;font-weight:800}.approvalHistoryPanel{padding:16px 18px 18px}.approvalHistoryPanel .panelHeader.compact h3{color:#2f6bd8;font-size:15px;font-weight:800}.approvalHistoryPanel .approvalHistoryWrap{background:#fff;border:1px solid #e5e9f0;border-radius:8px;margin-top:10px;padding:0;overflow:hidden}.approvalHistoryPanel .approvalHistoryTable{border-collapse:collapse;width:100%;font-size:12.5px}.approvalHistoryPanel .approvalHistoryTable tbody tr:nth-child(2n) td{background:#fafbfd}.approvalHistoryPanel .approvalHistoryTable tbody tr:hover td{background:#f4f6fb}.approvalInlineComposer{background:#fafbfc;border-top:1px solid #eceef2;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.approvalInlineLabel{flex-direction:column;gap:4px;display:flex}.approvalInlineLabel>span{color:#1d2330;font-size:12px;font-weight:800}.approvalInlineLabel textarea{resize:vertical;border:1px solid #cfd3da;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:12.5px}.approvalInlineLabel textarea:focus{border-color:#1c7a4d;outline:0;box-shadow:0 0 0 2px #1c7a4d1f}.approvalInlineActions{justify-content:flex-end;gap:8px;display:flex}.approvalCommentRow.inline{border-top:0;padding:0}.approvalHistoryInline{background:#fff;border-top:1px solid #eceef2;padding:12px 16px 16px}.approvalHistoryInline h4{color:#2f6bd8;margin:0 0 8px;font-size:13px;font-weight:800}.modalOverlay{z-index:1000;background:#0f121673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalContent.approvalModal{background:#fff;border-radius:8px;flex-direction:column;width:min(960px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.approvalModalHead{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.approvalModalHead h3{color:#2f6bd8;margin:0;font-size:16px;font-weight:800}.modalClose{color:#98a0aa;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:22px;line-height:1}.modalClose:hover{color:#2b323d;background:#f0f2f6}.approvalHistoryWrap{padding:0 18px;overflow-y:auto}.approvalHistoryTable{border-collapse:collapse;width:100%;font-size:12.5px}.approvalHistoryTable thead th{color:#2b323d;text-align:center;letter-spacing:-.2px;background:#f4f6fb;border-bottom:1px solid #dde2ec;border-right:1px solid #e5e9f0;padding:10px 12px;font-weight:800;position:sticky;top:0}.approvalHistoryTable thead th:first-child{width:18%}.approvalHistoryTable thead th:nth-child(2){width:16%}.approvalHistoryTable thead th:nth-child(3){width:14%}.approvalHistoryTable thead th:last-child{border-right:0}.approvalHistoryTable tbody td{vertical-align:middle;text-align:center;border-bottom:1px solid #f0f2f6;padding:9px 12px}.approvalHistoryTime{white-space:nowrap;color:#6b7280;font-variant-numeric:tabular-nums}.approvalHistoryDept{color:#2f6bd8;white-space:nowrap;font-weight:800}.approvalHistoryActor{color:#1d2330;white-space:nowrap;font-weight:600}.approvalHistoryMsg{color:#2b323d;text-align:left;line-height:1.55}.approvalHistoryEmpty{text-align:center;color:#98a0aa;padding:24px 0}.approvalCommentRow{border-top:1px solid #eceef2;gap:8px;padding:12px 18px;display:flex}.approvalCommentRow input{border:1px solid #cfd3da;border-radius:8px;flex:1;height:36px;padding:0 12px;font-size:13px}.approvalCommentRow .miniButton{color:#fff;background:#4a90d9;border-color:#4a90d9;min-width:64px}.approvalModalFoot{background:#fafbfc;border-top:1px solid #eceef2;align-items:center;gap:8px;padding:14px 18px;display:flex}.approvalModalLabel{color:#1d2330;margin-right:4px;font-size:13px;font-weight:800}.approvalModalFinalMemo{color:#c0392b;background:#fff;border:1px solid #cfd3da;border-radius:8px;flex:1;height:34px;padding:0 10px;font-size:12.5px}.approvalModalFinalMemo::placeholder{color:#c0392b;opacity:.75}.approveBtn,.holdBtn,.rejectBtn,.closeBtn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:64px;height:34px;padding:0 14px;font-size:13px;font-weight:800}.approveBtn{color:#fff;background:#2ec27e}.approveBtn:hover{background:#25a86c}.holdBtn{color:#5a4500;background:#f6c25b}.holdBtn:hover{background:#e9b143}.rejectBtn{color:#b53333;background:#fbe3e3;border-color:#f1bcbc}.rejectBtn:hover{background:#f7cccc}.closeBtn{color:#4b515c;background:#fff;border-color:#cfd3da}.closeBtn:hover{background:#f4f6f9}.qcRejectArea{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.rejectComposer{background:#fff7f7;border:1px solid #f1bcbc;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.rejectComposerLabel{color:#b53333;font-size:12px;font-weight:800}.rejectPresetList{flex-wrap:wrap;gap:6px;display:flex}.rejectPreset{text-align:left;color:#5a4646;cursor:pointer;background:#fff;border:1px solid #e3d3d3;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.rejectPreset:hover{background:#fbeff0;border-color:#e0b6b6}.rejectPreset.active{color:#b53333;background:#fde8e8;border-color:#d14343;font-weight:800}.rejectComposer textarea{resize:vertical;box-sizing:border-box;border:1px solid #e0c4c4;border-radius:8px;width:100%;padding:8px;font-family:inherit;font-size:13px}.rejectComposerActions{gap:8px;display:flex}.rejectConfirmBtn{cursor:pointer;color:#fff;background:#d14343;border:1px solid #0000;border-radius:8px;min-width:64px;height:34px;padding:0 14px;font-size:13px;font-weight:800}.rejectConfirmBtn:hover{background:#b53333}.approvalReview{background:#fff;border:1px solid #e1e5eb;border-radius:8px;width:100%;margin-top:10px;overflow:hidden}.approvalReviewHead{background:#f7f9fc;border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.approvalReviewHead strong{color:#14171c;font-size:13px;font-weight:800}.approvalReviewCount{color:#6b7280;font-size:12px}.approvalReviewCount b{color:#198247;margin-right:2px;font-weight:800}.approvalReviewList{margin:0;padding:0;list-style:none}.approvalReviewRow{border-bottom:1px solid #f0f2f6;grid-template-columns:28px 120px 1fr;align-items:start;gap:12px;padding:10px 14px;font-size:12.5px;display:grid}.approvalReviewRow:last-child{border-bottom:0}.approvalReviewRow.done{background:#eaf6ee}.approvalReviewRow.done .approvalReviewRole{color:#14532d}.approvalReviewRow.mine{background:#f4faf6;box-shadow:inset 3px 0 #1c7a4d}.approvalReviewIcon{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:800;display:inline-flex}.approvalReviewRow.done .approvalReviewIcon{color:#fff;background:#198247}.approvalReviewRow.pending .approvalReviewIcon{color:#b0b6c0;background:#fff;border:1px solid #dadde3}.approvalReviewRow.mine .approvalReviewIcon{color:#1c7a4d;background:#fff;border:1.5px solid #1c7a4d}.approvalReviewRole{color:#1d2330;padding-top:3px;font-weight:800}.approvalReviewBody{flex-direction:column;gap:4px;min-width:0;display:flex}.approvalReviewMeta{color:#98a0aa;font-size:11px}.approvalReviewMemo{color:#2b323d;white-space:pre-wrap;margin:0;line-height:1.55}.approvalReviewMemo em{color:#b0b6c0;font-style:normal}.approvalReviewWait{color:#98a0aa;font-style:normal}.approvalMemoInput{resize:vertical;background:#fff;border:1px solid #cfd3da;border-radius:8px;width:100%;min-height:56px;padding:8px 10px;font-family:inherit;font-size:12px}.approvalMemoInput:focus{border-color:#1c7a4d;outline:0;box-shadow:0 0 0 2px #1c7a4d1f}.approvalReviewActions{justify-content:flex-end;margin-top:2px;display:flex}.sectionInquiry{border-left-color:#8a5cf6!important}.stageInquiry{gap:12px;display:grid}.inquiryFilterRow{flex-wrap:wrap;gap:6px;display:flex}.inquiryFilterRow button{color:#555d68;cursor:pointer;background:#fff;border:1px solid #d8dbe1;border-radius:999px;padding:4px 10px;font-size:12px}.inquiryFilterRow button.active{color:#fff;background:#20242b;border-color:#20242b}.inquiryList{gap:8px;max-height:360px;display:grid;overflow-y:auto}.inquiryItem{background:#fafbfc;border:1px solid #e8ebef;border-radius:8px;padding:10px 12px}.inquiryMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.inquiryMeta strong{font-size:12px}.inquiryMeta em{color:#7b818b;font-size:11px;font-style:normal}.inquiryTime{color:#98a0aa;margin-left:auto;font-size:10px}.inquiryItem p{color:#2a2f37;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.inquiryForm{align-items:flex-start;gap:6px;display:flex}.inquiryForm input,.inquiryForm .inquiryInput{box-sizing:border-box;background:#fff;border:1px solid #d8dbe1;border-radius:8px;flex:1;min-height:38px;padding:8px 12px;font-size:13px;line-height:1.5}.inquiryForm .inquiryInput{resize:none;max-height:200px;font-family:inherit;overflow:hidden}.inquiryForm .inquiryInput:focus{border-color:#3b5bdb;outline:0}.inquiryForm .mentionSelect,.inquiryForm .primaryButton{flex-shrink:0;height:38px;min-height:38px}.taskHeaderRight{justify-content:center;align-items:center;gap:8px;display:flex}.sectionInquiryBox{border-top:1px dashed #e3e5e9;margin-top:12px;padding-top:10px}.sectionInquiryToggle{color:#6d3fd1;cursor:pointer;background:#f3eeff;border:1px solid #d9caf8;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.sectionInquiryToggle:hover{background:#ece2ff}.stageInquiryGroups{gap:8px;display:grid}.stageGroup{background:#fff;border:1px solid #e3e5e9;border-radius:8px;overflow:hidden}.stageGroup.current{border-color:#8a5cf6;box-shadow:0 0 0 2px #8a5cf61f}.stageGroupHeader{cursor:pointer;text-align:left;background:#fafbfc;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.stageGroupHeader.static{cursor:default}.qaBadge{border-radius:8px;padding:1px 7px;font-size:10px;font-weight:800}.qaBadge.q{color:#1f63aa;background:#e5f0fb}.qaBadge.a{color:#198247;background:#e3f3e8}.qaNoReply{color:#98a0aa;margin:4px 0 0 14px;font-size:11px}.qaReplyBtn{color:#246fbd;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;font-weight:700}.stageGroupNow{color:#fff;background:#8a5cf6;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.stageGroupCount{color:#7b818b;font-size:11px;font-weight:700}.stageGroupChevron{color:#98a0aa;margin-left:auto}.stageGroupBody{border-top:1px solid #eef0f3;gap:8px;padding:10px 12px;display:grid}.stageCommentList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stageCommentList li{background:#faf8ff;border:1px solid #e8ebef;border-radius:8px;padding:8px 10px}.stageCommentMeta{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.stageCommentMeta strong{font-size:12px}.stageCommentMeta em{color:#7b818b;font-size:11px;font-style:normal}.stageCommentMeta span{color:#98a0aa;margin-left:auto;font-size:10px}.stageCommentList li p{color:#2a2f37;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.logTableWrap{border:1px solid #e3e5e9;border-radius:8px;overflow-x:auto}.logViewToggle{border:1px solid #d8dbe1;border-radius:8px;display:inline-flex;overflow:hidden}.logViewToggle button{color:#6b7280;cursor:pointer;background:#fff;border:0;padding:4px 10px;font-size:11px;font-weight:800}.logViewToggle button+button{border-left:1px solid #e3e5e9}.logViewToggle button.active{color:#fff;background:#2b6cf0}.logTimeline{margin:0 0 10px;padding:4px 0 0;list-style:none}.logTimelineItem{padding:0 0 14px 22px;position:relative}.logTimelineItem:before{content:"";background:#e6e9ee;width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.logTimelineItem:last-child{padding-bottom:2px}.logTimelineItem:last-child:before{display:none}.logTimelineDot{background:#9aa0aa;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:0;box-shadow:0 0 0 1px #d4d8df}.logTimelineItem.reject .logTimelineDot{background:#d14343;box-shadow:0 0 0 1px #f1bcbc}.logTimelineItem.approve .logTimelineDot{background:#2ec27e;box-shadow:0 0 0 1px #b6e6cf}.logTimelineItem.advance .logTimelineDot{background:#2b6cf0;box-shadow:0 0 0 1px #b9cdf7}.logTimelineItem.hold .logTimelineDot{background:#e9b143;box-shadow:0 0 0 1px #f6dca0}.logTimelineItem.doc .logTimelineDot{background:#8b5cf6;box-shadow:0 0 0 1px #d6c5f7}.logTimelineMeta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.logTimelineActor{color:#2a2f37;font-size:12px;font-weight:800}.logTimelineTime{color:#98a0aa;font-size:11px}.logTimelineMsg{color:#3a4049;margin:2px 0 0;font-size:12px;line-height:1.5}.logTable{border-collapse:collapse;width:100%;font-size:12px}.logTable th,.logTable td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f3;padding:8px 10px}.logTable th{color:#6b7077;white-space:nowrap;background:#fafbfc;font-size:11px;font-weight:800}.logTable tr:last-child td{border-bottom:0}.logTable .logTime{white-space:nowrap;color:#7b818b}.logTable .logActor{white-space:nowrap;font-weight:700}.logTable .logMsg{color:#2a2f37;line-height:1.5}.logTable .logEmpty{text-align:center;color:#98a0aa;padding:16px}.sectionInquiryBody{gap:8px;margin-top:8px;display:grid}.sectionInquiryList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sectionInquiryList li{background:#faf8ff;border:1px solid #e8ebef;border-radius:8px;padding:8px 10px}.sectionInquiryList li strong{margin-right:6px;font-size:12px}.sectionInquiryList li span{color:#98a0aa;font-size:10px}.sectionInquiryList li p{color:#2a2f37;white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.5}.projectManageActions{flex-shrink:0;gap:6px;display:flex}.inlineTaskForm{background:#fafbfc;border:1px dashed #c9ced6;border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.inlineTaskGrid{grid-template-columns:2fr 1fr 1.2fr 1fr 1.2fr;gap:8px;display:grid}.inlineTaskForm input,.inlineTaskForm select{background:#fff;border:1px solid #d8dbe1;border-radius:8px;min-width:0;padding:7px 10px;font-size:12px}.inlineTaskActions{justify-content:flex-end;display:flex}.inlineTaskNoteField,.inlineTaskAttachField{flex-direction:column;gap:6px;display:flex}.inlineTaskNoteLabel{color:#555d68;font-size:12px;font-weight:800}.inlineTaskNoteField .richEditorContent{min-height:84px}.inlineTaskAttachHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.attachmentName{word-break:break-all;color:#2b323d;flex:auto;font-weight:700}.attachmentRemove{color:#9aa0aa;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:13px}.attachmentRemove:hover{color:#d14343}@media (width<=768px){.inlineTaskGrid{grid-template-columns:1fr 1fr}}.attachmentLink{color:#246fbd;font:inherit;text-align:left;cursor:pointer;word-break:break-all;background:0 0;border:0;flex:auto;padding:0;font-weight:700}.attachmentLink:hover{text-decoration:underline}.attachmentModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.attachmentModal{background:#fff;border-radius:8px;flex-direction:column;width:min(960px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a66}.attachmentModalHeader{background:#fafbfc;border-bottom:1px solid #e3e5e9;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.attachmentModalHeader strong{word-break:break-all;font-size:14px}.attachmentModalActions{flex-shrink:0;gap:6px;display:flex}.confirmKeyModal{background:#fff;border-radius:10px;flex-direction:column;width:min(420px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a66}.confirmKeyModalHeader{background:#fafbfc;border-bottom:1px solid #e3e5e9;padding:16px 20px;font-size:14px}.confirmKeyModalBody{color:#374151;flex-direction:column;gap:12px;padding:20px;font-size:13px;display:flex}.confirmKeyInstruction{color:#6b7280}.confirmKeyInput{box-sizing:border-box;border:1.5px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.confirmKeyInput:focus{border-color:#6366f1}.confirmKeyModalFooter{background:#fafbfc;border-top:1px solid #e3e5e9;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.confirmKeyModalFooter .rejectButton:disabled{opacity:.4;cursor:not-allowed}.attachmentModalActions .miniButton{color:inherit;padding:6px 12px;font-size:12px;text-decoration:none}.attachmentModalBody{background:#f4f5f7;flex:auto;justify-content:center;align-items:center;min-height:200px;padding:12px;display:flex;overflow:auto}.attachmentModalBody img{object-fit:contain;background:#fff;max-width:100%;max-height:calc(90vh - 80px)}.attachmentModalBody iframe{background:#fff;border:0;width:100%;height:calc(90vh - 80px)}.attachmentModalFallback{color:#6b7077;text-align:center;font-size:13px;line-height:1.6}.docReadView{white-space:pre-wrap;word-break:break-word;color:#2a2f37;background:#fbfbfc;border:1px solid #e3e5e9;border-radius:8px;max-height:360px;margin:0;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.55;overflow-y:auto}.docAttachmentList li span{color:#7b818b;white-space:nowrap;font-size:11px}.docSaveBar{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.scheduleEditor,.scheduleReadView{flex-direction:column;gap:14px;display:flex}.scheduleDateRow{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.scheduleDateRow label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:flex}.scheduleReadItem{flex-direction:column;gap:4px;display:flex}.scheduleDateRow label span,.scheduleReadItem span,.scheduleField span,.scheduleReadBlock span{color:#5f6670;font-size:12px;font-weight:700}.scheduleDateRow input[type=date]{background:#fff;border:1px solid #d8dbe1;border-radius:8px;min-height:36px;padding:0 10px;font-size:13px}.scheduleReadItem strong{color:#20242b;font-size:14px}.scheduleCompare{box-sizing:border-box;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.scheduleCompare.onTime{color:#1c7a4d;background:#e9f7ef}.scheduleCompare.late{color:#c0392b;background:#fdf3f1}.scheduleCompare.info{color:#3a6ea5;background:#eef4fb}.actionBanner.rowAction{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.actionBanner.rowAction>div:first-child{flex:auto;width:auto}.actionBanner.rowAction .actionButtons{flex-shrink:0;width:auto}.actionBanner .publishedBadge{color:#1c7a4d;background:#e9f7ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;margin-top:0;padding:0 16px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.scheduleField,.scheduleReadBlock{flex-direction:column;gap:6px;display:flex}.taskComments{border-top:1px dashed #e3e5e9;grid-column:2;margin-top:4px;padding-top:8px}.commentToggle{font-size:11px}.commentList{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.commentList li{background:#fff;border:1px solid #e8ebef;border-radius:8px;padding:8px 10px}.commentMeta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.commentMeta strong{font-size:12px}.commentMeta span{color:#98a0aa;font-size:10px}.commentList li p{color:#2a2f37;margin:0;font-size:12px;line-height:1.5}.commentForm{gap:6px;display:flex}.commentForm input{background:#fff;border:1px solid #d8dbe1;border-radius:8px;flex:1;padding:6px 10px;font-size:12px}.issuesList{gap:8px;margin-top:10px;display:grid}.issueRow{background:#fff;border:1px solid #e3e5e9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.issueInfo{gap:4px;min-width:0;display:grid}.issueTop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.issueInfo strong{font-size:13px}.issueInfo small{color:#6b7077;font-size:11px}.issueNote{color:#555c66;background:#f6f7f9;border-radius:8px;margin-top:2px;padding:4px 8px;font-size:12px;font-style:normal}.attachmentBadge{color:#555d68;background:#f0f2f6;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:700}.srsSectionGroup{background:#fbfbfc;border:1px solid #e1e5eb;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.srsGroupHeader{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.srsGroupHeader strong{font-size:13px}.srsGroupHeader span{color:#7b818b;font-size:11px}.srsSectionField{gap:4px;margin-bottom:6px;display:grid}.srsSectionField>span{color:#1a1f27;letter-spacing:-.2px;font-size:14px;font-weight:800}.srsSectionField>span em{color:#98a0aa;margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.srsSectionField textarea{resize:vertical;min-height:64px}.serviceList{gap:6px;display:grid}.serviceListItem{background:#fbfbfc;border:1px solid #dfe2e7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.serviceListItem strong{font-size:13px}.serviceAddForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.serviceAddForm input{color:#20242b;background:#fff;border:1px solid #cfd3da;border-radius:8px;height:42px;padding:0 12px;font-size:13px}.serviceAddForm input::placeholder{color:#8a919b}.requestIntro{max-width:760px;margin-bottom:20px}.flowRequestHead{border-bottom:0;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:0;padding-bottom:0;display:flex}.flowRequestHead .eyebrow{color:#6d4fd0;letter-spacing:.3px;font-weight:700}.flowRequestHead h2{color:#14171c;margin:4px 0 0;font-size:18px;font-weight:800}.flowHeadActions{align-items:center;gap:10px;display:flex}.flowCurrentStep{color:#c98a1a;background:#fff8e6;border:1px solid #f3d792;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.flowStepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0 22px;padding:0;list-style:none;display:grid}.flowStepper.projectFlowStepper{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;width:100%}.flowStepper.detailStepper{gap:8px;width:100%;margin:0}.flowStepper.detailStepper .flowStepperBtn{gap:6px;min-width:0;padding:8px}.flowStepper.detailStepper .flowStepNum{flex-shrink:0;width:20px;height:20px;font-size:11px}.flowStepper.detailStepper .flowStepText{min-width:0;overflow:hidden}.flowStepper.detailStepper .flowStepText strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flowStepper.detailStepper .flowStepText em{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.flowStepper.detailStepper .flowStepConn{width:8px;right:-8px}.flowSectionLead{color:#14532d;background:#f4faf6;border-left:3px solid #1c7a4d;border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 14px;font-size:12.5px}.flowStepperItem{align-items:stretch;display:flex;position:relative}.flowStepperBtn{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e1e5eb;border-radius:8px;flex:1;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;display:flex;box-shadow:none!important;transform:none!important}.flowStepperItem{min-width:0}.flowStepperItem.current .flowStepperBtn{background:linear-gradient(#d4f0df,#aee0c1);border-color:#1c7a4d}.flowStepperItem.current .flowStepText strong{color:#0f5132}.flowStepperItem.done .flowStepperBtn{background:#f4faf6;border-color:#b6dbc6}.flowStepperItem.pending .flowStepperBtn{color:#98a0aa;cursor:not-allowed;pointer-events:none;background:#fafbfc}.flowStepperItem.viewing:not(.current) .flowStepperBtn{background:#f4f7ff;border-color:#3b5bdb}.flowStepNum{color:#4b515c;background:#eef1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.flowStepperItem.current .flowStepNum{color:#fff;background:#1c7a4d}.flowStepperItem.done .flowStepNum{color:#14532d;background:#cdebd9}.flowStepText{flex-direction:column;gap:2px;min-width:0;display:flex}.flowStepText strong{color:#14171c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.flowStepperItem.pending .flowStepText strong{color:#98a0aa}.flowStepText em{color:#7b818b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.flowStepConn{z-index:1;background:#d8dde4;width:18px;height:2px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.flowStepperItem.done+.flowStepperItem .flowStepConn,.flowStepperItem.done .flowStepConn{background:#1c7a4d}.flowRequestForm{margin-top:4px}.flowStepActions{border-top:1px solid #eceef2;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.flowReviewBox{background:#fafbfc;border:1px dashed #cfd3da;border-radius:8px;margin-top:12px;padding:14px 16px}.flowReviewRow{border-bottom:1px dashed #ecedf0;justify-content:space-between;gap:16px;padding:6px 0;font-size:12.5px;display:flex}.flowReviewRow:last-child{border-bottom:0}.flowReviewRow span{color:#7b818b;font-weight:700}.flowReviewRow strong{color:#1d2330;text-align:right}@media (width<=900px){.flowStepper{grid-template-columns:1fr 1fr;gap:10px}.flowStepConn{display:none}}.requestIntro h2{font-size:16px}.requestPanel .eyebrow,.requestPanel p,.requestPanel legend,.requestPanel label,.requestPanel span,.requestPanel input,.requestPanel textarea,.requestPanel select,.requestPanel button{font-size:12px}.requestIntro h2,.settingsPanel h2{font-size:16px}.requestIntro p:last-child{color:#606772;margin:8px 0 0;line-height:1.55}.requestFlowGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.requestFlowStep{background:#fbfbfc;border:1px solid #e0e4ea;border-radius:8px;padding:14px}.requestFlowStep strong{color:#20242b;font-size:12px;font-weight:800;display:block}.requestFlowStep p{color:#606772;margin:8px 0 0;line-height:1.55}.fieldHint{color:#606772;margin:0 0 6px;line-height:1.1}.securityReviewEditor{gap:12px}.securityReviewEditor label{gap:7px;display:grid}.securityReviewEditor label span{color:#555d68;font-size:12px;font-weight:800}.securityReviewEditor textarea{color:#20242b;resize:vertical;background:#fff;border:1px solid #cfd3da;border-radius:8px;min-height:72px;padding:10px 11px;font-size:12px;line-height:1.5}.securityReviewActions{justify-content:flex-end;display:flex}.requestTypeSelector{flex-wrap:wrap;gap:8px;display:flex}.requestTypeButton{color:#5f6670;background:#fbfbfc;border:1px solid #d6dbe3;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.requestTypeButton.active{color:#d9271e;background:#fff2f1;border-color:#d9271e}.requestTypeHint{color:#606772;margin:6px 0 0;line-height:1.55}.approvalPreset{background:#fbfbfc;border:1px solid #e0e4ea;border-radius:8px;margin-top:8px;padding:8px}.approvalPreset strong{color:#20242b;font-size:12px;font-weight:800;display:block}.requestForm{gap:10px;display:grid}.requestForm fieldset{border:1px solid #dfe2e7;border-radius:8px;margin:0;padding:12px}.requestForm legend{color:#20242b;padding:0 8px;font-weight:800}.formGrid{gap:14px;display:grid}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.securityReviewWide{grid-column:1/-1}.requestForm label{gap:7px;display:grid}.requestForm label span{color:#555d68;font-weight:800}.requestForm input:not([type=checkbox]):not([type=radio]),.requestForm textarea,.requestForm select{box-sizing:border-box;color:#20242b;background:#fff;border:1px solid #cfd3da;border-radius:8px;outline:0;width:100%;min-width:0;max-width:100%}.requestForm input[type=date]{-webkit-min-logical-width:0;appearance:none;width:100%;min-width:0}.requestForm input:not([type=checkbox]):not([type=radio]),.requestForm select{height:42px;padding:0 11px}.requestForm textarea{resize:vertical;min-height:82px;padding:11px;line-height:1.5}.requestPanel .primaryButton{font-size:12px}.requestForm input:focus,.requestForm textarea:focus,.requestForm select:focus{border-color:#d9271e;box-shadow:0 0 0 3px #d9271e1a}.requestFooter{background:#f7f8fa;border:1px solid #dfe2e7;border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.requestFooter label{width:min(260px,100%)}.requestTypePill{color:#4a5260;letter-spacing:-.2px;background:0 0;border:1px solid #c9ced6;border-radius:8px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.requestTypePill:before{content:"분류 ";color:#98a0aa;margin-right:4px;font-size:10px;font-weight:600}.detailHeroMeta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.projectCard{text-align:left;background:#fff;border:1px solid #dfe2e7;border-radius:8px;flex-direction:row;align-items:center;gap:10px;width:100%;padding:9px 14px;display:flex}.cardTopPills{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.projectCard p{-webkit-line-clamp:2;letter-spacing:-.3px;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.projectCard strong{margin:0}.projectCard.selected{background:#fff;border-color:#22c55e;position:relative;box-shadow:0 0 0 1px #22c55e,0 0 6px #22c55e73}.projectCard strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:14px;overflow:hidden}.detailHero p,.riskPanel p,.logList p{color:#606772;margin-bottom:0;font-size:13px;line-height:1.55}.cardMeta{color:#7b818b;flex-shrink:0;grid-template-columns:54px 92px 28px 76px 44px;place-items:center start;gap:6px;margin-top:0;font-size:12px;display:grid}.cardMeta>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.cardMeta>.ddayPill{justify-self:end}.projectCard .statusPill{flex-shrink:0}.serviceBadge{color:#4f46e5;white-space:nowrap;background:#eef2ff;border-radius:4px;flex-shrink:0;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.ddayPill{letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.6;display:inline-flex}.ddayPill.normal{color:#5b626d;background:#eef1f5;border-color:#e0e4ea}.ddayPill.soon{color:#b25e00;background:#fff4e5;border-color:#ffd9a8}.ddayPill.today{color:#c0392b;background:#fde8e8;border-color:#f7bcbc}.ddayPill.overdue{color:#fff;background:#d14343;border-color:#b53333}.priority{font-weight:800}.priority.high,.priority.urgent{color:#d9271e}.priority.normal{color:#d47c00}.statusPill,.taskState{white-space:nowrap;color:#555d68;letter-spacing:-.2px;background:#eef0f3;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.statusPill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.statusPill.dept_review{color:#876900;background:#fff3bf}.statusPill.planning,.statusPill.schedule{color:#116b91;background:#dff3fb}.statusPill.development{color:#bd5f00;background:#fff0dc}.statusPill.qc_security{color:#6c3aa0;background:#f0e4ff}.statusPill.rejected{color:#a31f1a;background:#ffe4e2}.detailPanel{flex-direction:column;gap:12px;padding:0;display:flex}.detailPanel>*,.detailPanel>*+*,.detailPanel>section,.detailPanel>div{margin-top:0!important;margin-bottom:0!important}.emptyStatePanel{text-align:center;align-content:center;place-items:center;gap:14px;min-height:420px;display:grid}.emptyStatePanel svg{color:#7b818b}.emptyStatePanel p{color:#606772;max-width:520px;margin:0;font-size:14px;line-height:1.55}.detailHero{justify-content:space-between;gap:20px;padding-bottom:18px}.detailHero h2{font-size:16px}.detailHero p{max-width:760px;margin-top:8px}.actionBanner{background:#f7f8fa;border:1px solid #d7dbe1;border-left:4px solid #8f98a5;border-radius:8px;gap:14px;margin-top:16px;padding:14px}.actionBanner .actionButtons{align-items:center;gap:8px;display:flex}.actionBanner .actionButtons .primaryButton,.actionBanner .actionButtons .miniButton{height:38px;min-height:38px;padding:0 14px;font-size:13px}.actionBanner .actionButtons .primaryButton:disabled{cursor:not-allowed;height:38px;min-height:38px;padding:0 14px;font-size:13px}.holdBanner+.actionBanner{margin-top:8px}.actionIcon{color:#5f6670;background:#e5e8ed;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.actionIcon.active{color:#fff;background:#0f9f5f}.actionBanner>div{width:100%;min-width:0}.actionBanner .actionButtons{justify-content:flex-end;width:100%}.actionBanner.simpleAction{flex-direction:column;align-items:stretch;gap:10px;padding:8px 14px}.actionBanner.simpleAction .simpleActionRow{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.actionBanner.simpleAction .simpleActionRow>strong{flex:auto;min-width:0}.actionBanner.simpleAction .actionButtons{flex-shrink:0;width:auto}.actionBanner.simpleAction .actionButtons .primaryButton,.actionBanner.simpleAction .actionButtons .primaryButton:disabled{height:32px;min-height:32px;padding:0 14px}.actionBanner strong,.actionBanner span{display:block}.actionBanner strong{color:#1d2330;letter-spacing:-.2px;font-size:15px;font-weight:800}.actionBanner span{color:#606772;margin-top:3px;font-size:12px}.planningSkipSlider{cursor:pointer;-webkit-user-select:none;user-select:none;color:#606772;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.planningSkipSlider>span:last-child{color:inherit;font-size:inherit;display:inline}.sliderTrack{vertical-align:middle;background:#d0d3d9;border-radius:999px;flex-shrink:0;width:36px;min-width:36px;height:20px;transition:background .18s;display:inline-block;position:relative}.planningSkipSlider.active .sliderTrack{background:#d9271e}.sliderThumb{background:#fff;border-radius:50%;transition:left .18s;box-shadow:0 1px 3px #0003;width:14px!important;height:14px!important;margin:0!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important}.planningSkipSlider.active .sliderThumb{left:19px!important}.actionButtons{align-items:center;gap:8px;display:inline-flex}.approveButton{color:#20242b;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.approvalSummary{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.approvalMatrix{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.approvalCell{text-align:center;background:#fff;border:1px solid #e0e4ea;border-radius:8px;gap:8px;padding:10px 8px;display:grid}.approvalCell span{color:#5f6670;margin-top:0;font-size:11px;font-weight:800}.approvalCell strong{border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.approvalCell strong.pending{color:#5f6670;background:#eceef2}.approvalCell strong.done{color:#fff;background:#0f9f5f}.approvalPill{cursor:default;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}button.approvalPill{cursor:pointer;transition:opacity .12s}button.approvalPill:hover{opacity:.8}.approvalPill.unchecked{color:#9aa0ab;background:#f4f5f7;border-color:#dfe2e7;text-decoration:line-through}.approvalPill.pending{color:#8a6708;background:#fff7e0;border:1px solid #efdba1}.approvalPill.approved{color:#0b6b43;background:#e9f7ef;border:1px solid #b8dfca}.approvalGuide{color:#606772;margin:7px 0 0;font-size:12px}.workflowOptions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workflowOption{background:#fff;border:1px solid #d8dde5;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.workflowOption input{margin:0}.workflowOption span{color:#39414c;margin-top:0;font-size:12px;font-weight:700}.primaryButton{color:#fff;background:#d9271e;border-color:#d9271e;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;display:inline-flex}.primaryButton:disabled{cursor:not-allowed;color:#858c96;background:#eceef1;border-color:#d8dbe1}.workflowStrip{background:#f0f1f3;border:1px solid #dcdfe4;border-radius:8px;grid-template-columns:repeat(10,minmax(36px,1fr));gap:2px;margin:18px 0;padding:14px 10px;display:grid}.step{color:#858c96;text-align:center;justify-items:center;gap:8px;font-size:10px;display:grid;position:relative}.step:not(:last-child):after{content:"";background:#c9cdd4;height:2px;position:absolute;top:14px;left:calc(50% + 16px);right:calc(16px - 50%)}.step.done:not(:last-child):after,.step.current:not(:last-child):after{background:#0f9f5f}.stepDot{z-index:1;background:#fff;border:2px solid #c7cbd2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid;position:relative}.step.done,.step.current{color:#087343;font-weight:800}.step.done .stepDot{color:#fff;background:#0f9f5f;border-color:#0f9f5f}.step.current .stepDot{color:#fff;background:#d9271e;border-color:#ffb1ad;box-shadow:0 0 0 5px #d9271e21}.detailGrid,.bottomGrid{grid-template-columns:1fr;gap:12px;display:grid}.bottomGrid{margin-top:12px}.infoPanel{padding:16px}.taskPanel{border-color:#cfd6e2;box-shadow:0 1px #0f172a08}.taskPanel .panelHeader{border-bottom:1px solid #eceef2;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:12px}.taskPanel .panelHeader>div:first-child{flex:auto;min-width:0}.taskPanel .panelHeader .taskHeaderRight{flex:none}.taskPanel .panelHeader .taskHeaderRight .taskTotal{justify-content:center;align-items:center;height:30px;line-height:1;display:inline-flex}.detailGrid>.infoPanel:not(.taskPanel){font-size:12px}.detailGrid>.infoPanel:not(.taskPanel) h3{font-size:16px}.detailGrid>.infoPanel:not(.taskPanel) .panelHeader span,.detailGrid>.infoPanel:not(.taskPanel) dt,.detailGrid>.infoPanel:not(.taskPanel) dd{font-size:12px}.progressTrack{background:#eceef2;border-radius:8px;height:10px;overflow:hidden}.progressTrack div{border-radius:inherit;background:#0f9f5f;height:100%}.infoList{grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;margin:16px 0 0;display:grid}.infoList div{border-top:1px solid #eceef2;min-width:0;padding:10px 0 0}.infoList dt{color:#7b818b;margin-bottom:4px;font-size:12px;font-weight:800}.infoList dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.miniButton{align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:12px;display:inline-flex}.taskPanel .panelHeader p{color:#7b818b;margin:4px 0 0;font-size:12px}.taskTotal{text-align:center;color:#555d68;background:#eef0f3;border-radius:8px;place-items:center;min-width:42px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.taskSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.taskSummary span{color:#555d68;background:#f1f3f6;border-radius:8px;place-items:center;min-height:30px;font-size:12px;font-weight:800;display:grid}.taskFilterPill{color:#555d68;cursor:pointer;background:#f1f3f6;border:1.5px solid #0000;border-radius:8px;place-items:center;min-height:30px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:grid}.taskFilterPill:hover{background:#e6e9ef}.taskFilterPill.active{color:#fff;border-color:#0000}.taskFilterPill.todo.active{background:#6b7280}.taskFilterPill.doing.active{background:#2563eb}.taskFilterPill.blocked.active{background:#d97706}.taskFilterPill.done.active{background:#16a34a}.taskForm{background:#f7f8fa;border:1px solid #e3e5e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:14px;padding:10px;font-size:12px;display:grid}.taskForm label{gap:5px;font-size:12px;display:grid}.taskFormWide{grid-column:1/-1}.taskForm span{color:#555d68;font-size:12px;font-weight:800}.taskForm input,.taskForm select,.taskStatusControl input,.taskStatusControl select{color:#20242b;background:#fff;border:1px solid #cfd3da;border-radius:8px;outline:0;width:100%;height:34px;padding:0 8px;font-size:12px}.attachmentField input[type=file]{height:auto;min-height:34px;padding:8px}.pendingAttachments,.taskAttachments{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.pendingAttachments{grid-column:1/-1}.attachmentChip,.taskAttachments a,.taskAttachments span{color:#39414c;background:#fff;border:1px solid #dfe3e8;border-radius:8px;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:26px;padding:0 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.attachmentChip{background:#f1f5f9}.attachmentThumb{object-fit:cover;border:1px solid #d6dbe2;border-radius:8px;flex-shrink:0;width:18px;height:18px}.attachmentChip button{color:#555d68;cursor:pointer;background:#e3e8ef;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:inline-grid}.taskAttachments{margin-top:8px}.taskAttachments a:hover{color:#d9271e;border-color:#d9271e}.taskAddButton{color:#fff;background:#d9271e;border-color:#d9271e;grid-column:1/-1;justify-content:center;min-height:34px;font-size:12px}.taskList{gap:9px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.taskRow{background:#fff;border:1px solid #e3e5e9;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.taskRow .taskState{text-align:center;width:100%}.taskBody{min-width:0}.ticketMeta{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.ticketMeta span{color:#555d68;background:#f1f3f6;border-radius:8px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.ticketMeta .priority.high,.ticketMeta .priority.urgent{color:#a31f1a;background:#ffe4e2}.taskEditBtn{color:#4a515c;cursor:pointer;background:#fff;border:1px solid #d8dbe1;border-radius:8px;min-height:22px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:700}.taskEditBtn:hover{background:#f4f6f9;border-color:#c2c7cf}.taskDeleteBtn{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #f0c8c4;border-radius:8px;min-height:22px;padding:0 9px;font-size:11px;font-weight:700}.taskDeleteBtn:hover{background:#fdf3f1;border-color:#e6a9a2}.taskEditForm{margin-top:8px}.taskEditForm .inlineTaskActions .primaryButton,.taskEditForm .inlineTaskActions .miniButton{height:30px;min-height:30px;padding:0 14px;font-size:12px}.ticketMeta .priority.low{color:#087343;background:#ddf7ea}.taskBody strong{min-width:0;font-size:14px}.taskBody small{color:#7b818b;margin-top:4px;display:block}.taskField{border-top:1px dashed #eef0f3;grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:10px;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.5;display:grid}.taskFieldLabel{color:#8a909a;white-space:nowrap;font-weight:700}.taskFieldValue{color:#2a2f37;word-break:break-word;min-width:0}.taskFieldValue.empty{color:#b3b7be;font-style:italic}.taskFieldValue .richEditorView{color:#2a2f37}.taskFieldValue .richEditorFallback{color:#b3b7be;margin:0;font-style:italic}.taskStatusControl{border-top:1px solid #eef0f3;grid-column:2;grid-template-columns:130px minmax(0,1fr) 72px;align-items:center;gap:6px;padding-top:10px;display:grid}.taskStatusControl select{text-align:center;text-align-last:center}.taskStatusControl .miniButton{justify-content:center}.taskState.doing{color:#116b91;background:#dff3fb}.taskState.blocked{color:#a31f1a;background:#ffe4e2}.taskState.done{color:#087343;background:#ddf7ea}.riskPanel{color:#8a3f00;background:#fff7ec;border-color:#f2d6b1;gap:12px;margin-top:12px;padding:14px;display:flex}.requirementsPanel{margin-top:12px;padding:16px;font-size:12px}.requirementsPanel h3{font-size:16px}.requirementsPanel p,.requirementsPanel label,.requirementsPanel span,.requirementsPanel input,.requirementsPanel textarea,.requirementsPanel select,.requirementsPanel button{font-size:12px}.requirementsPanel .panelHeader span{color:#7b818b;font-size:12px;font-weight:800}.requirementGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.requirementBlock{background:#fff;border:1px solid #e3e5e9;border-radius:8px;padding:12px}.requirementBlock span{color:#20242b;letter-spacing:-.2px;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.requirementBlock p{color:#20242b;word-break:keep-all;margin:0;font-size:13px;line-height:1.65}.approvalContextSection strong{color:#20242b;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.approvalContextSection p,.approvalBulletList,.approvalTaskList{color:#555d68;margin:0;font-size:12px;line-height:1.55}.approvalContextMeta{color:#7b818b;flex-wrap:wrap;gap:8px;margin:8px 0 10px;font-size:12px;display:flex}.artifactList,.logList{gap:8px;display:grid}.artifact{border:1px solid #e3e5e9;border-radius:8px;gap:9px;padding:10px}.artifact.done{background:#f3faf5;border-color:#a9d3b8}.artifact.pending{opacity:.7;background:#fafbfc}.artifact span{flex:1;font-size:14px}.artifact.pending span{color:#98a0aa}.artifact strong{color:#606772;font-size:12px}.artifact.done strong{color:#198247;font-weight:800}.artifact.pending strong{color:#b3b7be}.neonHighlight{animation:1.9s ease-in-out infinite neonPulse;box-shadow:0 0 0 2px #d9271e73,0 0 14px #d9271e4d;border-color:#d9271e!important}@keyframes neonPulse{0%,to{box-shadow:0 0 0 2px #d9271e66,0 0 8px #d9271e38}50%{box-shadow:0 0 0 2px #d9271ebf,0 0 20px #d9271e80}}.neonTag{color:#fff;vertical-align:middle;background:#d9271e;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;animation:1.9s ease-in-out infinite neonPulse;display:inline-block}.commentThreadList{gap:8px;display:grid}.commentThread{background:#fff;border:1px solid #e8ebef;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.commentRow{align-items:center;gap:10px;padding:3px 0;display:flex}.commentRow.reply{margin:2px 0 0 18px;padding:4px 0}.replyIcon{color:#198247;flex-shrink:0}.commentRow .qaBadge{flex-shrink:0}.commentAuthor{flex-shrink:0;font-size:12px}.commentRowTime{color:#98a0aa;flex-shrink:0;font-size:11px}.commentBody{color:#2a2f37;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.6}.commentRowActions{flex-shrink:0;gap:10px;margin-left:auto;display:flex}.commentEditForm{flex:1;min-width:0}.qaReplyBtn{margin-top:4px}.commentRowActions button{color:#7b818b;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.commentRowActions button:hover{text-decoration:underline}.commentRowActions button.danger{color:#c0392b}@media (width<=768px){.commentRow{flex-wrap:wrap;gap:6px}.commentBody{flex:100%}}.logList div{border-left:2px solid #e1e4e9;padding:0 0 10px 16px}.logList span{color:#7b818b;font-size:12px;font-weight:800}@media (width<=1180px){.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardKanban{grid-template-columns:repeat(3,minmax(0,1fr))}.kanbanColumn:nth-child(3):after,.kanbanColumn:nth-child(3):before,.kanbanColumn:nth-child(6):after,.kanbanColumn:nth-child(6):before,.kanbanColumn:nth-child(9):after,.kanbanColumn:nth-child(9):before,.kanbanColumn:nth-child(10):after,.kanbanColumn:nth-child(10):before{display:none}.kanbanColumn.secondRow:after,.kanbanColumn.secondRow:before{left:auto;right:-12px}.workflowOverviewGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.workArea,.detailGrid,.bottomGrid,.formGrid.two,.requirementGrid,.requestFlowGuide,.workflowGuideStrip{grid-template-columns:1fr}.projectList{max-height:none}.infoList{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=860px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.personaCard{margin-top:12px;position:static}.main{padding:22px 16px 32px}.topbar,.actionBanner,.detailHero{flex-direction:column;align-items:flex-start}.panelHeader.compact{align-items:flex-start}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalMatrix{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardBoard,.dashboardStatGrid,.priorityStats,.workflowOverviewGrid,.dashboardKanban{grid-template-columns:1fr}.kanbanColumn:after,.kanbanColumn:before{display:none}.workflowStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.infoList{grid-template-columns:1fr}.step:after{display:none}.taskRow{grid-template-columns:1fr}.taskStatusControl{grid-column:auto;grid-template-columns:1fr}.taskForm{grid-template-columns:1fr}.taskSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.requestFooter{flex-direction:column;align-items:stretch}.requestFooter label{width:100%}.serviceFilterControl{justify-content:space-between;width:100%}.serviceFilterControl select{width:min(220px,100%)}}@media (width<=520px){.metricGrid{grid-template-columns:1fr}.approvalMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceFilterControl{justify-content:stretch;display:grid}.serviceFilterControl select{width:100%}}@media (width>=769px) and (width<=1024px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr!important}.sidebar{z-index:60!important;background:#fbfbfc!important;border-bottom:1px solid #dedfe3!important;border-right:0!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;min-height:62px!important;padding:10px 16px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}.sidebarToggleEdge,.sidebar .sidebarToggle,.sidebarSection{display:none!important}.sidebar .brand{border-bottom:0!important;min-width:196px!important;padding:0!important}.sidebar .brandMark{border-radius:8px!important;width:34px!important;height:34px!important}.sidebar .brand strong{font-size:13px!important}.sidebar .brand span{font-size:11px!important}.sidebar .navGroup,.sidebar nav{grid-auto-columns:max-content!important;grid-auto-flow:column!important;justify-content:end!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:0!important;display:grid!important}.sidebar .navItem{white-space:nowrap!important;border-radius:8px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:38px!important;padding:8px 10px!important;display:inline-flex!important}.sidebar .navItem svg{width:16px!important;height:16px!important}.sidebar .navItem span{letter-spacing:0!important;font-size:13px!important;line-height:1.1!important;display:inline!important}.main{padding:16px 16px 128px!important}.topbar{justify-content:flex-end!important;width:100%!important;height:auto!important;margin:0!important;padding:0 0 12px!important;position:static!important}.topbarActions{width:auto!important}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:8px!important;width:100%!important}.workflowOverview{overflow:visible!important}.workflowOverview>.panelHeader.compact{grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;align-items:center!important;gap:12px!important;display:grid!important}.workflowSummary{min-width:0!important}.workflowSummary strong{white-space:nowrap!important;writing-mode:horizontal-tb!important;word-break:keep-all!important;display:block!important}.workflowOverview>.panelHeader.compact .serviceFilterControl{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.workflowOverview>.panelHeader.compact .serviceFilterControl select{box-sizing:border-box!important;width:100%!important;min-width:0!important}.dashboardKanban,.dashboardKanban.adminScroll{overflow:visible!important}}@media (width<=768px){:root{font-size:14px}.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr;min-height:100dvh}.sidebar{width:100%;height:auto;padding:6px 8px calc(env(safe-area-inset-bottom,6px) + 6px);z-index:50;background:#fff;border-top:1px solid #dedfe3;border-right:0;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 18px #0f172a14}.sidebar .brand,.sidebar .sidebarToggle,.sidebarSection{display:none}.sidebar nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:2px;display:grid}.navItem{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:50px;padding:6px 4px}.navItem svg{width:18px;height:18px}.navItem span{color:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.navItem.active{color:#d9271e;box-shadow:none;background:#d9271e14}.navItem.active svg{color:#d9271e}.main{padding:14px 14px calc(112px + env(safe-area-inset-bottom,0px))}.topbar{flex-flow:wrap;align-items:center;gap:8px;padding-bottom:10px}.topbar .eyebrow{font-size:12px}.topbarActions{flex-wrap:wrap;gap:6px;width:100%}.roleControl{flex:auto}.connection{padding:4px 8px;font-size:11px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.metric{row-gap:10px;min-height:88px;padding:12px}.metric strong{font-size:24px}.metric span{font-size:14px}.dashboardKanban,.dashboardKanban.adminScroll{gap:10px;grid-template-columns:1fr!important;display:grid!important}.dashboardKanban .kanbanColumn:before,.dashboardKanban .kanbanColumn:after{display:none!important}.workflowGuideStrip{grid-template-columns:1fr!important}.workflowStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.step{text-align:center;flex-direction:column;gap:2px}.step span{font-size:10px}.workArea{grid-template-columns:1fr!important}.queuePanel{padding:14px}.projectList{grid-template-columns:1fr!important}.searchFilterRow{flex-direction:column;align-items:stretch}.searchFilterRow .filterChips{justify-content:flex-start;margin-left:0}.numberedSection{padding-left:12px}.requesterSummary{grid-template-columns:1fr;padding:12px}.requirementGrid{grid-template-columns:1fr!important}.srsSdsRow{grid-template-columns:1fr;gap:10px}.formGrid,.formGrid.two,.formGrid.three{grid-template-columns:1fr!important}.requestForm label{min-width:0}.actionBanner{align-items:stretch}.actionBanner .actionButtons{flex-wrap:wrap;width:100%}.actionBanner .actionButtons .primaryButton,.actionBanner .actionButtons .miniButton{flex:auto;justify-content:center}.approvalMatrix{grid-template-columns:repeat(3,minmax(0,1fr))}.projectHoldRow{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:5px}.projectHoldRow .projectHoldInfo{flex:auto;min-width:0}.projectHoldRow .projectManageActions{flex-shrink:0;align-self:flex-start}.projectHoldRow .miniButton{align-self:auto}.projectHoldList{gap:5px!important;margin-top:5px!important}.attachmentModal{border-radius:8px;width:100%;max-height:calc(100dvh - 24px)}.attachmentModalBackdrop{padding:12px}.attachmentModalBody iframe,.attachmentModalBody img{max-height:calc(100dvh - 120px)}.taskRow{grid-template-columns:1fr}.taskRow .taskState{align-self:flex-start;width:auto}.taskStatusControl{grid-column:auto;grid-template-columns:1fr;gap:6px}.taskComments{grid-column:auto}.dashboardListPanel{padding:14px}.dashboardBoard{grid-template-columns:1fr;gap:10px}.dashboardPanel h2,.requestPanel h2,.settingsPanel h2,.panelHeader.compact h3{font-size:15px}.richEditorContent{font-size:13px}.richEditorToolbar button{min-width:26px;height:24px;padding:0 4px;font-size:11px}.sidebarToggleEdge{display:none!important}.sidebar nav{grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;display:grid!important}.navItem span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px!important}.appShell p,.appShell span,.appShell div,.appShell a,.appShell li,.appShell td,.appShell th,.appShell label,.appShell button,.appShell input,.appShell select,.appShell textarea,.appShell strong,.appShell b,.appShell em{font-size:10px!important;line-height:1.4!important}.appShell h1,.appShell h2,.appShell h3,.appShell h4,.appShell .detailTitle,.appShell .metric strong,.appShell .statCardValue{font-size:12px!important}.appShell .workflowSummary strong{font-size:16px!important}.appShell small,.appShell .cardMeta,.appShell .cardMeta *,.appShell .statCardSub,.appShell .statCardLabel,.appShell .statBarName,.appShell .statBarNum,.appShell .ddayPill,.appShell .priority,.appShell .requestTypePill,.appShell .statusPill,.appShell .flowChip,.appShell .notifItemText,.appShell .metric span,.appShell .flowConnectorLabel,.appShell .flowStepRole,.appShell .flowStepRole span,.appShell .eyebrow,.appShell .flowCurrentStep,.appShell .flowStepText strong,.appShell .flowStepText em{font-size:8px!important}.sidebar .navItem span{letter-spacing:-.3px;font-size:11px!important}}.filterTriggerBtn,.searchFilterRow .filterChips,.filterSheetHeader,.filterSheetFooter,.filterSheetBackdrop{display:none}.filterControls{display:contents}@media (width<=768px){.searchFilterRow .filterTriggerBtn{color:#2b323d;cursor:pointer;background:#fff;border:1px solid #cdd6e4;border-radius:8px;flex:none;align-items:center;gap:6px;height:40px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex;font-size:14px!important}.searchFilterRow .filterTriggerCount{color:#fff;background:#2b6cf0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-weight:800;display:inline-flex;font-size:11px!important}.searchFilterRow .filterChips{flex-wrap:wrap;gap:6px;width:100%;margin:2px 0 0;display:flex}.searchFilterRow .filterChip,.searchFilterRow .filterChipClear{color:#2b4a8f;cursor:pointer;background:#eef2ff;border:1px solid #cdd6e4;border-radius:999px;height:30px;padding:0 10px;font-weight:700;font-size:13px!important}.filterChipClear{color:#6b7280;background:#fff}.searchFilterRow .filterChip span{opacity:.7;font-size:11px!important}.filterControls{display:none}.filterControls.sheetOpen{z-index:60;max-height:82vh;padding:14px 16px calc(env(safe-area-inset-bottom,12px) + 16px);background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #0f172a2e}.filterControls.sheetOpen .listFilterBox{width:100%;height:48px;min-height:48px;padding:0 12px}.filterControls.sheetOpen .listFilterBox select{width:100%;font-weight:600;font-size:16px!important}.filterSheetHeader{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.filterControls .filterSheetHeader strong{font-weight:800;font-size:16px!important}.filterControls .filterSheetClose{color:#5f6670;cursor:pointer;background:#f1f3f6;border:0;border-radius:8px;width:32px;height:32px;font-size:15px!important}.filterSheetFooter{gap:8px;margin-top:4px;display:flex}.filterControls .filterSheetReset,.filterControls .filterSheetApply{cursor:pointer;border-radius:10px;flex:1 1 0;height:46px;font-weight:800;font-size:15px!important}.filterSheetReset{color:#5f6670;background:#fff;border:1px solid #d8dbe1}.filterSheetApply{color:#fff;background:#2b6cf0;border:0}.filterSheetBackdrop{z-index:55;background:#0f172a66;display:block;position:fixed;inset:0}.queuePanel .searchBox{flex:auto;height:auto!important;min-height:0!important;padding:5px!important}.queuePanel .searchBox input{height:auto!important;min-height:0!important;padding:0 2px!important}.queuePanel .projectList{max-height:52vh}.queuePanel .projectCard{flex-wrap:wrap;align-items:center;gap:2px 5px;padding:2.5px 2px!important}.queuePanel .projectCard strong{flex:auto}.queuePanel .projectCard .statusPill{height:22px}.queuePanel .cardMeta{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.queuePanel .cardMeta .ddayPill{justify-self:auto}.topbarActions{justify-content:flex-end!important}.requestPanel .eyebrow,.detailHeaderPanel .eyebrow{white-space:nowrap;letter-spacing:-.2px;font-size:11px!important}.flowHeadActions .flowCurrentStep{white-space:nowrap;padding:4px 9px;font-size:11px!important}.flowStepper.projectFlowStepper .flowStepperBtn{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:6px 2px}.flowStepper.projectFlowStepper .flowStepText{align-items:center}.flowStepper.projectFlowStepper .flowStepText strong{white-space:nowrap;font-size:9.5px!important;line-height:1.2!important}.flowStepper.projectFlowStepper .flowStepText em{display:none}.requestTypeSelector{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.requestTypeSelector .requestTypeButton{width:100%;height:auto!important;min-height:0!important;padding:5px!important}.flowStrip{grid-template-columns:1fr!important;gap:12px!important}.flowStrip .flowStep{width:100%!important;min-height:0!important}.flowConnector,.flowLines{display:none!important}.flowRequestForm fieldset,.requestPanel fieldset,.approvalPreset{min-width:0}.approvalSummary{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;padding-bottom:2px;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important}.approvalSummary .approvalPill{white-space:nowrap;flex:none}.appShell .panel,.appShell .detailPanel,.appShell .detailHeaderPanel,.appShell .requirementsPanel,.appShell .queuePanel,.appShell .dashboardPanel,.appShell .requestPanel,.appShell section[data-section],.appShell .card,.appShell .projectCard,.appShell .kanbanCard,.appShell .metric,.appShell .flowStep,.appShell .scheduleField,.appShell .taskRow,.appShell .requesterField,.appShell .requirementBlock,.appShell .actionBanner,.appShell .searchBox,.appShell .listFilterBox,.appShell input,.appShell select,.appShell textarea{padding:5px!important}.appShell .workArea,.appShell .detailPanel,.appShell .requestForm,.appShell .formGrid,.appShell .scheduleEditor,.appShell .requesterSummary,.appShell .requirementGrid,.appShell .metricGrid,.appShell .projectList,.appShell .taskList{gap:5px!important}.appShell .detailPanel>section,.appShell .requirementsPanel,.appShell .actionBanner,.appShell .dashboardPanel,.appShell section[data-section]{margin-top:5px!important;margin-bottom:5px!important}.appShell .metricGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}.appShell .metricGrid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.appShell .metric{min-height:0;padding:5px!important}.appShell .metric>div{display:none!important}.appShell .metric span{word-break:keep-all;line-height:.95!important}.appShell .serviceFlow,.appShell .dashboardKanban,.appShell .kanbanColumn,.appShell .kanbanColumnHeader,.appShell .kanbanCard,.appShell .kanbanCardList{padding:5px!important}.appShell .dashboardKanban,.appShell .kanbanCardList,.appShell .serviceFlow{gap:5px!important}.appShell .metric{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px!important}.appShell button,.appShell input,.appShell select,.appShell textarea,.appShell fieldset,.appShell section,.appShell [class*=panel],.appShell [class*=Panel],.appShell [class*=card],.appShell [class*=Card],.appShell [class*=box],.appShell [class*=Box],.appShell [class*=preset],.appShell [class*=Preset],.appShell [class*=block],.appShell [class*=Block],.appShell [class*=field],.appShell [class*=Field],.appShell [class*=group],.appShell [class*=Group]{padding:5px!important}.appShell .topbar{position:static!important;top:auto!important}.appShell .topStickyArea{z-index:auto;position:static!important;top:auto!important}.appShell .detailHeaderPanel{position:static!important;top:auto!important}.appShell .queuePanel .projectList{max-height:none!important}.appShell .workArea,.appShell .topStickyArea,.appShell .searchFilterRow,.appShell .queuePanel,.appShell .detailPanel,.appShell .dashboardBoard,.appShell .serviceFlow{gap:5px!important}.appShell .topStickyArea,.appShell .queuePanel,.appShell .detailHeaderPanel,.appShell .detailPanel,.appShell .dashboardPanel,.appShell .requestPanel,.appShell .searchBox,.appShell .searchFilterRow,.appShell .metricGrid,.appShell section[data-section],.appShell .requirementsPanel,.appShell .actionBanner{margin-top:5px!important;margin-bottom:5px!important}.appShell .serviceFlow{gap:5px!important;margin:5px 0!important}.appShell .serviceFlow>*{margin-top:5px!important;margin-bottom:5px!important}.appShell .dashboardKanban{margin:5px 0!important}.appShell .kanbanColumnHeader{margin:0 0 5px!important}.appShell .metricGrid{margin:5px 0!important}.appShell .panelHeader,.appShell .panelHeader.compact{gap:5px!important;margin:0 0 5px!important}.appShell .panelHeader h2+span,.appShell .panelHeader h2+p,.appShell .panelHeader h3+span,.appShell .panelHeader h3+p,.appShell .panelHeader>div>h3+span,.appShell .panelHeader>div>h3+p{margin-top:2px!important}.appShell .settingsPanel,.appShell .settingsSection{gap:5px!important;margin-top:5px!important;margin-bottom:5px!important}.appShell .formGrid,.appShell .formGrid.two{gap:5px!important}.appShell .formGrid label,.appShell .requestForm label,.appShell .scheduleField{gap:3px!important}.appShell .serviceListRow,.appShell .settingsSection ul,.appShell .settingsSection li{gap:5px!important;margin:0 0 5px!important}.appShell .flowRequestHead{flex-direction:column;align-items:flex-start;gap:5px!important}.appShell .flowHeadActions{flex-wrap:wrap;justify-content:flex-start;max-width:100%;gap:5px!important}.appShell .flowCurrentStep{white-space:normal;max-width:100%}.appShell button,.appShell input,.appShell select,.appShell textarea,.appShell [class*=panel],.appShell [class*=Panel],.appShell [class*=card],.appShell [class*=Card],.appShell [class*=box],.appShell [class*=Box],.appShell [class*=pill],.appShell [class*=Pill],.appShell [class*=chip],.appShell [class*=Chip],.appShell [class*=badge],.appShell [class*=Badge],.appShell [class*=preset],.appShell [class*=Preset],.appShell [class*=block],.appShell [class*=Block],.appShell [class*=field],.appShell [class*=Field],.appShell .metric,.appShell .requestTypeButton,.appShell .flowStep,.appShell .taskRow,.appShell .priority,.appShell .statusPill{border-radius:8px!important}.appShell button,.appShell input,.appShell select,.appShell textarea,.appShell .searchBox,.appShell .listFilterBox,.appShell .filterTriggerBtn,.appShell .csvExportButton,.appShell .requestTypeButton,.appShell .actionButtons .primaryButton,.appShell .actionButtons .primaryButton:disabled,.appShell .miniButton{height:auto!important;min-height:0!important}.searchFilterRow .filterTriggerBtn,.csvExportButton{font-size:10px!important}.searchFilterRow .filterChip,.searchFilterRow .filterChipClear,.searchFilterRow .filterTriggerCount{font-size:8px!important}.appShell .topbar{padding-bottom:5px!important}.appShell .topStickyArea{margin-top:5px!important}.appShell .queuePanel{margin-top:0!important}.appShell [class*=ection],.appShell [class*=Item],.appShell [class*=item],.appShell [class*=List],.appShell [class*=list],.appShell [class*=Row],.appShell [class*=row],.appShell .serviceList,.appShell .serviceListItem,.appShell .settingsSection,.appShell .officeApiForm,.appShell .requestIntro,.appShell form{padding:5px!important}.appShell p,.appShell span,.appShell div,.appShell a,.appShell li,.appShell td,.appShell th,.appShell label,.appShell button,.appShell input,.appShell select,.appShell textarea,.appShell strong,.appShell b,.appShell em,.appShell small,.appShell p,.appShell h1,.appShell h2,.appShell h3,.appShell h4,.appShell .metric strong,.appShell .metric span,.appShell .flowStepText strong,.appShell .flowStepText em{line-height:1.1!important}.appShell .kanbanColumn{gap:5px!important}.appShell .kanbanColumnHeader{margin-bottom:0!important}.appShell .requestIntro{margin:0!important}.appShell .settingsPanel>*,.appShell .settingsPanel>.settingsSection,.appShell .settingsPanel>.requestIntro{margin-top:0!important;margin-bottom:0!important}.appShell .topbar{height:auto!important;min-height:0!important;padding-top:5px!important;padding-bottom:5px!important}.appShell button,.appShell input,.appShell select,.appShell textarea,.appShell fieldset,.appShell section,.appShell form,.appShell [class*=panel],.appShell [class*=Panel],.appShell [class*=card],.appShell [class*=Card],.appShell [class*=box],.appShell [class*=Box],.appShell [class*=preset],.appShell [class*=Preset],.appShell [class*=block],.appShell [class*=Block],.appShell [class*=field],.appShell [class*=Field],.appShell [class*=ection],.appShell [class*=Item],.appShell [class*=item],.appShell [class*=List],.appShell [class*=list],.appShell .metric,.appShell .requestTypeButton,.appShell .flowStep,.appShell .kanbanColumn,.appShell .kanbanColumnHeader,.appShell .kanbanCard,.appShell .kanbanCardList,.appShell .serviceListItem,.appShell .settingsSection,.appShell .officeApiForm,.appShell .requestIntro{padding:2.5px 2px!important}.appShell .workArea,.appShell .topStickyArea,.appShell .searchFilterRow,.appShell .queuePanel,.appShell .detailPanel,.appShell .dashboardBoard,.appShell .serviceFlow,.appShell .dashboardKanban,.appShell .kanbanCardList,.appShell .settingsPanel,.appShell .formGrid,.appShell .metricGrid,.appShell .projectList,.appShell .taskList,.appShell .kanbanColumn,.appShell .scheduleEditor,.appShell .requesterSummary,.appShell .requirementGrid,.appShell .projectHoldList{gap:2.5px!important}.appShell .panelHeader,.appShell .panelHeader.compact{margin-bottom:2.5px!important}.appShell .panelHeader p,.appShell .panelHeader span{white-space:nowrap;letter-spacing:-.6px;text-overflow:ellipsis;overflow:hidden}.appShell .infoPanel>.panelHeader{flex-flow:wrap;justify-content:space-between;align-items:center;gap:5px}.appShell .infoPanel>.panelHeader>svg{flex-shrink:0;order:-1}.appShell .infoPanel>.panelHeader>h3{flex:auto}.appShell .flowStepper.projectFlowStepper{gap:2px!important}.appShell .formGrid.three,.appShell .formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appShell .topStickyArea{padding-bottom:3px!important}.appShell .detailPanel{padding-top:2px!important}.appShell .detailPanel>section:first-child,.appShell .detailPanel>.requirementsPanel:first-child,.appShell .detailPanel>.actionBanner:first-child{margin-top:2px!important}.appShell .detailHeaderPanel,.appShell .topStickyArea{margin-bottom:0!important}.appShell .detailPanel{margin-top:0!important}.appShell .logTimelineItem{padding:2.5px 2px 2.5px 22px!important}.appShell .topbarActions{align-items:center}.appShell .topbarActions .roleSwitchBtn,.appShell .topbarActions .notifBellBtn{justify-content:center;align-items:center;display:inline-flex;height:30px!important;min-height:30px!important}.appShell .kanbanColumnHeader,.appShell .kanbanCard,.appShell .projectCard{padding:5px 10px!important}.appShell .topbarActions .roleSwitchBtn{padding:2.5px 12px!important}.appShell .kanbanCard{flex-flow:wrap;align-items:center;gap:4px 6px;display:flex!important}.appShell .kanbanCard .kanbanCardTop{display:contents}.appShell .kanbanCard>strong{flex:auto;min-width:0}.appShell .kanbanCard>p{display:none}.appShell .kanbanCard .kanbanMeta{flex:none;gap:5px;margin:0;display:inline-flex}}.stageShort{display:none}@media (width<=768px){.appShell .queuePanel .cardMeta{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;min-width:0}.appShell .queuePanel .cardMeta>span:not([class]){display:none}.appShell .queuePanel .projectCard{flex-wrap:nowrap}.appShell .queuePanel .projectCard>strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.appShell .queuePanel .projectCard .statusPill:before{display:none}.appShell .queuePanel .projectCard .statusPill{padding:0 6px}.appShell .queuePanel .projectCard .stageFull{display:none}.appShell .queuePanel .projectCard .stageShort{display:inline}.appShell .kanbanHeaderMeta{flex-flow:wrap;align-items:baseline;gap:0 6px;display:flex}.appShell .kanbanColumnHeader{padding-right:38px!important}html,body,.appShell{max-width:100%;overflow-x:hidden}.appShell .topbar,.appShell .sidebar{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.appShell .queuePanel .requestTypePill:before{content:none!important}.appShell .queuePanel .cardMeta{margin-left:auto}.appShell .requestPanel label,.appShell .requestPanel input,.appShell .requestPanel select,.appShell .requestPanel textarea,.appShell .requestPanel p,.appShell .requestPanel span,.appShell .requestPanel strong,.appShell .requestPanel em,.appShell .requestPanel .requestTypeButton,.appShell .requestPanel .eyebrow,.appShell .requestPanel .flowCurrentStep,.appShell .requestPanel .flowStepText,.appShell .requestPanel .flowStepText strong,.appShell .requestPanel .approvalGuide,.appShell .requestPanel .flowSectionLead{font-size:10px!important}.appShell .requestPanel h2,.appShell .requestPanel h3,.appShell .requestPanel legend{font-size:12px!important}.appShell .requestForm,.appShell .requestForm fieldset,.appShell .requestForm legend,.appShell .requestPanel .flowSectionLead{padding-left:0!important;padding-right:0!important}.appShell .taskPanel .taskHeaderRight .taskTotal,.appShell .taskPanel .taskHeaderRight .miniButton{box-sizing:border-box;height:30px!important;min-height:30px!important}.appShell .approvalGrid{margin-top:5px!important}.appShell .approvalUnitGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:6px!important}.appShell .approvalUnitHead{padding:4px 2px!important;font-size:10px!important;line-height:1.2!important}.appShell .approvalCellPill{height:26px!important;font-size:10px!important}.appShell .approvalGridFoot{padding:5px 6px!important}.appShell .requestPanel{margin-left:-9px!important;margin-right:-9px!important;padding-left:5px!important;padding-right:5px!important}.appShell .inlineTaskForm{gap:4px!important;margin-bottom:6px!important;padding:6px!important}.appShell .inlineTaskGrid{gap:4px!important}.appShell .inlineTaskNoteField{gap:2px!important}.appShell .inlineTaskNoteField .richEditorContent{min-height:56px!important}.appShell .inlineTaskActions{margin-top:2px!important}.appShell .taskSummary{gap:4px!important;margin:4px 0!important}.appShell .taskSummary .taskFilterPill{min-height:26px!important;padding:3px 8px!important}.appShell .scheduleEditor{gap:8px!important}.appShell .scheduleDateRow{grid-template-columns:1fr 1fr;align-items:end;gap:6px!important;display:grid!important}.appShell .scheduleDateRow label{white-space:normal!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}.appShell .scheduleDateRow input[type=date]{box-sizing:border-box;width:100%!important;min-height:32px!important}.appShell .scheduleCompare{grid-column:1/-1;justify-content:center;min-height:28px!important}.appShell .scheduleField{gap:3px!important}.appShell .scheduleField .richEditorContent{min-height:56px!important}}.blockedReasonList{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.blockedReasonList li{background:#c0392b0f;border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.blockedReasonList li b{color:#20242b;font-size:13px}.blockedReasonList li span{color:#8a5a2b;font-size:12px}@media (width<=768px){.appShell .blockedReasonList li b,.appShell .blockedReasonList li span{font-size:10px}.appShell .blockedReasonList{gap:3px;margin:4px 0}}.allProjectsPage .projectList{max-height:none;overflow:visible}.allProjectsPage .projectCard,.allProjectsPage .projectCard strong,.allProjectsPage .projectCard .cardMeta,.allProjectsPage .projectCard .cardMeta *,.allProjectsPage .projectCard .statusPill{font-size:12px}@media (width<=768px){.appShell .allProjectsPage .projectCard,.appShell .allProjectsPage .projectCard strong,.appShell .allProjectsPage .projectCard .cardMeta,.appShell .allProjectsPage .projectCard .cardMeta *,.appShell .allProjectsPage .projectCard .statusPill{font-size:12px!important}}.projectCard.projectCardStatic{cursor:default}.projectCard.projectCardStatic:hover{box-shadow:none;background:#fff;border-color:#dfe2e7}.allProjectsPage .panelHeader{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.allProjectsPage .panelHeader>.miniButton{flex:none}@media (width<=768px){.appShell .allProjectsPage .panelHeader{align-items:flex-start;flex-direction:row!important}}.allProjectsPage .projectCard,.allProjectsPage .projectCard .statusPill,.allProjectsPage .projectCard .serviceBadge,.allProjectsPage .projectCard .requestTypePill,.allProjectsPage .projectCard .priority,.allProjectsPage .projectCard .ddayPill{border-radius:5px!important}.allProjectsPage .requestTypePill:before{content:none!important}.allProjectsTableWrap{width:100%;overflow-x:auto}.allProjectsTable{flex-direction:column;gap:4px;min-width:720px;display:flex}.allProjectsHead,.allProjectsRow{grid-template-columns:88px minmax(0,1fr) 88px 96px 60px 92px 64px;align-items:center;gap:10px;padding:8px 12px;display:grid}.allProjectsHead{color:#111418;text-align:center;background:#f4f5f7;border-radius:5px;font-size:14px;font-weight:800}.allProjectsHead>span{text-align:center}.allProjectsRow{background:#fff;border:1px solid #e5e7eb;border-radius:5px;font-size:12px}.allProjectsRow>*{text-align:center;justify-self:center}.allProjectsRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:700;overflow:hidden}.allProjectsRow .statusPill,.allProjectsRow .serviceBadge,.allProjectsRow .requestTypePill,.allProjectsRow .priority,.allProjectsRow .ddayPill{justify-self:center;font-size:12px;border-radius:5px!important}.allProjectsRow .requestTypePill:before{content:none!important}.allProjectsRow .allProjectsTeam{color:#4b515c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.queuePanel .projectCard .statusPill,.queuePanel .projectCard .serviceBadge,.queuePanel .projectCard .requestTypePill,.queuePanel .projectCard .priority,.queuePanel .projectCard .ddayPill{border-radius:3px!important}.appShell .richEditorContent{min-height:38px!important}@media (width<=768px){.appShell .richEditorContent,.appShell .richEditorContent p,.appShell .richEditorContent li,.appShell .richEditorContent h2,.appShell .richEditorContent h3{line-height:1.55!important}.appShell .richEditorContent h2{margin:16px 0 8px!important}.appShell .richEditorContent h3{margin:16px 0 6px!important}.appShell .richEditorContent p{margin:0 0 8px!important}.appShell .richEditorContent ul,.appShell .richEditorContent ol{margin:6px 0 12px!important}}.allProjectsRow strong{text-align:left!important;justify-self:start!important}.miniButton.holdActive{color:#9a6d00;background:#fff1cc;border-color:#e0c878}.taskPanel{flex-direction:column;display:flex}.taskPanel>.inlineTaskForm{order:10;margin-top:12px;margin-bottom:0}.taskRow{gap:12px;padding:14px 16px}.taskRow .taskBody strong{margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.4;display:block}.taskRow .ticketMeta{align-items:center;margin-bottom:8px}.taskRow .ticketMeta .taskEditBtn{margin-left:auto}.taskRow .taskBody small{line-height:1.6}.taskRow .taskField{margin-top:10px;padding-top:10px}.taskRow .taskStatusControl{gap:8px;margin-top:10px;padding-top:10px}.appShell .statusPill,.appShell .requestTypePill,.appShell .serviceBadge,.appShell .ddayPill,.appShell .priority,.appShell .qcReviewBadge,.appShell .approvalPill,.appShell .approvalCellPill,.appShell .taskState,.appShell .docTag,.appShell .flowChip,.appShell .notifBadge{border-radius:3px!important}.taskTableWrap{width:100%;overflow-x:auto}.taskTable{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.taskTable thead th{text-align:center;color:#6b7280;white-space:nowrap;background:#f4f5f7;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:12px;font-weight:800}.taskTable tbody td{vertical-align:middle;text-align:center;border-bottom:1px solid #eef0f3;padding:9px 10px}.taskTr{cursor:pointer}.taskTr:hover{background:#f8fafc}.taskTr.expanded{background:#f4f7ff}.taskTr .taskState{min-height:22px;padding:1px 8px;display:inline-flex}.taskTrTitle{text-align:left!important}.taskTrTitle strong{font-weight:700;display:block}.taskTrTitle .taskKey{color:#98a0aa;margin-top:1px;font-size:11px;display:block}.taskTrOwner{white-space:nowrap;color:#4b515c}.taskTrDue{white-space:nowrap}.taskTrMemo{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden;text-align:left!important}.taskTrManage{white-space:nowrap}.taskTrManage .taskEditBtn,.taskTrManage .taskDeleteBtn{margin-left:4px}.taskExpandRow>td{background:#fbfcfe;padding:0}.taskExpand{flex-direction:column;gap:10px;padding:10px 16px 14px;display:flex}.taskExpand>.taskField:first-child,.taskExpand>:first-child{border-top:0!important;margin-top:0!important;padding-top:0!important}.allProjectsRow.clickable{cursor:pointer}.allProjectsRow.clickable:hover{background:#f4f7ff}.guidePanel{width:100%;max-width:100%}.guideHead{margin-bottom:18px}.guideHead h2{color:#1a1f27;margin:0 0 6px;font-size:22px;font-weight:800}.guideHead p{color:#5f6670;margin:0;font-size:14px;line-height:1.6}.guideSection{background:#fff;border:1px solid #e1e5eb;border-radius:10px;margin-bottom:12px;padding:16px 18px}.guideSection h3{color:#20242b;margin:0 0 10px;font-size:16px;font-weight:800}.guideSection p{color:#3a414b;margin:0 0 6px;font-size:13px;line-height:1.7}.guideSection ul{margin:0;padding-left:20px}.guideSection li{color:#3a414b;font-size:13px;line-height:1.8}.guideTableWrap{width:100%;overflow-x:auto}.guideTable{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.guideTable th{text-align:center;color:#4b515c;white-space:nowrap;background:#f4f5f7;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-weight:800}.guideTable td{color:#3a414b;vertical-align:middle;text-align:center;border-bottom:1px solid #eef0f3;padding:9px 10px;line-height:1.6}.guideTable td .statusPill{min-height:22px;padding:1px 8px;display:inline-flex}.guideTable.kpiGuideTable{table-layout:auto;min-width:0}.kpiGuideTable th:first-child,.kpiGuideTable td:first-child{white-space:nowrap;text-align:center;width:1%}.kpiGuideTable th:last-child,.kpiGuideTable td:last-child{text-align:center;white-space:normal}@media (width<=768px){.appShell .guideHead h2{font-size:18px}.appShell .guideSection{padding:12px 14px}.appShell .guidePanel{padding-left:5px!important;padding-right:5px!important}.appShell .guidePanel .guideSection{margin-bottom:8px!important;padding:10px 12px!important}.appShell .requestPanel .flowStepper.projectFlowStepper{margin-top:7px!important;margin-bottom:11px!important}.appShell .requestPanel .flowSectionLead{margin-bottom:7px!important}.appShell .queuePanel .searchFilterRow{flex-direction:column!important;gap:6px!important;display:flex!important}.appShell .queuePanel .searchFilterRow>.searchBox,.appShell .queuePanel .searchFilterRow>.filterTriggerBtn,.appShell .queuePanel .searchFilterRow>.csvExportButton,.appShell .queuePanel .searchFilterRow>.filterChips{margin-top:0!important;margin-bottom:0!important}}.auditLogPage{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%;display:flex}.auditTabBar{border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;padding-bottom:10px;display:flex}.auditTab{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.auditTab:hover{color:#20242b;background:#e9eaec}.auditTab.active{color:#fff;background:#20242b;border-color:#20242b}.auditTabCount{color:#4b5563;text-align:center;background:#e5e7eb;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.auditContent{flex-direction:column;gap:10px;padding-top:4px;display:flex}.auditSearch{border-radius:20px;flex:1;max-width:400px;height:34px;margin-bottom:0;margin-left:auto}.auditTableWrap{border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow-x:auto}.auditTable{border-collapse:collapse;width:100%;font-size:12px}.auditTable th{color:#4b515c;text-align:center;white-space:nowrap;background:#fff;border-bottom:1px solid #e5e7eb;padding:7px 12px;font-size:14px;font-weight:700}.auditTable td{vertical-align:middle;text-align:center;background:#fff;border-bottom:1px solid #f0f1f4;padding:6px 12px;font-size:12px}.auditTable tbody tr:last-child td{border-bottom:none}.auditTable tbody tr:hover td{background:#f5f6fa}.auditTime{color:#6b7280;white-space:nowrap;text-align:center;width:1%;font-size:12px}.auditProject{color:#20242b;white-space:nowrap;text-align:center;width:1%;font-weight:600}.auditActor{text-align:center;white-space:nowrap;width:1%}.auditTable td:last-child{text-align:left}.auditActor{color:#374151;white-space:nowrap}.auditMessage{color:#4b5563;text-align:left;line-height:1.5}.auditActionBadge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.auditActionBadge.action-login{color:#166534;background:#dcfce7}.auditActionBadge.action-logout{color:#991b1b;background:#fee2e2}.auditActionBadge.action-role_switch{color:#075985;background:#e0f2fe}.auditActionBadge.action-page_view{color:#374151;background:#f3f4f6}@media (width<=768px){.auditLogPage{gap:8px;padding:10px 8px}.auditTab{padding:6px 10px;font-size:12px}.auditTable th,.auditTable td{padding:5px 6px;font-size:10px}.auditProject{width:28%}}@media (width<=520px){html{scrollbar-gutter:auto!important;overflow-y:auto!important}.appShell .topbar{padding-right:2px!important}.appShell .sidebar nav{padding:0!important}.appShell .sidebar .navItem{border-radius:8px!important;gap:2px!important;min-height:50px!important;padding:6px 4px!important}.appShell .sidebar .navItem svg{width:18px!important;height:18px!important}.appShell .sidebar .navItem span{letter-spacing:0!important;font-size:10px!important;line-height:1.1!important}.appShell .metric{border-radius:5px!important}.appShell .metric span{font-size:12px!important}.appShell .metricGrid{margin-bottom:2.5px!important}.appShell .workflowOverview{margin-top:2.5px!important}.appShell .requestPanel,.appShell .settingsPanel,.appShell .guidePanel,.appShell .auditLogPage{box-sizing:border-box!important;width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;margin-left:2px!important;margin-right:2px!important}.appShell .requestPanel{padding-left:8px!important;padding-right:8px!important}.appShell .requestPanel .requestForm,.appShell .requestPanel .flowRequestForm{padding-left:0!important;padding-right:0!important}.appShell .requestPanel fieldset,.appShell .requestForm fieldset,.appShell .flowRequestForm fieldset{box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important}.appShell .workflowSummary strong{font-size:16px!important}.appShell .serviceFilterControl{flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:0!important;padding-top:3px!important;padding-bottom:3px!important;display:flex!important}.appShell .serviceFilterControl span{white-space:nowrap!important;flex:none!important}.appShell .serviceFilterControl select{flex:auto!important;width:auto!important;min-width:0!important}.appShell .flowRequestHead{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.appShell .flowRequestHead>div:first-child{flex:auto!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.appShell .flowRequestHead .eyebrow{white-space:nowrap!important;flex:none!important;margin:0!important}.appShell .flowRequestHead h2{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;margin:0!important;overflow:hidden!important}.appShell .flowHeadActions{flex:none!important;max-width:none!important}.appShell .flowCurrentStep{white-space:nowrap!important;max-width:none!important;padding:3px 6px!important}.appShell .queuePanel .searchFilterRow{flex-flow:row!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}.appShell .queuePanel .searchFilterRow>.searchBox{flex:auto!important;width:auto!important;min-width:0!important}.appShell .queuePanel .searchFilterRow>.filterTriggerBtn,.appShell .queuePanel .searchFilterRow>.csvExportButton{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:0!important;height:28px!important}.appShell .queuePanel .searchFilterRow>.filterChips{flex:1 0 100%!important}.appShell .detailHeaderPanel .flowRequestHead{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}.appShell .detailHeaderPanel .flowRequestHead>div:first-child{flex:auto!important;align-items:center!important;gap:4px!important;min-width:0!important;display:flex!important}.appShell .detailHeaderPanel .flowRequestHead .eyebrow,.appShell .detailHeaderPanel .flowRequestHead h2,.appShell .detailHeaderPanel .flowCurrentStep,.appShell .detailHeaderPanel .statusPill,.appShell .detailHeaderPanel .miniButton{font-size:12px!important;line-height:1!important}.appShell .detailHeaderPanel .flowRequestHead .eyebrow{white-space:nowrap!important;flex:none!important;margin:0!important}.appShell .detailHeaderPanel .mobileOptionalText{display:none!important}.appShell .detailHeaderPanel .flowRequestHead h2{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;margin:0!important;overflow:hidden!important}.appShell .detailHeaderPanel .flowHeadActions{flex-flow:row!important;flex:none!important;align-items:center!important;gap:3px!important;max-width:none!important;display:flex!important}.appShell .detailHeaderPanel .flowCurrentStep,.appShell .detailHeaderPanel .statusPill,.appShell .detailHeaderPanel .miniButton{white-space:nowrap!important;max-width:none!important;min-height:0!important;padding:2px 4px!important}.appShell .guideTableWrap{overflow-x:hidden!important}.appShell .guideTable{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:10px!important}.appShell .guideTable th,.appShell .guideTable td{word-break:keep-all!important;overflow-wrap:anywhere!important;padding:4px 3px!important;font-size:10px!important;line-height:1.15!important}.appShell .guideTable th:first-child,.appShell .guideTable td:first-child{width:23%!important}.appShell .guideTable th:nth-child(2),.appShell .guideTable td:nth-child(2){width:24%!important}.appShell .guideTable th:nth-child(3),.appShell .guideTable td:nth-child(3){width:27%!important}.appShell .guideTable th:nth-child(4),.appShell .guideTable td:nth-child(4){width:26%!important}.appShell .guideTable td .statusPill{min-height:17px!important;padding:1px 4px!important;font-size:10px!important}.appShell .guideTable.kpiGuideTable{table-layout:auto!important;width:100%!important;min-width:0!important}.appShell .kpiGuideTable th,.appShell .kpiGuideTable td{padding-left:2px!important;padding-right:2px!important;font-size:10px!important;line-height:1.12!important}.appShell .kpiGuideTable th:first-child,.appShell .kpiGuideTable td:first-child{white-space:nowrap!important;width:38%!important}.appShell .kpiGuideTable th:last-child,.appShell .kpiGuideTable td:last-child{white-space:normal!important;width:62%!important}.appShell .auditLogPage{gap:4px!important}.appShell .auditLogHead,.appShell .auditLogPage .guideHead{margin-bottom:9px!important}.appShell .auditTabBar{padding-bottom:5px!important}.appShell .auditContent{gap:5px!important;padding-top:2px!important}.appShell .auditTableWrap{overflow-x:hidden!important}.appShell .auditTable{table-layout:auto!important;width:100%!important;min-width:0!important;font-size:10px!important}.appShell .auditTable th,.appShell .auditTable td{padding:4px 2px!important;font-size:10px!important;line-height:1.12!important}.appShell .auditTime,.appShell .auditActor{white-space:nowrap!important;width:1%!important}.appShell .auditProject,.appShell .auditMessage{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;width:auto!important;font-size:10px!important;line-height:1.12!important}.appShell .settingsPanel .settingsSection:has(.projectHoldList){padding-top:1.25px!important}.appShell .settingsPanel .settingsSection:has(.projectHoldList) .panelHeader{margin-bottom:1.25px!important}.appShell .projectHoldList{gap:2.5px!important;margin-top:2.5px!important;overflow-x:hidden!important}.appShell .projectHoldRow{box-sizing:border-box!important;gap:3px!important;width:100%!important;padding:5px 4px!important;overflow:hidden!important}.appShell .projectHoldInfo{flex:auto!important;gap:3px!important;min-width:0!important;overflow:hidden!important}.appShell .projectHoldInfo strong{flex:auto!important;min-width:34px!important;font-size:clamp(8px,2.45vw,10px)!important;line-height:1.1!important}.appShell .projectHoldInfo small{text-overflow:ellipsis!important;white-space:nowrap!important;flex:0 auto!important;min-width:0!important;max-width:92px!important;font-size:clamp(7px,2.2vw,9px)!important;line-height:1.1!important;overflow:hidden!important}.appShell .projectHoldInfo .statusPill,.appShell .projectHoldInfo .requestTypePill,.appShell .projectHoldInfo .ddayPill,.appShell .projectHoldInfo .holdTag{border-radius:5px!important;flex:none!important;min-height:16px!important;padding:1px 4px!important;font-size:clamp(7px,2.2vw,9px)!important;line-height:1.05!important}.appShell .projectManageActions{flex:none!important;gap:2px!important}.appShell .projectManageActions .miniButton{border-radius:5px!important;min-height:18px!important;padding:2px 4px!important;font-size:clamp(7px,2.2vw,9px)!important;line-height:1!important}}@media (width>=521px) and (width<=1024px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr!important;min-height:100dvh!important;display:grid!important;overflow-x:hidden!important}.sidebar{width:100%!important;max-width:100%!important;height:62px!important;min-height:62px!important;box-shadow:none!important;z-index:60!important;box-sizing:border-box!important;background:#fbfbfc!important;border-top:0!important;border-bottom:1px solid #dedfe3!important;border-right:0!important;grid-template-columns:minmax(168px,auto) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;display:grid!important;position:sticky!important;inset:0 auto auto!important;overflow:hidden!important}.sidebarToggleEdge,.sidebar .sidebarToggle,.sidebarSection,.personaCard{display:none!important}.sidebar .brand{border-bottom:0!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;height:40px!important;padding:0!important;display:flex!important}.sidebar .brandMark{border-radius:8px!important;width:34px!important;height:34px!important}.sidebar .brand strong{font-size:13px!important;line-height:1.1!important}.sidebar .brand span{font-size:11px!important;line-height:1.1!important}.sidebar .navGroup,.sidebar nav{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;height:40px!important;padding:0!important;display:flex!important;overflow:hidden!important}.sidebar .navItem{white-space:nowrap!important;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;box-shadow:none!important;border-radius:8px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:7px 8px!important;display:inline-flex!important}.sidebar .navItem svg{flex:none!important;width:15px!important;height:15px!important}.sidebar .navItem span{letter-spacing:0!important;text-overflow:ellipsis!important;font-size:12px!important;line-height:1.1!important;display:inline!important;overflow:hidden!important}.main{padding:16px 16px 128px!important}.topbar{justify-content:flex-end!important;align-items:center!important;width:100%!important;height:42px!important;margin:0!important;padding:0 0 8px!important;position:static!important}.topbarActions{justify-content:flex-end!important;width:auto!important}.settingsPanel{width:100%!important;max-width:100%!important;margin:0!important}.appShell,.appShell.sidebarCollapsed{grid-template-rows:62px minmax(0,auto)!important;align-content:start!important}.sidebar{grid-row:1!important;min-height:0!important;max-height:62px!important}.main{grid-row:2!important}.serviceFilterControl span{white-space:nowrap!important;word-break:keep-all!important;flex:none!important;min-width:max-content!important}.serviceFilterControl select{min-width:0!important}}
