:root{--bg: #f3f5f8;--surface: #ffffff;--text: #111827;--muted: #6b7280;--muted-2: var(--fp-text-subtle);--fp-text-muted: #5f6f86;--fp-text-subtle: #667085;--line-soft: #eceff3;--shadow: 0 10px 30px rgba(16, 24, 40, .08);--shadow-soft: 0 4px 20px rgba(16, 24, 40, .06);--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--danger: #b42318;--warning: #b54708;--ok: #047857}*,*:before,*:after{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;background:var(--bg);color:var(--text)}.app-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.app-layout.auth-mode{grid-template-columns:1fr}.app-layout.auth-mode .sidebar{display:none}.app-layout.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-toolbar{flex-shrink:0}.sidebar-foot{flex-shrink:0;margin-top:auto;width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;flex-direction:column;gap:8px}.brand-title-mini{display:none}.sidebar-collapse-toggle{width:100%;height:32px;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:#ffffffeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease}.sidebar-collapse-toggle:hover{background:#ffffff1c;border-color:#ffffff38}.sidebar-collapse-toggle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sidebar-collapse-icon:before{content:"\ab";font-size:18px;line-height:1;opacity:.95}.app-layout.sidebar-collapsed .sidebar-collapse-icon:before{content:"\bb"}.app-layout.sidebar-collapsed .sidebar{padding:16px 6px 12px;align-items:center}.app-layout.sidebar-collapsed .sidebar-foot{align-items:center;padding-top:10px}.app-layout.sidebar-collapsed .sidebar-collapse-toggle{max-width:44px}.app-layout.sidebar-collapsed .brand{align-items:center;text-align:center;width:100%}.app-layout.sidebar-collapsed .brand h1{font-size:14px;line-height:1.15}.app-layout.sidebar-collapsed .brand-title-full{display:none}.app-layout.sidebar-collapsed .brand-title-mini{display:inline;font-weight:800;letter-spacing:.04em}.app-layout.sidebar-collapsed .ai-mode-badge__text{display:none}.app-layout.sidebar-collapsed .ai-mode-badge{margin-top:4px}.app-layout.sidebar-collapsed .nav-link{justify-content:center;padding:8px 6px;box-shadow:none;position:relative}.app-layout.sidebar-collapsed .nav-link.active{background:#ffffff38;box-shadow:inset 0 0 0 2px #38bdf88c}.app-layout.sidebar-collapsed .nav-link-sub{padding:8px 6px}.app-layout.sidebar-collapsed .nav-link-icon{width:22px;height:22px}.app-layout.sidebar-collapsed .nav-link-icon svg{width:19px;height:19px}.app-layout.sidebar-collapsed .nav-link-label{display:none}.app-layout.sidebar-collapsed .nav-link-main{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 2px 0 0;pointer-events:none}.app-layout.sidebar-collapsed .nav-badge{min-width:15px;height:15px;font-size:11px;font-weight:800;padding:0 4px}.app-layout.sidebar-collapsed .nav-section-toggle-label{display:none}.app-layout.sidebar-collapsed .nav-section-toggle{justify-content:center;padding:6px 4px;border:none;background:transparent;margin-top:6px}.app-layout.sidebar-collapsed .sidebar-user{flex-direction:column;align-items:stretch}.app-layout.sidebar-collapsed .sidebar-user-trigger{justify-content:center;gap:0;padding:10px 4px;flex:0 0 auto}.app-layout.sidebar-collapsed .sidebar-user-name,.app-layout.sidebar-collapsed .sidebar-user-more{display:none}.app-layout.sidebar-collapsed .sidebar-notify-toggle{flex:0 0 auto;width:100%;align-self:stretch}@media(min-width:901px){.app-layout.sidebar-collapsed .sidebar-foot{overflow:visible;position:relative;z-index:6}.app-layout.sidebar-collapsed .sidebar-user{overflow:visible;padding-left:0;padding-right:0}.app-layout.sidebar-collapsed .sidebar-user-menu{left:calc(100% + 8px);right:auto;bottom:0;width:172px;min-width:172px;z-index:40}.app-layout.sidebar-collapsed .sidebar-user.notify-open .sidebar-notify-menu{left:calc(100% + 8px);right:auto;bottom:0;width:320px;max-width:calc(100vw - 80px);z-index:50}.app-layout.sidebar-collapsed .sidebar-user-btn{white-space:nowrap}.app-layout.sidebar-collapsed .sidebar-user-btn-label{overflow:hidden;text-overflow:ellipsis}}.auth-shell{min-height:calc(100vh - 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.auth-brand{text-align:center}.auth-brand h1{margin:0;color:#111827;font-size:28px;font-family:Arial,Helvetica Neue,Segoe UI,sans-serif;letter-spacing:.015em;font-weight:700;line-height:1.2}.auth-brand p{margin:6px 0 0;color:#2563eb;font-weight:700;font-size:12px;letter-spacing:.08em}.auth-brand .ai-mode-badge{margin:10px auto 0;transform:scale(.95);transform-origin:center}.auth-card{width:min(92vw,420px);background:#eef2f8;border:1px solid #d7e0ec;border-radius:16px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.auth-card h2{margin:0;text-align:center;font-size:18px;color:#0f172a;font-weight:700}.auth-card p{margin:0;color:#64748b;font-size:12px;line-height:1.45;text-align:center}.auth-icon{text-align:center;font-size:26px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field span{color:#334155;font-size:13px;font-weight:600}.auth-field input{border:1px solid #d5dce7;border-radius:12px;height:44px;padding:0 12px;font-size:14px;color:#334155;background:#fff}.auth-submit{border:0;border-radius:12px;height:44px;background:#111827;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.auth-submit:hover{background:#1f2937}.auth-link{border:0;background:transparent;color:#2563eb;font-size:13px;cursor:pointer;text-align:center}.auth-link.muted{color:#64748b}.auth-hint{margin-top:2px;color:#64748b;font-size:12px;line-height:1.45;text-align:center}.sidebar{position:sticky;top:0;height:100vh;min-height:0;background:#0b0b0c;border-right:none;padding:28px 14px 18px;display:flex;flex-direction:column;box-shadow:none}.brand{margin-bottom:26px;padding:0 8px}.brand-home-link{display:block;color:inherit;text-decoration:none;border-radius:8px;cursor:pointer}.brand-home-link:hover{opacity:.92}.brand-home-link:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.brand-caption{margin:0 0 8px;font-size:11px;color:#ffffff75;letter-spacing:.1em}.brand h1{margin:0;font-size:23px;color:#f8fafc;letter-spacing:-.02em}.brand h1 .brand-title-full{font-family:Oswald,Noto Sans JP,sans-serif;letter-spacing:.06em;font-weight:700}.brand h1 .app-brand-on{color:#fff}.brand h1 .app-brand-boarding{color:#e8407a}.fp-mobile-topbar-title{font-family:Oswald,Noto Sans JP,sans-serif;letter-spacing:.06em;font-weight:700;font-size:15px;flex:1}.fp-mobile-topbar-title .app-brand-on{color:#fff}.fp-mobile-topbar-title .app-brand-boarding{color:#e8407a}.fp-mobile-topbar-actions{display:none;flex-shrink:0;align-items:center;gap:4px}.fp-mobile-topbar-notify-btn,.fp-mobile-topbar-install-btn{width:44px;height:44px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#ffffffe0;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.fp-mobile-topbar-install-btn{display:none!important}.fp-mobile-topbar-notify-btn:hover,.fp-mobile-topbar-install-btn:hover{background:#ffffff1a}.fp-mobile-topbar-notify-badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid #0b0b0c;box-sizing:border-box}.fp-mobile-topbar-notify-badge[hidden],.sidebar-notify-badge[hidden]{display:none!important}.fp-mobile-topbar-install-btn{color:#ffffffb3}.ai-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:999px;border:1px solid #c4b5fd;background:transparent;margin-top:6px;width:fit-content}.ai-mode-badge__icon{font-size:12px;color:#a78bfa;line-height:1;display:inline-block;transform-origin:center center;animation:ai-mode-icon-rotate 6s ease-in-out infinite}.ai-mode-badge__text{font-size:11px;font-weight:500;letter-spacing:.07em;line-height:1;background:linear-gradient(90deg,#a78bfa,#60a5fa,#a78bfa 80%,#60a5fa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ai-mode-shimmer 5s linear infinite}@keyframes ai-mode-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ai-mode-icon-rotate{0%{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(90deg) scale(1.2);opacity:.8}50%{transform:rotate(180deg) scale(1);opacity:1}75%{transform:rotate(270deg) scale(1.2);opacity:.8}to{transform:rotate(360deg) scale(1);opacity:1}}.brand-sub{margin:8px 0 0;font-size:12px;line-height:1.45;color:#ffffff9e}.nav-group{display:grid;gap:3px;padding-bottom:6px}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;padding-right:2px;margin-right:-2px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff38}.nav-divider{height:1px;margin:8px 10px;background:#ffffff12}.nav-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:#ffffffed;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:580;line-height:1.28;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nav-link-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:1;letter-spacing:.01em;color:#fff;background:#e11d48;box-shadow:0 0 0 2px #e11d4840}.nav-link.active .nav-badge{background:#f43f5e;box-shadow:0 0 0 2px #f43f5e59}.nav-link-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffad;flex-shrink:0}.nav-link-icon svg{width:16px;height:16px}.nav-link.active .nav-link-icon{color:#ffffffe6}.nav-sub .nav-link{color:#ffffffd1;font-weight:540}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link:hover .nav-link-icon{color:#ffffffd1}.nav-link.active{background:#fff3;color:#fff;box-shadow:inset 3px 0 #38bdf8}@media(max-width:640px){.sidebar .nav-link{min-height:44px}.sidebar .nav-section-toggle{min-height:40px}}.nav-label{color:#ffffff75;font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 12px}.sidebar-user{margin-top:0;border-top:none;padding:0 8px;position:relative;display:flex;align-items:stretch;gap:6px}.sidebar-user-trigger{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#ffffffeb;border-radius:10px;display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer}.sidebar-notify-toggle{flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0f;color:#ffffffeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;align-self:center}.sidebar-notify-toggle:hover{background:#ffffff1f}.sidebar-notify-toggle:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.sidebar-notify-icon{display:inline-flex;align-items:center;justify-content:center}.sidebar-notify-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:800;line-height:1;text-align:center;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid #1e1e24;letter-spacing:.01em}.sidebar-notify-menu{position:absolute;left:8px;right:auto;width:340px;max-width:calc(100vw - 80px);bottom:52px;background:#151517;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;display:none;box-shadow:0 10px 24px #0006;max-height:min(420px,60vh);overflow-y:auto;overflow-x:hidden;z-index:50}.sidebar-user.notify-open .sidebar-notify-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.sidebar-notify-empty{margin:0;padding:10px 12px;font-size:12px;color:#ffffff8c;line-height:1.5}button.sidebar-notify-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#ffffffeb;font:inherit;text-align:left;cursor:pointer}button.sidebar-notify-item:hover{background:#ffffff1a}.sidebar-notify-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffffbf;margin-top:1px}.sidebar-notify-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sidebar-notify-item-label{font-size:12px;font-weight:600;line-height:1.4}.sidebar-notify-item-detail{font-size:11px;color:#ffffff9e;line-height:1.4;word-break:break-word}.fp-notify-avatar{flex-shrink:0;margin-top:1px}.fp-notify-avatar--type{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pm-assignee-avatar--notify{width:30px;height:30px}.fp-notify-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fp-notify-line1{display:flex;align-items:baseline;gap:8px;min-width:0}.fp-notify-primary{flex:1;min-width:0;font-size:13px;line-height:1.4;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-notify-actor{font-weight:600}.fp-notify-time{flex-shrink:0;font-size:11px;white-space:nowrap}.fp-notify-secondary{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-notify-item--assigned{box-shadow:inset 3px 0 #378add}.fp-notify-item--mention{box-shadow:inset 3px 0 #7f77dd}.fp-notify-item--watch{box-shadow:inset 3px 0 #1d9e75}.fp-notify-item--approval{box-shadow:inset 3px 0 #ba7517}.sidebar-notify-item .fp-notify-primary{color:#fffffff2}.sidebar-notify-item .fp-notify-secondary{color:#fff9}.sidebar-notify-item .fp-notify-time{color:#ffffff6b}.fp-mobile-notify-item .fp-notify-primary{color:#1e293b}.fp-mobile-notify-item .fp-notify-secondary,.fp-mobile-notify-item .fp-notify-time{color:var(--fp-text-muted)}.sidebar-user-trigger:hover{background:#ffffff14}.sidebar-user-avatar{width:18px;text-align:center;font-size:14px;line-height:1}.sidebar-user-avatar-img{width:18px;height:18px;border-radius:50%;object-fit:cover;display:block}.sidebar-user-name{flex:1;color:#f8fafc;font-size:13px;font-weight:600;text-align:left}.sidebar-user-more{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.sidebar-user-menu{position:absolute;left:8px;right:8px;bottom:52px;background:#26262b;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px;display:none;box-shadow:0 12px 28px #0000008c}.sidebar-user.open .sidebar-user-menu{display:grid;gap:4px}.sidebar-user-actions{display:grid;gap:6px}.sidebar-user-btn{border:0;background:transparent;color:#ffffffe6;border-radius:10px;font-size:12px;font-weight:580;text-decoration:none;text-align:left;display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;transition:background-color .15s ease}.sidebar-user-btn:hover{background:#ffffff2e}.sidebar-user-btn-icon{flex:0 0 16px;width:16px;text-align:center}.sidebar-user-btn-label{flex:1 1 auto;min-width:0}.my-account-avatar-block{display:flex;align-items:center;gap:14px}.my-account-avatar{width:96px;height:96px;border-radius:50%;border:1px solid var(--line-soft);background:#f1f5f9;display:flex;align-items:center;justify-content:center}.my-account-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.my-account-avatar-fallback{font-size:40px}.my-account-name-field input[disabled]{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.my-account-name-note{display:flex;align-items:end;padding-bottom:10px;color:#6b7280;font-size:12px;white-space:nowrap}.my-account-field-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:#6b7280}.my-account-advanced{margin-top:12px}.my-account-advanced>summary{font-size:12px;color:#6b7280;cursor:pointer}.my-account-advanced[open]>summary{margin-bottom:8px}.my-account-form .my-account-row+.my-account-row{margin-top:16px}.my-account-gap-row{height:14px}.my-account-profile-row{margin-top:0!important}.my-account-image-btn{border:1px solid #2b6ea3;background:#2f6fa5;color:#fff!important;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;text-align:left;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease}.my-account-image-btn span{color:#fff!important}.my-account-image-btn:hover{background:#255c88}.main-shell{padding:14px;min-width:0}.main-surface{min-height:calc(100vh - 28px);background:var(--surface);border-radius:24px;box-shadow:0 24px 60px #10182814;padding:38px 42px 44px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head h2{margin:0;font-size:30px;letter-spacing:-.02em}.page-head p{margin:8px 0 0;color:var(--muted);font-size:14px}.detail-page-h2-with-edit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.detail-page-h2-with-edit .detail-head-title-edit-row{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.detail-head-title-row{display:inline-flex;align-items:center;gap:10px;min-width:0}.detail-head-title-edit-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;max-width:100%}.detail-head-title-edit-row .detail-head-title-edit-wrap{flex:1 1 auto;min-width:0;max-width:min(100%,112rem)}.detail-head-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,52vw)}.detail-head-title-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:#f8fafc;color:#475467;cursor:pointer;font-size:16px;line-height:1}.detail-head-title-edit:hover{background:#eef2f6;color:#1a5fa8}.detail-head-title-edit-wrap{display:inline-flex;min-width:0;flex:1 1 52rem;max-width:100%}.detail-head-title-input{box-sizing:border-box;width:100%;min-width:min(100%,44em);max-width:min(100%,112rem);font:inherit;font-size:1.1rem;font-weight:700;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px}.detail-head-title-btn{flex:0 0 auto;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border, #e5e7eb);background:#fff;color:#334155}.detail-head-title-btn--save{background:var(--accent, #1a5fa8);border-color:var(--accent, #1a5fa8);color:#fff}.detail-head-title-btn--cancel{background:#f8fafc}.head-tools{display:flex;align-items:center;gap:10px}.chip,.chip-btn{border:0;background:#f5f7fb;color:#334155;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:560}.chip-btn{cursor:pointer}.chip-btn:hover{background:#edf2f8}.chip-btn.active{background:#111827;color:#fff}.chip-btn.chip-btn--approve{background:#dcfce7;color:#15803d;border:1px solid #86efac;font-weight:700;letter-spacing:.01em}.chip-btn.chip-btn--approve:hover{background:#bbf7d0;border-color:#4ade80}.chip-btn.chip-btn--approve:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.section{margin-top:30px}.section-title{margin:0 0 12px;font-size:16px;font-weight:640}.card-grid{display:grid;gap:14px}.card-grid.cols-4{grid-template-columns:repeat(4,minmax(140px,1fr))}.card-grid.cols-3{grid-template-columns:repeat(3,minmax(180px,1fr))}.card-grid.cols-5{grid-template-columns:repeat(5,minmax(120px,1fr))}.card-grid.db-quick-actions .shortcut-card{gap:14px;padding:28px 18px 32px}.card-grid.db-quick-actions .shortcut-icon{width:72px;height:72px;border-radius:20px}.card-grid.db-quick-actions .shortcut-icon svg{width:34px;height:34px}.card-grid.db-quick-actions .shortcut-label{font-size:16px}.card-grid.db-quick-actions .shortcut-sub{font-size:13px;max-width:220px}@media(max-width:640px){.card-grid.db-quick-actions{grid-template-columns:1fr}}.action-card,.summary-card,.soft-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.action-card{text-decoration:none;color:inherit;padding:16px;transition:transform .18s ease,box-shadow .18s ease}.action-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.kicker{color:var(--muted);font-size:12px;margin-bottom:8px}.headline{font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:700;margin-bottom:8px}.meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.summary-card{padding:14px 16px}.summary-action{border:0;text-align:left;cursor:pointer}.summary-card .label{color:var(--muted);font-size:12px}.summary-card .value{margin-top:6px;font-size:28px;font-weight:700;letter-spacing:-.02em}.value.warning{color:var(--warning)}.value.danger{color:var(--danger)}.list-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:6px}.row-item{border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:14px 12px;transition:background-color .15s ease,transform .15s ease;cursor:pointer}.row-item:hover{background:#f7f9fc;transform:translateY(-1px)}.row-item+.row-item{margin-top:4px}.row-main{cursor:default}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:none;cursor:default}.inline-btn{border:0;background:#111827;color:#fff;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:580;cursor:pointer;width:auto;min-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-edit-link{margin-top:6px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inline-btn.ghost{background:#eef2f7;color:#334155}.row-top{display:flex;align-items:center;gap:8px}.title{font-weight:640;font-size:14px}.status-badge{border-radius:999px;background:#f3f5f8;color:#475467;font-size:11px;font-weight:700;padding:5px 11px}.status-badge.attention{background:#fff4ed;color:#c4320a}.status-badge.safe{background:#ecfdf3;color:var(--ok)}.status-badge.muted{background:#eceff1;color:#78828a}.row-action{margin-top:5px;font-size:15px;font-weight:600;color:#667085;letter-spacing:-.01em}.row-flow-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.flow-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f4f6fa;color:#475467;font-size:11px;font-weight:640;padding:4px 9px}.flow-badge.safe{background:#ecfdf3;color:#047857}.flow-badge.attention{background:#fff4ed;color:#c4320a}.row-end{color:#4f46e5;font-size:12px;font-weight:620}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search{border:0;background:#f5f7fb;border-radius:11px;height:38px;min-width:240px;padding:0 12px;color:#111827}.select{border:0;background:#f5f7fb;color:#334155;border-radius:11px;height:38px;padding:0 10px}.project-filter-bar{align-items:center;gap:10px}.project-search-input{flex:1.5;min-width:360px;padding-left:36px;background-image:url(./icons/search.svg);background-repeat:no-repeat;background-position:10px center;background-size:16px}.project-filter-select{flex:0 0 auto;font-size:12px;font-weight:500;color:var(--fp-text-muted);min-width:120px}.result-count{font-size:12px;color:var(--fp-text-subtle);margin-top:6px}.stale-priority-mode .status-badge.attention{font-weight:700;border:1px solid #fca5a5}.split-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:14px}.detail-steps{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px}.step{border-radius:10px;padding:9px 8px;text-align:center;font-size:12px;color:#6b7280;background:#f5f7fb}.step.done{background:#ecfdf3;color:#047857}.step.current{background:#ede9fe;color:#5b21b6;font-weight:700}.hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px;margin-top:14px}.hero h3{margin:0;font-size:14px;color:var(--muted)}.hero p{margin:9px 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em}.hero button{margin-top:12px;border:0;background:#111827;color:#fff;border-radius:11px;padding:9px 14px;font-size:13px;cursor:pointer}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hero-actions .subtle{background:#eef2f7;color:#334155}.mini-title{margin:0 0 10px;font-size:14px;font-weight:640}.mini-title .acct-list-count{margin-left:6px;font-size:.92em;font-weight:500;color:#64748b}.acct-list-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0}.acct-list-head-main .mini-title{margin:0}.acct-list-exclude-retired{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;color:#475467;cursor:pointer;user-select:none;white-space:nowrap}.acct-list-exclude-retired input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;accent-color:#1a1a2e;cursor:pointer;flex-shrink:0}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--line-soft);color:#475467;font-size:13px}.panel-pad{padding:16px}.task-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding:11px 0;font-size:13px;color:#4b5563}.task-row div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-status{font-size:11px;color:var(--muted-2);margin-left:4px;font-weight:400}.action-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.action-card-top .kicker{margin-bottom:0}.action-type-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.action-type-quick{background:#ecfdf5;color:#047857}.action-type-compose{background:#eff6ff;color:#1d4ed8}.action-card-context{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;margin-bottom:2px}.mini-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#111827;color:#fff;font-size:11px;font-weight:700;border-radius:10px;margin-left:8px;vertical-align:middle;letter-spacing:0}.today-scroll-wrap{max-height:260px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.today-scroll-wrap::-webkit-scrollbar{width:5px}.today-scroll-wrap::-webkit-scrollbar-track{background:transparent}.today-scroll-wrap::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.today-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#9ca3af}.today-done{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-align:center}.today-done-icon{width:48px;height:48px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ok);margin-bottom:14px;flex-shrink:0}.today-done-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 6px;line-height:1.4}.today-done-sub{font-size:13px;color:var(--muted);margin:0}.composer-backdrop{position:fixed;inset:0;background:#0b101973;z-index:20;animation:clBackdropIn .28s ease}.composer-panel{position:fixed;inset:0 0 0 auto;width:min(760px,96vw);height:100dvh;max-height:100dvh;background:#fff;border-radius:16px 0 0 16px;box-shadow:-12px 0 48px #02061738;z-index:21;display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:clDrawerIn .28s cubic-bezier(.32,.72,0,1);overflow:hidden}.composer-panel.fp-drawer-no-enter,.composer-backdrop.fp-drawer-no-enter,.cl-modal-overlay.open.fp-drawer-no-enter,.cl-mini-modal-overlay.open.fp-drawer-no-enter,.cl-modal-overlay.open.fp-drawer-no-enter .cl-modal,.cl-mini-modal-overlay.open.fp-drawer-no-enter .cl-mini-modal,.approval-picker-scrim.fp-drawer-no-enter,.approval-picker-card.fp-drawer-no-enter{animation:none}aside.composer-panel[role=dialog]:not(.fp-cldetail-embed){inset:0 0 0 auto!important;margin:0!important;height:100dvh!important;max-height:100dvh!important;border-radius:16px 0 0 16px!important}.composer-panel.fp-drawer-panel--sm{width:min(480px,92vw)!important}.composer-panel.fp-drawer-panel--xs{width:min(400px,92vw)!important}aside.composer-panel.fp-centered-modal[role=dialog],aside.composer-panel.project-create-warning-modal[role=dialog],.composer-panel.fp-centered-modal,.composer-panel.project-create-warning-modal{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(520px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:min(70vh,420px)!important;min-height:0!important;border-radius:12px!important;box-shadow:0 24px 64px #02061747;animation:none}aside.composer-panel.fp-centered-modal--sm[role=dialog],.composer-panel.fp-centered-modal--sm{width:min(440px,calc(100vw - 24px))!important;max-height:min(75vh,480px)!important}aside.composer-panel.fp-centered-modal--xs[role=dialog],.composer-panel.fp-centered-modal--xs{width:min(360px,calc(100vw - 24px))!important;max-height:min(80vh,360px)!important}aside.composer-panel.fp-centered-modal--lg[role=dialog],.composer-panel.fp-centered-modal--lg{width:min(680px,calc(100vw - 24px))!important;max-height:min(80vh,640px)!important}.detail-line-add-picker-modal .composer-body .inline-btn{justify-content:center;width:100%}.composer-head{padding:18px 20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.composer-head h3{margin:0;font-size:18px}.composer-head p{margin:5px 0 0;font-size:12px;color:var(--muted)}.composer-body{overflow:auto;padding:16px 20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.form-grid label:not(.cl-inline-check):not(.fp-clattkind-opt),.composer-body label:not(.cl-inline-check):not(.fp-clattkind-opt){display:grid;gap:6px;font-size:12px;color:#475467}input,textarea,select{border:0;background:#f4f7fb;border-radius:10px;min-height:38px;padding:8px 10px;font:inherit;color:#111827}textarea{min-height:84px;resize:vertical}.doc-meta{margin:14px 0;display:flex;flex-wrap:wrap;gap:8px;color:#667085;font-size:12px}.line-item{margin-top:8px;display:grid;grid-template-columns:2fr 80px 130px 130px auto;gap:8px;align-items:center}.line-total{font-size:12px;color:#111827;font-weight:620;text-align:right;padding-right:6px}.totals{margin-top:12px;margin-left:auto;width:min(320px,100%);display:grid;gap:8px}.totals div{display:flex;justify-content:space-between;font-size:13px;color:#475467}.totals strong{color:#111827}.composer-foot{border-top:1px solid var(--line-soft);padding:14px 20px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.client-create-foot-actions{justify-content:flex-end;gap:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:5000;display:flex;align-items:flex-start;gap:10px;max-width:min(440px,calc(100vw - 48px));background:#111827;color:#fff;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.45;box-shadow:0 10px 24px #02061738}.toast--info{border:1px solid rgba(255,255,255,.12)}.toast--error{background:#450a0a;color:#fef2f2;border:1px solid rgba(248,113,113,.45);box-shadow:0 12px 28px #450a0a59}.toast-body{flex:1;min-width:0;max-height:min(42vh,320px);overflow-y:auto;overflow-x:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.toast-dismiss{flex-shrink:0;margin:-4px -4px 0 0;width:28px;height:28px;border:none;border-radius:8px;background:#ffffff1f;color:inherit;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.toast-dismiss:hover{background:#ffffff38}.toast--error .toast-dismiss{background:#fef2f226}.toast--error .toast-dismiss:hover{background:#fef2f247}.empty-note{padding:16px 12px;color:var(--muted);font-size:13px}.project-create-panel{width:min(680px,calc(100vw - 24px))}.composer-backdrop.project-create-backdrop{z-index:2000}.composer-panel.project-create-modal{inset:0 0 0 auto;transform:none;width:min(820px,96vw);height:100dvh;max-height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;z-index:2001}.composer-panel.project-create-modal .composer-body{min-height:0}.composer-backdrop.client-create-backdrop{z-index:2010}.composer-panel.client-create-modal{inset:0 0 0 auto;transform:none;width:min(820px,96vw);height:100dvh;max-height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;z-index:2011}.composer-backdrop.project-create-warning-backdrop{z-index:2020}.composer-panel.project-create-warning-modal{z-index:2021}.composer-panel.client-create-modal .composer-body{min-height:0}.project-create-step h3{margin:0;font-size:18px}.project-create-step p{margin:6px 0 0;font-size:13px;color:var(--muted)}.project-create-step1-lead{margin:8px 0 0;line-height:1.5}.project-create-lane{border-radius:12px;border:1px solid #e2e8f0;padding:12px 14px;margin-top:12px;background:#fafbfc}.project-create-lane--search{border-color:#c7d2fe;background:linear-gradient(180deg,#f8faff,#f1f4fd);box-shadow:0 1px #4f46e50f}.project-create-lane--new{border-color:#a7f3d0;background:linear-gradient(180deg,#f6fff9,#ecfcf4);box-shadow:0 1px #04785714}.project-create-lane-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.project-create-lane-eyebrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#4f46e5;color:#fff;font-size:11px;font-weight:800;flex-shrink:0}.project-create-lane-eyebrow--new{background:#059669}.project-create-lane-eyebrow--teal{background:#0e7490}.project-create-lane--cost-meta{border-color:#0e749052;background:linear-gradient(180deg,#f8fdff,#f0f9fc);box-shadow:0 1px #0e749012}.project-create-lane-title{font-size:14px;font-weight:700;color:#0f172a}.project-create-lane-desc{margin:2px 0 0;font-size:12px;color:#64748b;line-height:1.4}.project-create-search-wrap{margin-top:0}.project-create-search-input{width:100%}.project-create-candidate-list{max-height:200px;overflow-y:auto;margin-top:0;padding-top:8px;border-top:1px dashed #c7d2fe}.project-create-candidate-hint{margin:0;padding:10px 4px 4px;font-size:12px;color:#64748b;line-height:1.4}.project-create-new-client-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px dashed #059669;border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;color:#064e3b;font:inherit;transition:background .15s,box-shadow .15s}.project-create-new-client-btn:hover{background:#f0fdf4;box-shadow:0 0 0 1px #34d399}.project-create-new-client-btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#d1fae5;font-size:20px;font-weight:800;color:#047857;flex-shrink:0}.project-create-new-client-btn-label{display:block;font-size:14px;font-weight:700}.project-create-new-client-btn-sub{display:block;margin-top:2px;font-size:11px;color:#64748b;font-weight:400}.project-create-selected{margin-top:12px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px 12px}.project-create-name{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:13px;font-weight:600}.project-create-selected-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px}.project-create-selected-name{font-weight:700;font-size:15px;color:#0f172a;margin-bottom:6px}.project-create-step2-sub{margin:6px 0 0;font-size:13px;color:var(--muted)}.project-create-step2-block{margin-top:12px}.project-create-step2 .client-form-section:first-of-type,.project-create-step2-block:first-of-type{margin-top:0}.project-create-form-block-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#334155}.section-card{margin-bottom:12px}.section-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.template-list{display:grid;gap:10px}.template-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#f7f9fc;border-radius:12px;padding:12px}.template-title-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.template-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.create-mode-grid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:10px}.client-picker{grid-column:1 / -1;margin-top:4px}.client-picker-list{margin-top:8px;display:grid;gap:6px}.picker-option{border:0;text-align:left;background:#f4f7fb;border-radius:10px;padding:9px 10px;cursor:pointer;display:grid;gap:3px;color:#1f2937;font-size:13px}.picker-option small{color:#6b7280;font-size:12px}.picker-option.active,.picker-option.focus{box-shadow:inset 0 0 0 1px #4f46e5;background:#eef2ff}.picker-option.add{color:#374151;font-weight:600}.mode-card{border:0;text-align:left;background:#f4f7fb;border-radius:14px;padding:14px;cursor:pointer;display:grid;gap:6px}.mode-card strong{font-size:14px;color:#111827}.mode-card span{font-size:12px;color:#667085}.mode-card.active{background:#e9efff;box-shadow:inset 0 0 0 1px #bfccff}@media(max-width:1200px){.card-grid.cols-4{grid-template-columns:repeat(2,minmax(150px,1fr))}.card-grid.cols-5{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:920px){.app-layout{grid-template-columns:1fr}.app-layout.auth-mode .sidebar{height:auto;position:static}.main-shell{padding:6px}.main-surface{border-radius:14px;padding:20px 16px}.split-layout,.db-rankings-grid{grid-template-columns:1fr}.detail-steps{grid-template-columns:repeat(4,minmax(70px,1fr))}.row-item{grid-template-columns:1fr}.row-actions{max-width:none;justify-content:flex-start}.line-item{grid-template-columns:1fr 80px 1fr}.line-item .line-total{text-align:left;padding-right:0}}.cost-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cost-section-header .section-title{margin-bottom:0}.cost-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.cost-kpi-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:14px 16px;display:flex;flex-direction:column;gap:3px;border-top:3px solid transparent}.cost-kpi-card.kpi-safe{border-top-color:var(--ok)}.cost-kpi-card.kpi-warn{border-top-color:var(--warning)}.cost-kpi-card.kpi-danger{border-top-color:var(--danger)}.cost-kpi-label{font-size:12px;color:var(--muted);font-weight:500}.cost-kpi-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cost-kpi-card.kpi-safe .cost-kpi-value{color:var(--ok)}.cost-kpi-card.kpi-warn .cost-kpi-value{color:var(--warning)}.cost-kpi-card.kpi-danger .cost-kpi-value{color:var(--danger)}.cost-kpi-sub{font-size:12px;color:var(--muted-2)}.cost-alert{display:flex;align-items:center;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:12px}.cost-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f59e0b;color:#fff;font-size:11px;font-weight:800;border-radius:50%;flex-shrink:0}.cost-alert .inline-btn{margin-left:auto;flex-shrink:0}.cost-filter-bar{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.cost-filter-tab{padding:5px 12px;font-size:12px;font-weight:600;border:1px solid var(--line-soft);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.cost-filter-tab:hover{background:#f9fafb;color:var(--text)}.cost-filter-tab.active{background:var(--text);color:#fff;border-color:var(--text)}.cost-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.cost-table thead th{position:sticky;top:0;z-index:10;background:#f3f5f8;font-size:11px;font-weight:600;text-align:left;color:#6b7280;padding:6px 7px;border-right:1px solid #e1e5eb;border-bottom:1px solid #d8dee8;letter-spacing:normal;text-transform:none;vertical-align:middle;white-space:nowrap}.cost-table td{padding:0 7px;border-bottom:1px solid #e8ebf0;border-right:1px solid #edf1f5;font-size:12px;color:#1f2937;vertical-align:middle;line-height:26px}.cost-table tbody tr:hover{background:#f4f4f6}.cost-table tbody tr.cost-row-action{background:#fffbf0}.cost-table tbody tr.cost-row-action:hover{background:#fff3e0}.cost-empty{text-align:center;color:var(--muted-2);padding:24px 14px!important;font-size:13px}.cost-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cost-vendor{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-actions{text-align:right;white-space:nowrap}.cost-due{font-size:12px;color:var(--muted);white-space:nowrap}.cost-due.cost-due-warn{color:var(--danger);font-weight:600}.cost-category-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.cost-pay-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.cs-unregistered{background:#f3f4f6;color:#6b7280}.cs-unordered{background:#fef2f2;color:#b91c1c}.cs-ordered{background:#eff6ff;color:#1d4ed8}.cs-invoice-wait{background:#fff7ed;color:#c2410c}.cs-pay-wait{background:#fff7ed;color:#b54708}.cs-paid{background:#ecfdf5;color:#047857}.cost-form-hint{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}textarea.cost-form-note{width:100%;min-height:96px;resize:vertical;line-height:1.45;box-sizing:border-box}.form-grid label.cost-form-note-label{grid-column:1 / -1}.project-create-panel .cost-form-grid{align-items:start}.project-create-panel .cost-form-grid>label{align-self:start}.project-create-panel .cost-form-grid label:has([data-cost-field=dueDate]){max-width:calc(50% - 5px)}.cost-form-source-pdf{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0 4px;margin-top:6px;border-top:1px dashed #e2e8f0}.cost-form-source-pdf-label{font-size:12px;font-weight:600;color:#475467}.cost-form-source-pdf .cost-form-source-pdf-hint{margin-top:0;flex:1 1 220px}.cost-import-panel .cost-import-lead{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.cost-import-body{display:flex;flex-direction:column;gap:10px}.cost-reg-block-after-lane{margin-top:18px}.cost-import-icon-grid{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.cost-import-icon-btn{border:1px solid #dbe2ea;background:#fff;border-radius:12px;min-height:86px;padding:10px 10px 8px;cursor:pointer;font:inherit;color:#0f172a;display:grid;justify-items:center;align-content:center;gap:6px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cost-import-icon-btn:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0f172a14}.cost-import-icon-btn.active{border-color:#0e7490;background:#f0fbff;box-shadow:0 0 0 1px #0e74902e inset}.cost-import-icon-btn-mark{min-width:34px;height:28px;padding:0 8px;border-radius:9px;background:#e2e8f0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.02em}.cost-import-icon-btn-title{font-size:12px;font-weight:700;text-align:center;line-height:1.35}.cost-import-icon-btn-sub{font-size:11px;color:#0e7490;font-weight:700}.cost-import-icon-btn--misc-csv{border-color:#f4d9a5;background:linear-gradient(180deg,#fffaf0,#fff4df)}.cost-import-icon-btn--misc-csv .cost-import-icon-btn-mark{background:#fde7bf;color:#8a4b08}.cost-import-icon-btn--misc-csv .cost-import-icon-btn-sub{color:#a16207}.cost-import-icon-btn--misc-pdf{border-color:#d7d6fe;background:linear-gradient(180deg,#f8f8ff,#f1f0ff)}.cost-import-icon-btn--misc-pdf .cost-import-icon-btn-mark{background:#e4e2ff;color:#4338ca}.cost-import-icon-btn--misc-pdf .cost-import-icon-btn-sub{color:#4f46e5}.cost-import-icon-btn--misc-excel{border-color:#bbe7c9;background:linear-gradient(180deg,#f2fdf5,#e6f9ec)}.cost-import-icon-btn--misc-excel .cost-import-icon-btn-mark{background:#cdf0d8;color:#107c41}.cost-import-icon-btn--misc-excel .cost-import-icon-btn-sub{color:#15803d}.cost-import-icon-btn--paste-ai{border-color:#bae6fd;background:linear-gradient(180deg,#f0faff,#e0f2fe)}.cost-import-icon-btn--paste-ai .cost-import-icon-btn-mark{background:#cdeafd;color:#0369a1}.cost-import-icon-btn--paste-ai .cost-import-icon-btn-sub{color:#0284c7}.cost-import-icon-btn--manual{border-color:#d1fae5;background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.cost-import-icon-btn--manual .cost-import-icon-btn-mark{background:#bbf7d0;color:#15803d}.cost-import-icon-btn--manual .cost-import-icon-btn-sub{color:#16a34a}.cost-wizard-month-title{cursor:pointer}.cost-reg-wizard-modal .mode-card-cost-pick{margin:0;min-height:76px}.cost-reg-wizard-modal .mode-card-cost-pick-full{width:100%;box-sizing:border-box;margin-top:12px}.cost-reg-wizard-modal.project-create-modal{width:min(980px,96vw);height:100dvh;max-height:100dvh}.cost-reg-wizard-modal.cost-import-review{width:min(1120px,98vw)}.cost-reg-preview-table-wrap{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;max-height:min(620px,62vh);overflow-y:auto;background:#fff}.cost-reg-wizard-modal .cost-reg-preview-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.cost-reg-wizard-modal.cost-import-review .cost-reg-preview-table-wrap{overflow-x:auto;overflow-y:visible}.cost-reg-preview-table-wrap .cost-import-preview-table{border-radius:0}.cost-import-option{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.cost-import-option:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0f172a0f}.cost-import-option-title{font-size:14px;font-weight:700;color:#0f172a}.cost-import-option-desc{font-size:12px;color:#64748b;line-height:1.4}.cost-import-option--sm{padding:10px 12px}.cost-import-option--sm .cost-import-option-desc{font-size:12px}.cost-import-csv-head{font-size:12px;font-weight:700;color:#475467;margin-top:4px}.cost-import-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.cost-import-preview-table{width:100%;border-collapse:collapse;font-size:12px}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table{table-layout:fixed}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table col.cost-import-col-summary{width:32%}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table col.cost-import-col-amt{width:12rem}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table col.cost-import-col-proj{width:28%}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table col.cost-import-col-note{width:auto}.cost-import-preview-table th,.cost-import-preview-table td{border:1px solid #e5e7eb;padding:8px 10px;vertical-align:top}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table th{vertical-align:middle}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table td{vertical-align:top}.cost-import-preview-table th{background:#f8fafc;text-align:left;font-weight:600;white-space:nowrap}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table th:nth-child(3),.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table td:nth-child(3){white-space:normal;min-width:0;overflow:visible;max-width:100%}.cost-reg-wizard-modal.cost-import-review .cost-import-proj-td .sd-select{z-index:1}.cost-reg-wizard-modal.cost-import-review .cost-import-proj-td .sd-select.sd-open{z-index:120}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table .cost-import-proj-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cost-import-preview-table th .cost-import-th-sub{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#64748b}.cost-import-row-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#64748b;font-size:14px;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.cost-import-row-remove:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.cost-import-note-actions{display:flex;flex-direction:row;align-items:stretch;gap:8px;width:100%;min-width:0}.cost-reg-wizard-modal.cost-import-review .cost-import-note-actions{align-items:center}.cost-reg-wizard-modal.cost-import-review .cost-import-note-actions .cost-import-review-note{flex:1 1 auto;min-width:0}.cost-reg-wizard-modal.cost-import-review .cost-import-note-actions .cost-import-row-remove{flex:0 0 auto;width:auto;min-width:1.35rem;height:auto;padding:2px 4px;border:none;border-radius:6px;background:transparent;color:#dc2626;font-size:1.35rem;font-weight:700;line-height:1}.cost-reg-wizard-modal.cost-import-review .cost-import-note-actions .cost-import-row-remove:hover{color:#991b1b;background:#fee2e28c;border:none}.cost-import-summary-main{margin-bottom:2px}.cost-import-note-td{min-width:140px;max-width:240px;vertical-align:top}.cost-reg-wizard-modal.cost-import-review .cost-import-note-td{min-width:180px;max-width:none;width:auto}.cost-import-note-td .cost-import-review-note{width:100%;max-width:100%;box-sizing:border-box}textarea.cost-import-review-note.pj-input{width:100%;max-width:100%;min-height:52px;resize:vertical;font-size:12px;line-height:1.45}.cost-reg-wizard-modal.cost-import-review textarea.cost-import-review-note.pj-input,.cost-reg-wizard-modal.cost-import-review textarea.cost-import-manual-summary-input.pj-input{min-height:38px;max-width:100%;resize:vertical;font-size:12px;line-height:1.35;padding:8px 10px;box-sizing:border-box}.cost-reg-wizard-modal.cost-import-review textarea.cost-import-manual-summary-input.pj-input{width:100%;min-height:66px}.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table select.pj-input.cost-import-proj-select,.cost-reg-wizard-modal.cost-import-review .cost-import-preview-table .cost-import-amt-input.pj-input{min-height:38px;height:38px;padding:6px 8px;box-sizing:border-box;width:100%;min-width:0}.cost-reg-wizard-modal.cost-import-review .cost-import-proj-select{min-height:38px}.cost-import-amt{white-space:nowrap;font-weight:700}.cost-import-amt:has(.cost-import-amt-edit){white-space:normal}.cost-import-amt-edit .cost-import-amt-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;white-space:normal}.cost-import-amt-field--single{display:block;margin:0;min-width:0;width:100%}.cost-import-amt-field--single .cost-import-amt-input.pj-input{width:100%;max-width:10rem}.cost-import-amt-field{display:flex;flex-direction:column;gap:2px;min-width:0}.cost-import-amt-label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em}.cost-import-amt-input.pj-input{width:5.75rem;min-width:4.5rem;font-size:12px;font-weight:600;padding:5px 8px}.cost-import-hint{word-break:break-word;min-width:120px;max-width:220px}.cost-import-hint-main{font-weight:600;color:#0f172a;line-height:1.35}.cost-import-hint-note{margin-top:6px;font-size:12px;color:#64748b;line-height:1.35}.cost-import-partner-cell{word-break:break-word;min-width:100px;max-width:200px;font-size:12px;color:#334155}.cost-import-project-cell{word-break:break-word;min-width:180px;max-width:280px;font-size:12px}.cost-import-suggested-block,.cost-import-selected-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.35}.cost-import-selected-block{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.cost-import-suggested-k{flex-shrink:0;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.04em}.cost-import-suggested-v{flex:1;min-width:0;color:#1e293b}.cost-import-suggested-v--strong{font-weight:700;color:#0f172a}.cost-import-suggested-sub{margin-top:6px;font-size:11px;color:var(--fp-text-muted);line-height:1.4}.cost-import-acct-badge{margin-top:4px;font-size:11px;color:#6366f1;background:#eef2ff;border-radius:4px;padding:2px 6px;display:inline-block;line-height:1.5}.cost-import-proj-select{width:100%;min-height:32px;font-size:12px}.cost-import-hint-msg{margin:10px 0 0;font-size:12px;color:#b45309;line-height:1.4}.cost-pick-project-label{display:block;font-size:13px;font-weight:600;color:#334155}.cost-pick-project-label .pj-input{width:100%;margin-top:6px}.cost-table--global .cost-table-project{max-width:220px;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-table--resizable .cost-table-project{max-width:none;white-space:normal;word-break:break-word;overflow:visible}.cost-table.cost-table--global th,.cost-table.cost-table--global td{padding:4px 7px;font-size:12px;line-height:1.3;vertical-align:middle}.cost-table.cost-table--global td{height:auto;min-height:26px}.cost-table.cost-table--global thead th{padding:6px 7px;line-height:1.2}.cost-kpi-grid--global{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cost-table--global th.cost-table-col-check,.cost-table--global td.cost-table-col-check{width:34px;text-align:center;vertical-align:middle}.cost-table--global th.cost-table-col-actions,.cost-table--global td.cost-actions{white-space:nowrap;vertical-align:middle;min-width:10.75rem;width:1%}.cost-table--global td.cost-actions{display:table-cell;text-align:right}.cost-table--global td.cost-actions .inline-btn{min-width:0;width:max-content;padding:5px 9px;margin-left:6px;font-size:11px;font-weight:600}.cost-table--global td.cost-actions .inline-btn:first-child{margin-left:0}.cost-table--global thead th.cost-table-col-vendor,.cost-table--global tbody td.cost-vendor{max-width:16rem;min-width:13rem;width:18%;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.35;vertical-align:top;overflow:visible;text-overflow:clip}.cost-table--global thead th.cost-table-col-vendor{white-space:nowrap;vertical-align:middle}.cost-table--global.cost-table--mgmt th.cost-table-col-actions,.cost-table--global.cost-table--mgmt td.cost-actions{min-width:0;width:auto;max-width:none;border-left:none;padding-left:10px;padding-right:6px}.pj-table-area:has(.cost-table--global.cost-table--mgmt){overflow-x:auto}.cost-table--global.cost-table--mgmt th.cost-table-col-actions{position:sticky;right:0;z-index:11;background:#f3f5f8;box-shadow:-4px 0 6px -4px #0f172a2e}.cost-table--global.cost-table--mgmt td.cost-actions{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 6px -4px #0f172a2e}.cost-table--resizable thead th.cost-table-col-vendor,.cost-table--resizable tbody td.cost-vendor{max-width:none;min-width:0;width:auto}.cost-table--resizable thead th.cost-table-col-actions,.cost-table--resizable tbody td.cost-actions{min-width:0;max-width:none;width:auto;overflow:visible;white-space:nowrap}.cost-table--global.cost-table--mgmt td.cost-actions .inline-btn{margin-left:5px;vertical-align:middle}.cost-table--global.cost-table--mgmt td.cost-actions .inline-btn:first-child{margin-left:0}.cost-table--global .cost-table-note-cell{max-width:14rem;font-size:12px;color:#475467;line-height:1.3;word-break:break-word}.cost-table--resizable .cost-table-note-cell{max-width:none;overflow:visible;white-space:normal}@media(min-width:1200px){.cost-table--allocation-queue .cost-table-note-cell,.cost-bkgrp-table .cost-table-note-cell{min-width:18rem;max-width:none}}.cost-note-more-btn{display:inline;margin-left:4px;padding:0;border:0;background:none;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.cost-note-more-btn:hover{text-decoration:underline}.cost-note-modal .cost-note-modal-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.6;font-size:13px;color:#1f2937;margin:0}.cost-table--global .cost-table-note{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cost-table--global.cost-table--mgmt .cost-table-note-cell{max-width:0;min-width:0;overflow:hidden;vertical-align:middle}.cost-table--global.cost-table--mgmt tbody td.cost-vendor{vertical-align:middle}.cost-table--global.cost-table--mgmt .cost-table-note{display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset}.cost-memo-mark{display:inline-block;margin-left:4px;font-size:12px;line-height:1;cursor:pointer}.cost-memo-popover{position:fixed;z-index:10050;max-width:min(360px,calc(100vw - 16px));max-height:50vh;overflow:auto;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;box-shadow:0 6px 20px #0f172a2e;font-size:12px;color:#1f2937}.cost-memo-popover-head{margin-bottom:4px;font-weight:600;color:var(--fp-text-muted)}.cost-memo-popover-body{white-space:pre-wrap;overflow-wrap:anywhere}.cost-table-note-cell--editable{position:relative}.cost-table-note-cell--editable .cost-memo-mark{position:absolute;top:6px;right:6px;margin:0}.cost-table-note-cell--editable{padding:0!important}.cost-table-note-inline{display:block;width:100%;min-width:8rem;max-width:100%;min-height:2.2rem;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:transparent;font-family:inherit;font-size:12px;color:#475467;line-height:1.4;word-break:break-word;resize:none;box-sizing:border-box;transition:border-color .12s,background .12s}.cost-table-note-inline[readonly]{cursor:default}.cost-table-note-inline:not([readonly]):hover,.cost-table-note-inline[readonly]:hover{border-color:#cbd5e1;background:#f8fafc}.cost-table-note-inline:focus{border-color:#94a3b8;background:#fff;outline:none;box-shadow:0 0 0 2px #64748b26}.cost-table-note-inline::placeholder{color:#cbd5e1}.cost-table--global .cost-amount--tax-view{text-align:right;max-width:9.5rem;white-space:normal}.cost-table--global .cost-amount--tax-view .cost-amt-total{display:block;font-weight:700;font-size:12px;line-height:1.2}.cost-table--global .cost-amount--tax-view .cost-tax-sub{display:block;margin-left:0;margin-top:2px;font-size:11px;font-weight:500;line-height:1.25;white-space:normal}@media(max-width:1200px){.cost-table--global .cost-amount--tax-view{max-width:7.25rem}}.cost-table--global tr.cost-row-unassigned{background:#fffbeb}.cost-table--global tr.cost-row-unassigned:hover{background:#fff3cd}.cost-table--global tr.cost-row-delegation-requested{background:#eff6ff}.cost-table--global tr.cost-row-delegation-requested:hover{background:#dbeafe}.cost-table--global.cost-table--mgmt tr.cost-row-recv--pending{background:#fdf2f4}.cost-table--global.cost-table--mgmt tr.cost-row-recv--pending:hover{background:#fce8ec}.cost-table--global.cost-table--mgmt tr.cost-row-recv--received{background:#fffbeb}.cost-table--global.cost-table--mgmt tr.cost-row-recv--received:hover{background:#fef3c7}.cost-table--global.cost-table--mgmt tr.cost-row-recv--paid{background:#fff}.cost-table--global.cost-table--mgmt tr.cost-row-recv--paid:hover{background:#f8fafc}.cost-table--global.cost-table--mgmt tr.cost-row-recv--pending td.cost-actions{background:#fdf2f4}.cost-table--global.cost-table--mgmt tr.cost-row-recv--received td.cost-actions{background:#fffbeb}.cost-table--global.cost-table--mgmt tr.cost-row-recv--paid td.cost-actions{background:#fff}.cost-table--global.cost-table--mgmt .cost-mgmt-tm-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-table--global.cost-table--mgmt .cost-mgmt-approval-cell{text-align:center;font-size:12px;white-space:nowrap}.cost-order-approval{font-weight:700}.cost-order-approval--done{color:#047857}.cost-order-approval--pending{color:#b42318}.cost-order-approval--none{color:#64748b}.cost-table--global.cost-table--mgmt .cost-mgmt-approval-cell .cost-order-badge{display:block;margin:2px auto 0;width:max-content}.cost-table--global.cost-table--mgmt .cost-mgmt-order-cell{font-size:12px;color:#475467;white-space:nowrap;text-align:center}.cost-table--global.cost-table--mgmt .cost-mgmt-name-link{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;font:inherit;font-size:12px;color:#1f2937;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.cost-table--global.cost-table--mgmt .cost-mgmt-name-link:hover{color:#2563eb;text-decoration:underline}.cost-table--global.cost-table--mgmt .cost-mgmt-name-link--empty{color:var(--fp-text-muted)}.cost-sp-remand{display:none}.cost-table--global.cost-table--mgmt .cost-remand-slot{display:inline-flex;align-items:center;margin-left:5px;text-align:left;vertical-align:middle}.cost-table--global.cost-table--mgmt .cost-remand-slot .inline-btn{margin-left:0}.cost-table--global.cost-table--mgmt.cost-table--resizable{width:100%}.cost-table--global.cost-table--mgmt td.cost-actions{text-align:left}.cost-table--global.cost-table--mgmt .cost-status-cell-btn{border:1px dashed transparent;background:transparent;padding:1px 4px;border-radius:6px;font:inherit;color:inherit;cursor:pointer}.cost-table--global.cost-table--mgmt .cost-status-cell-btn:hover{border-color:#94a3b8;background:#f8fafc}.cost-status-pop{position:fixed;z-index:9999;background:#fff;border:1px solid #d0d7e2;border-radius:8px;box-shadow:0 8px 20px #0f172a24;padding:4px;min-width:140px;display:flex;flex-direction:column}.cost-status-pop-item{border:0;background:transparent;text-align:left;font-size:13px;padding:7px 12px;border-radius:6px;cursor:pointer;color:#1f2937;white-space:nowrap}.cost-status-pop-item:hover{background:#f1f5f9}.cost-status-pop-item.active{font-weight:700;color:#1d4ed8}.cost-status-pop-item.active:before{content:"\2713  "}.cost-status-pop-date{display:flex;gap:6px;align-items:center;padding:6px 4px 2px;border-top:1px solid #eef1f5;margin-top:4px}.cost-status-pop-date[hidden]{display:none}.cost-status-pop-date .inline-btn{min-width:auto;white-space:nowrap}.cost-table--global.cost-table--mgmt td.cost-mgmt-due-cell--overdue{color:#b91c1c;font-weight:700}.cost-mgmt-status-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.cost-mgmt-status-chips-label{margin-right:4px;font-size:12px;font-weight:600;color:#6b7280}.cost-mgmt-status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #d0d7e2;border-radius:999px;background:#fff;font-size:12px;color:#344054;cursor:pointer}.cost-mgmt-status-chip:hover{background:#f1f5f9}.cost-mgmt-status-chip.active{background:#1f2937;border-color:#1f2937;color:#fff}.cost-mgmt-status-chip-n{font-weight:700;font-variant-numeric:tabular-nums}.cost-mgmt-detail-toggle{align-self:flex-end;min-width:auto}.cost-mgmt-detail-count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;line-height:18px}.cost-table--resizable{table-layout:fixed;width:max-content;min-width:100%}.cost-table--resizable thead th{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cost-table--resizable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-table--resizable td.cost-table-project,.cost-table--resizable td.cost-table-note-cell{white-space:normal;word-break:break-word;overflow:visible;max-width:none}.cost-col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:1;flex-shrink:0}.cost-col-resize-handle:hover,.cost-col-resize-handle:active{background:#6366f159}.fp-col-resize{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:1;touch-action:none}.fp-col-resize:hover,.fp-col-resize.is-active{background:#6366f159}@media(pointer:coarse){.fp-col-resize{width:14px}}@media(max-width:920px){.fp-col-resize{display:none}}table.fp-table--sized{table-layout:fixed}table.fp-table--sized>thead>tr>th{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.fp-table--sized>tbody>tr>td{overflow-wrap:normal}@media(min-width:921px){:where(table.fp-table--fixed-last)>tbody>tr{background-color:#fff}table.fp-table--fixed-last>thead>tr>th:last-child,table.fp-table--fixed-last>tbody>tr>td:last-child:not([colspan]){position:sticky;right:0;box-shadow:-4px 0 6px -4px #0f172a2e}table.fp-table--fixed-last>thead>tr>th:last-child{z-index:11}table.fp-table--fixed-last>tbody>tr>td:last-child:not([colspan]){z-index:2;background:inherit}}.fp-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:0;padding:0 4px;font-size:12px;color:#475467}.fp-table-tools:has(>:not([hidden])){padding:4px 4px 6px}.fp-table-tools-scroll{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:2px 4px;border-radius:999px;background:#eef2ff;color:#3730a3}.fp-table-tools-btn,.fp-table-tools-reset{border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#3730a3;font:inherit;line-height:1;cursor:pointer}.fp-table-tools-btn{width:26px;height:22px}.fp-table-tools-btn:disabled{opacity:.35;cursor:default}.fp-table-tools-reset{padding:4px 10px;border-color:#d0d5dd;color:#344054}.fp-table-tools [hidden]{display:none}@media(min-width:921px){table[data-fp-table] tr>.fp-col-hidden{display:none}}.fp-table-cols-panel{position:fixed;z-index:60;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a26}.fp-table-cols-item{display:flex;align-items:center;gap:8px;padding:5px 8px;line-height:1.4;border-radius:4px;color:#344054;white-space:nowrap;cursor:pointer}.fp-table-cols-item>input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;padding:0;flex-shrink:0}.fp-table-cols-item:hover{background:#f2f4f7}.fp-table-cols-showall{margin-top:4px;padding:4px 6px;border:none;border-top:1px solid #eaecf0;background:none;color:#3730a3;font:inherit;text-align:left;cursor:pointer}@media(min-width:921px){.pj-table-area.fp-grid-scroll,.dm-table-wrap.fp-grid-scroll{max-height:max(300px,calc(100vh - var(--fp-grid-top, 260px) - var(--fp-grid-bottom, 56px) - 16px));overflow:auto}.fp-grid-scroll>table>thead>tr>th{position:sticky;top:0;z-index:3}}@media(max-width:920px){.fp-table-tools{display:none}}.cost-th-sortable{cursor:pointer;user-select:none}.cost-th-sortable:hover{background:#eef1f6}.cost-sort-active{color:#3b4a6e;background:#eef1f6}.cost-edit-side-panel{width:min(860px,calc(100vw - 20px))}.cost-table.cost-table--project-readonly thead th{padding:10px;font-size:12px}.cost-table.cost-table--project-readonly td{height:auto;min-height:44px;padding:10px;font-size:13px;line-height:1.5}.cost-table.cost-table--project-readonly .cost-detail-note-cell{max-width:20rem;font-size:13px;color:#475467;line-height:1.5;word-break:break-word;vertical-align:middle}.cost-table.cost-table--project-readonly .cost-table-note{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cost-table.cost-table--project-readonly .cost-amount{text-align:right;white-space:nowrap}.cost-table.cost-table--project-readonly .cost-ops-inline{display:flex;gap:6px;white-space:nowrap}.cost-table.cost-table--project-readonly .cost-amount .cost-tax-sub{font-size:11px;font-weight:500;color:#64748b}.text-safe{color:var(--ok)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.det-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.det-kpi{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-top:3px solid #e5e7eb}.det-kpi.kpi-safe{border-top-color:var(--ok)}.det-kpi.kpi-warn{border-top-color:var(--warning)}.det-kpi.kpi-danger{border-top-color:var(--danger)}.det-kpi-label{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}.det-kpi-value{font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.det-kpi.kpi-safe .det-kpi-value{color:var(--ok)}.det-kpi.kpi-warn .det-kpi-value{color:var(--warning)}.det-kpi.kpi-danger .det-kpi-value{color:var(--danger)}.det-kpi-sub{font-size:12px;color:var(--muted-2)}.det-task-list{display:grid;gap:8px}.det-task-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-soft);border-left:4px solid transparent}.det-task-item.ti-urgent{border-left-color:var(--danger);background:#fff8f8}.det-task-item.ti-caution{border-left-color:var(--warning);background:#fffbf0}.det-task-item.ti-info{border-left-color:#94a3b8;background:#fafbfc}.det-task-emoji{font-size:18px;flex-shrink:0;width:24px;text-align:center;line-height:1}.det-task-body{flex:1;min-width:0}.det-task-label{font-size:14px;font-weight:640;color:var(--text);line-height:1.4}.det-task-detail{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.det-task-acts{display:flex;gap:6px;flex-shrink:0}.collapse-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.collapse-header .section-title{margin-bottom:0}.collapse-trigger{display:inline-flex;align-items:center;gap:5px;border:0;background:#f5f7fb;color:#475467;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.collapse-trigger:hover{background:#edf2f8}.collapse-arrow{font-size:11px;display:inline-block;transition:transform .2s}.collapse-arrow.open{transform:rotate(180deg)}@media(max-width:1200px){.det-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.det-kpi-row{grid-template-columns:repeat(2,1fr)}.det-task-item{flex-wrap:wrap}.det-task-acts{width:100%;flex-wrap:wrap}}.nav-label{padding:4px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#ffffff5c;text-transform:uppercase}.mgmt-table{width:100%;border-collapse:collapse;font-size:13px}.mgmt-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:10px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.mgmt-table td{padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.mgmt-table tbody tr:last-child td{border-bottom:none}.mgmt-table tbody tr:hover td{background:#f9fafb}.mgmt-table.ctrend-table td{border-bottom:1px solid var(--line-soft);border-right:none}.mgmt-table.ctrend-table tbody tr:last-child td{border-bottom:none}.mgmt-td-name{font-weight:600;color:var(--text)}.mgmt-td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trend-legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);margin-bottom:8px}.trend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.trend-dot.trend-rev{background:#3b82f6}.trend-dot.trend-gp{background:#10b981}.trend-dot.trend-oi{background:#8b5cf6}.trend-chart{display:flex;align-items:flex-end;gap:12px;height:160px;min-width:640px}.trend-label--current{color:var(--text);font-weight:700}.trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;gap:3px;justify-content:center}.trend-bar{flex:1;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.trend-bar.trend-rev{background:#3b82f6}.trend-bar.trend-gp{background:#10b981}.trend-bar.trend-oi{background:#8b5cf6}.trend-bar.trend-neg{background:#ef4444;border-radius:0 0 3px 3px}.trend-label{font-size:12px;color:var(--muted);white-space:nowrap}.ctrend-note{margin:0 0 8px;font-size:12px;color:var(--muted)}.ctrend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px;color:var(--muted);margin-bottom:8px}.ctrend-legend-item{display:inline-flex;align-items:center;gap:5px}.ctrend-legend-pct{color:var(--muted)}.ctrend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.ctrend-card{padding:20px 20px 12px}.ctrend-scroll{overflow-x:auto}.ctrend-chart{display:flex;align-items:flex-end;gap:12px;height:180px;min-width:560px}.ctrend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.ctrend-stack{flex:1;width:100%;max-width:44px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:3px 3px 0 0;overflow:hidden}.ctrend-seg{width:100%}.ctrend-label{font-size:12px;color:var(--muted);white-space:nowrap}.ctrend-table{margin-top:14px;min-width:560px;font-size:12px}.ctrend-table tfoot th{border-top:1px solid var(--line-soft)}.ctrend-table th:first-child,.ctrend-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line-soft)}.mgmt-table.contrib-table th:first-child,.mgmt-table.contrib-table td:first-child{box-shadow:none}.mgmt-table.contrib-table td:not(:first-child):not(.mgmt-td-num){white-space:normal}.mgmt-table.contrib-table td:nth-child(3){min-width:7em;word-break:keep-all}.contrib-table .contrib-person{white-space:nowrap}.contrib-trend-card{margin-bottom:14px}.contrib-trend-plot{position:relative;height:200px;min-width:600px;margin:0 56px 0 48px}.contrib-trend-svg{display:block;width:100%;height:100%;overflow:visible}.contrib-trend-ylabels span{position:absolute;right:calc(100% + 8px);transform:translateY(-50%);font-size:12px;color:var(--muted);white-space:nowrap}.contrib-trend-ylabels--right span{right:auto;left:calc(100% + 8px)}.contrib-trend-xlabels{display:grid;grid-template-columns:repeat(12,1fr);min-width:600px;margin:6px 56px 0 48px;font-size:12px;color:var(--muted);text-align:center}.contrib-trend-hit{fill:transparent}.contrib-trend-hit:hover{fill:#0000000a}.ctrend-legend-item.contrib-trend-dim{opacity:.4}.contrib-trend-wrap{position:relative}.contrib-trend-tip{position:absolute;top:8px;z-index:2;min-width:180px;padding:8px 10px;background:#fff;border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 4px 14px #0000001f;font-size:12px;pointer-events:none}.contrib-tip-head,.contrib-tip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.contrib-tip-rows{display:grid;grid-auto-flow:column;column-gap:20px}.contrib-tip-head{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.contrib-tip-head strong,.contrib-tip-row strong{margin-left:auto;padding-left:12px}.pl-summary-card{padding:20px 24px;display:grid;gap:2px}.pl-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pl-row:last-child{border-bottom:none}.pl-row.pl-subtotal,.pl-row.pl-total{border-top:2px solid var(--line-soft);margin-top:4px;padding-top:14px}.pl-label{font-size:14px;color:var(--text)}.pl-row.pl-revenue .pl-label,.pl-row.pl-subtotal .pl-label{font-weight:700}.pl-row.pl-total .pl-label{font-weight:700;font-size:16px}.pl-row.pl-deduct .pl-label{color:var(--muted);font-size:13px;padding-left:16px}.pl-row.pl-deduct .pl-label:before{content:"\ff0d  "}.pl-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;white-space:nowrap}.pl-row.pl-deduct .pl-value{font-size:16px;font-weight:500;color:var(--muted)}.pl-row.pl-total .pl-value{font-size:24px}.pl-right{display:flex;align-items:baseline;gap:8px;margin-left:auto}.pl-sub{font-size:12px;color:var(--muted)}.pl-rate{font-size:13px;font-weight:500;min-width:3.4em;text-align:right;color:var(--muted)}.pl-detail-list{padding:6px}.pl-detail-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px}.pl-detail-row:hover{background:#f7f9fc}.pl-detail-name{font-weight:580;color:var(--text)}.pl-detail-sub{color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pl-detail-amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:4px}.exp-cat-summary{padding:12px 16px;display:grid;gap:4px}.exp-cat-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:4px 0;border-bottom:1px solid var(--line-soft)}.exp-cat-row:last-child{border-bottom:none}@media(max-width:900px){.trend-chart{height:120px}}@media(max-width:700px){.pl-detail-row{grid-template-columns:1fr}}.readonly-note{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600}.inline-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.detail-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-owner-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.detail-owner-card{background:#f8fafc;border:1px solid var(--line-soft);border-radius:14px;padding:14px 16px}.detail-owner-card.emphasis{background:#eef4ff;border-color:#c7d7fe}.detail-owner-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.detail-owner-value{display:block;font-size:16px;line-height:1.4;color:var(--text)}@media(max-width:860px){.detail-owner-strip{grid-template-columns:1fr}}.assignee-block{display:flex;gap:10px;padding:4px 0 8px;margin-bottom:0}.assignee-card{background:#f1f5f9;border:1.5px solid transparent;border-radius:10px;padding:8px 12px;width:200px;max-width:220px;min-width:120px;overflow:hidden}.assignee-card.current-sales{background:#eff6ff;border-color:#93c5fd}.assignee-card.current-accounting{background:#faf5ff;border-color:#c4b5fd}.assignee-card-label{display:block;font-size:12px;color:var(--muted);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-card.current-sales .assignee-card-label,.assignee-card.current-accounting .assignee-card-label{font-weight:600}.assignee-card-value{display:block;font-size:13px;font-weight:640;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-card-role{display:inline-block;font-size:11px;background:#e2e8f0;color:var(--muted);border-radius:4px;padding:1px 5px;margin-top:3px;white-space:nowrap}.assignee-card.current-sales .assignee-card-role{background:#dbeafe;color:#1d4ed8}.assignee-card.current-accounting .assignee-card-role{background:#ede9fe;color:#6d28d9}.flow-badge.flow-badge-sales-active{background:#dbeafe;color:#1e40af;font-weight:600}.flow-badge.flow-badge-acct-active{background:#ede9fe;color:#5b21b6;font-weight:600}.budget-progress{--bp-accent: #111827;--bp-muted: var(--muted);--bp-border: #e5e7eb;--bp-surface: var(--surface);--bp-group-bg: #f1f5f9;--bp-person-bg: #f8fafc;--bp-total-bg: #e8ecf4;--bp-sticky-shadow: 4px 0 8px rgba(16, 24, 40, .06);--bp-col-dept: 90px;--bp-col-person: clamp(100px, 12ch, 187px);--bp-col-metric: 76px;--bp-col-month: 108px;--bp-col-half: 100px;--bp-col-year: 110px;--bp-col-avg: 88px;font-size:13px;color:var(--text)}.budget-progress .bp-empty-detail{margin:0;padding:16px 20px;color:var(--bp-muted);font-size:13px;line-height:1.55}.bp-head-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-start}.bp-page-head{justify-content:flex-start;flex-wrap:wrap;gap:16px 24px}.bp-page-head .head-tools{justify-content:flex-start}.bp-view-switch{display:inline-flex;align-items:center;gap:8px;margin-top:18px}.bp-view-switch--off{visibility:hidden;pointer-events:none}.bp-legend{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}.bp-legend-item{display:flex;align-items:center;gap:4px}.bp-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.bp-period-field{display:flex;align-items:center;gap:8px}.bp-period-field-label{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}.bp-period-select{min-width:120px;font-weight:600;color:var(--text)}.sd-from-contrib-member-select .sd-panel{min-width:220px;right:auto}.sd-from-contrib-member-select .sd-trigger{border:0;background:#f5f7fb;color:var(--text);border-radius:11px;height:38px;padding:0 28px 0 10px;min-width:120px;font-weight:600;font-family:inherit;font-size:inherit}.pl-month-field{margin-bottom:14px}.budget-progress.bp-collapse-h1 .bp-h1-col,.budget-progress.bp-collapse-h2 .bp-h2-col,.budget-progress.bp-collapse-h1 .bp-detail-h1 .pd-month-rows,.budget-progress.bp-collapse-h2 .bp-detail-h2 .pd-month-rows{display:none}.budget-progress .tabs-row{display:flex;margin-bottom:16px;border-bottom:2px solid var(--bp-border)}.budget-progress .tab-btn{padding:8px 22px;font-size:13px;font-family:inherit;font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.budget-progress .tab-btn:hover{color:var(--bp-accent)}.budget-progress .tab-btn.active{color:var(--bp-accent);border-bottom-color:var(--bp-accent)}.bp-hidden{display:none!important}.budget-progress .table-outer{border-radius:12px;border:1px solid var(--line-soft);overflow:hidden;box-shadow:var(--shadow-soft)}.budget-progress .table-scroll{overflow-x:auto;overflow-y:visible;position:relative}.budget-progress table{border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap;background:var(--bp-surface)}.budget-progress thead tr.row-period th{background:#111827;color:#fff;padding:6px 10px;font-weight:700;font-size:11px;text-align:center;letter-spacing:.04em;border-right:1px solid rgba(255,255,255,.15)}.budget-progress thead tr.row-month th{background:#1e293b;color:#fff;padding:8px 10px;font-weight:600;font-size:11px;text-align:center;letter-spacing:.03em;border-right:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.budget-progress thead tr.row-month th.col-half-total{background:#334155}.budget-progress thead tr.row-month th.col-year-total,.budget-progress thead tr.row-month th.col-avg{background:#1e293b}.budget-progress thead tr.row-period th.col-half-total{background:#334155}.budget-progress thead tr.row-period th.col-year-total{background:#0f172a}.budget-progress th.sticky,.budget-progress td.sticky{position:sticky;background:inherit;z-index:2}.budget-progress th.sticky{z-index:3;background:#1e293b}.budget-progress th.sticky-dept{left:0;min-width:var(--bp-col-dept);max-width:var(--bp-col-dept);text-align:left;padding-left:14px}.budget-progress th.sticky-person{left:var(--bp-col-dept);min-width:var(--bp-col-person);max-width:var(--bp-col-person)}.budget-progress th.sticky-metric{left:calc(var(--bp-col-dept) + var(--bp-col-person));min-width:var(--bp-col-metric);max-width:var(--bp-col-metric)}.budget-progress th.sticky-metric.shadow{box-shadow:var(--bp-sticky-shadow)}.budget-progress td.sticky-dept{left:0;min-width:var(--bp-col-dept);max-width:var(--bp-col-dept)}.budget-progress td.sticky-person{left:var(--bp-col-dept);min-width:var(--bp-col-person);max-width:var(--bp-col-person)}.budget-progress td.sticky-metric{left:calc(var(--bp-col-dept) + var(--bp-col-person));min-width:var(--bp-col-metric);max-width:var(--bp-col-metric)}.budget-progress td.sticky-metric.shadow{box-shadow:var(--bp-sticky-shadow)}.budget-progress tbody tr td{padding:5px 8px;border-bottom:1px solid var(--bp-border);border-right:1px solid var(--bp-border);vertical-align:middle}.budget-progress tbody tr:last-child td{border-bottom:none}.budget-progress tbody tr:hover td,.budget-progress tbody tr:hover td.sticky{background:#f8fafc}.budget-progress td.sticky-dept{font-weight:700;font-size:13px;color:var(--bp-accent);background:var(--bp-group-bg);padding-left:14px;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.35}.budget-progress td.sticky-person{font-weight:600;color:var(--bp-accent);text-align:center;background:var(--bp-person-bg);white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.35}.budget-progress td.sticky-metric{color:#475569;font-size:11px;font-weight:500;padding-left:14px;background:var(--bp-surface)}.budget-progress tr.row-dept-start td{border-top:2px solid var(--bp-accent)!important}.budget-progress tr.row-total td{background:var(--bp-total-bg)!important;font-weight:700;font-size:12px;border-top:none!important;border-bottom:none!important}.budget-progress tr.row-total td.sticky{background:var(--bp-total-bg)!important}.budget-progress tr.row-total td.sticky-dept{background:#dce3f0!important;color:var(--bp-accent)}.budget-progress tr.row-total td.sticky-person{background:#dce3f0!important}.budget-progress tr.row-total td.sticky-metric{padding-left:12px;font-weight:700;color:var(--bp-accent);background:#dce3f0!important}.budget-progress .num{text-align:right;font-variant-numeric:tabular-nums;min-width:var(--bp-col-month)}.budget-progress .num-budget{color:#111827;font-weight:600}.budget-progress .num-sales{color:#1e40af;font-weight:500}.budget-progress .num-profit{color:#047857;font-weight:600}.budget-progress .num-zero{color:var(--fp-text-muted)}.budget-progress .rate-cell{text-align:center;min-width:var(--bp-col-month)}.budget-progress .col-half{background:#f1f5f9!important;font-weight:700;min-width:var(--bp-col-half);border-left:1px solid #e2e8f0!important}.budget-progress .col-year{background:#e2e8f0!important;font-weight:700;min-width:var(--bp-col-year);border-left:1px solid #cbd5e1!important;color:#111827}.budget-progress .col-avg{background:#e2e8f0!important;color:#64748b;font-weight:500;min-width:var(--bp-col-avg)}.budget-progress .pct-cell{text-align:center;font-weight:700;font-size:12px;min-width:var(--bp-col-month)}.budget-progress .bp-badge{display:inline-flex;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.04em}.budget-progress .bp-badge-ok{background:#d1fae5;color:#047857}.budget-progress .bp-badge-info{background:#dbeafe;color:#1d4ed8}.budget-progress .bp-badge-over{background:#fee2e2;color:#b91c1c}.budget-progress .person-layout{display:flex;gap:0;min-height:560px;max-height:min(680px,calc(100vh - 280px));background:var(--bp-surface);border-radius:12px;border:1px solid var(--line-soft);overflow:hidden;box-shadow:var(--shadow-soft)}.budget-progress .person-sidebar{width:180px;flex-shrink:0;background:#f8fafc;border-right:1px solid var(--bp-border);overflow-y:auto;display:flex;flex-direction:column}.budget-progress .person-sidebar-head{padding:12px 14px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;border-bottom:1px solid var(--bp-border);background:#f1f5f9;flex-shrink:0}.budget-progress .person-sidebar-dept{padding:8px 14px 4px;font-size:11px;font-weight:700;color:var(--bp-accent);letter-spacing:.06em;background:#e2e8f0;border-bottom:1px solid var(--bp-border);border-top:1px solid var(--bp-border);flex-shrink:0}.budget-progress .person-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--bp-border);transition:background .12s;gap:6px;flex-shrink:0;width:100%;border-left:none;border-right:none;border-top:none;background:transparent;font:inherit;text-align:left;color:inherit}.budget-progress .person-sidebar-item:hover{background:#eef2ff}.budget-progress .person-sidebar-item.active{background:var(--bp-accent);color:#fff}.budget-progress .psi-name{font-size:13px;font-weight:600}.budget-progress .psi-pct{font-size:11px;font-weight:700;flex-shrink:0}.budget-progress .person-sidebar-item.active .psi-pct{color:#fff}.budget-progress .person-detail{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0}.budget-progress .pd-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid var(--bp-border)}.budget-progress .pd-name{font-size:22px;font-weight:700;color:var(--bp-accent)}.budget-progress .pd-dept{font-size:12px;color:var(--muted);margin-top:4px}.budget-progress .pd-pct-badge{font-size:32px;font-weight:700;text-align:right}.budget-progress .pd-pct-label{font-size:11px;color:var(--muted);text-align:right;margin-top:2px}.budget-progress .pd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.budget-progress .pd-kpis{grid-template-columns:repeat(2,1fr)}}.budget-progress .pd-kpi{background:#f8fafc;border-radius:10px;padding:12px 14px;border:1px solid var(--line-soft)}.budget-progress .pd-kpi-label{font-size:11px;color:var(--muted);margin-bottom:5px}.budget-progress .pd-kpi-val{font-size:16px;font-weight:700;color:var(--bp-accent)}.budget-progress .pd-section-title{font-size:12px;font-weight:700;color:var(--bp-accent);letter-spacing:.06em;padding-bottom:8px;border-bottom:1.5px solid var(--bp-border)}.budget-progress .pd-month-rows{display:flex;flex-direction:column;gap:7px;margin-top:10px}.budget-progress .pd-month-row{display:flex;align-items:center;gap:0;font-size:12px}.budget-progress .pd-month-label{width:76px;color:#334155;font-weight:500;flex-shrink:0;padding-right:10px}.budget-progress .pd-bar-wrap{width:50%;flex-shrink:0;padding-right:12px}.budget-progress .pd-bar-bg{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.budget-progress .pd-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.budget-progress .pd-nums{display:flex;align-items:center;gap:0;flex-shrink:0}.budget-progress .pd-pct-num{width:44px;text-align:right;font-weight:700;flex-shrink:0}.budget-progress .pd-sales-num{width:90px;text-align:right;color:#1e40af;font-weight:600;flex-shrink:0}.budget-progress .pd-budget-num{width:80px;text-align:left;color:var(--muted);font-size:12px;flex-shrink:0;padding-left:6px}.account-tab-bar{display:flex;gap:4px;border-bottom:1.5px solid var(--line-soft)}.account-tab-bar .tab-btn{padding:7px 18px;font-size:13px;font-family:inherit;font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.account-tab-bar .tab-btn:hover{color:#111827}.account-tab-bar .tab-btn.active{color:#111827;border-bottom-color:#111827}.acct-table,.dept-table,.budget-table{width:100%;border-collapse:collapse}.acct-table th,.dept-table th,.budget-table th{padding:9px 12px;font-size:11px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1.5px solid var(--line-soft);letter-spacing:.04em;white-space:nowrap}.acct-table td,.dept-table td,.budget-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:12px}.acct-table tr:last-child td,.dept-table tr:last-child td,.budget-table tr:last-child td{border-bottom:none}.acct-table tr:hover td,.dept-table tr:hover td,.budget-table tr:hover td{background:#f8fafc}.budget-period-add-form .budget-period-num-input{font-variant-numeric:tabular-nums}.budget-period-chip{display:inline-flex;align-items:center;gap:0;padding:0 4px 0 0;border-radius:999px;border:1px solid #e2e8f0;background:#f5f7fb;color:#334155;overflow:hidden}.budget-period-chip.active{background:#111827;color:#fff;border-color:#111827;box-shadow:none}.budget-period-chip .budget-period-chip__label,.budget-period-chip .chip-btn.budget-period-chip__label{border:0;background:transparent;color:inherit;border-radius:0;box-shadow:none;padding:8px 12px 8px 14px;font-size:12px;font-weight:560;cursor:pointer;flex:1 1 auto;min-width:0;text-align:left}.budget-period-chip .budget-period-chip__label:hover,.budget-period-chip .chip-btn.budget-period-chip__label:hover{background:#0000000d}.budget-period-chip.active .budget-period-chip__label:hover,.budget-period-chip.active .chip-btn.budget-period-chip__label:hover{background:#ffffff1a;color:#fff}.budget-period-chip .chip-btn.active,.budget-period-chip .chip-btn.budget-period-chip__label.active{background:transparent;color:inherit}.budget-period-delete-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin:0 2px 0 0;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:14px;line-height:0;cursor:pointer;padding:0;transition:background .12s,color .12s}.budget-period-delete-btn:hover{background:#cbd5e1;color:#334155}.budget-period-chip.active .budget-period-delete-btn{background:#ffffff26;color:#ffffffeb}.budget-period-chip.active .budget-period-delete-btn:hover{background:#ffffff40;color:#fff}.budget-master-scroll{width:100%;max-width:100%;min-width:0;max-height:62vh;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;border:1px solid var(--line-soft);border-radius:12px}.budget-master-table.budget-table{width:max-content;min-width:1450px;max-width:none}.budget-master-table th,.budget-master-table td{white-space:nowrap}.budget-dept-input{width:8.5rem;min-width:120px}.budget-month-input{width:72px;min-width:72px;text-align:right}.budget-dept-select,.budget-member-select{width:66%;min-width:132px}.acct-name,.dept-name{font-weight:600;color:#111827;font-size:13px}.acct-email{color:var(--muted)}.acct-perms{color:var(--muted);font-size:12px;max-width:none}.acct-table--users{table-layout:fixed}.acct-table--users .acct-col-name{width:12%}.acct-table--users .acct-col-email{width:22%}.acct-table--users .acct-col-sys{width:8%}.acct-table--users .acct-col-job{width:11%}.acct-table--users .acct-col-pw{width:10%}.acct-table--users .acct-col-perms{width:auto}.acct-table--users .acct-col-actions{width:168px}.acct-table--users td.acct-col-role,.acct-table--users td.acct-col-pw{white-space:nowrap}.acct-table--users td.acct-col-pw .role-badge+.role-badge{margin-left:4px}.acct-table--users .acct-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.equip-table-wrap{overflow-x:auto}.equip-table .acct-name{white-space:nowrap}.equip-none{color:var(--fp-text-muted)}.equip-pc-line{white-space:nowrap}.equip-pc-line+.equip-pc-line{margin-top:2px}.equip-pc-os-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px}.equip-note-cell{max-width:220px;white-space:pre-wrap;overflow-wrap:anywhere}.equip-pcs:not(:empty){margin-bottom:6px}.equip-pc{display:flex;align-items:center;gap:6px;margin-bottom:6px}.equip-pc .equip-pc-no{flex:1 1 auto;min-width:0}.equip-pc .equip-pc-os{flex:0 0 110px}.equip-note{resize:vertical}.equip-queue-lead{margin:0 0 8px;font-size:12px;color:var(--muted)}.at-app-type{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600;vertical-align:1px}.equip-mine{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;font-size:13px}.equip-mine dt{color:var(--muted)}.equip-mine dd{margin:0;overflow-wrap:anywhere}.equip-pc-remove{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px}.cl-btn-outline.cl-btn-danger{color:#dc2626;border-color:#fecaca}.cl-btn-outline.cl-btn-danger:hover{background:#fef2f2}.acct-actions .cl-btn:disabled{opacity:.45;cursor:not-allowed}.acct-head-tools .chip-btn{white-space:nowrap}.acct-search{min-width:200px;padding:6px 10px;font-size:13px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:inherit;font-family:inherit}.acct-list-head-main .acct-role-filter{flex:0 0 auto;min-width:150px}.acct-role-filter .pj-assignee-filter-trigger{min-height:38px;padding:6px 28px 6px 10px;font-size:13px;font-family:inherit;border-color:var(--line-soft);border-radius:8px}.acct-perms-all{font-size:12px;color:var(--muted)}.acct-perms-details>summary{display:inline-block;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.acct-perms-details>summary::-webkit-details-marker{display:none}.acct-perms-details>summary:after{content:" \25be";color:#94a3b8}.acct-perms-details[open]>summary:after{content:" \25b4"}.acct-perms-details[open]>.nav-perm-grid{margin-top:8px}.approval-save-bar{position:sticky;bottom:0;z-index:5}.approval-save-bar .approval-dept-actions{align-items:center;margin-top:0;padding:10px 14px;border-radius:12px;background:#fff;box-shadow:0 -2px 12px #0f172a14}.approval-save-status{margin-right:auto;font-size:12px;color:var(--muted)}.approval-save-bar.is-dirty .approval-save-status{color:#b45309;font-weight:600}@media(max-width:920px){.main-surface .section-card table.fp-sp-card-table{table-layout:auto;min-width:0;width:100%}.fp-sp-card-table colgroup,.fp-sp-card-table thead{display:none}.fp-sp-card-table,.fp-sp-card-table tbody,.fp-sp-card-table tr,.fp-sp-card-table td{display:block;width:100%}.fp-sp-card-table tr{padding:12px 0;border-bottom:1px solid var(--line-soft)}.fp-sp-card-table tr[hidden]{display:none}.acct-table.fp-sp-card-table td{padding:4px 0;border-bottom:none}.fp-sp-card-table td[data-label]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:start;justify-items:start}.fp-sp-card-table td[data-label]:before{content:attr(data-label);padding-top:2px;font-size:11px;color:var(--muted)}.fp-sp-card-table .acct-name{font-size:15px}.fp-sp-card-table .acct-actions{justify-content:flex-start;margin-top:6px}.fp-sp-card-table .acct-actions .cl-btn{min-height:36px;padding:4px 14px;font-size:13px}.acct-search{width:100%;min-width:0;font-size:16px}.approval-save-bar{position:fixed;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom))}.main-surface:has(.approval-save-bar){padding-bottom:80px}.main-surface .section-card table.af-flow-table{min-width:640px}.equip-pc-remove,.dept-member-menu{min-width:36px;min-height:36px}}.acct-num{text-align:right;font-variant-numeric:tabular-nums}.role-badge{display:inline-flex;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em}.role-dept{background:#d1fae5;color:#047857}.role-view{background:#f1f5f9;color:#64748b}.acct-actions{display:flex;gap:6px;justify-content:flex-end}.dept-member-editor{margin-top:14px;border:1px solid var(--line-soft);border-radius:10px;overflow:visible}.dept-member-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:#f8fafc}.dept-member-editor-head h4{margin:0;font-size:14px;color:#111827}.dept-member-editor-head p{margin:0;font-size:12px;color:var(--muted)}.dept-member-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start}.dept-member-col{padding:12px}.dept-member-col--pool{position:sticky;top:10px;align-self:start;max-height:calc(100dvh - 200px);display:flex;flex-direction:column}.dept-member-col--pool .dept-member-dropzone{flex:1 1 auto;min-height:0;max-height:calc(100dvh - 280px);overflow-y:auto}.dept-member-col+.dept-member-col{border-left:1px solid var(--line-soft)}.dept-member-col-title{margin-bottom:10px;font-size:12px;color:#334155;font-weight:600}.dept-member-dropzone{min-height:126px;border:1px dashed #d5dbe5;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px;background:#fff;transition:border-color .12s ease,background .12s ease}.dept-member-dropzone.is-drop-target{border-color:#1a1a2e;background:#f7f8ff}.dept-member-card{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:7px 9px;background:#fff;cursor:grab}.dept-member-card.is-leader{border-color:#3b82f6;background:linear-gradient(160deg,#eff6ff,#dbeafe 55%,#bfdbfe);box-shadow:inset 0 0 0 1px #3b82f61f,0 1px 3px #2563eb1f}.dept-member-card.is-dragging{opacity:.6}.dept-member-avatar{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#1e293b;font-size:11px;font-weight:700;flex-shrink:0}.dept-member-main{min-width:0;flex:1}.dept-member-name{font-size:13px;font-weight:600;color:#111827;line-height:1.2;display:inline-flex;align-items:center;gap:6px}.dept-leader-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#dbeafe;color:#1d4ed8}.dept-member-meta{margin-top:2px;font-size:12px;color:#64748b}.dept-member-menu{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--fp-text-muted);font-size:16px;line-height:1;cursor:pointer}.dept-member-menu:hover{background:#f1f5f9;color:#475569}.dept-member-leader-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.dept-empty-note{padding:16px 6px;font-size:12px;color:var(--fp-text-muted);text-align:center}.approval-setting-grid{display:grid;gap:12px}.approval-flow-bind-table .approval-flow-bind-select{min-width:260px;max-width:100%}.approval-setting-row{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:center}.approval-setting-label{font-size:13px;color:#475569;font-weight:600}.approval-chip-list{display:flex;flex-wrap:wrap;gap:8px}.approval-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#0c4a6e;font-size:12px;font-weight:600}.approval-chip.muted{background:#f1f5f9;color:#64748b}.approval-stage-list{display:grid;gap:10px}.approval-stage-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}.approval-stage-head{margin-bottom:8px;font-size:13px;color:#334155}.approval-dept-lead{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--muted, #64748b)}.approval-dept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:1280px){.approval-dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.approval-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.approval-dept-grid{grid-template-columns:1fr}}.approval-dept-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e5e7eb;border-radius:12px;background:#fafbfc;padding:12px 12px 10px;box-shadow:0 1px 2px #0f172a0a}.approval-dept-card-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e8ecf0}.approval-dept-title{margin:0;font-size:14px;font-weight:700;color:#0f172a;line-height:1.3;word-break:break-word}.approval-dept-stages{display:flex;flex-direction:column;gap:8px;flex:1}.approval-dept-stage{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff}.approval-kind-steps{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.approval-kind-step{display:flex;align-items:center;gap:10px}.approval-kind-step .approval-approver-slot{flex:1;min-width:0}.approval-kind-step-no{flex:none;width:22px;height:22px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.approval-kind-add{align-self:flex-start}.approval-kind-cc{margin:8px 0 0;padding-top:14px;border-top:1px solid #f0f0f0}.approval-dept-stage-label{display:block;font-size:12px;font-weight:700;color:#64748b;letter-spacing:.02em;margin-bottom:6px}.approval-dept-foot{margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}.approval-dept-foot .chip-btn{width:100%;justify-content:center}.approval-dept-actions{margin-top:18px;padding-top:4px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.approval-dept-grid-empty{padding:20px 12px;text-align:center;font-size:13px}.approval-flow-grid{display:grid;grid-template-columns:7fr 3fr;gap:14px;align-items:stretch}.approval-flow-grid .dept-member-col+.dept-member-col{border-left:none}.approval-flow-col{min-height:100%;min-width:0}.approval-flow-col--dept{grid-column:1}.approval-flow-col--other{grid-column:2}.approval-flow-col--other.dept-member-col--pool{position:static;max-height:none}.approval-flow-col--other.dept-member-col--pool .dept-member-dropzone,.approval-flow-col--other .approval-flow-dropzone{max-height:none;overflow-y:visible}.approval-flow-dropzone{min-height:380px}.approval-other-flows-stack{display:flex;flex-direction:column;gap:10px}.approval-flow-name-input{width:100%;border:1px solid #dbe2ea;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:700;color:#0f172a;background:#fff;font-family:inherit}.approval-other-flow-card-head{display:flex;align-items:center;gap:6px}.approval-other-flow-card-head .approval-flow-name-input{flex:1;min-width:0}.approval-other-flow-remove{flex:none}.approval-dept-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.approval-dept-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.approval-flow-grid{grid-template-columns:1fr}.approval-flow-col--dept,.approval-flow-col--other{grid-column:auto}.approval-dept-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.approval-dept-grid--compact{grid-template-columns:1fr}}.approval-approver-slot{min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.approval-approver-pill{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 0;text-align:left;border:none;background:transparent}.approval-av{display:inline-flex;width:36px;height:36px;flex-shrink:0;border-radius:999px;background:#e0e7ff;color:#1e1b4b;font-weight:800;font-size:14px;align-items:center;justify-content:center;border:1px solid #c7d2fe;box-shadow:0 1px #0f172a0f}.approval-av-char{line-height:1;pointer-events:none;user-select:none}.approval-approver-pill-text{min-width:0;display:flex;flex-direction:column;gap:1px}.approval-approver-pill-name-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.approval-approver-pill-name{font-size:13px;font-weight:700;color:#0f172a;line-height:1.25;word-break:break-word}.approval-name-clear{flex-shrink:0;width:18px;height:18px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.approval-name-clear:hover{color:#b91c1c;border-color:#fecdd3;background:#fff1f2}.approval-approver-pill-sub{font-size:11px;font-weight:700;color:#2563eb;letter-spacing:.02em}.approval-approver-hint{margin:0 0 2px;font-size:12px;line-height:1.4;color:#b45309}.approval-approver-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:100%;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;padding:8px 10px;transition:border-color .12s,background .12s,color .12s}.approval-approver-empty:hover{border-color:#94a3b8;color:#334155;background:#f1f5f9}.approval-approver-empty-ico{display:flex;width:22px;height:22px;border-radius:5px;background:#e2e8f0;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#475569;font-weight:700}.approval-approver-inherit{align-self:flex-start;border:none;background:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.approval-approver-inherit:hover{color:#1d4ed8}.approval-picker-root{position:fixed;inset:0;z-index:10050}.approval-picker-dlg{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:flex-end}.approval-picker-scrim{position:absolute;inset:0;background:#0f172a66;cursor:pointer;animation:clBackdropIn .28s ease}.approval-picker-card{position:relative;z-index:1;width:min(420px,92vw);height:100dvh;max-height:100dvh;margin:0;display:flex;flex-direction:column;background:#fff;border-radius:16px 0 0 16px;box-shadow:-12px 0 48px #0000002e;border:1px solid #e5e7eb;border-right:none;overflow:hidden;animation:clDrawerIn .28s cubic-bezier(.32,.72,0,1)}.approval-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 12px;border-bottom:1px solid #f0f0f0;margin:0}.approval-picker-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.approval-picker-x{border:none;background:#f1f5f9;color:#64748b;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}.approval-picker-hint{margin:0;padding:10px 16px 8px;font-size:12px;color:#64748b;line-height:1.4}.approval-picker-list{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;flex:1;min-height:0}.approval-picker-list li{margin:0 0 4px}.approval-picker-row{display:block;width:100%;text-align:left;padding:10px 10px 10px 12px;border:1px solid #edf0f3;border-radius:8px;background:#fff;cursor:pointer;transition:background .1s,border-color .1s}.approval-picker-row:hover{background:#f8fafc;border-color:#cbd5e1}.approval-picker-name{display:block;font-size:13px;font-weight:700;color:#0f172a}.approval-picker-mail{display:block;font-size:12px;color:#64748b;margin-top:2px;word-break:break-all}.approval-picker-foot{padding:0 12px 12px;display:flex;justify-content:flex-end}.cl-page-wrap{background:#fff;border:1px solid #e6e6e6;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-height:calc(100vh - 120px)}.cl-page-wrap.cl-page-wrap--alike-pj{background:#f9fafc;border:1px solid #dfe5ee;box-shadow:inset 0 0 0 1px #eef2f7}.cl-title-area{padding:18px 24px}.cl-title-area h2{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.cl-title-area-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-contract-head-tools{display:inline-flex;align-items:center;gap:8px}.cl-title-area-row,.pj-head{min-height:56px}.cl-filter-area{border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb;padding:12px 20px 18px;background:#f9fafb}.cl-filter-row{display:flex;gap:12px;align-items:end}.cl-filter-bottom{justify-content:space-between;margin-top:10px}.cl-filter-group{display:flex;flex-direction:column;gap:3px}.cl-grow-2{flex:2}.cl-grow-1{flex:1;min-width:120px}.cl-filter-group>span,.cl-inline-group>span{font-size:11px;color:#6b7280;font-weight:600}.cl-inline-group>span{white-space:nowrap;flex-shrink:0}.cl-filter-input{box-sizing:border-box;min-height:30px;border:1px solid #d5dbe5;border-radius:5px;padding:5px 8px;font-size:12px;color:#111827;background:#fff;font-family:Noto Sans JP,sans-serif}.cl-filter-input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14}input[type=search].cl-filter-input::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button;cursor:pointer}input[type=search].pj-input::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button;cursor:pointer}select.cl-filter-input,.cl-per-page{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.cl-inline-filters{display:flex;gap:16px;align-items:center}.cl-inline-group{display:flex;align-items:center;gap:6px}.cl-inline-group .cl-contract-filter-details{flex:0 1 auto;width:132px;min-width:110px}.cl-filter-actions{display:flex;gap:8px}.cl-filter-bottom .cl-filter-actions{margin-left:auto;flex-shrink:0;align-items:flex-end}.cl-filter-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;white-space:nowrap;cursor:pointer}.cl-client-filter-row-single{align-items:end;flex-wrap:wrap}.cl-client-filter-row-single>.cl-filter-group{min-width:0}.cl-client-filter-row-single>.cl-filter-group.dm-filter-client{flex:0 1 220px;min-width:200px}.cl-client-keyword-group{flex:1.1;min-width:170px}.cl-client-filter-row-single>.cl-client-keyword-group{flex:1 1 200px;min-width:170px}.cl-client-filter-row-single>.cl-filter-group>span{white-space:nowrap}.cl-client-category-group{flex:0 0 auto;width:118px;max-width:118px;min-width:0}.cl-client-approval-group{flex:0 0 auto;width:108px;min-width:0;max-width:120px}.cl-client-contract-owner-group{flex:1 1 160px;min-width:120px;max-width:220px}.cl-client-filter-reset-inline{flex-shrink:0;margin-left:2px}.cl-filter-group .sd-select{min-width:0;width:100%;max-width:100%}.cl-filter-group .sd-trigger{box-sizing:border-box;min-height:30px;border:1px solid #d5dbe5;border-radius:5px;padding:5px 28px 5px 8px;font-size:12px;line-height:1.25;font-family:Noto Sans JP,sans-serif;color:#111827;background-color:#fff;cursor:pointer;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-filter-group .sd-trigger:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14}.cl-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;font-size:12px;font-weight:600;border-radius:6px;border:none;cursor:pointer}.cl-btn-primary{background:#1a1a2e;color:#fff}.cl-btn-primary:hover{background:#2a2a4e}.cl-btn-outline{background:transparent;border:1px solid #e6e6e6;color:#1a1a2e}.cl-btn-outline:hover{background:#f8f8f8}.cl-class-tabs{display:flex;gap:6px;margin:4px 0 14px;border-bottom:1.5px solid var(--line-soft)}.cl-class-tabs:has(+.cl-filter-area){margin-bottom:0}.cl-class-tabs+.cl-filter-area{border-top:none}.cl-class-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;font-family:inherit;color:var(--muted);background:transparent;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;cursor:pointer;transition:color .15s,border-color .15s;text-decoration:none}.cl-class-tab:hover{color:#111827}.cl-class-tab.active{color:#111827;border-bottom-color:#111827}.cl-class-tab--client.active{color:#1e40af;border-bottom-color:#1e40af}.cl-class-tab--partner.active{color:#9a3412;border-bottom-color:#9a3412}.cl-class-tab-count{min-width:20px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.6;color:var(--muted);background:#0000000f;text-align:center}.cl-class-tab.active .cl-class-tab-count{color:#fff;background:#111827}.cl-class-tab--client.active .cl-class-tab-count{background:#1e40af}.cl-class-tab--partner.active .cl-class-tab-count{background:#9a3412}.cl-content{flex:1;overflow:auto}.cl-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.cl-table thead{position:sticky;top:0;z-index:10}.cl-table th{background:#f3f5f8;font-size:11px;color:#6b7280;font-weight:600;padding:6px 7px;border-right:1px solid #e1e5eb;border-bottom:1px solid #d8dee8;text-align:left;white-space:nowrap;cursor:pointer}.cl-table th:hover{color:#1a1a2e;background:#fafafa}.cl-table th .sort-icon{margin-left:3px;opacity:.5;font-size:10px}.cl-table td{padding:5px 7px;border-bottom:1px solid #e8ebf0;border-right:1px solid #edf1f5;vertical-align:middle;white-space:nowrap;color:#1f2937}.cl-client-table .cl-client-tags-col{width:220px;max-width:220px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.cl-table tr:hover td{background:#f4f4f6}.cl-table th.th-check,.cl-table td.td-check,.dm-table th.th-check,.dm-table td.td-check{width:34px;text-align:center;padding:4px 5px}.cl-table input[type=checkbox],.pj-table input[type=checkbox][data-project-select],.pj-table input[type=checkbox][data-project-select-all],.cost-table--global .cost-mgmt-row-check,.sa-table input[type=checkbox][data-staff-assign-select],.sa-table input[type=checkbox][data-staff-assign-select-all],.app-mgmt-seal-table th.app-mgmt-seal-th-check input[type=checkbox],.app-mgmt-seal-table td.app-mgmt-seal-td-check input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;accent-color:#1a1a2e;cursor:pointer;vertical-align:middle;margin:0}.cl-link-btn{border:none;background:transparent;color:#1a1a2e;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;line-height:1.2}.cl-contract-company-cell{display:inline-flex;align-items:center;gap:8px}.cl-approval-toggle{border:none;cursor:pointer;font-family:inherit}.cl-sub{margin-top:1px;font-size:11px;line-height:1.2;color:var(--fp-text-subtle)}.cl-muted-cell{color:#666}.cl-badge{display:inline-flex;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;line-height:1.2}.cl-badge.good{background:#d8f3dc;color:#1d6840}.cl-badge.warn{background:#fde8d3;color:#a04010}.cl-badge.neutral{background:#f0f0f0;color:#666}.cl-badge.danger{background:#fce4e4;color:#922b21}.cl-table tr.cl-row-hidden td{opacity:.55}.cl-table tr.cl-row-hidden:hover td{opacity:.8}.cl-table tr.cl-row-deleted td{background:#faf9f5;color:#9a988f}.cl-table tr.cl-row-deleted .cl-contract-company-cell{display:flex;align-items:center;gap:8px}.cl-empty{text-align:center;color:var(--fp-text-subtle);padding:36px 0}.cl-empty:not(.pj-td-heavy-loading){word-break:auto-phrase;text-wrap:balance}.cl-client-list-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}label.cl-client-list-csv-label{cursor:pointer;margin:0}.cl-client-list-cards{flex:1;min-height:0;overflow:auto;background:#fff;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.cl-client-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e8e6de;border-radius:12px;background:#fff}.cl-client-card:last-child{border-bottom:1px solid #e8e6de}.cl-client-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000a}.cl-client-card-main{min-width:0;flex:1}.cl-client-card-line{margin:0;display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;gap:12px;min-width:0}.cl-client-approval-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.cl-client-approval-pill--ok{background:#eaf3de;color:#3b6d11}.cl-client-approval-pill--warn{background:#fcebeb;color:#a32d2d}.cl-client-approval-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cl-client-approval-dot--ok{background:#639922}.cl-client-approval-dot--warn{background:#e24b4a}.cl-client-card-name{display:block;max-width:560px;min-width:0;margin:0;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:#1a1a1a;text-align:left;cursor:pointer;line-height:1.25;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.cl-client-card-name:hover{color:#1a1a2e}.cl-client-meta-item{font-size:12px;color:var(--fp-text-subtle);white-space:nowrap}.cl-client-meta{margin-left:auto;min-width:0;display:flex;align-items:center;column-gap:21px;row-gap:6px;flex-wrap:wrap;overflow:hidden}.cl-client-meta-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin-left:-11px;padding-left:10px;border-left:1px solid #e0ded6}.cl-client-contracts{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.cl-client-contract-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;border:1px solid;white-space:nowrap}.cl-client-contract-badge--ok{background:#e6f1fb;color:#185fa5;border-color:#b5d4f4}.cl-client-contract-badge--ng{background:#f4f3ef;color:#888780;border-color:#d8d6ce}.cl-client-contract-mark{font-size:11px;line-height:1}.cl-client-card-meta{margin:8px 0 12px;font-size:13px;color:var(--fp-text-muted)}.cl-client-card-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cl-client-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;line-height:1.35}.cl-client-chip--warn{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.cl-client-chip--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.cl-client-card-sub{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--fp-text-subtle);word-break:break-word}.cl-client-card-actions{flex-shrink:0;padding-top:0;display:flex;align-items:center;gap:8px}.cl-client-card-edit{border:1px solid #d8d6ce;border-radius:7px;background:transparent;color:#555;font-size:12px;font-weight:500;padding:5px 12px;min-height:28px;display:inline-flex;align-items:center;cursor:pointer;font-family:inherit}.cl-client-card-edit:hover{background:#f0efea;border-color:#bbb}.cl-board-empty{text-align:center;color:var(--fp-text-muted);padding:48px 20px;font-size:14px}.cl-pagination{border-top:1px solid #e6e6e6;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;color:var(--fp-text-subtle);background:#fff}.cl-page-controls{display:flex;align-items:center;gap:8px}.cl-per-page{border:1px solid #e6e6e6;border-radius:5px;padding:3px 24px 3px 8px;font-size:12px}.cl-page-btns{display:flex;gap:3px;align-items:center}.cl-page-btn{min-width:30px;height:30px;border:1px solid #e6e6e6;border-radius:5px;background:#fff;color:#111;cursor:pointer}.cl-page-btn.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.cl-page-btn:disabled{color:#ccc;cursor:default}.cl-page-ellipsis{color:var(--fp-text-subtle);padding:0 4px}.dm-table-wrap{overflow-x:auto}.dm-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.dm-table thead th{position:sticky;top:0;background:#f5f5f2;color:#555;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #e6e6e6;white-space:nowrap}.dm-table tbody td{padding:10px 12px;border-bottom:1px solid #f0efea;vertical-align:middle}.dm-table thead th[data-domain-sort]{cursor:pointer;user-select:none}.dm-table thead th[data-domain-sort]:hover{background:#ecebe6}.dm-table thead th .sort-icon{margin-left:3px;opacity:.5;font-size:10px}.dm-row{cursor:pointer}.dm-row:hover{background:#faf9f5}.dm-muted{color:var(--fp-text-subtle)}.dm-domain-cell{min-width:200px}.dm-domain-main{font-weight:600;color:#1a1a2e;display:block}.dm-domain-sub{color:var(--fp-text-subtle);font-size:12px;display:block}.dm-date-cell{white-space:nowrap}.dm-actions-cell{text-align:right}.dm-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.dm-status-dd{position:relative}.dm-status-dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:150px;cursor:pointer;text-align:left;background:#fff}.dm-status-dd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-status-dd-caret{width:8px;height:5px;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E") no-repeat center;flex:0 0 auto}.dm-status-dd-backdrop{position:fixed;inset:0;z-index:40}.dm-status-dd-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:41;min-width:180px;background:#fff;border:1px solid #d9dee5;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.dm-status-dd-panel .cl-inline-check{white-space:nowrap}.dm-status-dd-trigger .dm-status-dd-label,.dm-status-dd-panel .cl-inline-check span{font-size:12px;font-weight:400;color:#111827}.dm-status--requested{background:#efe9fb;color:#6b3fb0}.dm-status--active{background:#e7f3ea;color:#1f7a3d}.dm-status--checking{background:#e6f0fb;color:#1f5fa8}.dm-status--renewable{background:#e3f5f3;color:#11827a}.dm-status--cancel-req{background:#fdeede;color:#c0561a}.dm-status--canceled{background:#f1f1f1;color:var(--fp-text-subtle)}.dm-remain{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.dm-remain--ok{background:#eef2f7;color:#5b6b7e}.dm-remain--soon{background:#fff4e0;color:#b5731a}.dm-remain--over{background:#fde7e7;color:#c0392b}.dm-remain--none{color:var(--fp-text-subtle);background:transparent}.dm-pw{display:inline-flex;align-items:center;gap:6px}.dm-pw-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.dm-pw-empty{color:var(--fp-text-subtle)}.dm-pw-toggle{border:none;background:transparent;cursor:pointer;padding:2px 4px;font-size:14px;line-height:1;border-radius:4px}.dm-pw-toggle:hover{background:#f0efea}.dm-pw-input-wrap{display:flex;align-items:center;gap:6px;flex:1}.dm-pw-input-wrap input{flex:1}.dm-date-input-wrap{position:relative;display:flex;align-items:center;gap:6px;flex:1}.dm-date-input-wrap .dm-date-text{flex:1}.dm-date-pick-btn{border:1px solid #d9d7cf;background:#fff;cursor:pointer;padding:4px 8px;font-size:15px;line-height:1;border-radius:6px;flex:0 0 auto}.dm-date-pick-btn:hover{background:#f0efea}.dm-date-native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.cl-modal-overlay{display:none;position:fixed;inset:0;background:#0f172a42;z-index:1000;align-items:stretch;justify-content:flex-end}.cl-modal-overlay.open{display:flex;animation:clBackdropIn .28s ease}.cl-modal{background:#f7f8fb;border-radius:12px 0 0 12px;width:min(760px,96vw);height:100dvh;overflow-y:auto;box-shadow:-8px 0 30px #0f172a33;animation:clDrawerIn .28s cubic-bezier(.32,.72,0,1)}@keyframes clDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes clBackdropIn{0%{opacity:0}to{opacity:1}}.cl-modal-head{position:sticky;top:0;padding:16px 22px;border-bottom:1px solid #e1e5eb;background:#fff;display:flex;justify-content:space-between;align-items:center;z-index:2}.cl-modal-title{margin:0;font-size:15px;font-weight:700;color:#1a1a2e}.cl-modal-head-right{display:flex;align-items:center;gap:8px}.cl-url-input{width:190px;min-height:30px;font-size:12px}.cl-modal-close{border:none;background:transparent;color:#888;font-size:18px;cursor:pointer}.cl-modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.cl-modal-foot{position:sticky;bottom:0;border-top:1px solid #e1e5eb;background:#fff;padding:12px 22px;display:flex;justify-content:flex-end;gap:8px;z-index:2}.cl-modal-foot-left,.cl-modal-foot-right{display:flex;gap:8px;align-items:center}.cl-modal-foot-left{margin-right:auto}.cl-form-section{width:100%;border:1px solid #39445e;border-radius:7px;background:#2f3a52;padding:8px 12px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.07em;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.cl-form-section:hover{background:#3a4661}.cl-sec-arrow{font-size:10px;color:#dbe4f0;transition:transform .2s}.cl-form-section.open .cl-sec-arrow{transform:rotate(180deg)}.cl-sec-body{display:none;padding:10px 4px 2px;flex-direction:column;gap:10px}.cl-sec-body.open{display:flex}.cl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl-form-group{display:flex;flex-direction:column;gap:4px}.cl-form-group-zip{max-width:180px}.cl-form-label{font-size:12px;font-weight:600;color:#1a1a2e}.cl-form-required{color:#dc2626;font-weight:700}.cl-form-input{border:1px solid #d5dbe5;border-radius:6px;padding:7px 10px;font-size:13px;background:#fff;color:#111827;font-family:Noto Sans JP,sans-serif}.cl-form-input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14}.cl-history-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.cl-history-note{font-size:12px;color:#6b7280}.cl-history-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.cl-history-table th,.cl-history-table td{border:1px solid #e5e7eb;padding:1px 6px;text-align:left;vertical-align:middle;line-height:1.2}.cl-history-table th{background:#f3f5f8;color:#6b7280;font-size:11px}.cl-history-content{white-space:normal}.cl-history-content-row{display:flex;align-items:center;min-height:24px}.cl-history-content-main{flex:1;padding:0 6px 0 0;line-height:1.2;overflow-wrap:anywhere}.cl-history-content-action{width:72px;flex:0 0 72px;border-left:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;padding:0 0 0 6px}.cl-history-table th:nth-child(1),.cl-history-table td:nth-child(1){width:150px}.cl-history-table th:nth-child(2),.cl-history-table td:nth-child(2){width:90px}.cl-history-table th:nth-child(3),.cl-history-table td:nth-child(3){width:auto}.cl-datetime-row{display:flex;align-items:center;gap:8px}.cl-history-readonly{font-size:12px;color:var(--fp-text-subtle)}.cl-btn-sm{padding:1px 8px;font-size:11px;min-height:22px}.cl-mini-modal-overlay{position:fixed;inset:0;background:#0f172a42;display:none;align-items:stretch;justify-content:flex-end;z-index:1200}.cl-mini-modal-overlay.open{display:flex;animation:clBackdropIn .28s ease}.cl-mini-modal{width:min(560px,92vw);height:100dvh;max-height:100dvh;background:#fff;border-radius:16px 0 0 16px;box-shadow:-8px 0 30px #0f172a33;overflow:hidden;display:flex;flex-direction:column;animation:clDrawerIn .28s cubic-bezier(.32,.72,0,1)}.cl-mini-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e7eb}.cl-mini-modal-head h4{margin:0;color:#1a1a2e;font-size:15px}.cl-mini-modal-body{padding:14px 18px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.cl-mini-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb}.nav-section-toggle{width:100%;border:none;background:transparent;color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:.08em;padding:8px 12px 4px;margin-top:6px;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;transition:color .15s ease,background-color .15s ease}.nav-group>.nav-section-toggle:first-child{margin-top:0;padding-top:2px}.nav-section-toggle:hover{background:transparent;color:#ffffffc7}.nav-section-toggle-label{color:inherit}.nav-section-caret{font-size:8px;line-height:1;color:#ffffff6b;transition:transform .2s ease;flex-shrink:0}.nav-section-toggle.open .nav-section-caret{transform:rotate(180deg)}.nav-link-sub{font-size:13px;padding:6px 10px 6px 16px;color:#ffffffdb}.nav-link:focus-visible{outline:2px solid rgba(56,189,248,.75);outline-offset:2px}.nav-section-toggle:focus-visible{outline:2px solid rgba(56,189,248,.75);outline-offset:2px}.nav-link.hidden{display:none}.title-link{background:transparent;border:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.title-link:hover{text-decoration:underline}.pd-overlay{position:fixed;inset:0;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:200}.pd-overlay.open{opacity:1;pointer-events:auto}.pd-drawer{position:fixed;top:0;right:0;width:min(760px,96vw);max-width:96vw;height:100dvh;background:#f7f8fb;border-radius:12px 0 0 12px;overflow:hidden;box-shadow:-8px 0 30px #0f172a33;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);z-index:201;display:flex;flex-direction:column}.pd-drawer.open{transform:translate(0)}.pd-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#fff;border-bottom:1px solid #e1e5eb;z-index:2}.pd-head h3{margin:0;font-size:15px;font-weight:700;color:#1a1a2e}.pd-close{border:none;background:transparent;color:#888;font-size:18px;cursor:pointer}.pd-tabs{display:flex;padding:0 22px;border-bottom:1px solid #e1e5eb;background:#fff}.pd-tab{border:none;background:transparent;padding:11px 14px 9px;font-size:12px;color:var(--muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent}.pd-tab.active{color:#1a1a2e;border-bottom-color:#1a1a2e;font-weight:700}.detail-main-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;border-bottom:1px solid #e5e7eb;padding-bottom:0}.detail-main-tab{border:none;background:transparent;padding:10px 16px 8px;font-size:13px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}.detail-main-tab:hover{color:#374151;background:#f9fafb}.detail-main-tab.active{color:#111827;border-bottom-color:#2563eb;font-weight:700}.pd-body{flex:1;overflow-y:auto;padding:18px 22px}.pd-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:12px 22px;border-top:1px solid #e1e5eb;background:#fff;z-index:2}.pd-btn-doc{background:#1a5fa8;color:#fff}.pd-btn-doc:hover{background:#1f6ebb}.dform-section{margin:12px 0 8px;padding-bottom:6px;font-size:12px;font-weight:700;color:var(--accent, #1a5fa8);border-bottom:1.5px solid var(--border, #e5e7eb)}.pd-overview-meta-card .pd-overview-identity-row{display:grid;grid-template-columns:minmax(88px,110px) minmax(100px,.55fr) minmax(0,1fr) minmax(140px,1fr);gap:12px 16px;align-items:start}@media(max-width:720px){.pd-overview-meta-card .pd-overview-identity-row{grid-template-columns:1fr}}.pd-overview-identity-cell{min-width:0;display:flex;flex-direction:column;gap:6px}.pd-overview-identity-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.35;min-height:1.35em}.pd-overview-identity-label-row--name{align-items:baseline}.pd-overview-meta-card .pd-overview-identity-label-main{font-size:12px;font-weight:600;color:#475467}.pd-overview-identity-hint-inline{font-size:11px;font-weight:400;color:var(--muted, #6b7280);flex:1 1 12rem;min-width:0}.pd-overview-identity-cell--no .dform-input{width:100%;max-width:100%}.pd-overview-identity-cell--branch .dform-input,.pd-overview-identity-cell--person .dform-input{width:100%;max-width:none}.pd-overview-client-name{min-height:32px;display:flex;align-items:center;min-width:0}.pd-overview-client-link{display:block;margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#2563eb;text-decoration:underline;text-align:left;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-overview-client-link:hover{color:#1d4ed8}.pd-overview-meta-divider{margin:14px 0 12px;border-top:1px solid #f0f0f0}.pd-overview-meta-secondary{display:flex;flex-direction:column;gap:10px;font-size:12px}.pd-overview-sales-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--fp-text-subtle)}.pd-overview-sales-label{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:default}.pd-overview-sales-label>span{white-space:nowrap}.pd-overview-sales-label .pd-overview-sales-select.dform-select{width:auto;min-width:200px;max-width:min(100%,280px)}.pd-sales-split{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pd-sales-split-row{display:flex;align-items:center;gap:6px}.pd-sales-split-row .pd-sales-split-user.dform-select{width:auto;min-width:160px;max-width:min(100%,240px)}.pd-sales-split-row .pd-sales-split-ratio.dform-input{width:72px;text-align:right}.pd-sales-split-preview{font-size:12px;color:#555}.pd-sales-split-preview-note{color:var(--fp-text-subtle);margin-left:4px}.pd-split-axis-label{font-size:13px;font-weight:600;color:#333;margin:14px 0 6px}.pd-split-axes>.pd-split-axis-label:first-child{margin-top:0}.pd-overview-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pd-overview-status-stack .pd-overview-progress-row{padding-left:0}.pd-overview-order-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#555}.pd-overview-order-heading{font-weight:600;color:#333;line-height:1.35;flex-shrink:0}.pd-overview-order-check{display:inline-flex;align-items:center;gap:4px;margin:0;cursor:pointer;line-height:1.35}.pd-overview-order-check input[type=checkbox]{margin:0;flex-shrink:0;width:16px;height:16px;min-width:16px;min-height:16px;accent-color:#1a1a2e;align-self:center}.dform-row{display:flex;padding:10px 0;border-bottom:1px solid #f0f0f0}.dform-row.dform-row--grid{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:start;column-gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}.dform-row.dform-row--grid .dform-label{width:auto;max-width:none;padding-top:8px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px 6px}.dform-row.dform-row--grid .dform-val{flex:none;min-width:0}.dform-req-cell{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:8px}.dform-row.dform-row--grid.dform-row--valign-center{align-items:center}.dform-row.dform-row--grid.dform-row--valign-center .dform-label{padding-top:0}.dform-row--tags-block .dform-tags-chips,.pd-sales-split .dform-tags-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;min-height:28px}.dform-tag-empty{font-size:12px;color:var(--fp-text-muted)}.dform-tag-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 10px;background:#f1f5f9;border-radius:999px;font-size:12px;color:#334155}.dform-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:#64748b;font-size:14px;line-height:1;cursor:pointer}.dform-tag-chip-remove:hover{background:#e2e8f0;color:#0f172a}.dform-tags-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}.dform-tags-main-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dform-tags-select-label{font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.dform-tags-toolbar .dform-tag-preset{flex:1 1 180px;min-width:140px;max-width:min(280px,100%)}.dform-tag-plus{flex-shrink:0}.pd-tag-modal-body{display:grid;align-content:start;gap:8px}.pd-tag-modal-hint{margin:0;font-size:12px;color:#64748b}.pd-tag-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pd-form-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px;margin-bottom:14px;border-bottom:1px solid #e5e7eb}.pd-form-tab{border:none;background:transparent;padding:8px 14px 7px;font-size:13px;font-family:inherit;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.pd-form-tab:hover{color:#374151;background:#f9fafb}.pd-form-tab.active{color:#111827;border-bottom-color:#2563eb;font-weight:700}.dform-row--valign-center{align-items:center}.dform-row--valign-center .dform-label{padding-top:0}.dform-tax-inline{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:400;color:#1f2937;cursor:pointer}.dform-tax-inline input[type=checkbox]{margin:0;flex-shrink:0;width:16px;height:16px;min-width:16px;min-height:16px;accent-color:#1a1a2e}.dform-tax-inline span{font-size:12px;line-height:1.2}.dform-label{width:110px;flex-shrink:0;font-size:12px;color:var(--muted, #6b7280);text-align:right;padding-right:16px;padding-top:7px}.dform-val{flex:1;min-width:0}.dform-input,.dform-select{width:100%;min-height:32px;border:1px solid var(--border, #cbd5e1);border-radius:5px;background:#fff;color:#0f172a;padding:6px 10px;font-size:13px}.dform-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.dform-input:disabled{color:#6b7280;background:#eef1f7}.dform-radio-group{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px;font-size:12px;accent-color:var(--accent, #1a5fa8)}.dform-radio-group label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#1f2937}.dform-req{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;border-radius:3px;font-size:11px;color:#fff;background:#dc2626;border:1px solid #dc2626}.dform-row.dform-row--grid .dform-label .dform-req{margin-left:0}.dform-date-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dform-date-row .dform-input[type=date]{width:180px}.dform-val .dform-select[data-pd-field=paymentTerm]{width:180px;max-width:100%}.dform-date-btn{border:1px solid var(--border, #cbd5e1);background:#fff;color:#334155;border-radius:4px;font-size:11px;padding:4px 10px;cursor:pointer}.dform-date-btn:hover{background:#eaf0ff}.pj-page-wrap{background:#f9fafc;border:1px solid #dfe5ee;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-height:calc(100vh - 120px);box-shadow:inset 0 0 0 1px #eef2f7}.pj-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.pj-head h2{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.pj-head-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}.pj-head-actions--compact .inline-btn{min-width:auto}.pj-head-create-btn{min-width:auto;padding:10px 20px;font-size:14px}.pj-head-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pj-page-lede{margin:0;font-size:12px;line-height:1.45;color:#64748b;font-weight:400;max-width:52rem}.pj-page-subheading{margin:0;font-size:14px;font-weight:700;color:#1a1a2e}.pj-filter-notice{display:inline-flex;align-items:center;gap:10px;margin-left:14px;padding:4px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;font-size:12px;color:#92400e;flex-shrink:0}.pj-filter-notice-text{flex:1 1 auto}.pj-head .pj-filter-notice .pj-filter-notice-clear{flex:0 0 auto;white-space:nowrap;min-width:0;min-height:0;padding:2px 10px;font-size:12px}@media(max-width:640px){.pj-filter-notice{margin-left:0;width:100%;box-sizing:border-box;padding:6px 12px}.pj-head .pj-filter-notice .pj-filter-notice-clear{min-height:36px;padding:6px 14px}}.pj-empty-filtered{display:flex;flex-direction:column;align-items:center;gap:8px}.pj-empty-lost-hint{font-size:12px;color:#64748b}.cost-import-tax-row{background:#f8fafc;opacity:.7;pointer-events:none}.cost-import-tax-label{font-size:12px;color:var(--fp-text-muted);font-style:italic}.project-lock-desc{font-size:13px;color:#64748b;margin:0 0 20px;line-height:1.6}.project-lock-section-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.project-lock-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px}.project-lock-chips--empty{background:#f8fafc;border-color:#e2e8f0;align-items:center}.project-lock-chips-empty-text{font-size:13px;color:var(--fp-text-muted)}.project-lock-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;background:#fff;border:1px solid #fca5a5;border-radius:999px;font-size:13px;font-weight:600;color:#dc2626;white-space:nowrap}.project-lock-chip-remove{background:none;border:none;color:#f87171;cursor:pointer;padding:0;font-size:14px;line-height:1;display:flex;align-items:center;transition:color .15s}.project-lock-chip-remove:hover{color:#dc2626}.project-lock-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-lock-add-select{width:auto;min-width:140px}.project-lock-year-group{margin-bottom:10px}.project-lock-year-label{display:inline-block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:6px;letter-spacing:.03em}.project-lock-year-group .project-lock-chips{margin-bottom:0}.project-lock-auto-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:4px}.project-lock-auto-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e293b;cursor:pointer;flex-wrap:wrap}.project-lock-auto-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.project-lock-auto-days{width:56px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:5px;font-size:14px;text-align:center;background:#fff}.project-lock-auto-days:disabled{background:#f1f5f9;color:#94a3b8}.project-lock-auto-hint{font-size:12px;color:var(--fp-text-muted);margin:6px 0 0}.project-lock-auto-preview{font-size:12px;color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;padding:6px 10px;margin:8px 0 0}.project-lock-auto-preview--ok{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.cost-suggest-open{margin-left:4px;padding:1px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cost-suggest-open:hover{background:#dbeafe}.cost-suggest-modal-cost{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}.cost-suggest-modal-item{display:flex;flex-direction:column;gap:2px;min-width:0}.cost-suggest-modal-item span,.cost-suggest-modal-project span{font-size:12px;color:#667085}.cost-suggest-modal-item strong{font-size:13px;color:#1f2937;overflow-wrap:anywhere}.cost-suggest-modal-project{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.cost-suggest-modal-project strong{font-size:14px;color:#1d4ed8}.cost-import-prov{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.cost-import-prov-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cost-import-prov-dot--ok{background:#059669}.cost-import-prov-dot--warn{background:#d97706}.cost-import-prov--match{color:#059669}.cost-import-prov--mismatch{color:#b45309}.cost-import-prov-sub{color:#6b7280}.cost-import-prov-check{display:inline-flex;align-items:center;gap:4px;color:#374151}.cost-import-prov-select{font-size:12px;padding:2px 6px;max-width:200px}.cost-provisional-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:20px;font-size:11px;font-weight:600;vertical-align:middle}.cost-row-provisional{background:#fffbeb}.cost-order-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border:1px solid #bfdbfe;border-radius:20px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;vertical-align:middle;white-space:nowrap}.cost-order-badge.is-approved{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.cost-order-badge.is-rejected{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.cost-order-badge.is-unapproved{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.cost-order-exception-summary{margin:0 0 14px;padding:12px 14px}.cost-order-exception-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;font-size:13px}.cost-order-exception-summary-head .pj-muted{font-size:12px}.cost-order-apply{grid-column:1 / -1;display:grid;gap:8px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#f8fbff}.cost-order-apply-lead,.cost-order-apply-invoice,.cost-order-apply-warn{margin:0;font-size:12px;line-height:1.6}.cost-order-apply-lead{font-weight:600;color:#1d4ed8}.cost-order-apply-warn{color:#b45309}.cost-order-apply-invoice-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.cost-order-apply-invoice-edit .cost-form-hint{grid-column:1 / -1}@media(max-width:640px){.cost-order-apply-invoice-edit{grid-template-columns:1fr}}.cost-alert--margin{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.cost-alert--margin .cost-alert-icon{background:#059669;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;width:auto;height:auto}.pj-page-inline-banner{padding:0 20px 12px;flex-shrink:0}.pj-page-inline-banner .cost-alert{margin-bottom:0}.cost-mgmt-search-bar.pj-cost-mgmt-filter-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0;margin:0;background:transparent;border:none;box-shadow:none}.cost-mgmt-search-row--top{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;width:100%}.cost-mgmt-search-row--tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%}.cost-mgmt-filter-clear-all{align-self:flex-end;flex-shrink:0;min-width:auto}.cost-mgmt-search-bar .cost-mgmt-search-field--keyword{flex:1 1 220px;max-width:420px}.pj-bulk-bar.cost-mgmt-bulk-bar{border-radius:8px;margin-bottom:10px}.cost-mgmt-bulk-modal-lede{margin:0;font-size:13px;color:#475569;line-height:1.55}.cl-mini-modal.cost-modal--readable .cl-mini-modal-head h4{font-size:17px}.cl-mini-modal.cost-modal--readable .cost-mgmt-bulk-modal-lede,.cl-mini-modal.cost-modal--readable .cl-form-label,.cl-mini-modal.cost-modal--readable .pj-input{font-size:14px}.cost-modal-help{font-size:13px;color:#64748b;line-height:1.55}.card-cost-check{margin:0 0 14px;padding:14px 16px}.card-cost-check-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px}.card-cost-check-month,.card-cost-check-count{font-size:13px;color:#475569}.card-cost-check-count strong{color:#b42318}.card-cost-check-add{margin-left:auto}.card-cost-check-empty{margin:10px 0 0;font-size:13px;color:#64748b}.card-cost-check-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.card-cost-check-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;padding:6px 8px 6px 10px;border:1px solid #e5e7eb;border-left-width:3px;border-radius:8px;background:#fff;font-size:13px;min-width:0}.card-cost-check-row.is-overdue{border-color:#fecaca;border-left-color:#dc2626;background:snow}.card-cost-check-row.is-done{border-left-color:#10b981;background:#f8fafc}.card-cost-check-main{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.card-cost-check-main input{flex:0 0 auto;width:16px;height:16px}.card-cost-check-name{font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-cost-check-row.is-done .card-cost-check-name{color:#64748b}.card-cost-check-sub{grid-column:1 / -1;padding-left:22px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cost-check-due{color:#64748b}.card-cost-check-done{color:#047857}.card-cost-check-overdue{font-weight:600;color:#b42318}.card-cost-check-edit{border:0;background:transparent;min-height:28px;padding:4px 6px;font-family:inherit;font-size:12px;color:#64748b;cursor:pointer}.card-cost-check-edit:hover{color:#1a5fa8;text-decoration:underline}.card-cost-check-toggle-open{font-family:inherit;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;font-size:14px;color:inherit;cursor:pointer}.card-cost-check-rule-input{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cost-mgmt-bulk-modal-field .card-cost-check-rule-input .pj-input[type=number]{width:80px}.cost-mgmt-bulk-modal-field .pj-input,.cost-mgmt-bulk-modal-field select{width:100%;max-width:100%}.cost-mgmt-bulk-modal-foot--split{justify-content:flex-start;flex-wrap:wrap;gap:8px}.cost-mgmt-bulk-modal-foot--split .cost-mgmt-bulk-modal-foot-spacer{flex:1;min-width:4px}.cost-mgmt-bulk-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#475569}.cost-mgmt-bulk-label .pj-input,.cost-mgmt-bulk-label select{min-width:140px}.cost-mgmt-bulk-label-txt{flex-shrink:0}.cost-mgmt-bulk-label--delegate .pj-input,.cost-mgmt-bulk-label--delegate select{min-width:180px}.cost-table--global .cost-mgmt-delegate-cell,.cost-table--global .cost-mgmt-case-no-cell{font-size:12px;color:#475467;white-space:nowrap;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.cost-table--global.cost-table--mgmt .cost-mgmt-case-no-cell{font-weight:600;color:#344054;text-align:right;font-variant-numeric:tabular-nums}.cost-table--global.cost-table--mgmt .cost-mgmt-no-cell{font-size:12px;font-weight:600;color:#344054;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cost-table--global.cost-table--mgmt .cost-mgmt-pay-cell{white-space:nowrap;text-align:center}.cost-table--global.cost-table--mgmt th.cost-mgmt-th-center{text-align:center}.cost-lock-warning{display:flex;align-items:center;gap:8px;margin:10px 0;padding:12px 16px;background:#fef2f2;color:#b91c1c;border:1.5px solid #fca5a5;border-left:5px solid #dc2626;border-radius:8px;font-size:14px;font-weight:700}.cost-row-locked-badge{display:inline-flex;align-items:center;margin-left:6px;padding:0;background:transparent;border:none;font-size:11px;vertical-align:middle}.cost-mgmt-no-cell .cost-row-locked-badge{margin-left:0;margin-right:3px}.cost-mgmt-search-row--months{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%}.cost-mgmt-search-field--range{flex:0 1 300px;min-width:260px}.cost-mgmt-range-row{display:flex;align-items:center;gap:6px}.cost-mgmt-range-row .pj-input-month{flex:1 1 110px;min-width:7rem}.cost-mgmt-range-sep{color:#64748b;flex:none;user-select:none}.cost-mgmt-search-field--lock{flex:0 1 140px;min-width:120px;max-width:160px}.cost-mgmt-totals{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0 6px;padding-left:20px;font-size:13px;color:#475467}.cost-mgmt-totals strong{color:#1e293b}.cost-mgmt-legend{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding-right:20px;font-size:12px;color:#667085}.cost-mgmt-legend-sw{display:inline-block;width:12px;height:12px;margin-left:8px;border:1px solid #d0d7e2;border-radius:3px}.cost-mgmt-legend-sw--pending{background:#fdf2f4}.cost-mgmt-legend-sw--received{background:#fffbeb}.cost-mgmt-legend-sw--paid{background:#fff}.cost-mgmt-bulk-sum{margin-left:4px;color:#1d4ed8;font-weight:600}.pj-bulk-bar.cost-mgmt-bulk-bar--idle{color:#667085;background:#f8fafc;border-bottom-color:#e4e7ec}.pj-bulk-bar.cost-mgmt-bulk-bar .cost-mgmt-bulk-del-bar{color:#b91c1c;border-color:#fecaca}.pj-bulk-bar.cost-mgmt-bulk-bar .cost-mgmt-bulk-del-bar:hover{background:#fef2f2}.cost-table--global.cost-table--mgmt th.cost-mgmt-col-check,.cost-table--global.cost-table--mgmt td.cost-mgmt-col-check{width:34px;text-align:center;vertical-align:middle}@media(max-width:920px){.cost-table--global.cost-table--mgmt .cost-mgmt-col-check input{visibility:hidden}}.cost-table--global.cost-table--mgmt th.cost-mgmt-col-check{position:sticky;left:0;z-index:12;background:#f3f5f8}.cost-table--global.cost-table--mgmt td.cost-mgmt-col-check{position:sticky;left:0;z-index:2;background:inherit}.cost-withholding-row{display:flex;align-items:center;gap:6px}.cost-withholding-row input{flex:1 1 auto;min-width:0}.cost-withholding-calc{flex:none;white-space:nowrap}.cost-alloc-ro-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin-bottom:16px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cost-alloc-ro-item{display:flex;flex-direction:column;gap:2px;min-width:0}.cost-alloc-ro-label{font-size:12px;color:#64748b}.cost-alloc-ro-value{font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-row-disputed{background:#fef2f2}.cost-dispute-badge{margin-top:3px;padding:2px 7px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-dispute-badge .cost-dispute-from{margin-left:6px;color:#7f1d1d;font-weight:500}.cost-dispute-count{color:#b91c1c}.cost-remand-badge{display:inline-block;margin-left:6px;padding:2px 7px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cost-remand-badge-wrap{margin-top:3px}.cost-remand-badge-wrap .cost-remand-badge{margin-left:0}.cost-row-remanded>td{background:#fffbf5}.cost-remand-banner{margin-bottom:12px;padding:10px 12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:6px;font-size:13px;line-height:1.6}.cost-remand-fix-btn{background:#ea580c;border-color:#ea580c;color:#fff}.cost-reconcile-filter-area{margin-bottom:0}.cost-reconcile-import{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cost-reconcile-import-lede{font-size:13px;color:#475569}.cost-reconcile-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.cost-reconcile-vendor-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}.cost-reconcile-vendor-filter select,.cost-reconcile-vendor-filter .sd-select{min-width:180px;max-width:260px}.cost-reconcile-paste-modal textarea{width:100%;box-sizing:border-box}.cost-reconcile-matches{padding:12px 16px}.cost-reconcile-chip--media{background:#eef2f7;color:#64748b}.cost-reconcile-row--media>td{background:#f8fafc;color:#64748b}.cost-reconcile-media-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;user-select:none}.cost-reconcile-matches-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cost-reconcile-matches-src{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.cost-reconcile-match-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:13px}.cost-reconcile-match-row--done{opacity:.55}.cost-reconcile-match-summary{font-weight:600}.cost-reconcile-match-payee{color:#64748b}.cost-reconcile-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;white-space:nowrap}.cost-reconcile-chip--ok{background:#ecfdf5;color:#047857}.cost-reconcile-chip--warn{background:#fffbeb;color:#b45309}.cost-reconcile-chip--none{background:#fef2f2;color:#b91c1c}.cost-reconcile-chip--pending{background:#fff7ed;color:#c2410c}.cost-reconcile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px}.cost-reconcile-filter-chip{padding:6px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:13px;cursor:pointer}.cost-reconcile-filter-chip.active{background:#0f172a;border-color:#0f172a;color:#fff}.cost-reconcile-chips-note{margin-left:auto;font-size:13px;color:#475569}.cost-reconcile-row--checked>td{background:#f8fefb}.cost-reconcile-empty{font-size:13px;color:#64748b;margin:6px 0 0}.cost-reconcile-receipt-table-wrap{overflow-x:auto}.cost-reconcile-receipt-table{width:100%;border-collapse:collapse;font-size:13px}.cost-reconcile-receipt-table th,.cost-reconcile-receipt-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;white-space:nowrap}.cost-reconcile-receipt-table th{font-size:12px;color:#64748b;font-weight:600}.cost-reconcile-receipt-ro{color:#334155}.cost-reconcile-receipt-amt{text-align:right;font-variant-numeric:tabular-nums}.cost-reconcile-receipt-note{font-size:12px;color:#64748b;max-width:220px;overflow:hidden;text-overflow:ellipsis}.cost-reconcile-receipt-field{display:flex;align-items:center;gap:4px}.cost-reconcile-receipt-field .pj-input{min-width:110px}.cost-reconcile-copy-btn{flex:none;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;padding:2px 6px;font-size:12px;line-height:1.4;color:#475569}.cost-reconcile-copy-btn:hover{background:#f1f5f9}.cost-reconcile-receipt-hint{font-size:12px;color:#64748b;margin:8px 0 0}.cost-review-summary{display:flex;align-items:center;gap:16px;margin:8px 0 6px;padding-left:20px;font-size:13px;color:#475467}.cost-review-summary strong{color:#1e293b}.cost-review-client-sub{font-size:12px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-review-dd-field{flex:0 1 240px;min-width:180px;max-width:280px}.cost-review-owner-field{flex:0 1 200px;min-width:150px;max-width:240px}.cost-review-owner-cell{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-review-dd,.cost-review-dd .dm-status-dd-trigger{width:100%}.cost-review-dd-panel{max-height:300px;overflow-y:auto}.cost-review-dd-panel .cost-review-dd-search{width:100%;margin-bottom:6px;font-size:13px}.cost-review-dd-empty{margin:6px 4px;font-size:12px;color:var(--fp-text-muted)}.cost-review-clear{margin-left:auto;align-self:flex-end;margin-bottom:2px}.cost-mgmt-pagination{margin-top:10px}.cost-mgmt-page-indicator{font-size:13px;color:#475467;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-allocation-toolbar{margin-bottom:0}.cost-allocation-toolbar-row{align-items:center;width:100%}.cost-allocation-toolbar-summary{margin:0;font-size:13px;font-weight:500;color:#334155;line-height:1.55}.cost-allocation-toolbar-hint{font-weight:400;color:#64748b;margin-left:.35em}.cost-table--allocation-queue{margin-top:0}.cost-alloc-bulk-bar.cost-mgmt-bulk-bar{flex-wrap:wrap;gap:8px 12px;align-items:center}.cost-alloc-bulk-flat-select,.cost-alloc-bulk-flat-btn{height:30px;box-sizing:border-box}.cost-alloc-bulk-flat-select{min-width:160px;max-width:320px}.cost-alloc-bulk-flat-select.cost-alloc-project-pick-select{min-width:320px;max-width:640px}.cost-table--global thead th:nth-last-child(2),.cost-table--global tbody td:nth-last-child(2){border-right:none}.cost-table--global.cost-table--mgmt th.cost-table-col-actions,.main-surface .cost-table--global.cost-table--mgmt th.cost-table-col-actions,.cost-table--global.cost-table--mgmt td.cost-actions,.main-surface .cost-table--global.cost-table--mgmt td.cost-actions{box-shadow:inset 1px 0 #e1e5eb,-4px 0 6px -4px #0f172a2e}.pj-filter-area>.cost-filter-bar{margin-bottom:0}.pj-simple-body{padding:20px 24px 28px;flex:1}.pj-page-wrap>.app-mgmt-seal-bulk{margin-bottom:0;border-radius:0}.budget-pj-block-head{grid-column:1 / -1}.budget-pj-block-title{margin:0 0 4px}.budget-pj-block-lede{margin:0;font-size:12px;color:var(--muted, #64748b);line-height:1.45}.budget-admin-master-block{display:flex;flex-direction:column}.budget-pj-master-head-inner{flex-shrink:0;padding:14px 20px 10px;border-bottom:1px solid #e8ebf0;background:#fff}.pj-head-master-csv .inline-btn{min-width:0;width:fit-content}.pj-head-master-csv label.inline-btn{display:inline-flex;align-items:center;justify-content:center}.pj-bulk-bar .pj-master-project-delete-btn{margin-left:16px;border-color:#b42318;color:#b42318}.pj-bulk-bar .pj-master-project-delete-btn:hover{background:#b4231814;border-color:#991b1b;color:#991b1b}.pj-filter-area{border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb;padding:12px 20px 18px;background:#f9fafb;display:grid;gap:10px}.pj-filter-row{display:flex;gap:12px;align-items:end}.pj-filter-row--main{flex-wrap:wrap;align-items:center}.pj-filter-area>.pj-filter-row--main .pj-filter-field--no{width:80px;flex:0 0 80px}.pj-filter-area>.pj-filter-row--main .pj-filter-field--name{flex:1.5 1 120px;min-width:120px}.pj-filter-area>.pj-filter-row--main .pj-filter-client{position:relative;display:flex;flex:1.4 1 160px;min-width:160px}.pj-filter-area>.pj-filter-row--main .pj-filter-client>.pj-filter-field--client,.pj-filter-area>.pj-filter-row--main .pj-filter-client>.sd-from-pj-filter-field--client{flex:1 1 auto;min-width:0}.pj-filter-area>.pj-filter-row--main .pj-filter-client:has(.pj-filter-client__clear)>select.pj-filter-field--client,.pj-filter-area>.pj-filter-row--main .pj-filter-client:has(.pj-filter-client__clear) .sd-trigger{padding-right:48px}.pj-filter-client__clear{position:absolute;top:50%;right:26px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;color:#64748b;background:transparent;border:0;border-radius:50%;cursor:pointer;z-index:1}.pj-filter-client__clear:hover,.pj-filter-client__clear:focus-visible{color:#111827;background:#cbd5e1;outline:none}.pj-filter-area>.pj-filter-row--main .pj-filter-field--lock{flex:0 1 150px;min-width:130px}.pj-filter-area>.pj-filter-row--main .pj-filter-field--category{flex:0 1 150px;min-width:130px}.pj-filter-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;align-items:center}.pj-filter-actions-btn{flex:0 0 auto;min-width:auto}.pj-filter-csv-dl-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px}.pj-filter-csv-dl-btn .pj-filter-csv-dl-icon{display:block;vertical-align:middle}.pj-filter-range{display:flex;align-items:center;gap:12px;flex:0 0 auto}.pd-work-cat-row .pd-work-cat-picker.pj-assignee-filter-details{flex:0 0 180px;min-width:180px;max-width:180px}.pd-work-cat-picker .pj-assignee-filter-panel{display:flex;flex-direction:column;overflow-y:hidden}.pd-work-cat-picker .pd-work-cat-search{flex:0 0 auto;width:100%;margin-bottom:4px;box-sizing:border-box}.pd-work-cat-picker .pd-work-cat-list{flex:1 1 auto;min-height:0;overflow-y:auto}.pd-work-cat-picker .pj-assignee-filter-opt[hidden]{display:none}.pd-work-cat-picker--missing .pj-assignee-filter-trigger{border-color:#dc2626;background:#fef2f2}.pd-work-cat-warning{color:#dc2626;font-size:12px;font-weight:600}.pj-filter-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;line-height:1}.pj-filter-reset-active{background:#fff7ed!important;border-color:#fdba74!important;color:#c2410c!important;font-weight:600}.cl-partner-filter-row-single{align-items:end;flex-wrap:wrap}.cl-partner-filter-row-single>.cl-filter-group{min-width:0}.cl-partner-keyword-group{flex:1.1;min-width:170px}.cl-partner-payment-group{flex:0 0 140px;max-width:140px;min-width:0}.cl-partner-approval-group{flex:0 0 98px;max-width:98px;min-width:0}.cl-partner-nda-group,.cl-partner-contract-group{flex:0 0 88px;max-width:88px;min-width:0}.cl-partner-tag-group{flex:0 1 140px;min-width:72px;max-width:180px}.cl-partner-filter-reset-inline{flex-shrink:0;margin-left:2px}.pj-partner-filter-row{flex-wrap:nowrap;align-items:flex-end;gap:10px;min-width:0}.pj-partner-filter-group{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0}.pj-partner-filter-group>span{font-size:11px;color:#6b7280;font-weight:600}.pj-partner-filter-group .pj-input{width:100%;min-width:0}.pj-partner-filter-group--keyword{flex:1 1 200px}.pj-partner-filter-group--pay{flex:0 0 140px;max-width:140px}.pj-partner-filter-group--approval{flex:0 0 98px;max-width:98px}.pj-partner-filter-group--nda,.pj-partner-filter-group--contract{flex:0 0 88px;max-width:88px}.pj-partner-filter-group--tag{flex:0 1 140px;min-width:72px;max-width:180px}.pj-partner-filter-actions{display:flex;flex-wrap:nowrap;gap:8px;flex-shrink:0}@media(max-width:1180px){.pj-partner-filter-row{flex-wrap:wrap}}.pj-assignee-filter-details{position:relative;flex:1 1 120px;min-width:120px;max-width:280px;align-self:center}.pj-filter-area>.pj-filter-row--main .pj-assignee-filter-details:not(.pj-order-filter-details){flex:.6 1 130px;min-width:130px;max-width:170px}.pj-assignee-filter-details>summary{list-style:none}.pj-assignee-filter-details>summary::-webkit-details-marker{display:none}.pj-assignee-filter-trigger{cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px;width:100%;min-height:30px;padding:5px 24px 5px 8px;font-size:12px;font-weight:400;color:#374151;background:#fff;border:1px solid #d5dbe5;border-radius:5px;font-family:Noto Sans JP,sans-serif;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.pj-assignee-filter-trigger:hover{border-color:#94a3b8}.pj-assignee-filter-trigger:focus-visible{outline:none;border-color:#6b7280;box-shadow:0 0 0 2px #6b72801f}.pj-assignee-filter-trigger--placeholder .pj-assignee-filter-trigger-label{color:#94a3b8}.pj-assignee-filter-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-assignee-filter-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:8px;height:5px;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E") no-repeat center;pointer-events:none;transition:transform .15s ease}.pj-assignee-filter-details[open] .pj-assignee-filter-caret{transform:translateY(-50%) rotate(-180deg)}.pj-assignee-filter-details>summary{position:relative}.pj-assignee-filter-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:200px;max-width:min(320px,92vw);max-height:280px;overflow-y:auto;padding:6px 8px;background:#fff;border:1px solid #d5dbe5;border-radius:6px;box-shadow:0 8px 24px #0f172a1a}.pj-filter-dd-bulk{position:sticky;top:-6px;z-index:1;display:flex;gap:4px;margin:-6px -8px 4px;padding:6px 8px;background:#fff;border-bottom:1px solid #e5e7eb}.pj-tag-filter-panel .pj-filter-dd-bulk{top:-8px;margin:-8px -10px 4px;padding:8px 10px 6px}.pj-filter-dd-bulk-btn{flex:1 1 0;padding:5px 8px;border:1px solid #d5dbe5;border-radius:4px;background:#fff;font-size:12px;font-weight:600;color:#2563eb;white-space:nowrap;cursor:pointer}.pj-filter-dd-bulk-btn:hover{background:#f3f4f6}.pj-filter-dd-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-height:60px;overflow-y:auto;scrollbar-width:thin}.pj-filter-dd-chip{display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;max-width:100%;padding:1px 1px 1px 6px;font-size:11px;font-weight:500;line-height:16px;color:#1f2937;background:#eef2f7;border-radius:9px}.pj-filter-dd-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-filter-dd-chip__x{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;margin-left:1px;font-size:12px;line-height:1;color:#64748b;border-radius:50%;cursor:pointer}.pj-filter-dd-chip__x:hover,.pj-filter-dd-chip__x:focus-visible{color:#111827;background:#cbd5e1;outline:none}@media(min-width:921px){.pj-filter-area>.pj-filter-row--main>.pj-assignee-filter-details,.pj-filter-area>.pj-filter-row--main>.pj-assignee-filter-details:not(.pj-order-filter-details){flex:1 1 calc(50% - 6px);min-width:0;max-width:none}}.pj-assignee-filter-opt{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:4px;font-size:12px;color:#475467;cursor:pointer;user-select:none}.pj-assignee-filter-opt:hover{background:#f3f4f6}.pj-assignee-filter-opt__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pj-assignee-filter-opt__check input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;accent-color:#6b7280}.pj-assignee-filter-opt__text{flex:1;min-width:0;line-height:1.35}.pj-tag-filter-details{position:relative;flex:0 1 200px;min-width:160px;align-self:center}.pj-tag-filter-details>summary{list-style:none}.pj-tag-filter-details>summary::-webkit-details-marker{display:none}.pj-tag-filter-trigger{cursor:pointer;user-select:none;width:100%;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:600;color:#111827;background:#fff;border:1px solid #d5dbe5;border-radius:5px;font-family:Noto Sans JP,sans-serif;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.pj-tag-filter-trigger:hover{border-color:#94a3b8}.pj-tag-filter-trigger:focus-visible{outline:2px solid var(--accent, #1a5fa8);outline-offset:2px}.pj-tag-filter-trigger-label{white-space:nowrap}.pj-tag-filter-caret{width:8px;height:5px;flex:0 0 auto;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E") no-repeat center;transition:transform .15s ease;margin-left:auto}.pj-tag-filter-details[open] .pj-tag-filter-caret{transform:rotate(-180deg)}.pj-tag-filter-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:220px;max-width:min(360px,92vw);max-height:280px;overflow-y:auto;padding:8px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 24px #0f172a1f}.pj-tag-filter-opt{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px;margin:0;padding:5px 4px;font-size:12px;color:#334155;cursor:pointer;line-height:1.35;border-radius:4px}.pj-tag-filter-opt:hover{background:#f8fafc}.pj-tag-filter-opt__check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-top:1px;line-height:0}.pj-tag-filter-opt__check input[type=checkbox]{display:block;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;flex-shrink:0;border:0;border-radius:3px;background:transparent;accent-color:#1a1a2e}.pj-tag-filter-opt__text{flex:1 1 auto;min-width:0;word-break:break-word}.pj-tag-filter-empty{font-size:12px;color:#64748b;padding:10px 6px;text-align:center;line-height:1.4}.pj-filter-billing-label{font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.pj-filter-billing-sep{font-size:13px;color:#64748b;padding:0 2px}.pj-filter-billing-dates{display:contents}.pj-month-wrap{position:relative;display:block;flex:0 0 auto;width:148px;max-width:46vw}.pj-input-month{flex:0 0 auto;width:100%;max-width:100%}.pj-input{min-height:30px;border:1px solid #d5dbe5;border-radius:5px;padding:5px 8px;font-size:12px;background:#fff;color:#111827;font-family:Noto Sans JP,sans-serif}.pj-input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14}select.pj-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}select:not([multiple]):not([data-placeholder-gray-off]):has(option:checked:is([value=""],[value=all])){color:#94a3b8}select:not([multiple]):not([data-placeholder-gray-off]):has(option:checked:is([value=""],[value=all])) option{color:#111827}.sd-select:has(select:not([multiple]):not([data-placeholder-gray-off]) option:checked:is([value=""],[value=all])) .sd-trigger{color:#94a3b8}.pj-bulk-bar{display:none;align-items:center;gap:10px;background:#f0f0f8;border-bottom:1px solid #d0d0e8;padding:8px 20px;font-size:12px}.pj-bulk-bar.show{display:flex}.pj-bulk-bar{box-sizing:border-box;min-height:52px}.pj-bulk-bar:not(.show){display:flex;color:#667085;background:#f8fafc;border-bottom-color:#e4e7ec}.pj-bulk-bar.pj-bulk-bar:not(.show)>*{display:none}.pj-bulk-bar:not(.show):before{content:"\884c\306b\30c1\30a7\30c3\30af\3092\5165\308c\308b\3068\3001\307e\3068\3081\3066\64cd\4f5c\3067\304d\307e\3059"}.pj-bulk-bar.pj-bulk-bar--none{display:none}.pj-bulk-bar-field{display:inline-flex;align-items:center;gap:6px}.pj-bulk-bar.show{flex-wrap:wrap;row-gap:6px}.pj-bulk-bar>span,.pj-bulk-bar .inline-btn{flex-shrink:0;white-space:nowrap}.pj-bulk-bar .sep{color:#94a3b8}.pj-bulk-bar-end{display:flex;align-items:center;gap:10px;margin-left:auto}.pj-bulk-bar-group{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.pj-bulk-bar .inline-btn,.pj-bulk-bar .inline-btn.ghost{min-width:auto}.pj-seal-bulk-details{position:relative;align-self:center}.pj-seal-bulk-details>summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:6px;background:#475569;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;letter-spacing:.02em;border-radius:6px;border:1px solid #334155;box-shadow:0 1px 2px #0f172a1f}.pj-seal-bulk-details>summary::-webkit-details-marker{display:none}.pj-seal-bulk-trigger-caret{font-size:9px;opacity:.9;transition:transform .15s ease}.pj-seal-bulk-details[open]>summary .pj-seal-bulk-trigger-caret{transform:rotate(-180deg)}.pj-seal-bulk-details>summary:hover{background:#334155}.pj-seal-bulk-details>summary:focus-visible{outline:2px solid var(--accent, #1a5fa8);outline-offset:2px}.pj-seal-bulk-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:50;min-width:120px;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 24px #0f172a26}.pj-seal-bulk-item{margin:0;padding:8px 12px;border:0;border-top:1px solid #e2e8f0;background:#fff;font-size:12px;color:#1e293b;text-align:left;cursor:pointer;line-height:1.35}.pj-seal-bulk-item:first-of-type{border-top:0}.pj-seal-bulk-item:hover{background:#f8fafc}.pj-seal-bulk-item:focus-visible{outline:2px solid var(--accent, #1a5fa8);outline-offset:-2px}.pj-pagination.cl-pagination .cl-page-btns{gap:8px}.pj-table-area{flex:1;min-width:0;overflow:auto}.pj-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.pj-table thead th{position:sticky;top:0;z-index:10;background:#f3f5f8;font-size:11px;font-weight:600;text-align:center;color:#6b7280;padding:6px 8px;border-right:1px solid #e1e5eb;border-bottom:1px solid #d8dee8;white-space:nowrap}.pj-table thead th[data-project-sort]{cursor:pointer}.pj-table thead th[data-project-sort]:hover{color:#1a1a2e;background:#fafafa}.pj-table thead th.active{color:#1a1a2e}.pj-table tbody td{padding:4px 8px;border-bottom:1px solid #e8ebf0;border-right:1px solid #edf1f5;font-size:12px;vertical-align:middle;white-space:nowrap;text-align:center;color:#1f2937;height:36px;line-height:1.4}.pj-table tbody td.pj-td-name,.pj-table tbody td.pj-td-client,.pj-table tbody td.app-mgmt-td-name,.pj-table tbody td.app-mgmt-td-client,.pj-table tbody td.cost-vendor,.pj-table tbody td.cost-table-project,.pj-table tbody td.pj-td-tags,.pj-table tbody td.cost-table-note-cell{text-align:left}.pj-table thead th.pj-th-check,.pj-table tbody td.pj-td-check{width:34px;max-width:34px;text-align:center;padding:4px 5px;vertical-align:middle;box-sizing:border-box}.pj-table tbody tr:hover{background:#f4f4f6}@media(min-width:641px){.pj-project-table{table-layout:fixed}.pj-project-table thead th,.pj-project-table tbody td{white-space:normal;overflow-wrap:break-word}.pj-project-table thead th:nth-child(13){white-space:nowrap}.pj-project-table tbody td:nth-child(2),.pj-project-table tbody td:nth-child(6),.pj-project-table tbody td:nth-child(7),.pj-project-table tbody td:nth-child(8),.pj-project-table tbody td:nth-child(9),.pj-project-table tbody td:nth-child(10),.pj-project-table tbody td:nth-child(12),.pj-project-table tbody td:nth-child(13){white-space:nowrap}}@media(min-width:641px)and (max-width:1650px){.pj-project-table thead th:nth-child(2),.pj-project-table tbody td:nth-child(2){width:5%}.pj-project-table thead th:nth-child(3),.pj-project-table tbody td:nth-child(3){width:9%}.pj-project-table thead th:nth-child(4),.pj-project-table tbody td:nth-child(4){width:9%}.pj-project-table thead th:nth-child(5),.pj-project-table tbody td:nth-child(5){width:9%}.pj-project-table thead th:nth-child(6),.pj-project-table tbody td:nth-child(6){width:7%}.pj-project-table thead th:nth-child(7),.pj-project-table tbody td:nth-child(7){width:7%}.pj-project-table thead th:nth-child(8),.pj-project-table tbody td:nth-child(8){width:8%}.pj-project-table thead th:nth-child(9),.pj-project-table tbody td:nth-child(9){width:8%}.pj-project-table thead th:nth-child(10),.pj-project-table tbody td:nth-child(10){width:5%}.pj-project-table thead th:nth-child(11),.pj-project-table tbody td:nth-child(11){width:7%}.pj-project-table thead th:nth-child(12),.pj-project-table tbody td:nth-child(12){width:6%}.pj-project-table thead th:nth-child(13),.pj-project-table tbody td:nth-child(13){width:10%}}@media(min-width:1651px){.pj-project-table thead th:nth-child(2),.pj-project-table tbody td:nth-child(2){width:48px}.pj-project-table thead th:nth-child(4),.pj-project-table tbody td:nth-child(4){width:173px}.pj-project-table thead th:nth-child(5),.pj-project-table tbody td:nth-child(5){width:93px}.pj-project-table thead th:nth-child(6),.pj-project-table tbody td:nth-child(6){width:80px}.pj-project-table thead th:nth-child(7),.pj-project-table tbody td:nth-child(7){width:84px}.pj-project-table thead th:nth-child(8),.pj-project-table tbody td:nth-child(8){width:84px}.pj-project-table thead th:nth-child(9),.pj-project-table tbody td:nth-child(9){width:80px}.pj-project-table thead th:nth-child(10),.pj-project-table tbody td:nth-child(10){width:50px}.pj-project-table thead th:nth-child(11),.pj-project-table tbody td:nth-child(11){width:88px}.pj-project-table thead th:nth-child(12),.pj-project-table tbody td:nth-child(12){width:62px}.pj-project-table thead th:nth-child(13),.pj-project-table tbody td:nth-child(13){width:100px}}@media(min-width:1651px){.pj-project-table thead th{white-space:nowrap}.pj-project-table tbody td:nth-child(11){white-space:nowrap}}.pj-table tbody tr.pj-row-order--ordered{background:#e7f6ec}.pj-table tbody tr.pj-row-order--ordered:hover{background:#d9f0e1}.pj-table tbody tr.pj-row-order--confirmed{background:#fdf6dc}.pj-table tbody tr.pj-row-order--confirmed:hover{background:#faefc8}.pj-table tbody tr.pj-row-order--lost{background:#eceff1;color:#78828a}.pj-table tbody tr.pj-row-order--lost:hover{background:#e1e5e8}.pj-no,.pj-date,.pj-muted{color:var(--muted);font-size:12px}.pj-link{border:none;background:transparent;color:#1a1a2e;text-decoration:underline;font-weight:600;max-width:300px;text-align:left;cursor:pointer;padding:0;line-height:1}.pj-table tbody td.pj-td-client,.pj-table tbody td.pj-td-name{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle;min-width:0;height:auto;min-height:26px;max-width:min(22rem,42vw);padding-top:4px;padding-bottom:4px}.pj-table tbody td.pj-td-name .pj-link{display:block;box-sizing:border-box;max-width:100%;width:100%;white-space:normal;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.pj-right{text-align:right}.pj-margin.safe{color:#0f9d58}.pj-margin.info{color:#1a5fa8}.pj-margin.danger{color:#dc2626}.pj-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;line-height:1.2}.pj-badge.safe{background:#d8f3dc;color:#1d6840}.pj-badge.attention{background:#fdf6dc;color:#8a6508}.pj-td-payment{white-space:nowrap}.pj-badge.muted{background:#f0f0f0;color:#666}.pj-badge.info{background:#e3f2fd;color:#1565c0}.pj-badge.danger{background:#fce4e4;color:#922b21}.pj-table tbody td.pj-td-tags{white-space:normal;max-width:240px;line-height:1.35;padding-top:4px;padding-bottom:4px;vertical-align:middle}.pj-tags-cell-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pj-list-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:600;line-height:1.35;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.pj-seal-cell{vertical-align:middle;position:relative}.pj-seal-agg-caret{font-size:13px;margin-left:4px;display:inline-block;transition:transform .15s ease}.pj-seal-agg-open .pj-seal-agg-caret{transform:rotate(-180deg)}.pj-seal-panel{position:absolute;right:0;top:calc(100% - 6px);z-index:50;min-width:200px;display:flex;flex-direction:column;border-radius:8px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 24px #0f172a26;padding:4px}.pj-seal-panel.pj-seal-panel--up{top:auto;bottom:calc(100% - 6px)}.pj-seal-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-top:1px solid #e2e8f0}.pj-seal-panel-row:first-child{border-top:0}.pj-seal-panel-doc{font-size:12px;white-space:nowrap}.pj-seal-panel-apply{white-space:nowrap}.pj-seal-status-btn{border:none;margin:0;font:inherit;font-size:11px;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.pj-seal-status-btn:hover:not(:disabled){filter:brightness(.96);box-shadow:0 0 0 1px #0f172a1f}.pj-seal-status-btn:disabled{cursor:wait;opacity:.65}.pj-seal-status-btn.pj-seal-dots{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:999px;background:transparent}.pj-seal-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;color:#fff}.pj-seal-dot--ok{background:#16a34a}.pj-seal-dot--pending{background:#2563eb}.pj-seal-dot--none{background:#cbd5e1;color:#475569}.pj-seal-cell-inner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:220px}.pj-seal-pair{display:inline-flex;align-items:center;gap:4px}.pj-seal-pair-lbl{font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.app-mgmt-seal-th-check,.app-mgmt-seal-td-check{width:34px;text-align:center;vertical-align:middle;box-sizing:border-box}.app-mgmt-seal-table thead th.app-mgmt-seal-th-check{text-align:center}.app-mgmt-seal-th-op{width:1%;min-width:0;max-width:max-content;white-space:nowrap;text-align:center;box-sizing:border-box}.app-mgmt-seal-op{text-align:center;vertical-align:middle}.app-mgmt-op-cell{width:1%;min-width:0;max-width:max-content;white-space:nowrap;text-align:right;vertical-align:middle;box-sizing:border-box}.app-mgmt-op-cell .pj-actions-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.app-mgmt-op-cell .pj-actions-inner .chip-btn{flex-shrink:0}.app-mgmt-seal-td-appr{min-width:200px;max-width:520px;font-size:12px;line-height:1.35;vertical-align:middle;white-space:normal}.app-mgmt-seal-appr-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;row-gap:4px}.app-mgmt-seal-appr{display:inline-block;font-weight:600;white-space:nowrap}.app-mgmt-seal-appr--done{color:#166534}.app-mgmt-seal-appr--current{color:#1d4ed8}.app-mgmt-seal-appr--later{color:#64748b}.app-mgmt-seal-appr-arrow{color:#94a3b8;font-size:11px;font-weight:600;padding:0 2px;flex:0 0 auto;white-space:nowrap}.app-mgmt-seal-table tbody td{height:auto;line-height:1.35;white-space:normal}.app-mgmt-seal-table tbody td.app-mgmt-seal-td-check,.app-mgmt-seal-table tbody td.app-mgmt-seal-op{white-space:nowrap;vertical-align:middle}.app-mgmt-approve-processing{margin:0;font-size:13px;color:#475467;line-height:1.6}.pj-page-wrap--app-mgmt .pj-bulk-bar.app-mgmt-seal-bulk .inline-btn:disabled{opacity:.65;cursor:not-allowed}.app-mgmt-seal-bulk{border-radius:8px;margin-bottom:10px}.pj-page-wrap--app-mgmt{padding-bottom:28px;--app-mgmt-op-col-w: 14rem;--app-mgmt-memo-col-w: 21%;--app-mgmt-class-col-w: 8.5rem;--app-mgmt-class-col-max-w: 10rem}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-op,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-op{width:var(--app-mgmt-op-col-w);min-width:var(--app-mgmt-op-col-w)}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-seal-th-op,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-seal-th-op{width:var(--app-mgmt-op-col-w);min-width:var(--app-mgmt-op-col-w);max-width:var(--app-mgmt-op-col-w);text-align:center;box-sizing:border-box;vertical-align:middle}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-op-cell,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-op-cell{width:var(--app-mgmt-op-col-w);min-width:var(--app-mgmt-op-col-w);max-width:var(--app-mgmt-op-col-w);white-space:normal;text-align:center;box-sizing:border-box;vertical-align:middle}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-op-cell .pj-actions-inner,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-op-cell .pj-actions-inner{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;max-width:100%}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-op-cell .chip-btn,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-op-cell .chip-btn{flex:0 0 auto;white-space:nowrap;padding:7px 10px}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-op-cell{width:var(--app-mgmt-op-col-w);min-width:var(--app-mgmt-op-col-w);white-space:normal;text-align:center;box-sizing:border-box;vertical-align:middle}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-op-cell .pj-actions-inner{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-op-cell .chip-btn{flex:0 0 auto;white-space:nowrap;padding:7px 10px}.pj-page-wrap--app-mgmt>.pj-head{padding:22px 28px 24px}.pj-page-wrap--app-mgmt .pj-head-stack{gap:12px}.pj-page-wrap--app-mgmt .pj-page-lede{margin-top:4px;font-size:13px;line-height:1.65;max-width:54rem}.pj-page-wrap--app-mgmt>.app-mgmt-tab-row{margin-top:10px}.app-mgmt-tab-panel{padding:8px 28px 12px}.app-mgmt-tab-panel__lede{margin:0 0 22px;font-size:13px;line-height:1.65;color:#64748b}.app-mgmt-section-heading{display:flex;align-items:center;gap:8px;margin:24px 0 10px;padding:10px 14px;background:#f8fafc;border-left:3px solid #1a5fa8;border-radius:0 6px 6px 0;font-size:14px;font-weight:700;color:#1e293b}.app-mgmt-section-heading:first-child{margin-top:0}.app-mgmt-section-count{font-size:12px;font-weight:600;color:#1a5fa8;background:#e0f2fe;padding:1px 8px;border-radius:999px}.app-mgmt-all-empty{padding:24px 0;text-align:center;color:#16a34a;font-size:15px;font-weight:600}.app-mgmt-sq-col-amount{width:110px}.app-mgmt-sq-col-applied-at{width:88px}.app-mgmt-td-amount{text-align:right;font-weight:600;font-size:12px}.app-mgmt-td-applied-at{font-size:12px;color:#64748b}.pj-page-wrap--app-mgmt .app-mgmt-seal-bulk{margin-bottom:16px}.pj-page-wrap--app-mgmt .pj-table-area{margin-top:4px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.pj-page-wrap--app-mgmt .app-mgmt-seal-table{table-layout:fixed;width:100%}.pj-page-wrap--app-mgmt .app-mgmt-seal-table thead th{padding:6px 7px;font-size:11px}.pj-page-wrap--app-mgmt .app-mgmt-seal-table thead th.app-mgmt-seal-th-check{padding:4px 5px}.pj-page-wrap--app-mgmt .app-mgmt-seal-table tbody td{padding:5px 7px}.pj-page-wrap--app-mgmt .app-mgmt-seal-table tbody td.app-mgmt-seal-td-check{padding:4px 5px}.app-mgmt-approval-flow-v{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:100%}.app-mgmt-approval-flow-v-step{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.app-mgmt-approval-flow-v-step--done{border-color:#86efac;background:#f0fdf4}.app-mgmt-approval-flow-v-step--current{border-color:#93c5fd;background:#eff6ff}.app-mgmt-approval-flow-v-step--later{border-color:#e2e8f0;background:#f8fafc}.app-mgmt-approval-flow-v-name{font-size:14px;font-weight:700;color:#0f172a;line-height:1.35}.app-mgmt-approval-flow-v-status{font-size:11px;font-weight:700;letter-spacing:.03em}.app-mgmt-approval-flow-v-step--done .app-mgmt-approval-flow-v-status{color:#166534}.app-mgmt-approval-flow-v-step--current .app-mgmt-approval-flow-v-status{color:#1d4ed8}.app-mgmt-approval-flow-v-step--later .app-mgmt-approval-flow-v-status{color:#64748b}.app-mgmt-approval-flow-v-arrow{text-align:center;color:#94a3b8;font-size:15px;font-weight:800;padding:4px 0 6px;line-height:1;user-select:none}.app-mgmt-tab-row{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:4px 28px 16px;border-bottom:1px solid #e2e8f0}.app-mgmt-tab{border:1px solid transparent;background:transparent;color:#64748b;font-size:14px;font-weight:600;padding:8px 14px 10px;border-radius:8px 8px 0 0;cursor:pointer;line-height:1.3}.app-mgmt-tab:hover{color:#334155;background:#f8fafc}.app-mgmt-tab--active{color:#1d4ed8;border-color:#e2e8f0;border-bottom-color:#fff;margin-bottom:-1px;background:#fff}.app-mgmt-tab-badge{display:inline-block;font-size:11px;font-weight:700;color:#b45309;background:#ffedd5;padding:1px 6px;border-radius:999px;margin-left:4px;vertical-align:middle}.app-mgmt-tab--active .app-mgmt-tab-badge{color:#1e40af;background:#dbeafe}.app-mgmt-seal-table:not(.app-mgmt-seal-queue-table):not(.app-mgmt-contract-queue-table) .app-mgmt-memo-cell{min-width:7rem;max-width:none;width:19%;vertical-align:middle;line-height:1.35;word-break:break-word}.app-mgmt-memo-cell--readonly{font-size:12px;color:#475569}.app-mgmt-memo-cell--readonly .app-mgmt-memo-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;word-break:break-word}.app-mgmt-memo-cell .app-mgmt-memo-ta{width:100%;min-height:2.5rem;font-size:12px;box-sizing:border-box}.app-mgmt-link-cell{flex-direction:column;align-items:stretch;gap:6px;min-width:6rem}.app-mgmt-seal-table:not(.app-mgmt-seal-queue-table):not(.app-mgmt-contract-queue-table) .app-mgmt-th-memo{min-width:7rem;max-width:none;width:19%}.app-mgmt-th-doc,.app-mgmt-td-doc{width:4.25rem;max-width:5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;box-sizing:border-box}.app-mgmt-th-status,.app-mgmt-td-status{width:4.25rem;max-width:5rem;text-align:center;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table{table-layout:fixed}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-check{width:2.25rem}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-name{width:14%}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-th-name,.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-td-name{width:14%;max-width:none;min-width:0}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-client{width:11%}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-td-client{width:11%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-doc{width:4.25rem}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-applicant{width:6rem}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table .app-mgmt-td-applicant{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-memo{width:var(--app-mgmt-memo-col-w)}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-appr{width:auto}.pj-page-wrap--app-mgmt .app-mgmt-seal-queue-table col.app-mgmt-sq-col-status{width:4.25rem}.pj-page-wrap--app-mgmt .app-mgmt-dev-queue-table{table-layout:fixed}.pj-page-wrap--app-mgmt .app-mgmt-dev-queue-table col.app-mgmt-dev-col-name{width:18%}.pj-page-wrap--app-mgmt .app-mgmt-dev-queue-table col.app-mgmt-dev-col-applicant{width:10%}.pj-page-wrap--app-mgmt .app-mgmt-dev-queue-table col.app-mgmt-dev-col-purpose{width:34%}.pj-page-wrap--app-mgmt .app-mgmt-dev-queue-table col.app-mgmt-dev-col-progress{width:8%}.pj-page-wrap--app-mgmt .app-mgmt-dev-queue-table col.app-mgmt-dev-col-op{width:30%}.pj-page-wrap--app-mgmt .app-mgmt-dev-queue-table .app-mgmt-td-reqcomm{white-space:normal;word-break:break-word}.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table{table-layout:fixed}.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table col.app-mgmt-tool-col-name{width:24%}.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table col.app-mgmt-tool-col-cat,.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table col.app-mgmt-tool-col-applicant{width:10%}.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table col.app-mgmt-tool-col-reason{width:26%}.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table col.app-mgmt-tool-col-progress{width:8%}.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table col.app-mgmt-tool-col-op{width:22%}.pj-page-wrap--app-mgmt .app-mgmt-tool-queue-table .app-mgmt-td-reqcomm{white-space:normal;word-break:break-word}.app-mgmt-seal-table:not(.app-mgmt-seal-queue-table):not(.app-mgmt-contract-queue-table):not(.app-mgmt-unified-table) .app-mgmt-th-name,.app-mgmt-seal-table:not(.app-mgmt-seal-queue-table):not(.app-mgmt-contract-queue-table):not(.app-mgmt-unified-table) .app-mgmt-td-name{width:7%;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;box-sizing:border-box}.app-mgmt-td-name{white-space:nowrap}.pj-page-wrap--app-mgmt .app-mgmt-unified-table{width:100%}.pj-page-wrap--app-mgmt .app-mgmt-unified-table thead th.app-mgmt-seal-th-check{width:2.5rem}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-th-cat,.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-td-cat{width:6rem;vertical-align:middle;white-space:nowrap}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-th-name,.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-td-name{width:auto;max-width:none;white-space:normal}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-td-name .pj-link{white-space:normal;text-align:left}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-th-applicant,.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-th-applied-at{width:6.5rem}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-th-due,.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-td-due{width:6.5rem;white-space:nowrap}.app-mgmt-due{font-size:12px;color:#475467}.app-mgmt-due.is-today{color:#b45309;font-weight:700}.app-mgmt-due.is-overdue{color:#b42318;font-weight:700}.pj-badge.app-mgmt-cat--seal{background:#e3f2fd;color:#1565c0}.pj-badge.app-mgmt-cat--contract{background:#d8f3dc;color:#1d6840}.pj-badge.app-mgmt-cat--changereq{background:#e0f2f1;color:#00695c}.pj-badge.app-mgmt-cat--changereq.is-delete{background:#fce4e4;color:#922b21}.pj-badge.app-mgmt-cat--tool{background:#f3e5f5;color:#6a1b9a}.pj-badge.app-mgmt-cat--equip{background:#fff3e0;color:#a14400}.pj-badge.app-mgmt-cat--unlock{background:#fdf6dc;color:#8a6508}.pj-badge.app-mgmt-cat--dev{background:#e8eaf6;color:#283593}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-th-status,.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-td-status{width:5.5rem;max-width:none}.pj-page-wrap--app-mgmt .app-mgmt-unified-table thead th.app-mgmt-seal-th-op,.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-op-cell{width:11rem;min-width:11rem;max-width:none}.app-mgmt-td-name .pj-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app-mgmt-th-class,.app-mgmt-td-class{width:var(--app-mgmt-class-col-w, 8.5rem);max-width:var(--app-mgmt-class-col-max-w, 10rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.pj-page-wrap--app-mgmt .app-mgmt-tab-panel{min-width:0}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table{width:100%;max-width:100%;table-layout:fixed}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-check{width:2.25rem}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-name{width:14%}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-class{width:11%}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-doc{width:4.25rem}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-memo{width:var(--app-mgmt-memo-col-w)}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-flow{width:auto}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table col.app-mgmt-cq-col-status{width:4.25rem}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-th-status,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-td-status{width:4.25rem;max-width:5rem;text-align:center;vertical-align:middle;white-space:nowrap;box-sizing:border-box}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-th-class,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-td-class{width:11%;max-width:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;box-sizing:border-box}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-th-name,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-td-name{width:14%;max-width:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-td-name .pj-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-th-memo,.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-memo-cell{width:var(--app-mgmt-memo-col-w);min-width:0;max-width:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-cq-skip-col{padding-left:2px;padding-right:2px}.pj-page-wrap--app-mgmt .app-mgmt-contract-queue-table .app-mgmt-cq-flow-col{width:auto;min-width:0;padding:0;border-left:none;border-right:none}.pj-inline-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:1px solid #9ca3af;border-radius:50%;background:#fff;color:#4b5563;font-size:12px;font-weight:800;line-height:1;cursor:help;flex-shrink:0}.pj-inline-help:hover{border-color:#4b5563;color:#111827;background:#f9fafb}.sa-filter-bar{margin-bottom:0}.sa-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.sa-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sa-filter-label{font-size:12px;font-weight:600;color:#6b7280}.sa-filter-sep{align-self:center;padding-bottom:6px;color:#9ca3af;font-size:13px}.sa-filter-hint{margin:12px 0 0;font-size:12px;color:#6b7280;line-height:1.5}.sa-staff-unassigned-filter{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;color:#374151;cursor:pointer;user-select:none}.sa-staff-unassigned-filter input[type=checkbox]{margin:0;cursor:pointer;box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;accent-color:#1a1a2e;vertical-align:middle}.sa-th-status,.sa-td-status{text-align:center;vertical-align:middle}.sa-th-name{white-space:normal;line-height:1.3;min-width:6rem}.sa-table-wrap{border-radius:12px}.sa-show-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-top:12px}.sa-show-more-count{font-size:13px;color:#6b7280}.sa-bulk-bar.pj-bulk-bar{margin-top:12px;border-radius:12px;border:1px solid #d0d0e8;min-height:56px}.sa-table.pj-table thead th.sa-th-check,.sa-table.pj-table tbody td.sa-td-check{width:34px;text-align:center;vertical-align:middle;padding:4px 5px;box-sizing:border-box}.sa-table th,.sa-table td{font-size:12px;vertical-align:middle}.sa-td-no{white-space:nowrap;font-variant-numeric:tabular-nums}.sa-td-name,.sa-th-name{max-width:min(22rem,42vw);min-width:120px;word-break:break-word;overflow-wrap:anywhere}.sa-table.pj-table tbody td.sa-td-name{white-space:normal;line-height:1.35;vertical-align:middle;height:auto;min-height:26px;padding-top:4px;padding-bottom:4px}.sa-td-client{color:#6b7280}.sa-table.pj-table thead th.sa-th-client{white-space:normal;line-height:1.25;min-width:5rem;max-width:min(18rem,34vw);vertical-align:middle}.sa-table.pj-table tbody td.sa-td-client{white-space:normal;line-height:1.35;vertical-align:middle;height:auto;min-height:26px;min-width:0;max-width:min(18rem,34vw);padding-top:4px;padding-bottom:4px;word-break:break-word;overflow-wrap:anywhere}.sa-td-date{white-space:nowrap}.sa-line-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700}.sa-line-status--ok{background:#e8f5e9;color:#1b5e20}.sa-line-status--na{background:#fff3e0;color:#e65100}.sa-line-user-select{min-width:160px;max-width:220px}.sa-bulk-bar-users .sa-bulk-assign-dropdown-wrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;flex:1;min-width:0;max-width:none}.sa-bulk-bar-users.sa-bulk-bar .pj-bulk-bar-end.sa-bulk-bar-actions{flex-shrink:0}.sa-bulk-bar-users .sa-bulk-assign-label{flex-shrink:0;font-size:12px;font-weight:600;color:#374151;align-self:center}.sa-bulk-assign-combo{position:relative;flex:1;min-width:200px;max-width:100%}.sa-bulk-assign-chips-row{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 8px}.sa-bulk-assign-chips-scroll{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.sa-bulk-assign-placeholder{flex-shrink:0;font-size:12px;color:#6b7280;cursor:pointer}.sa-bulk-chip{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;max-width:min(240px,70vw);padding:2px 2px 2px 8px;background:#1f2937;color:#fff;border-radius:999px;font-size:11px;line-height:1.35}.sa-bulk-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-bulk-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:none;border-radius:999px;background:transparent;color:#fff;font-size:14px;line-height:1;cursor:pointer}.sa-bulk-chip-remove:hover{background:#ffffff26}.sa-bulk-assign-clear-all{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:18px;line-height:1;cursor:pointer}.sa-bulk-assign-clear-all:hover:not(:disabled){background:#0000000f;color:#111827}.sa-bulk-assign-clear-all:disabled{opacity:.35;cursor:default}.sa-bulk-assign-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#374151;font-size:12px;line-height:1;cursor:pointer}.sa-bulk-assign-toggle:hover{background:#0000000f}.sa-bulk-assign-combo.is-open .sa-bulk-assign-toggle{color:#111827}.sa-bulk-assign-panel{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;padding:8px 10px;background:#fff;border:1px solid #cfd5de;border-radius:8px;box-shadow:0 10px 30px #0000001f}.sa-bulk-assign-combo.is-open .sa-bulk-assign-panel{display:block}.sa-bulk-assign-option{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;cursor:pointer}.sa-bulk-assign-option input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;cursor:pointer;accent-color:#1a1a2e;vertical-align:middle}.sa-bulk-assign-panel-sub{margin:8px 0 4px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:12px;font-weight:700;color:#64748b}.sa-bulk-assign-option--dept{color:#1e40af}.sa-line-assign-dept{font-weight:600;color:#1d4ed8}.sa-td-assignee{max-width:220px;word-break:break-word;font-size:12px}.sa-line-assign-empty,.sa-line-assign-unknown{color:#6b7280}.sa-line-assign-name{color:#111827;font-weight:500}.sa-line-assign-multi{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.pj-actions{border-right:none;text-align:left}.pj-table thead th.pj-th-actions,.pj-table tbody td.pj-actions{width:1%;white-space:nowrap}@media(min-width:641px)and (max-width:1650px){.pj-project-table thead th.pj-th-actions,.pj-project-table tbody td.pj-actions{width:10%}}@media(min-width:1651px){.pj-project-table thead th.pj-th-actions,.pj-project-table tbody td.pj-actions{width:95px}}.pj-table tbody td.pj-actions{padding:0 8px 0 6px;vertical-align:middle}.pj-table tbody td.pj-actions .pj-actions-inner{justify-content:flex-start}.pj-table-area:has(.pj-table){overflow-x:auto}.pj-table thead th.pj-th-actions{position:sticky;right:0;z-index:11;background:#f8fafc;box-shadow:-4px 0 6px -4px #0f172a2e}.pj-table tbody td.pj-actions{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 6px -4px #0f172a2e}.pj-table tbody tr.pj-row-order--ordered td.pj-actions{background:#e7f6ec}.pj-table tbody tr.pj-row-order--confirmed td.pj-actions{background:#fdf6dc}.pj-table tbody tr.pj-row-order--lost td.pj-actions{background:#eceff1}.pj-pagination{border-top:1px solid #e6e6e6;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--fp-text-subtle);background:#fff}.pj-page-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pj-profit-summary{color:#334155;font-weight:600}.pj-page-right{display:flex;align-items:center;gap:8px}.pj-page-right .chip-btn{min-width:30px;height:30px;border-radius:5px;border:1px solid #e6e6e6;background:#fff;color:#111;padding:0 8px}.pj-page-right .chip-btn.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.pj-page-right .chip-btn:disabled{color:#ccc;cursor:default}.pj-actions-inner{min-height:26px;height:100%;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.pj-actions-inner .chip-btn{height:24px;min-width:auto;border-radius:5px;padding:0 8px;font-size:11px;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;font-weight:600;margin:0}.db-head{display:flex;justify-content:space-between;align-items:flex-start}.db-top-section{margin-top:0}.db-head h2{margin:0;font-size:26px;font-weight:700;color:var(--accent, #1a5fa8)}.db-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}.db-banners{margin-top:12px;display:grid;gap:8px}.db-banner{background:#fff5f5;border:1px solid #ffcccc;border-radius:8px;padding:10px 16px;display:flex;justify-content:flex-start;align-items:center;gap:12px}.db-banner-left{display:inline-flex;align-items:center;gap:8px;color:#c0392b;font-size:12px}.db-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#1a1a2e;color:#fff;font-size:11px;margin-left:8px}.db-todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}@media(max-width:1100px){.db-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.db-todo-grid{grid-template-columns:1fr}}.db-todo-card{min-width:0;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:14px 12px}.db-todo-card .db-big{font-size:22px}.db-todo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.db-todo-head h4{margin:0;font-size:14px}.db-badge{border-radius:999px;padding:2px 8px;font-size:11px}.db-badge.warn{background:#ffedd5;color:#c2410c}.db-badge.info{background:#e0ecff;color:#1a5fa8}.db-badge.muted{background:#eef2f7;color:#6b7280}.db-kpi-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.db-big{font-size:28px;font-weight:700}.db-total{text-align:right}.db-total span{display:block;font-size:11px;color:var(--muted)}.db-total strong{font-size:16px;color:#c0392b}.db-list-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.db-list-row strong{color:var(--accent, #1a5fa8);font-size:12px}.db-list-row p{margin:3px 0 0;font-size:12px;color:var(--muted)}.db-list-right{text-align:right}.db-list-right p.danger{color:var(--danger, #b42318)}.db-sales-card{background:#fff;padding:20px 24px;border-radius:10px;border:1px solid var(--border, #e5e7eb)}.db-rankings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.db-ranking-col{min-width:0}.db-ranking-col .section-title{margin-top:0}.db-ranking-col .ranking-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.db-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.db-kpi{background:var(--bg);border-radius:8px;padding:14px 16px}.db-kpi span{display:block;font-size:12px;color:var(--muted)}.db-kpi strong{display:block;margin-top:6px;font-size:19px}.db-kpi strong.accent{color:var(--accent, #1a5fa8)}.db-kpi strong.ok{color:#1d6840}.db-kpi em{display:block;font-style:normal;font-size:12px;color:#1d6840;margin-top:2px}.db-bars{margin-top:16px;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;min-height:96px}.db-bar-col{text-align:center}.db-bar-rate{margin-bottom:5px;font-size:11px;font-weight:700;line-height:1}.db-bar-bg{margin:0 auto;width:26px;max-width:100%;border-radius:6px;background:#e8ebf1;display:flex;align-items:flex-end;overflow:hidden}.db-bar-fill{width:100%;border-radius:5px 5px 0 0;transition:height .35s ease}.db-rate--none{color:var(--fp-text-muted)}.db-rate--low{color:var(--danger, #b42318)}.db-rate--mid{color:var(--warning, #b54708)}.db-rate--high{color:var(--ok, #047857)}.db-rate--over{color:var(--accent, #1a5fa8)}.db-search-wrap{position:relative}.db-search-input{width:100%;height:40px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:0 12px 0 36px;font-size:14px;color:var(--text, #111827);background:var(--surface, #fff);outline:none;box-sizing:border-box;font-family:inherit;-webkit-appearance:none}.db-search-input:focus{border-color:var(--accent, #1a5fa8);box-shadow:0 0 0 3px #1a5fa81f}.db-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted, #6b7280);pointer-events:none}.db-search-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;overflow:hidden;max-height:280px;overflow-y:auto}.db-search-dropdown--open{display:block}.db-search-result-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text, #111827);font-family:inherit;transition:background .1s}.db-search-result-item:hover{background:var(--bg, #f3f5f8)}.db-search-result-type{font-size:12px;padding:1px 6px;border-radius:3px;background:#f3f4f6;color:var(--muted, #6b7280);flex-shrink:0}.db-search-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-search-empty{padding:14px;color:var(--muted, #6b7280);font-size:13px;text-align:center}.db-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:900px){.db-status-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media(max-width:480px){.db-status-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.db-status-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-top:3px solid var(--s-color, var(--accent, #1a5fa8));border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;display:block;width:100%;font-family:inherit;transition:box-shadow .15s,transform .12s}.db-status-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.db-status-card__label{font-size:12px;color:var(--muted, #6b7280);margin-bottom:4px}.db-status-card__count{font-size:20px;font-weight:700;color:var(--text, #111827);line-height:1.2}.db-status-card__count span{font-size:12px;font-weight:400;color:var(--muted, #6b7280);margin-left:1px}.db-status-card__amount{font-size:12px;color:var(--muted, #6b7280);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-status-card__alert{display:inline-block;font-size:11px;border-radius:3px;padding:1px 5px;margin-top:6px;line-height:1.4}.db-status-card__alert.warn{background:#ffedd5;color:#c2410c}.db-status-card__alert.danger{background:#fee2e2;color:#b91c1c}.db-status-footer{margin-top:8px;text-align:right}.sd-select{position:relative;min-width:140px}.sd-trigger{width:100%;text-align:left;position:relative;padding-right:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.sd-trigger:focus,.sd-trigger:focus-visible{outline:none;border-color:#cbd5e1;box-shadow:none}.sd-panel{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:80;background:#fff;border:1px solid #d0d7e2;border-radius:8px;box-shadow:0 8px 20px #0f172a24;display:none;overflow:hidden}.sd-select.sd-open .sd-panel{display:block}.sd-search-row{padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;gap:6px}.sd-search-icon{color:#64748b;font-size:12px;line-height:1}.sd-search{flex:1 1 auto;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:12px}.sd-search:focus,.sd-search:focus-visible{outline:none;border-color:#cbd5e1;box-shadow:none}.sd-options{max-height:240px;overflow:auto}.sd-option{width:100%;border:0;background:#fff;text-align:left;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;cursor:pointer}.sd-option-check{width:14px;color:transparent;flex:0 0 14px}.sd-option-label{flex:1 1 auto}.sd-option:hover{background:#f1f5f9}.sd-option.is-selected{background:#e8eefc;color:#1e40af;font-weight:700}.sd-option.is-selected .sd-option-check{color:#1e40af}.sd-option-empty{padding:10px;color:var(--fp-text-muted);font-size:12px}.sd-option-group-label{padding:6px 10px 2px;font-size:11px;font-weight:600;color:var(--fp-text-muted);letter-spacing:.04em}.sd-native{display:none!important}.db-bar-col span{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.db-sales-foot{margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.db-link-btn{border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:640px){.db-link-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 6px;margin:-8px 0}}.cm-page{padding:28px 32px}.cm-page-head h2{margin:0;font-size:24px;color:var(--accent)}.cm-page-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}.cm-page-wrap{margin-top:14px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.cm-tab-bar{display:flex;border-bottom:1px solid var(--line-soft);padding:0 8px}.cm-tab-btn{border:none;background:transparent;padding:12px 24px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.cm-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.cm-tab-btn:not(.active):hover{color:var(--accent);background:#fafafa}.cm-tab-pane{display:none;padding:16px 20px 20px}.cm-tab-pane.active{display:block}.cm-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cm-chip{border:1px solid var(--border);border-radius:20px;padding:4px 14px;font-size:11px;background:#fff;color:var(--muted);cursor:pointer}.cm-chip:hover,.cm-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cm-member-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.cm-member-card{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.cm-avatar{width:88px;height:88px;border-radius:999px;background:#eceff3;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.cm-avatar svg{width:44px;height:44px}.cm-avatar img{width:100%;height:100%;object-fit:cover}.cm-member-dept{border-radius:12px;background:#f0f0f0;color:#666;font-size:11px;padding:2px 10px}.cm-member-card h4{margin:0;font-size:14px;font-weight:700;color:var(--accent)}.cm-member-comment,.cm-member-phone{margin:0;font-size:12px;color:var(--muted)}.cm-outline-btn{width:100%;border-radius:20px;border:1px solid var(--border);background:#fff;height:30px;font-size:12px;cursor:pointer}.cm-article-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cm-primary-btn{border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;height:32px;padding:0 14px;cursor:pointer}.cm-article-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.cm-article-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.cm-article-thumb{height:130px;background:#f0f0f0}.cm-article-thumb img{width:100%;height:100%;object-fit:cover}.cm-article-body{padding:14px}.cm-tag{display:inline-flex;border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.cm-tag.notice{background:#fde8d3;color:#a04010}.cm-tag.knowhow{background:#dbeafe;color:#1e40af}.cm-tag.chat{background:#d8f3dc;color:#1d6840}.cm-tag.event{background:#f3d8f3;color:#7a1d7a}.cm-tag.default{background:#eef2f7;color:#475569}.cm-article-body h4{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--accent)}.cm-article-meta{margin-top:8px;font-size:11px;color:var(--muted)}.cm-empty{margin-top:14px;border:1px dashed var(--border);border-radius:10px;padding:20px;font-size:12px;color:var(--muted);background:#fafafa}.doc-tabs-wrap{background:#fff;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;border-radius:0;overflow:visible}.doc-page-wrap{background:#fff;border:1px solid #e6e6e6;border-radius:12px;overflow:clip}.doc-page-head{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid #e1e5eb;background:#fff}.doc-page-head h2{margin:0;font-size:20px;font-weight:700;color:#1a1a2e}.doc-gap-3lines{height:8px}.doc-page-wrap .doc-margin-banner{padding:0 24px 12px}.doc-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;box-sizing:border-box}.doc-tab{border:none;border-radius:4px;background:#f5f5f5;color:#333;font-size:14px;font-weight:400;line-height:1.4;padding:6px 16px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.doc-tab:hover:not(.active){background:#ececec}.doc-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.doc-tab.active{background:#757575;color:#fff;font-weight:600}.doc-sheet{background:#fff;border:1px solid #ddd;padding:24px 28px 28px;color:#475569;max-width:860px;margin:0 auto}.doc-title{text-align:center;margin:0 0 20px;font-size:42px;letter-spacing:.18em;font-weight:400;color:#475569}.doc-head-grid{display:grid;grid-template-columns:1fr 230px;gap:22px}.doc-to{font-size:36px;margin:4px 0 14px;color:#475569}.doc-person{font-size:22px;line-height:1.35;margin:10px 0 0}.doc-addr{font-size:22px;line-height:1.5;margin:0}.doc-right{justify-self:end;width:100%}.doc-meta{width:100%;border-collapse:collapse;margin-bottom:16px}.doc-meta th,.doc-meta td{border:1px solid #9aa0a6;padding:5px 8px;font-size:16px}.doc-meta th{width:90px;background:#8d9298;color:#fff;text-align:left}.doc-brand{font-size:58px;margin:8px 0 4px;color:#475569;line-height:1}.doc-brand{font-size:30px;margin:8px 0 4px;color:#475569;line-height:1}.doc-brand-logo{display:block;width:136px;height:auto}.doc-company{margin:2px 0 8px;font-size:24px}.doc-note{margin:20px 0 10px;font-size:18px}.doc-summary{border-collapse:collapse;width:100%;margin-bottom:12px}.doc-summary th,.doc-summary td{border:1px solid #9aa0a6;padding:7px 9px;font-size:17px}.doc-summary th{width:120px;background:#8d9298;color:#fff;text-align:left}.doc-total{display:flex;align-items:center;border:1px solid #d1d5db;margin-bottom:12px}.doc-total span{background:#8d9298;color:#fff;padding:9px 12px;font-size:30px}.doc-total strong{padding:0 16px;font-size:36px;color:#475569}.doc-lines{width:100%;border-collapse:collapse}.doc-lines th,.doc-lines td{border:1px solid #d5dae0;padding:7px 9px;font-size:16px}.doc-lines th{background:#8d9298;color:#fff;text-align:center;font-size:15px}.doc-lines td:nth-child(n+2){text-align:right}.doc-lines th:nth-child(1),.doc-lines td:nth-child(1){width:54%}.doc-lines th:nth-child(2),.doc-lines td:nth-child(2){width:12%}.doc-lines th:nth-child(3),.doc-lines td:nth-child(3){width:10%}.doc-lines th:nth-child(4),.doc-lines td:nth-child(4){width:12%}.doc-lines th:nth-child(5),.doc-lines td:nth-child(5){width:12%}.doc-line-input{width:100%;border:1px solid #cfd5de;border-radius:3px;background:#fff;font-size:12px;color:#334155;padding:4px 6px}.doc-line-actions{text-align:center!important;white-space:nowrap}.doc-line-btn{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:3px;background:#fff;color:#475569;font-size:12px;line-height:1;padding:0;margin:0 1px}.doc-line-action-btns{display:inline-flex;align-items:center;justify-content:center;gap:2px;vertical-align:middle}.doc-line-actions--detail{vertical-align:middle}.doc-line-typed{display:flex;align-items:center;gap:6px;width:100%}.doc-line-typed>.doc-line-input,.doc-line-typed>.doc-line-typed-label{flex:1 1 auto;min-width:0}.doc-line-typed>.doc-line-typed-label{text-align:center}.doc-line-btn-move:disabled{opacity:.35;cursor:not-allowed}.doc-line-drag-handle{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 5px;margin-right:2px;border-radius:4px;cursor:grab;vertical-align:middle;user-select:none;-webkit-user-select:none}.doc-line-drag-handle:hover{background:#f1f5f9}.doc-line-drag-handle.is-dragging{cursor:grabbing;opacity:.85}.doc-line-drag-line{display:block;width:12px;height:2px;background:#64748b;border-radius:1px}.doc-detail-line-row.is-detail-drop-target{outline:2px solid #3b82f6;outline-offset:-2px;background:#eff6ff}.doc-tax{width:260px;margin-left:auto;border-collapse:collapse}.doc-tax th,.doc-tax td{border:1px solid #d5dae0;padding:7px 9px;font-size:16px}.doc-tax th{background:#8d9298;color:#fff;width:140px}.doc-tax td{text-align:right}.doc-remark{margin-top:14px;border:1px solid #d5dae0}.doc-remark-head{text-align:center;background:#e5e7eb;padding:7px;font-size:14px}.doc-remark-body{height:160px}.doc-formal-wrap{width:210mm;margin:0 auto 24px;border:1px solid #d0d0d0;background:#fff;overflow:hidden}.doc-formal-wrap .doc-sheet--formal{margin:0;border:none;max-width:none}.doc-seal-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 16px;font-family:Yu Gothic UI,YuGothic,Hiragino Sans,Meiryo,sans-serif;border-bottom:1px solid rgba(0,0,0,.08)}.doc-seal-banner--static{padding:8px 16px}.doc-seal-banner--static .doc-seal-banner-label{flex:1}.doc-seal-banner-label{font-size:12px;font-weight:500;color:#fff;letter-spacing:.02em}.doc-seal-banner--draft{background:#aaa}.doc-seal-banner--pending{background:#c4a24a}.doc-seal-banner--approved{background:#8eb372}.doc-seal-banner-actions{display:flex;align-items:center;gap:8px}.doc-seal-banner-vsep{display:inline-block;width:1px;align-self:stretch;margin:8px 6px;background:#ffffffb3}.doc-seal-btn{cursor:pointer;border:none;border-radius:2px;font-size:11px;font-weight:600;padding:7px 14px;font-family:inherit;white-space:nowrap}.doc-seal-btn--apply{background:#428bca;color:#fff}.doc-seal-btn--approve{background:#357ebd;color:#fff}.doc-seal-btn--outline{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.75);font-weight:500}.doc-seal-btn--history{background:#fff;color:#333;font-weight:600;border:1px solid #d1d5db}.doc-seal-widget{border-bottom:1px solid #dbe3ef;font-family:Yu Gothic UI,YuGothic,Hiragino Sans,Meiryo,sans-serif}.doc-seal-widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 14px;background:#5b9bd5;color:#fff}.doc-seal-widget--approved .doc-seal-widget-head{background:#6aa84f}.doc-seal-widget--draft .doc-seal-widget-head{background:#94a3b8}.doc-seal-widget-head-label{font-size:13px;font-weight:600;letter-spacing:.02em}.doc-seal-widget-head-combined{font-size:12px;font-weight:500;opacity:.9;margin-left:6px}.doc-seal-widget-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.doc-seal-widget-deadline{font-size:12px;font-weight:500;opacity:.95;white-space:nowrap}.doc-seal-widget-body{background:#fff;padding:14px 16px 16px}.doc-seal-widget-flow-lbl{margin:0 0 12px;font-size:13px;font-weight:700;color:#1e293b}.doc-seal-widget-flow{display:flex;justify-content:center;overflow-x:auto;padding-bottom:4px}.doc-seal-flow-empty{margin:0;font-size:12px;color:#64748b}.doc-seal-hist-status{margin:0 0 12px;font-size:13px;color:#374151}.doc-seal-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-seal-hist-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:var(--fp-text-subtle)}.doc-seal-hist-row--done{color:#111827;border-color:#d1fae5;background:#f0fdf4}.doc-seal-hist-role{flex:none;font-size:12px;font-weight:700;color:#64748b;border:1px solid #e5e7eb;border-radius:4px;padding:1px 6px}.doc-seal-hist-name{flex:1;font-weight:600}.doc-seal-hist-time{flex:none;font-size:12px}.doc-seal-flow-h{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:0 auto;padding:0;list-style:none;width:100%;max-width:720px}.doc-seal-flow-h-step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:100px;max-width:200px;padding:0 4px;box-sizing:border-box}.doc-seal-flow-h-step-core{display:flex;flex-direction:column;align-items:center;width:100%}.doc-seal-flow-h-node{position:relative;z-index:1;flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid #b8d4f0;background:#fff;color:#5b9bd5;margin:0}.doc-seal-flow-h-step--done .doc-seal-flow-h-node{border-color:#5b9bd5;background:#fff;color:#22a06b}.doc-seal-flow-h-step--current .doc-seal-flow-h-node{border-color:#5b9bd5;background:#e8f2fc;color:#2563eb}.doc-seal-flow-h-step--later .doc-seal-flow-h-node{border-color:#d4e4f7;background:#f8fbff;color:#93b8db}.doc-seal-flow-h-check{display:flex;color:#22a06b}.doc-seal-flow-h-num{line-height:1}.doc-seal-flow-h-applicant{font-size:12px;font-weight:700;line-height:1;color:#2563eb}.doc-seal-flow-h-step--current .doc-seal-flow-h-applicant{color:#1d4ed8}.doc-seal-flow-h-connector{position:absolute;top:18px;left:50%;width:100%;height:3px;margin:0;min-width:0;transform:translateY(-50%);background:#d4e4f7;border-radius:2px;pointer-events:none;z-index:0}.doc-seal-flow-h-connector.is-done{background:#5b9bd5}.doc-seal-flow-h-connector.is-active{background:linear-gradient(90deg,#5b9bd5 0% 50%,#d4e4f7 50% 100%)}.doc-seal-flow-h-name{margin-top:8px;width:100%;font-size:13px;font-weight:700;color:#1e293b;text-align:center;line-height:1.35;word-break:break-all}.doc-seal-flow-h-time{margin-top:4px;width:100%;font-size:12px;color:#64748b;text-align:center;line-height:1.3;white-space:nowrap}.doc-seal-widget-head .doc-seal-btn--outline{background:#ffffff26;border-color:#ffffffd9;color:#fff}.doc-seal-widget-head .doc-seal-btn--apply{background:#fff;color:#2563eb}.doc-inv-brand-logo-img{display:block;max-height:36px;width:auto;margin-bottom:4px}.doc-inv-brand-inkan{margin:8px 0 0;text-align:right;font-size:13px;color:#333}.doc-sheet-formal-cover{padding-top:8px}.doc-formal-cover-our{text-align:right;font-size:12px;line-height:1.65;color:#555}.doc-formal-cover-hr{margin:14px 0;border:none;border-top:1px solid #ddd}.doc-formal-cover-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#333}.doc-formal-cover-title{margin-top:24px!important;letter-spacing:normal!important}.doc-formal-cover-intro-field{display:block;width:100%;max-width:100%;margin:12px 0 18px;padding:10px 12px;font:inherit;font-size:12px;line-height:1.65;color:#333;border:1px solid #cfd5de;border-radius:4px;resize:vertical;box-sizing:border-box}.doc-formal-cover-p{font-size:12px;margin:18px 0;color:#333}.doc-formal-cover-ki{text-align:center;font-size:13px;margin:22px 0;color:#333}.doc-formal-cover-remark{margin-top:40px}.doc-sheet--formal,.doc-sheet--invoice{max-width:none;margin:0 auto;padding:36px;box-sizing:border-box;font-family:Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,Noto Sans JP,sans-serif;font-size:12px;line-height:1.5;color:#333;background:#fff}.doc-sheet--formal *,.doc-sheet--invoice *{box-sizing:border-box}.doc-inv-page-title{margin:0 0 24px;font-size:26px;font-weight:500;text-align:center;color:#333}.doc-inv-head{display:flex;align-items:flex-start;gap:0;margin-bottom:16px}.doc-inv-head-left{flex:1;padding-right:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:132px}.doc-inv-head-left--recipient{min-height:166px}.doc-inv-customer{margin:0 0 6px;font-size:20px;font-weight:400;color:#333}.doc-inv-addr-sub{margin:0;font-size:12px;line-height:1.4;color:#555}.doc-inv-lead{margin:0;padding-bottom:6px;font-size:12px;color:#333}.doc-inv-head-right{flex:0 0 auto;text-align:left}.doc-inv-no-date-table{width:auto;border-collapse:collapse;margin-bottom:12px}.doc-inv-no-date-table th,.doc-inv-no-date-table td{border:0;padding:3px 12px;font-size:11px}.doc-inv-no-date-table th{background:#555;color:#fff;font-weight:400}.doc-inv-no-date-table tbody tr+tr th{border-top:1px solid #fff}.doc-inv-no-date-table td{padding:3px 16px}.doc-inv-brand-block{margin-top:4px}.doc-inv-brand-block--ours{position:relative}.doc-inv-brand-block--no-logo{padding-bottom:40px}.doc-inv-seal-stamp{position:absolute;right:0;top:50%;transform:translateY(-10%);width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;opacity:.88}.doc-inv-brand-line{display:flex;align-items:center;gap:0;margin-bottom:3px;font-family:Yu Gothic UI,YuGothic,Hiragino Sans,Meiryo,sans-serif;font-size:20px;font-weight:700;color:#111}.doc-inv-brand-txt{line-height:1}.doc-inv-brand-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border-radius:50%;background:#e0507a;flex-shrink:0}.doc-inv-brand-dot-in{display:block;width:6px;height:6px;border-radius:50%;background:#fff}.doc-inv-brand-company{margin:0 0 3px;font-size:13px;font-weight:400;color:#333}.doc-inv-brand-staff{margin:6px 0 4px;font-size:11px;line-height:1.45;color:#333}.doc-inv-brand-regline{margin-top:2px}.doc-inv-brand-info{margin:0;font-size:11px;line-height:1.4;color:#555}.doc-inv-meta-total-table{width:100%;border-collapse:collapse;margin-bottom:16px}.doc-sheet--formal:has(.doc-inv-brand-block--ours) .doc-inv-meta-total-table{margin-top:-36px}.doc-sheet--formal:has(.doc-inv-brand-block--ours) .doc-inv-meta-total-table tr:nth-child(-n+2) .doc-inv-meta-td{padding-right:180px}.doc-inv-meta-total-table .doc-inv-meta-th,.doc-inv-meta-total-table .doc-inv-meta-td{vertical-align:middle}.doc-inv-meta-th{width:110px;height:28px;box-sizing:border-box;white-space:nowrap;background:#c8c8c8;padding:3px 10px;font-size:11px;font-weight:400;color:#333;text-align:left;border-bottom:1px solid #fff}.doc-inv-meta-td{height:28px;box-sizing:border-box;padding:3px 12px;font-size:12px;color:#333}.doc-inv-meta-input,.doc-inv-meta-td input[type=date].doc-line-input{max-width:100%;min-height:22px;height:22px;padding:2px 8px;line-height:1.3;font-size:12px;box-sizing:border-box;vertical-align:middle}.doc-inv-meta-td select.doc-inv-meta-select{width:auto;min-width:0;max-width:260px;min-height:22px;height:22px;padding:0 24px 0 8px;border-radius:3px;background-color:#fff;line-height:1.3;font-size:12px}.doc-inv-no-date-table input[type=date].doc-inv-no-date-input{width:auto;min-width:0;min-height:18px;height:18px;padding:0 4px;font-size:11px;line-height:1.2;box-sizing:border-box;vertical-align:middle}.doc-inv-meta-total-table .doc-inv-meta-td input[type=date].doc-inv-meta-date-input{display:inline-block;width:auto;max-width:148px;min-width:0;vertical-align:middle}.doc-inv-meta-gap td{height:0;padding:0!important;border:none!important;line-height:0;font-size:0}.doc-inv-total-money-row th,.doc-inv-total-money-row td{border-bottom:none}.doc-inv-total-money-row td{border-top:5px solid #fff!important;padding-left:12px!important}.doc-inv-total-money-row th.doc-inv-total-lbl{border-top:5px solid #fff;padding:7px 10px;font-size:14px;font-weight:500;background:#c8c8c8}.doc-inv-total-val{padding:7px 12px;font-size:22px;font-weight:700;color:#333}.doc-inv-lines-table{width:100%;border-collapse:collapse;margin-bottom:16px}.doc-inv-lines-table thead th{background:#888;color:#fff;font-size:11px;font-weight:400;padding:6px;text-align:center}.doc-inv-lines-table thead th+th{border-left:1px solid #aaa}.doc-inv-col-sum{width:44%;min-width:0}.doc-inv-col-qty,.doc-inv-col-unit{width:9%}.doc-inv-col-price,.doc-inv-col-amt{width:19%}.doc-inv-lines-table tbody td{border:1px solid #e0e0e0;padding:6px;font-size:12px;color:#333}.doc-inv-lines-table tbody tr.doc-inv-line-blank-pad .doc-inv-line-blank-pad-cell{border:1px solid #e0e0e0;padding:6px;box-sizing:border-box}.doc-inv-lines-table tbody tr.doc-inv-line-blank-pad{page-break-inside:auto}.doc-inv-lines-table tbody .doc-inv-td-sum{padding:6px 12px}.doc-inv-td-sum{text-align:left}.doc-inv-lines-table tbody .doc-inv-td-amt,.doc-inv-lines-table tbody .doc-inv-foot-amt{padding:5px 12px}.doc-inv-td-qty,.doc-inv-td-unit{text-align:center}.doc-inv-td-unitprice,.doc-inv-td-amt,.doc-inv-foot-amt{text-align:right}.doc-inv-line-empty{padding:16px!important;text-align:center!important;color:#999!important}.doc-inv-inline-input{width:100%;border:1px solid transparent;background:transparent;font-family:inherit;font-size:inherit;color:inherit;padding:3px 5px;border-radius:3px;box-sizing:border-box;outline:none;transition:border-color .15s,background .15s}.doc-inv-inline-input:hover{border-color:#cbd5e1;background:#f8fafc}.doc-inv-inline-input:focus{border-color:#1a5fa8;background:#fff;box-shadow:0 0 0 2px #1a5fa826}.doc-inv-inline-input--item{text-align:left}.doc-inv-inline-input--num{text-align:center}.doc-inv-inline-amt-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0!important}.doc-inv-inline-amt-cell span{flex-shrink:0}.doc-inv-inline-del{opacity:0;border:none;background:none;color:#dc2626;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:opacity .15s;flex-shrink:0}tr:hover .doc-inv-inline-del{opacity:.5}tr:hover .doc-inv-inline-del:hover{opacity:1;background:#fee2e2}@media(hover:none){.doc-inv-inline-del{opacity:.5}}.doc-inv-line-add-row td{border:none!important;padding:6px 8px!important}.doc-inv-inline-add-btn{border:1px dashed #94a3b8;background:none;color:#64748b;font-size:12px;padding:5px 14px;border-radius:4px;cursor:pointer;font-family:inherit}.doc-inv-inline-add-btn:hover{border-color:#1a5fa8;color:#1a5fa8;background:#f0f7ff}.doc-inv-line-heading{padding:6px 12px!important;font-weight:600;background:#fafafa}.doc-inv-line-subrow{text-align:center;padding:6px!important;font-weight:600}.doc-inv-foot-blank{border:none!important;padding:0!important}.doc-inv-foot-label{background:#aaa;color:#fff;text-align:center;font-size:11px;font-weight:400;white-space:nowrap;border:none!important;border-bottom:1px solid #fff!important;vertical-align:middle}.doc-inv-foot-row:last-child .doc-inv-foot-label{border-bottom-color:transparent!important}.doc-inv-foot-amt-strong{font-weight:700}.doc-inv-foot-amt{border:1px solid #e0e0e0!important}.doc-inv-foot-row:last-child .doc-inv-foot-amt{font-weight:700}.doc-inv-remark-box{border:.5px solid #ddd}.doc-inv-remark-cap{background:#e8e8e8;padding:5px 12px;font-size:11px;text-align:center;color:#333}.doc-inv-remark-text{min-height:90px;padding:10px 12px;font-size:12px;line-height:1.55;color:#333;white-space:pre-wrap}.doc-inv-remark-field{display:block;width:100%;min-height:90px;margin:0;padding:10px 12px;border:none;font:inherit;font-size:12px;line-height:1.55;color:#333;resize:vertical;box-sizing:border-box;background:#fff}.doc-page-wrap .doc-create-preview-slot{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:16px 12px 0;box-sizing:border-box;background:#e8e8e8}.doc-create-preview-slot__sheet{display:flex;justify-content:safe center;align-items:flex-start;flex-shrink:0;max-width:100%;overflow-x:auto;padding-bottom:24px;-webkit-overflow-scrolling:touch}.doc-page-wrap .doc-create-preview-slot>.doc-preview-footer{position:sticky;bottom:0;z-index:5;margin:0 -12px;box-shadow:0 -4px 12px #0f172a14}.doc-save-bar{display:flex;align-items:center;gap:8px}.doc-save-status{font-size:12px;font-weight:600;white-space:nowrap}.doc-save-status.is-dirty{color:#b45309}.doc-save-status.is-saving{color:#64748b}.doc-save-status.is-clean{color:#15803d}.doc-save-mode{height:34px;padding:0 28px 0 10px;font-size:13px;color:#334155;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff}.doc-save-btn{height:34px;padding:0 18px;font-size:13px;font-weight:700;color:#fff;background:#2563eb;border:0;border-radius:6px;cursor:pointer}.doc-save-btn:hover{background:#1d4ed8}.doc-save-btn:disabled{opacity:.6;cursor:wait}.doc-page-wrap .doc-create-preview-slot__sheet>.doc-formal-wrap{flex-shrink:0;box-shadow:0 4px 28px #0000001f}.doc-preview-footer{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:0;padding:12px 18px;background:#f4f5f7;border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb;box-sizing:border-box;font-size:13px;color:#334155}.doc-preview-footer__lock{display:flex;align-items:center;gap:8px;min-width:0;padding-right:14px}.doc-preview-footer__lock-icon{flex-shrink:0}.doc-preview-footer__lock--locked .doc-preview-footer__lock-icon{color:#ea580c}.doc-preview-footer__lock--ok .doc-preview-footer__lock-icon{color:#64748b}.doc-preview-footer__lock-text{line-height:1.45}.doc-preview-footer__vsep{width:1px;align-self:stretch;min-height:28px;background:#d1d5db;margin:0 14px;flex-shrink:0}.doc-preview-footer__checks{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-right:8px}.doc-preview-footer__check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;color:#334155}.doc-preview-footer__check--disabled{cursor:not-allowed;color:#94a3b8}.doc-preview-footer__chk{width:16px;height:16px;accent-color:#1a1a2e;cursor:inherit}.doc-preview-footer__check--disabled .doc-preview-footer__chk{cursor:not-allowed}.doc-preview-footer__actions{margin-left:auto;display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:4px}.doc-preview-footer__btn-vsep{width:1px;height:22px;background:#ffffff59;margin:0 2px 0 8px}.doc-preview-footer-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;font-family:inherit;line-height:1.3;cursor:pointer;box-shadow:0 1px 2px #2563eb40}.doc-preview-footer-btn:hover{background:#1d4ed8}.doc-preview-footer-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.doc-preview-footer-btn svg{flex-shrink:0}.doc-preview-footer-btn--busy{cursor:progress;opacity:.85}.doc-pdf-spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:docPdfSpin .8s linear infinite}@keyframes docPdfSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.doc-pdf-spinner{animation-duration:2.4s}}.doc-preview-footer-btn--disabled,.doc-preview-footer-btn:disabled{background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none}.doc-preview-footer__action-hint{font-size:12px;color:var(--fp-text-muted);margin:0 10px 0 0;line-height:1.4;white-space:nowrap}.shortcut-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center;cursor:pointer;border:0;font:inherit}.shortcut-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shortcut-label{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.shortcut-sub{font-size:12px;color:var(--muted);line-height:1.4}.role-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#eff6ff;color:#1d4ed8;white-space:nowrap;margin:1px 2px}.nav-perm-grid{display:flex;flex-wrap:wrap;gap:4px 10px}.nav-perm-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475467;cursor:pointer;white-space:nowrap}.nav-perm-check input[type=checkbox]{margin:0;width:16px;height:16px;min-width:16px;min-height:16px;accent-color:#1a1a2e;cursor:pointer}.client-form-section{display:grid;gap:14px}.client-form-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:10px;font-size:13px;color:#475467}.client-form-row.fp-field-missing>span:first-child{color:#b91c1c;font-weight:600}.client-form-row.fp-field-missing input[aria-invalid=true]:not([type=radio]):not([type=checkbox]),.client-form-row.fp-field-missing select[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.client-form-row.fp-field-missing .radio-group,.client-form-row.fp-field-missing .client-form-radio-group{outline:2px solid rgba(220,38,38,.5);outline-offset:2px;border-radius:6px}.client-form-row>span:first-child,.client-form-row-label{display:block;margin:0;padding:0;min-width:0}.composer-body label.client-form-row:not(.cl-inline-check){grid-template-columns:200px 1fr;gap:10px;font-size:13px;align-items:center}.client-required{color:#c4320a;font-size:12px;font-weight:700}.project-create-input-error{border-color:#dc2626!important;background:#fef2f2!important}.project-create-field-error{margin:2px 0 8px;color:#dc2626;font-size:12px;font-weight:600}.client-form-row input:not([type=checkbox]):not([type=radio]),.client-form-row select,.client-form-row textarea{width:100%}.client-form-row input[type=checkbox],.client-form-row input[type=radio]{width:auto;max-width:none;margin:0;flex-shrink:0;vertical-align:middle}.client-date-time-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.client-form-row .sd-select{width:100%;min-width:0}.client-form-row .sd-trigger{background-color:#f4f7fb;border:0;border-radius:10px;min-height:38px;padding:8px 30px 8px 10px;color:#111827;font:inherit}.client-form-row input.client-readonly-field{background:#f8fafc;color:#64748b;cursor:default}.client-scrape-status{font-size:12px;padding:8px 12px;border-radius:8px;margin-top:6px}.scrape-loading{background:#eff6ff;color:#1d4ed8}.scrape-error{background:#fef2f2;color:#b91c1c}.client-corp-local .corp-local-help{font-size:12px;line-height:1.45;color:var(--muted, #64748b);margin:-6px 0 0}.corp-local-status{font-size:12px;margin-top:8px;padding:8px 10px;border-radius:8px}.corp-local-status--muted{color:var(--muted, #64748b);background:#f8fafc}.corp-local-status--err{color:#b91c1c;background:#fef2f2}.corp-local-results{margin-top:8px;max-height:220px;overflow:auto;border:1px solid var(--line-soft, #e2e8f0);border-radius:8px;background:#fff}.corp-local-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;width:100%;margin:0;padding:10px 12px;text-align:left;font:inherit;border:none;border-bottom:1px solid var(--line-soft, #e8ebf0);background:#fff;cursor:pointer}.corp-local-pick:last-child{border-bottom:none}.corp-local-pick:hover{background:#f8fafc}.corp-local-pick-name{flex:1 1 200px;font-weight:600;color:#0f172a;font-size:14px}.corp-local-pick-sub{flex:2 1 240px;font-size:12px;color:var(--muted, #64748b)}.corp-local-pick-num{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--fp-text-muted)}.client-form-divider{height:1px;background:var(--line-soft);margin:18px 0}.cl-delivery-method-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;line-height:1.4}.cl-delivery-method-hint{color:var(--muted);font-size:12px;align-self:center;white-space:nowrap}.cl-inline-check{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:13px;color:#475467}.cl-inline-check span{min-width:0}.cl-delivery-method-checkbox{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;flex-shrink:0;margin:2px 0 0;box-sizing:border-box;accent-color:#1a1a2e}.radio-group{display:flex;gap:16px;align-items:center;font-size:13px}.radio-group label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.radio-group input[type=radio]{margin:0;min-height:auto;width:14px;height:14px}.composer-body .radio-group.client-form-radio-group label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;color:#475467;white-space:nowrap}.composer-body .radio-group.client-form-radio-group label span{line-height:1.3}.inline-btn.ghost.client-export-doc-pending{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:600}.inline-btn.ghost.client-export-doc-pending:hover{background:#ffedd5;border-color:#fb923c;color:#7c2d12}.client-contract-badges{display:flex;gap:6px;margin-top:8px}.contract-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;white-space:nowrap}.contract-done{background:#ecfdf5;color:#047857}.contract-not{background:#fef2f2;color:#b91c1c}.client-contract-details{margin-top:6px;display:grid;gap:3px}.contract-detail{font-size:12px;color:var(--muted);line-height:1.5}.contract-detail-label{font-weight:600;color:#475467}.kanban-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);align-items:start;gap:14px;padding:8px 0 12px}.kanban-left-area{order:1;min-width:0;background:#f8fafc;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:10px}.kanban-left-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.kanban-left-title{font-size:14px;font-weight:700;color:var(--text)}.kanban-left-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;overflow:visible}.kanban-left-grid .kanban-col{min-width:0}.kanban-col{flex:0 0 220px;min-width:200px;background:#f8fafc;border:1px solid var(--line-soft);border-radius:var(--radius-md);display:flex;flex-direction:column}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.kanban-col-title{font-size:14px;font-weight:700;color:var(--text)}.kanban-col-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#e5e7eb;color:#475467;font-size:11px;font-weight:700;border-radius:11px}.kanban-dropzone{flex:1;min-height:80px;max-height:320px;overflow-y:auto;padding:6px 10px 10px;display:grid;gap:6px;align-content:start;border-radius:0 0 var(--radius-md) var(--radius-md);transition:background .15s}.kanban-dropzone.is-drop-target{background:#dbeafe;border:2px dashed #3b82f6;border-radius:10px}.kanban-col-foot{display:flex;gap:6px;padding:8px 10px 10px;justify-content:center}.kanban-col-unassigned{order:2;background:#fef9ee;border-color:#fde68a;width:100%;position:sticky;top:10px;z-index:4;max-height:calc(100dvh - 96px);display:flex;flex-direction:column;box-shadow:0 8px 28px #0f172a14}.kanban-col-unassigned .kanban-dropzone{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kanban-col-add{background:transparent;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;min-height:160px}.kanban-add-btn{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:20px}.kanban-add-btn:hover{color:var(--text)}.kanban-add-icon{width:40px;height:40px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:20px}@media(max-width:1199px)and (min-width:768px){.kanban-board{grid-template-columns:1fr}.kanban-left-area{order:2}.kanban-col-unassigned{order:1;max-width:none;max-height:min(42dvh,360px);top:8px}.kanban-col-unassigned .kanban-dropzone{max-height:min(32dvh,280px)}.kanban-left-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-left-grid .kanban-col{min-width:0}}@media(max-width:767px){.kanban-board{grid-template-columns:1fr}.kanban-left-area{order:2}.kanban-col-unassigned{order:1;max-height:min(46dvh,380px);top:6px}.kanban-col-unassigned .kanban-dropzone{grid-template-columns:1fr;max-height:min(36dvh,300px)}.kanban-left-grid{grid-template-columns:1fr}.kanban-left-grid .kanban-col{min-width:0}}.ranking-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft);font-size:13px}.ranking-row:last-child{border-bottom:none}.ranking-num{width:24px;height:24px;border-radius:50%;background:#f3f4f6;color:#475467;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ranking-row:nth-child(1) .ranking-num{background:#fbbf24;color:#fff}.ranking-row:nth-child(2) .ranking-num{background:#9ca3af;color:#fff}.ranking-row:nth-child(3) .ranking-num{background:#d97706;color:#fff}.ranking-name{flex:1;font-weight:600;color:var(--text)}.ranking-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);white-space:nowrap}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px}.step-dot{width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:var(--fp-text-subtle);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.step-dot.active{background:#111827;color:#fff}.step-line{width:60px;height:3px;background:#e5e7eb;transition:background .2s}.step-line.active{background:#111827}.selected-client-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:14px 16px}.picker-option strong{display:block;font-size:13px}body.doc-print-root{margin:0;padding:20px 12px 40px;background:#e0e0e0;box-sizing:border-box}body.doc-print-root.doc-print-root--formal{padding:24px 12px 40px}body.doc-print-root .doc-formal-wrap{margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;max-width:210mm;width:100%;box-sizing:border-box;background:#fff;box-shadow:0 4px 28px #0000001f}body.doc-print-root .page{max-width:210mm;margin:0 auto;box-sizing:border-box}@media screen and (max-width:860px){body.doc-print-root .doc-formal-wrap{max-width:100%}}@media print{@page{size:A4 portrait;margin:10mm}html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.doc-print-root{padding:0!important;background:#fff!important}body.doc-print-root .doc-formal-wrap{max-width:none!important;width:100%!important;margin:0!important;border:none!important;box-shadow:none!important;page-break-after:avoid}.doc-sheet--formal,.doc-sheet--invoice{padding:0!important;margin:0!important;max-width:none!important}body.doc-print-root .doc-seal-banner,body.doc-print-root .doc-seal-widget{page-break-after:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.doc-inv-lines-table thead{display:table-header-group}.doc-inv-lines-table thead th{background:#555}.doc-inv-lines-table tbody tr{page-break-inside:avoid}.doc-inv-lines-table tbody tr.doc-inv-line-blank-pad{page-break-inside:auto!important}body.doc-print-root .page{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.inv-no-print,.no-print{display:none!important}}.cost-mgmt-search-bar .cost-mgmt-search-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #64748b);min-width:140px;flex:1 1 160px}.cost-mgmt-search-bar .cost-mgmt-search-label{font-weight:600;color:#334155}.cost-mgmt-search-field--vendor,.cost-mgmt-search-field--pay-status{flex:0 1 200px;min-width:150px;max-width:240px}.cost-mgmt-search-field--month{flex:0 1 150px;min-width:7.5rem;max-width:11rem}.cost-mgmt-search-bar .cost-mgmt-search-field--sort{flex:1 1 250px;min-width:230px;max-width:300px}.cost-sort-control{display:flex;align-items:stretch;gap:6px;min-width:0}@media(min-width:901px){.cost-sort-control .cost-sort-dir-btn,.cost-mgmt-search-bar .cost-mgmt-search-field--sp-only{display:none}.cost-mgmt-search-bar .cost-mgmt-search-field--sort{flex:0 1 200px;min-width:150px;max-width:240px}}.cost-sort-control .sd-select,.cost-sort-control>.pj-input{flex:1 1 auto;min-width:0}.cost-sort-control .cost-sort-dir-btn{flex:0 0 auto;min-width:auto;padding:6px 10px;white-space:nowrap}.cost-import-preview-meta{margin:0 0 14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.cost-import-preview-meta-line{margin:0;font-size:14px;font-weight:600;color:#0f172a;line-height:1.5;word-break:break-word}.cost-import-preview-meta-line+.cost-import-preview-meta-line{margin-top:8px}.cost-import-preview-payee-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cost-import-preview-payee-heading{font-weight:600;color:#0f172a;flex:0 0 auto}.cost-import-payee-field{display:inline-flex;align-items:stretch;flex:1 1 min(280px,100%);min-width:min(100%,200px)}.cost-import-payee-select{width:100%;max-width:100%}.cost-import-payee-field .sd-select,.cost-import-payee-field .sd-trigger{width:100%}.cost-import-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cost-import-preview-meta-line .cost-import-payee-warn{margin-top:0}.cost-import-payee-dash{color:#64748b;font-weight:600}.cost-import-paste-textarea{width:100%;min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto}.cost-import-tax-toggle-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cost-import-tax-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.cost-import-tax-toggle-btn{border:0;background:#fff;color:#475569;font-size:13px;font-weight:600;padding:4px 12px;cursor:pointer}.cost-import-tax-toggle-btn+.cost-import-tax-toggle-btn{border-left:1px solid #cbd5e1}.cost-import-tax-toggle-btn.active{background:#2563eb;color:#fff}.cost-import-dup-badge{margin-top:4px;font-size:11px;color:#b45309;background:#fef3c7;border-radius:4px;padding:2px 6px;display:inline-block;line-height:1.5;font-weight:700}.cost-import-dup-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb}.cost-import-dup-banner-text{font-size:13px;font-weight:600;color:#92400e}.cost-import-icon-btn--onamae .cost-import-icon-btn-mark{font-weight:700}.cost-import-payee-inline-warn{font-weight:600;white-space:normal}.cost-import-category-bar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;max-width:100%}.cost-reg-wizard-modal .cost-import-category-bar{max-width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc;box-sizing:border-box}.cost-import-category-bar-label{font-size:13px;font-weight:600;color:#334155;flex:0 0 auto}.cost-import-category-bar .cost-import-category-select{flex:1 1 200px;min-width:min(100%,200px);max-width:420px}.cost-import-payee-cell{font-size:12px;vertical-align:top}.cost-import-payee-unmatched{font-weight:600;color:#b45309}.cost-import-payee-warn{font-size:12px;color:#b91c1c;margin-top:4px;line-height:1.35}.cost-import-tax-sub{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cost-import-doc-payee{margin:0 0 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.cost-import-doc-payee-row{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:8px 12px;align-items:start;font-size:12px;line-height:1.4}.cost-import-doc-payee-row+.cost-import-doc-payee-row{margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1}.cost-import-doc-payee-row--sub .cost-import-doc-payee-k{font-weight:600;color:#64748b}.cost-import-doc-payee-k{font-size:12px;font-weight:700;color:#475569;letter-spacing:.02em}.cost-import-doc-payee-v{color:#0f172a;font-weight:600;word-break:break-word}.cost-import-doc-payee-empty{font-weight:500;color:var(--fp-text-muted)}.cost-import-col-name{max-width:280px}.cost-import-cap-cell{min-width:104px;max-width:200px;font-size:12px;vertical-align:top}.cost-import-cap-cell.cost-import-summary-merged{max-width:min(520px,56vw);min-width:min(100%,200px)}.cost-reg-wizard-modal.cost-import-review .cost-import-cap-cell.cost-import-summary-merged{max-width:none}.cost-import-cap-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.cost-import-cap-pill--tax{background:#ede9fe;color:#5b21b6}.cost-import-cap-pill--bd{background:#e0f2fe;color:#075985}.cost-import-cap-pill--meta{background:#ecfdf5;color:#166534}.cost-import-cap-read{margin-top:6px;font-size:12px;font-weight:500;color:#334155;line-height:1.4;word-break:break-word}.cost-import-cap-hint{display:block;margin-top:4px;font-size:11px;font-weight:500;color:#64748b;line-height:1.35}.cost-import-cap-dash{color:var(--fp-text-muted);font-weight:600}.cost-import-proj-td{min-width:200px;max-width:320px}.cost-import-proj-cell-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.cost-import-month-override{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;line-height:1.4;border-radius:5px;padding:4px 7px}.cost-import-month-override--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.cost-import-month-override--set{background:#f0fdf4;border:1px solid #86efac;color:#14532d}.cost-import-month-override-apply,.cost-import-month-override-clear{display:inline;padding:0 4px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font-size:12px;font-weight:600;cursor:pointer;line-height:1.5;white-space:nowrap}.cost-reg-wizard-modal.cost-import-review .cost-import-proj-td{min-width:0;max-width:none}.cost-import-proj-td .sd-select{width:100%;max-width:100%}.cost-import-proj-td .sd-trigger{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all;height:auto;min-height:2rem;padding-top:4px;padding-bottom:4px}.cost-import-proj-td--na{color:var(--fp-text-muted);font-size:13px;text-align:center;vertical-align:middle}.cost-import-proj-placeholder{display:inline-block;padding:8px 0;font-weight:600}.cost-import-row-payee-warn{margin-top:6px}.cost-import-payee-warn--inline{display:inline;margin-top:0;margin-left:4px}button.inline-btn.cost-import-force-btn{border-color:#f87171;color:#b91c1c;background:#fff1f2}button.inline-btn.cost-import-manual-reg-btn{border:1px solid #d1d5db;color:#111827;background:#fff;font-weight:600}button.inline-btn.cost-import-manual-reg-btn:hover{border-color:#9ca3af;background:#f9fafb}.cost-tax-sub{font-size:12px;color:#64748b;font-weight:500}.pm-page .pm-readonly-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;vertical-align:middle}.pj-page-lede.pm-backlog-lede{max-width:56rem}.pm-panel-sub{margin:0;padding:6px 12px 0;font-size:12px;color:#64748b;line-height:1.45}.pm-epic-row .pm-ch-item-main{gap:6px}.pm-epic-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pm-epic-meta{margin-top:2px;font-size:12px;color:#64748b}.pm-epic-count{font-weight:700;color:#334155}.pm-epic-open{color:#0284c7}.pm-epic-meta--empty{opacity:.9}.pm-todo-row-top{display:flex;align-items:flex-start;gap:8px;width:100%}.pm-todo-pill{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap}.pm-todo-pill--open{border:1px solid #e2e8f0;background:#f1f5f9;color:#475569}.pm-todo-pill--doing{border:1px solid #93c5fd;background:#dbeafe;color:#1d4ed8}.pm-todo-pill--done{border:1px solid #86efac;background:#dcfce7;color:#166534}.pm-todo-pill--hold{border:1px solid #fcd34d;background:#fef3c7;color:#92400e}.pm-todo-pill--na{border:1px solid #cbd5e1;background:#f1f5f9;color:#475569}.pm-todo-snippet{margin-top:2px;width:100%;font-size:12px;color:#64748b;text-align:left}.pm-new-todo-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#475569}.pm-new-todo-status-select{flex:1 1 160px;max-width:220px}.pm-detail-head{flex:0 0 auto;padding:12px;border-bottom:1px solid #e2e8f0}.pm-detail-head--empty{border-bottom:none}.pm-detail-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;justify-content:space-between}.pm-detail-title{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:700;color:#0f172a;word-break:break-word}.pm-detail-status{flex:0 0 auto;min-width:120px;font-size:13px;border:1.5px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#2563eb;font-weight:700;cursor:pointer}.pm-detail-desc{margin-top:12px;font-size:13px}.pm-detail-desc-label{display:block;margin-bottom:4px;font-size:12px;font-weight:700;color:#64748b}.pm-detail-desc-body{color:#334155;line-height:1.55}.pm-detail-thread{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border-top:1px solid #eef2f7}.pm-thread-heading{margin:0;padding:10px 12px 0;font-size:12px;font-weight:700;color:#475569}.pm-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(260px,1.4fr);gap:14px;align-items:stretch}@media(max-width:1024px){.pm-grid{grid-template-columns:1fr 1fr}.pm-panel--detail{grid-column:1 / -1}}@media(max-width:640px){.pm-grid{grid-template-columns:1fr}.pm-panel--detail{grid-column:auto}}.pm-panel{display:flex;flex-direction:column;min-height:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.pm-panel-title{margin:0;padding:10px 12px;font-size:14px;font-weight:700;color:#0f172a;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.pm-panel-body{flex:1 1 auto;min-height:120px;max-height:min(52vh,520px);overflow-y:auto;padding:6px 0}.pm-panel--detail .pm-panel-body{max-height:min(60vh,640px);display:flex;flex-direction:column}.pm-ch-item,.pm-ag-item{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #f1f5f9}.pm-ch-item:last-child,.pm-ag-item:last-child{border-bottom:none}.pm-ch-item--active,.pm-ag-item--active{background:#eff6ff}.pm-ch-item-main,.pm-ag-item-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;margin:0;border:none;background:transparent;text-align:left;font:inherit;color:#0f172a;cursor:pointer;min-width:0}.pm-ch-item-main:hover,.pm-ag-item-main:hover{background:#3b82f60f}.pm-ch-title,.pm-ag-title{font-weight:600;font-size:13px;line-height:1.35;word-break:break-word}.pm-ch-snippet{font-size:12px;color:#64748b;line-height:1.35;word-break:break-word}.pm-icon-btn{flex:0 0 36px;width:36px;align-self:stretch;border:none;border-left:1px solid #f1f5f9;background:#fff;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer}.pm-icon-btn:hover{color:#b91c1c;background:#fef2f2}.pm-empty{margin:0;padding:16px 12px;font-size:13px;color:#64748b;text-align:center}.pm-add-box{padding:12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;background:#fafbfc;border-radius:0 0 12px 12px}.pm-add-title{font-size:12px;font-weight:700;color:#475569}.pm-input,.pm-textarea{width:100%;box-sizing:border-box}.pm-thread-wrap{display:flex;flex-direction:column;gap:0;min-height:0}.pm-thread{flex:1 1 auto;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:10px}.pm-msg{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pm-msg--bubble{display:flex;align-items:flex-start;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.pm-msg--mine{flex-direction:row-reverse}.pm-msg-bav{flex-shrink:0;margin-top:4px}.pm-msg-bwrap{flex:1;min-width:0;max-width:86%;display:flex;flex-direction:column;gap:4px}.pm-msg--mine .pm-msg-bwrap{align-items:flex-end}.pm-msg-bbubble{background:#f0fdf4;border:1px solid #d1fae5;border-radius:0 12px 12px;padding:10px 14px;box-sizing:border-box;word-break:break-word;max-width:100%}.pm-msg--mine .pm-msg-bbubble{background:#eef2ff;border-color:#c7d2fe;border-radius:12px 0 12px 12px}.pm-msg--editing .pm-msg-bwrap{max-width:100%}.pm-msg--editing .pm-msg-bbubble{width:100%}.pm-msg--sending .pm-msg-bbubble{opacity:.72}.pm-msg-bfrom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.pm-msg-bname{font-size:12px;font-weight:700;color:#1a1a2e;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.pm-msg--mine .pm-msg-bname{color:#6366f1}.pm-msg-bbubble .pm-msg-time{font-size:11px;color:var(--fp-text-muted);white-space:nowrap;flex-shrink:0}.pm-msg-bbubble .pm-msg-body{font-size:13px;line-height:1.6;color:#334155;white-space:pre-wrap}.pm-msg-bbubble .pm-msg-files{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}.pm-msg-bbubble .pm-msg-edit-textarea{width:100%;box-sizing:border-box;margin-top:4px;resize:vertical;min-height:4.5rem}.pm-msg-bbubble .pm-msg-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.pm-msg-bactions{display:flex;align-items:center;gap:4px}.pm-msg-bactions .pm-msg-del,.pm-msg-bactions .pm-msg-edit{font-size:12px;padding:1px 6px}.pm-msg-reactions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.pm-msg-bgroup{display:flex;flex-direction:column;max-width:100%}.pm-msg--mine .pm-msg-bgroup{align-items:flex-end;position:relative}.pm-msg--mine .pm-msg-bgroup .pm-msg-reactions{align-self:flex-start;position:static}.pm-msg--editing .pm-msg-bgroup{width:100%}.pm-react-chip,.pm-react-add{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:13px;line-height:20px;cursor:pointer;color:#475569}.pm-react-chip:hover,.pm-react-add:hover{border-color:#94a3b8;background:#f1f5f9}.pm-react-chip--mine{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.pm-react-chip-count{font-size:11px;font-weight:600}.pm-react-chip-emoji,.pm-react-palette-btn,.pm-react-add{font-family:"Noto Color Emoji",Noto Sans JP,sans-serif}.pm-react-add{color:#94a3b8}.pm-react-add-plus{font-size:11px;font-weight:700}.pm-react-add.is-open{border-color:#94a3b8;background:#f1f5f9}@media(hover:hover){.pm-react-add{opacity:0}.pm-msg:hover .pm-react-add,.pm-sp-msg:hover .pm-react-add,.pm-react-add.is-open,.pm-react-add:focus-visible{opacity:1}}@media(hover:none){.pm-react-add{opacity:0;pointer-events:none}.pm-msg.pm-react-reveal .pm-react-add,.pm-sp-msg.pm-react-reveal .pm-react-add,.pm-react-add.is-open,.pm-react-add:focus-visible{opacity:1;pointer-events:auto}}.pm-react-palette{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-wrap:wrap;max-width:min(320px,calc(100vw - 32px));gap:2px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 6px 18px #0f172a1f}.pm-msg--mine .pm-react-palette{left:auto;right:0}.pm-react-palette-btn{padding:4px 6px;border:none;border-radius:8px;background:transparent;font-size:18px;line-height:1;cursor:pointer}.pm-react-palette-btn:hover{background:#f1f5f9}.pm-msg-reads{display:flex;align-items:center;gap:5px}.pm-msg-bactions .pm-msg-reads{margin-right:6px}.pm-msg-read-chip{position:relative;display:inline-flex;line-height:0}.pm-msg-read-chip .pm-assignee-avatar{width:24px;height:24px}.pm-msg-read-chip .pm-assignee-avatar--fallback{font-size:12px;font-weight:700;background:#64748b;border-color:#64748b;color:#fff}.pm-msg-read-chip:not(.pm-msg-read-chip--read) .pm-assignee-avatar{filter:grayscale(1);opacity:.45}.pm-msg-read-check{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:999px;box-shadow:0 0 0 2px #fff;background:#16a34a;color:#fff;font-size:9px;font-weight:700;line-height:13px;text-align:center}.pm-msg-read-more{font-size:12px;color:#64748b}.pm-compose-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.pm-compose-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;color:#64748b;text-decoration:none;box-sizing:border-box}.pm-compose-tool-btn:hover{background:#f0f4ff;border-color:#6366f1;color:#6366f1}.pm-compose-tool-btn:disabled{opacity:.4;cursor:default}.pm-compose-tool-btn:disabled:hover{background:#fff;border-color:#e2e8f0;color:#64748b}.pm-compose-tool-italic i{font-style:italic}.pm-compose-tool-code{font-size:12px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:-.03em}.pm-msg-code-block{margin:8px 0;padding:10px 12px;background:#0f172a0f;color:#1e293b;border-radius:0 6px 6px 0;border-left:3px solid #6366f1;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.pm-msg-code-block code{font-family:inherit;font-size:inherit;background:none;color:inherit;padding:0}.pm-msg-quote{margin:6px 0;padding:2px 0 2px 12px;border-left:3px solid #94a3b8;color:#475569;white-space:pre-wrap;overflow-wrap:anywhere}.pm-msg-code-inline{padding:1px 5px;background:#0f172a0f;color:#1e293b;border-radius:4px;font-family:JetBrains Mono,Courier New,monospace;font-size:.92em;word-break:break-all}.pm-compose-assignee-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.pm-compose-assignee-label{font-size:12px;color:#64748b;white-space:nowrap}.pm-compose-assignee-sel,.pm-compose-status-sel{flex:1 1 180px;font-size:13px;min-width:150px}.pm-compose-assignee-row .sd-select{min-width:180px}.pm-compose-assignee-row .sd-panel{min-width:220px;right:auto}.pm-compose-assignee-divider{width:1px;height:20px;background:#e2e8f0;flex-shrink:0}@media(max-width:640px){.pm-compose-assignee-divider{display:none}}.pm-compose-tool-ic,.pm-attach-trigger-ic{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pm-compose-tool-ic svg,.pm-attach-trigger-ic svg{display:block}.pm-compose-footer-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.pm-compose-footer-hint{font-size:12px;color:var(--fp-text-muted)}.pm-page--issue-detail .pm-compose-footer-hint{display:none}.pm-compose-footer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pm-compose-footer-actions .pm-compose-submit{min-width:104px}.pm-msg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:6px;font-size:12px}.pm-msg-head-main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.pm-msg-head-aside{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.pm-msg-author{font-weight:700;color:#0f172a}.pm-msg-time{color:var(--fp-text-muted);margin-right:0;white-space:nowrap}.pm-msg-del,.pm-msg-edit{margin-left:0;font-size:12px;min-width:0;width:auto;padding:1px 6px;border-radius:6px;font-weight:600}.pm-msg-body--editing{margin-top:4px}.pm-msg-edit-textarea{width:100%;box-sizing:border-box;margin-top:2px;resize:vertical;min-height:5rem}.pm-msg-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.pm-assignee-avatar--msg{width:28px;height:28px}.pm-assignee-avatar--msg.pm-assignee-avatar--fallback{font-size:12px}.pm-msg-body{font-size:13px;line-height:1.5;color:#334155;word-break:break-word;white-space:pre-wrap}.pm-msg-deleted{color:var(--fp-text-muted)}.pm-msg-body .pm-msg-link,.pm-issue-body-inline .pm-msg-link{color:#1d6fb8;text-decoration:underline;word-break:break-all}.pm-msg-body .pm-mention-hl,.pm-issue-body-inline .pm-mention-hl{color:#0b6b6f;background:#fff3cd;border-radius:2px;font-weight:500}.pm-mention-editor{position:relative;box-sizing:border-box}.client-form-row .pm-mention-editor{width:100%}.pm-mention-editor>textarea{position:relative;z-index:1;display:block;width:100%;box-sizing:border-box;background-color:transparent!important}.pm-mention-hl-backdrop{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;pointer-events:none;box-sizing:border-box;border-style:solid;border-color:transparent;color:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.pm-mention-hl-backdrop .pm-mention-hl{color:transparent;background:#fff3cd;border-radius:2px}.pm-compose{flex:0 0 auto;padding:10px 12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;background:#f8fafc;border-radius:0 0 12px 12px}.pm-compose-input{resize:vertical;min-height:4.5rem}.pm-mention-popover{position:fixed;z-index:12000;box-sizing:border-box;max-height:min(280px,calc(100vh - 16px));min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0f172a1f,0 2px 8px #0f172a0f;overflow:hidden;font-size:13px}.pm-mention-popover-head{padding:6px 10px;font-size:12px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.pm-mention-popover-list{overflow-y:auto;flex:1 1 auto;min-height:0;max-height:min(240px,calc(100vh - 120px));padding:4px 0}.pm-mention-empty{padding:12px 14px;color:var(--fp-text-muted);font-size:12px}button.pm-mention-item{display:flex;width:100%;align-items:center;gap:8px;margin:0;padding:8px 12px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:#1e293b}button.pm-mention-item:hover,button.pm-mention-item.is-active{background:#f1f5f9}button.pm-mention-item.is-active{outline:none}.pm-mention-item-name{font-weight:500}.pm-mention-item-dept{margin-left:2px;color:var(--fp-text-muted);font-size:12px}.pm-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pm-page .pj-page-wrap{max-width:100%;width:100%;box-sizing:border-box}.pm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 24px 0;font-size:13px;color:#64748b}.pm-breadcrumb__link{color:#0369a1;text-decoration:none}.pm-breadcrumb__link:hover{text-decoration:underline}.pm-breadcrumb__item--current{color:#0f172a;font-weight:600}.pm-breadcrumb__sep{color:#cbd5e1;user-select:none}.pj-head-sub{margin:4px 0 0;font-size:14px;color:#64748b;font-weight:400}.pm-theme-list-desc{margin:6px 0 0;font-size:14px;color:#475569;line-height:1.5}.pm-page--group-list .pm-proj-toolbar,.pm-page--theme-list .pm-proj-toolbar{padding:0 24px}.pm-page--issue-board .pj-page-wrap>.pm-breadcrumb,.pm-page--issue-detail .pj-page-wrap>.pm-breadcrumb{padding:12px 24px 0}.pm-page--issue-detail .pm-issue-detail-head{padding:20px 24px}.pm-page--issue-detail .pm-issue-detail-title{margin:0}.pm-page--group-list .pm-proj-table-wrap.list-card,.pm-page--theme-list .pm-proj-table-wrap.list-card{margin:0 24px 24px}.pm-group-title-link{font-weight:600}.pm-proj-td-num--open{font-weight:700;color:#b45309}.pm-group-row:hover td{background:#f8fafc}.pm-todo-group-edit-modal.composer-panel{max-width:min(640px,calc(100vw - 32px))}.pm-todo-group-edit-modal .composer-body.pm-todo-group-edit-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pm-todo-group-edit-fields{flex-shrink:0}.pm-todo-group-theme-picker{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.pm-todo-group-theme-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-shrink:0}.pm-todo-group-theme-picker-title{font-size:13px;font-weight:700;color:#334155}.pm-todo-group-theme-badge{font-size:12px;color:#64748b;font-weight:600;white-space:nowrap;padding:4px 10px;border-radius:999px;background:#f1f5f9}.pm-todo-group-theme-badge strong{color:#0f172a;font-weight:700}.pm-todo-group-theme-badge-sep{margin:0 2px;opacity:.55}.pm-todo-group-theme-search-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-shrink:0}.pm-todo-group-theme-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-todo-group-theme-filter{flex:1;min-width:0;margin:0}.pm-todo-group-theme-quick{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px}.pm-todo-group-theme-quick-sep{color:#cbd5e1}.pm-link-btn{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:#0369a1;cursor:pointer;text-decoration:none}.pm-link-btn:hover{text-decoration:underline}.pm-todo-group-theme-list{display:flex;flex-direction:column;gap:6px;padding:2px}.pm-theme-chip{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;padding:8px 12px;margin:0;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.pm-theme-chip:hover{border-color:#cbd5e1;background:#f8fafc}.pm-theme-chip:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.pm-theme-chip.is-on{border-color:#bae6fd;background:#e0f2fe}.pm-theme-chip.is-on:hover{background:#dbeafe;border-color:#7dd3fc}.pm-theme-chip-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35}.pm-todo-group-theme-empty{margin:8px 0 0;font-size:13px;color:#64748b}.composer-body input[type=checkbox]:not(.fp-switch),.composer-body input[type=radio]{min-height:auto;padding:0;border-radius:4px;background:#fff}.pm-proj-list-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 12px}.pm-proj-list-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 12px;box-sizing:border-box}.pm-proj-list-tabs-bar .pm-proj-list-tabs--modes,.pm-proj-list-tabs-bar .pm-proj-list-tabs--scope{padding:0;flex:0 1 auto}.pm-proj-list-tab--assign{flex-shrink:0}.pm-proj-list-tab,button.pm-proj-list-tab{padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;line-height:1.2;text-decoration:none;white-space:nowrap;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none}.pm-proj-list-tab:hover,button.pm-proj-list-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.pm-proj-list-tab.is-active,button.pm-proj-list-tab.is-active{color:#fff;background:#1a5fa8;border-color:#1a5fa8}a.pm-proj-list-tab{text-decoration:none;color:#475569}a.pm-proj-list-tab.is-active{color:#fff}.pm-proj-list-tabs-bar__sep{width:1px;height:18px;background:#e2e8f0;flex-shrink:0;align-self:center}.pm-proj-list-tab--secondary,button.pm-proj-list-tab--secondary{color:var(--fp-text-muted);background:transparent;border-color:transparent}.pm-proj-list-tab--secondary:hover,button.pm-proj-list-tab--secondary:hover{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.pm-proj-list-tab--secondary.is-active,button.pm-proj-list-tab--secondary.is-active{color:#fff;background:#1a5fa8;border-color:#1a5fa8}.pm-group-genre-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 24px 12px;box-sizing:border-box}.pm-group-genre-filter-label{font-size:12px;color:var(--fp-text-muted);margin-right:2px}.pm-group-genre-filter,button.pm-group-genre-filter{padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;line-height:1.4;white-space:nowrap;-webkit-appearance:none;appearance:none}.pm-group-genre-filter:hover{background:#f1f5f9;border-color:#cbd5e1}.pm-group-genre-filter.is-active{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.pm-group-genre-filter-sep{width:1px;height:16px;background:#e2e8f0;flex-shrink:0;align-self:center}.pm-proj-star-filter.is-active{color:#92400e;background:#fef3c7;border-color:#fcd34d}.pm-group-genre-filter--dev.is-active{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.pm-group-genre-filter--request.is-active{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.pm-group-genre-filter--other.is-active{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.pm-group-genre-filter--production.is-active{color:#b45309;background:#fffbeb;border-color:#fcd34d}.pm-group-genre-chip{display:inline-block;padding:2px 9px;font-size:11px;font-weight:500;border-radius:999px;line-height:1.5;white-space:nowrap}.pm-group-genre-chip--dev{background:#eff6ff;color:#1e40af}.pm-group-genre-chip--request{background:#f5f3ff;color:#5b21b6}.pm-group-genre-chip--other{background:#f1f5f9;color:#475569}.pm-group-genre-chip--production{background:#fffbeb;color:#b45309}.pm-group-genre-chip--none{background:transparent;color:var(--fp-text-muted);border:1px dashed #e2e8f0}.pm-proj-td-genre{white-space:nowrap}.pm-proj-title-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.pm-proj-star-btn{flex:0 0 auto;width:28px;height:28px;padding:0;font-size:16px;line-height:1;color:#94a3b8;background:transparent;border:none;border-radius:6px;cursor:pointer}.pm-proj-star-btn:hover{color:#f59e0b;background:#fffbeb}.pm-proj-star-btn--on{color:#f59e0b}.pm-proj-star-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #f59e0b59}.pm-board-archived-note{margin:10px 0 0;padding:10px 12px;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.pm-archived-agendas-empty{margin:8px 0 0;font-size:13px;color:var(--fp-text-muted)}.pm-archived-agendas-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:360px;overflow-y:auto}.pm-archived-agenda-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pm-archived-agenda-title{font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-archived-agenda-restore{flex-shrink:0}.pm-page--proj-list .pm-proj-toolbar{padding:0 24px}.pm-page--proj-list .pm-proj-table-wrap.list-card{margin:0 24px 24px}.pm-proj-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.pm-proj-keyword{flex:1 1 220px;max-width:420px}.pm-proj-toolbar-note{flex:0 1 auto;font-size:12px;line-height:1.5;color:var(--muted, #64748b)}.pm-proj-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}button.pm-proj-action-btn{font-family:inherit}.pm-proj-action-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:7px 12px;font-size:12px;font-weight:600;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none;cursor:pointer;line-height:1.3}.pm-proj-action-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.pm-proj-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #94a3b873}.pm-proj-action-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.pm-proj-action-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.pm-proj-new.pm-add-box:not(.pm-proj-new--open){display:none!important}.pm-proj-table-wrap{border-radius:12px;overflow:hidden}.pm-proj-table{width:100%;border-collapse:collapse;font-size:13px}.pm-proj-table th,.pm-proj-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.pm-proj-table th{text-align:left;background:#f8fafc;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0}.pm-proj-td-snip{color:#64748b;font-size:12px;max-width:360px}.pm-proj-td-num{text-align:right;white-space:nowrap;width:72px;color:#334155}.pm-proj-td-date{white-space:nowrap;width:100px;font-size:12px;color:#64748b}.pm-proj-td-actions{text-align:right;white-space:nowrap;width:auto;min-width:9.5rem}.pm-proj-title-link{font-weight:600;color:#1d4ed8;text-decoration:none}.pm-proj-title-link:hover{text-decoration:underline}.pm-proj-empty-cell{padding:28px 16px;text-align:center}.pm-page--issue-board .pj-page-wrap>.pm-board-head,.pm-page--issue-board .pj-page-wrap>.pm-kanban-outer{padding-left:24px;padding-right:24px;box-sizing:border-box}.pm-page--issue-board .pj-page-wrap>.pm-board-head{padding-top:18px}.pm-page--issue-board .pj-page-wrap>.pm-kanban-outer{padding-bottom:16px}.pm-page--issue-board.pm-page{display:flex;flex-direction:column;min-height:calc(100vh - 108px);height:calc(100vh - 108px);max-height:calc(100vh - 108px);box-sizing:border-box}.pm-page--issue-board .pj-page-wrap{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.pm-page--issue-board .pj-page-wrap>.pm-board-head{flex:0 0 auto}.pm-page--issue-board .pj-page-wrap>.pm-kanban-outer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pm-page--issue-board .pm-kanban-title{flex:0 0 auto}.pm-page--issue-board .pm-kanban-scroll{flex:1 1 auto;min-height:0;height:100%;max-height:none;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;align-items:stretch}.pm-page--issue-board .pm-kanban-outer--solo .pm-kanban{flex:1 1 auto;align-self:stretch;width:auto;min-width:max-content;max-width:none;min-height:0;height:100%;align-items:stretch;align-content:stretch}.pm-page--issue-board .pm-kanban-outer--solo .pm-kan-col,.pm-page--issue-board .pm-kan-col{display:flex;flex-direction:column;flex:1 1 200px;min-width:200px;max-width:360px;width:auto;min-height:0;height:100%;max-height:100%;overflow:hidden}.pm-page--issue-board .pm-kan-col-head{flex:0 0 auto}.pm-page--issue-board .pm-kan-col-body{flex:1 1 0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.pm-board-head{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.pm-board-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.pm-board-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.pm-board-head-actions>.inline-btn[data-pm-toggle-issue-form]{flex-shrink:0}.pm-issue-search{position:relative;display:inline-flex;align-items:center;flex:0 1 240px;min-width:160px}.pm-issue-search-ic{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:inline-flex;color:#94a3b8;pointer-events:none}.pm-issue-search-ic svg{display:block}.pm-issue-search-input.pj-input{width:100%;min-height:34px;padding:5px 30px;font-size:13px}.pm-issue-search-input.pj-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.pm-issue-search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;border-radius:4px;padding:0}.pm-issue-search-clear:hover{color:#475569;background:#f1f5f9}.pm-my-assign-search .pm-issue-search{flex:0 1 360px;width:100%;max-width:360px}.pm-my-assign-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;margin-bottom:12px}.pm-my-assign-sort{display:inline-flex;align-items:center;gap:6px}.pm-my-assign-sort-label{font-size:12px;color:#64748b;white-space:nowrap}.pm-my-assign-sort-select.pj-input{width:auto;min-height:34px;padding:4px 24px 4px 8px;font-size:13px}.pm-my-assign-sort-dir{white-space:nowrap}.pm-quick-add-modal .composer-body{display:flex;flex-direction:column;gap:12px;min-height:0}.pm-qa-search{position:relative;display:flex;align-items:center;flex-shrink:0}.pm-qa-search-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:#94a3b8;pointer-events:none}.pm-qa-search-ic svg{display:block}.pm-qa-search-input.pj-input{width:100%;min-height:38px;padding:6px 12px 6px 34px;font-size:14px}.pm-qa-list{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:min(56vh,520px);display:flex;flex-direction:column;gap:10px;padding-right:2px}.pm-qa-theme-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;cursor:pointer;margin-bottom:6px;transition:border-color .15s,background .15s,box-shadow .15s}.pm-qa-theme-item:hover{border-color:#93c5fd;background:#3b82f60d;box-shadow:0 1px 4px #0f172a0f}.pm-qa-theme-title{font-size:14px;font-weight:600;color:#1f2937;word-break:break-word}.pm-qa-no-match,.pm-qa-empty-state{padding:24px 8px;text-align:center;color:var(--fp-text-muted);font-size:13px}@media(max-width:1280px){.main-surface{padding:28px 24px 32px}.page-head{flex-wrap:wrap;gap:12px}.pj-head,.cl-title-area-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.pj-table-area,.cl-content.pj-table-area,.sa-table-wrap,.pm-proj-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.main-surface .pj-table:not(:where(.pj-project-table)),.main-surface .sa-table.pj-table{min-width:900px;width:max-content}.pm-proj-table:not(.pm-proj-table--stack-sp){min-width:720px;width:max-content}.pm-page--issue-board .pm-board-head-row{flex-direction:column;align-items:stretch}.pm-page--issue-board .pm-board-head-actions{justify-content:flex-start;max-width:100%}.pm-page--issue-board .pm-board-tools,.pm-page--issue-board .pm-board-filters{flex-wrap:wrap}.pm-page--issue-board .pm-kanban-scroll{scroll-snap-type:x proximity;scroll-padding-inline:10px;align-items:flex-start}.pm-page--issue-board .pm-kanban-outer--solo .pm-kanban{width:max-content;min-width:min-content}.pm-page--issue-board .pm-kanban-outer--solo .pm-kan-col{flex:0 0 240px;min-width:240px;max-width:280px;scroll-snap-align:start}}.pm-page--my-assign .pj-page-wrap>*:not(.pm-my-assign-body){flex-shrink:0}.pm-my-assign-body{padding:0 24px 24px;box-sizing:border-box;flex:1;min-height:0;display:flex;flex-direction:column}.pm-my-assign-stats,.pm-my-assign-tabs-wrap{flex-shrink:0}.pm-my-assign-tabs-wrap{margin-bottom:12px}.pm-my-assign-tabs.pm-proj-list-tabs{flex-wrap:wrap}.pm-proj-list-tab .pm-my-assign-tab-count{margin-left:6px;font-size:11px;font-weight:600;opacity:.72}button.pm-my-assign-watch-tab.is-active{color:#0b5c49;background:#e3f4ee;border-color:#8fd3bf}button.pm-my-assign-watch-tab.is-active:hover{background:#d6efe5;border-color:#6cc6ad;color:#0b5c49}button.pm-my-assign-hold-tab.is-active{color:#475569;background:#eef2f7;border-color:#cbd5e1}button.pm-my-assign-hold-tab.is-active:hover{background:#e2e8f0;border-color:#94a3b8;color:#334155}.pm-my-assign-tabs-wrap--dropdown{margin-bottom:12px}.pm-my-assign-tab-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pm-proj-list-tabs--scope{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pm-my-assign-theme-dd{position:relative;flex-shrink:0}.pm-my-assign-theme-dd-trigger{gap:4px}.pm-my-assign-theme-dd-caret{display:inline-block;width:0;height:0;margin-left:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.6;vertical-align:middle;flex-shrink:0;transition:transform .15s}.pm-my-assign-theme-dd.is-open .pm-my-assign-theme-dd-caret{transform:rotate(180deg)}.pm-my-assign-theme-dd-panel{display:none;position:absolute;left:0;top:calc(100% + 6px);min-width:200px;max-width:320px;max-height:280px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a1f;z-index:400}.pm-my-assign-theme-dd.is-open .pm-my-assign-theme-dd-panel{display:block}.pm-my-assign-theme-dd-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:13px;color:#1e293b;text-align:left;cursor:pointer;gap:8px;white-space:nowrap}.pm-my-assign-theme-dd-item:hover{background:#f1f5f9}.pm-my-assign-theme-dd-item.is-active{background:#e0f2fe;color:#0f172a;font-weight:600}.pm-my-assign-theme-dd-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-my-assign-card-lead{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;color:#dc2626;line-height:0}.pm-my-assign-meta-item--overdue,.pm-my-assign-meta-item--overdue .pm-my-assign-due-text{color:#dc2626;font-weight:600}.pm-my-assign-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.pm-my-assign-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0a}.pm-my-assign-stat--filter{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pm-my-assign-stat--filter:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.pm-my-assign-stat--filter:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.pm-my-assign-stat--filter.is-active{box-shadow:0 0 0 2px #38bdf859;border-color:#7dd3fc}.pm-my-assign-stat--slate{background:#f8fafc}.pm-my-assign-stat--muted{background:#f8fafc;border-color:#e2e8f0}.pm-my-assign-stat--danger{background:#fef2f2;border-color:#fecaca}.pm-my-assign-stat--success{background:#f0fdf4;border-color:#bbf7d0}.pm-my-assign-stat__label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:none;letter-spacing:.02em;margin-bottom:4px}.pm-my-assign-stat--danger .pm-my-assign-stat__label{color:#b91c1c}.pm-my-assign-stat--success .pm-my-assign-stat__label{color:#166534}.pm-my-assign-stat__value{font-size:20px;font-weight:700;color:#1a1a2e;letter-spacing:-.02em;line-height:1.15}.pm-my-assign-stat--muted .pm-my-assign-stat__value{color:var(--fp-text-muted)}.pm-my-assign-stat--danger .pm-my-assign-stat__value{color:#b91c1c}.pm-my-assign-stat--success .pm-my-assign-stat__value{color:#15803d}.pm-my-assign-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pm-my-assign-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;font-family:inherit;line-height:1.2}.pm-my-assign-chip:hover{background:#f8fafc;border-color:#cbd5e1}.pm-my-assign-chip.is-active{color:#0f172a;background:#e0f2fe;border-color:#7dd3fc;box-shadow:0 0 0 1px #38bdf833}.pm-my-assign-chip__ic{display:inline-flex;color:#64748b;line-height:0}.pm-my-assign-chip.is-active .pm-my-assign-chip__ic{color:#0369a1}.pm-my-assign-list.list-card{margin:0;border:none;border-radius:0;background:#fff;box-shadow:none;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 12px;box-sizing:border-box}.pm-my-assign-cards{display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.pm-my-assign-card{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid #e8e6de;border-radius:12px;background:#fff;box-sizing:border-box}.pm-my-assign-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000a}.pm-my-assign-card--overdue{background:#fef2f2;border-color:#fecaca;border-left:3px solid #ef4444;padding-left:11px}.pm-my-assign-card--overdue:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 8px #ef444414}.pm-my-assign-card-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.pm-my-assign-card-row1{display:flex;align-items:baseline;gap:10px;min-width:0}.pm-my-assign-card-row2{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.pm-my-assign-card-name{display:block;min-width:0;flex:1;margin:0;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:#1a1a1a;text-align:left;text-decoration:none;line-height:1.35;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-my-assign-card-name:hover{color:#1a1a2e}.pm-my-assign-card-due{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--fp-text-muted);white-space:nowrap}.pm-my-assign-card-due--overdue{color:#dc2626;font-weight:600}.pm-my-assign-card-ctx,.pm-my-assign-card-proj{font-size:12px;color:var(--fp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:20px}.pm-my-assign-card-cat{font-size:11px;color:var(--fp-text-muted);white-space:nowrap;flex-shrink:0}.pm-my-assign-card-requester{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto}.pm-my-assign-card-requester-label{font-size:12px;color:var(--fp-text-muted);white-space:nowrap;flex-shrink:0}.pm-my-assign-card-requester .pm-assignee-avatar--my-assign{width:16px;height:16px;font-size:9px;flex-shrink:0}.pm-my-assign-card-requester-name{font-size:12px;color:var(--fp-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pm-my-assign-status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.pm-my-assign-status--open{background:#fee2e2;color:#b91c1c}.pm-my-assign-status--doing{background:#dbeafe;color:#1d4ed8}.pm-my-assign-status--done{background:#d8f3dc;color:#1d6840}.pm-my-assign-status--hold{background:#fce7f3;color:#9d174d}.pm-my-assign-status--na{background:#f1f5f9;color:#64748b}.pm-my-theme-cards{display:flex;flex-direction:column;gap:8px;padding:4px 0}.pm-my-theme-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e8e4dc;border-radius:8px}.pm-my-theme-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pm-my-theme-card-breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.pm-my-theme-card-group{font-size:12px;color:var(--fp-text-subtle);white-space:nowrap}.pm-my-theme-card-sep{font-size:12px;color:#d1d5db}.pm-my-theme-card-name{font-size:14px;font-weight:600;color:#1e293b;text-decoration:none}.pm-my-theme-card-name:hover{text-decoration:underline;color:#2563eb}.pm-my-theme-card-meta{display:flex;align-items:center;gap:6px}.pm-my-theme-card-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.pm-my-theme-card-badge--open{background:#f1f5f9;color:#64748b}.pm-my-theme-card-badge--doing{background:#dbeafe;color:#1d4ed8}.pm-my-assign-tab--my-themes{font-weight:600}.pm-proj-list-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;background:#e8e4dc;color:#64748b}.pm-proj-list-tab.is-active .pm-proj-list-tab-badge{background:#ffffff4d;color:inherit}.pm-my-assign-meta-sep{font-size:12px;color:#d1d5db;flex-shrink:0}.pm-my-assign-meta-divider{width:1px;height:12px;background:#e0ded6;flex-shrink:0}.pm-my-assign-pri{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:1px}.pm-my-assign-pri--urgent{background:#fee2e2;color:#991b1b}.pm-my-assign-pri--high{background:#ffedd5;color:#c2410c}.pm-my-assign-pri--mid{background:#e0f2fe;color:#0369a1}.pm-my-assign-pri--low{background:#dcfce7;color:#166534}.pm-my-assign-loading,.pm-my-assign-empty{padding:28px 12px;text-align:center}@media(max-width:900px){.pm-my-assign-card-line{flex-wrap:wrap;align-items:flex-start}.pm-my-assign-card-name{flex:1 1 100%;max-width:100%}.pm-my-assign-card-meta{margin-left:0;flex:1 1 100%;flex-wrap:wrap;gap:8px}.pm-my-assign-meta-divider{display:none}}@media(max-width:760px){.pm-my-assign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-my-assign-body{padding:0 12px 18px}}.pm-board-tools,.pm-board-filters{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pm-board-filters{padding-left:10px;border-left:1px solid #e2e8f0}.pm-board-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;flex-shrink:0}.pm-board-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pm-board-icon-btn--wiki:hover{color:#0369a1;border-color:#7dd3fc;background:#f0f9ff}.pm-board-icon-btn--settings:hover{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff}.pm-board-icon-btn__glyph{display:inline-flex;align-items:center;justify-content:center;line-height:0}.pm-board-icon-btn__glyph svg{display:block}.pm-board-icon-btn--filter{color:#64748b;opacity:.65}.pm-board-icon-btn--filter:hover,.pm-board-icon-btn--filter.is-active{opacity:1}.pm-board-icon-btn--watch.is-active{background:#ecfdf5;border-color:#0d9488;color:#0f766e}.pm-board-icon-btn--assignee.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.pm-challenge-wiki-modal .composer-body{padding-top:12px}.pm-challenge-wiki-modal .pm-challenge-wiki-ta{width:100%;min-height:320px;margin:0;font-size:14px;line-height:1.6;resize:vertical}.composer-panel.project-create-modal.pm-challenge-settings-modal{z-index:2001;width:min(920px,calc(100vw - 32px));max-width:920px;grid-template-rows:auto minmax(0,1fr) auto}.pm-challenge-settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;min-height:0;height:100%;overflow:hidden}.pm-challenge-settings-nav{display:flex;flex-direction:column;gap:4px;padding:12px 10px 12px 16px;border-right:1px solid #e2e8f0;background:#f8fafc;position:relative;z-index:1}.pm-challenge-settings-tab{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:13px;font-weight:600;color:#1e293b;cursor:pointer;-webkit-tap-highlight-color:transparent}.pm-challenge-settings-tab:hover{background:#eef2f7;color:#0f172a}.pm-challenge-settings-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pm-challenge-settings-tab.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f;border-left:3px solid #2563eb;padding-left:9px}.pm-challenge-settings-body{padding:16px 20px 8px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pm-challenge-members-panel{display:flex;flex-direction:column;flex:1;min-height:0}.pm-challenge-settings-lede{margin:0 0 12px;font-size:13px;line-height:1.55;color:#64748b;flex-shrink:0}.pm-challenge-member-search-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-shrink:0}.pm-challenge-member-search-row .pm-challenge-member-filter{flex:1;min-width:0;width:auto;margin:0}.pm-challenge-member-quick{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px}.pm-challenge-member-quick-sep{color:#cbd5e1}.pm-challenge-member-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pm-challenge-member-list{display:flex;flex-direction:column;gap:4px}.pm-member-chip{display:flex;align-items:center;width:100%;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;cursor:pointer;font:inherit}.pm-member-chip.is-on{border-color:#0369a1;background:#eff6ff}.pm-member-chip-name{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35}.pm-challenge-settings-list{list-style:none;margin:0 0 12px;padding:0}.pm-challenge-settings-list-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9}.pm-challenge-settings-list-editor .pm-challenge-settings-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto 34px;align-items:center;gap:8px}.pm-challenge-settings-drag-handle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px 4px;border-radius:6px;color:#94a3b8;line-height:0;cursor:grab;user-select:none;outline:none}.pm-challenge-settings-drag-handle:hover{background:#f1f5f9;color:#64748b}.pm-challenge-settings-drag-handle:active{cursor:grabbing}.pm-challenge-settings-drag-handle:focus-visible{box-shadow:0 0 0 2px #7dd3fccc}.pm-challenge-settings-drag-handle__bars{display:block;width:14px;height:12px;background:linear-gradient(currentColor,currentColor) 0 0 / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 100% 2px no-repeat;opacity:.92}.pm-challenge-settings-list-row--dragging{opacity:.55}.pm-challenge-settings-list-row.is-pm-sort-over{border-radius:6px;box-shadow:inset 0 0 0 2px #38bdf8;background:#f8fafc}.pm-challenge-settings-list-name{flex:1 1 0;min-width:0;width:auto;max-width:none;font-size:13px;box-sizing:border-box}.pm-challenge-settings-list-status-cell{flex:1 1 0;min-width:0;width:100%;display:block;align-self:stretch}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell,.pm-challenge-settings-list-editor .pm-challenge-settings-list-row>.pm-challenge-settings-list-name{grid-column:2;width:100%;min-width:0;justify-self:stretch}.pm-challenge-settings-list-editor .pm-challenge-settings-list-count{grid-column:3;margin-left:0}.pm-challenge-settings-list-editor .pm-challenge-settings-track{grid-column:4}.pm-challenge-settings-list-editor .pm-challenge-settings-required{grid-column:5}.pm-challenge-settings-list-editor .pm-challenge-settings-list-remove,.pm-challenge-settings-list-editor .pm-challenge-settings-list-remove-slot{grid-column:6;justify-self:end;margin-left:0}.pm-challenge-settings-track,.pm-challenge-settings-required{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#64748b;white-space:nowrap;cursor:pointer;user-select:none}.pm-challenge-settings-track input,.pm-challenge-settings-required input{margin:0;cursor:pointer}.pm-challenge-settings-list-count{flex-shrink:0;font-size:12px;color:var(--fp-text-muted);margin-left:8px}.pm-challenge-settings-list-remove-slot{flex-shrink:0;display:inline-block;width:34px;height:24px;box-sizing:border-box;margin-left:auto}.pm-challenge-settings-list-remove{flex-shrink:0;margin-left:auto;border:none;background:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.pm-challenge-settings-list-remove:hover{color:#b91c1c}.pm-challenge-settings-list-empty{padding:12px 0;font-size:13px;color:var(--fp-text-muted)}.pm-agenda-tpl-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}.pm-agenda-tpl-row{display:grid;gap:6px;padding:10px;border:1px solid var(--fp-border, #e5e7eb);border-radius:8px}.pm-agenda-tpl-row-head{display:flex;gap:8px;align-items:center}.pm-agenda-tpl-row-head .pj-input{flex:1;min-width:0}.pm-agenda-tpl-row textarea.pj-input{resize:vertical}.pm-challenge-settings-add-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pm-challenge-settings-add-row .pj-input{flex:1;min-width:0;margin:0}.pm-challenge-settings-add-spacer{display:none}.pm-challenge-settings-list-editor .pm-challenge-settings-add-spacer{display:block;width:22px;flex-shrink:0}.pm-challenge-settings-note{margin:0;font-size:12px;color:var(--fp-text-muted);line-height:1.5}.pm-challenge-settings-note--list{list-style:disc;padding-left:18px;display:grid;gap:4px}.pm-challenge-settings-note.pm-backlog-sync-error{color:#c4320a}.pm-backlog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.pm-backlog-notify-dd.pj-assignee-filter-details{max-width:320px;margin-bottom:4px}.pm-backlog-rules>summary{cursor:pointer;font-size:12px;color:var(--fp-text-muted);margin-bottom:6px}.pm-settings-status-pill,.pm-settings-cat-pill{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.pm-settings-cat-pill{background:#f1f5f9;color:#334155}.pm-settings-status-pill--open{background:#fee2e2;color:#b91c1c}.pm-settings-status-pill--doing{background:#dbeafe;color:#1d4ed8}.pm-settings-status-pill--done{background:#d8f3dc;color:#1d6840}.pm-settings-status-pill--hold{background:#fce7f3;color:#9d174d}.pm-settings-status-pill--na{background:#f1f5f9;color:#64748b}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell{display:block;width:100%;min-width:0;max-width:none;min-height:30px;box-sizing:border-box;border:1px solid #d5dbe5;border-radius:6px;overflow:hidden;align-self:stretch;justify-self:stretch}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--open{background:#fee2e2}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--doing{background:#dbeafe}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--done{background:#d8f3dc}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--hold{background:#fce7f3}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--na{background:#f1f5f9}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell>.pm-challenge-settings-list-name--status{display:block;width:100%;min-width:100%;max-width:none;min-height:28px;height:100%;margin:0;padding:5px 10px;border:none;background:transparent;box-shadow:none;outline:none;font-size:13px;font-weight:600;line-height:1.2;box-sizing:border-box;border-radius:0;field-sizing:fixed}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--open>.pm-challenge-settings-list-name--status{color:#b91c1c}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--doing>.pm-challenge-settings-list-name--status{color:#1d4ed8}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--done>.pm-challenge-settings-list-name--status{color:#1d6840}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--hold>.pm-challenge-settings-list-name--status{color:#9d174d}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell--na>.pm-challenge-settings-list-name--status{color:#64748b}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell.is-locked-done>.pm-challenge-settings-list-name--locked:read-only{opacity:1;cursor:default}.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell>.pm-challenge-settings-list-name--status:focus,.pm-challenge-settings-list-editor .pm-challenge-settings-list-status-cell>.pm-challenge-settings-list-name--status:focus-visible{outline:none;box-shadow:none}.pm-challenge-settings-basic{margin:0 0 16px;font-size:14px;line-height:1.55}.pm-challenge-settings-basic dt{font-weight:700;color:#334155;margin-top:10px}.pm-challenge-settings-basic dd{margin:4px 0 0;color:#475569}.pm-challenge-settings-empty{margin:0;font-size:13px;color:var(--fp-text-muted)}.pm-back-proj{align-self:flex-start}.pm-board-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.pm-board-desc{margin:6px 0 0;font-size:14px;line-height:1.55;color:#475569}.pm-board-hint{margin:0;font-size:12px;color:#64748b}.pm-issue-add-form:not(.pm-issue-add-form--open){display:none!important}.pm-issue-add-form.pm-issue-add-form--open{margin-top:4px}.pm-kanban-outer--solo{width:100%}.pm-kanban-outer{display:flex;flex-direction:column;min-height:0}.pm-kanban-outer.pm-panel{border:none;background:transparent;box-shadow:none;border-radius:0}.pm-kanban-outer .pm-panel-title.pm-kanban-title{padding:0 0 10px;border-bottom:none;background:transparent;border-radius:0}.pm-kanban-title{flex:0 0 auto}.pm-kanban-scroll{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;min-height:220px;max-height:min(52vh,560px)}.pm-kanban{display:flex;align-items:stretch;gap:12px;padding:0 10px 10px;min-width:min-content}.pm-kanban-outer--solo .pm-kanban{display:flex;align-items:stretch;width:auto;min-width:min-content;box-sizing:border-box;padding:0 10px 10px}.pm-kanban-outer--solo .pm-kan-col{flex:0 0 240px;min-width:240px;max-width:280px;width:240px}.pm-kan-col{flex:1 1 200px;min-width:200px;max-width:280px;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.pm-kan-col-head{flex:0 0 auto;margin:0;padding:10px 12px;font-size:12px;font-weight:700;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border-radius:10px 10px 0 0;color:#0f172a}.pm-kan-col-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.pm-kan-col-head--open .pm-kan-col-dot{background:#64748b}.pm-kan-col-head--doing .pm-kan-col-dot{background:#2563eb}.pm-kan-col-head--done .pm-kan-col-dot{background:#16a34a}.pm-kan-col-head--hold .pm-kan-col-dot{background:#d97706}.pm-kan-col-head--na .pm-kan-col-dot{background:#94a3b8}.pm-kan-count{margin-left:auto;font-weight:600;color:#64748b}.pm-kan-col-body{flex:1 1 auto;min-height:0;padding:8px;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;max-height:min(48vh,560px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.pm-kan-col-body::-webkit-scrollbar{width:6px}.pm-kan-col-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pm-kan-col-body::-webkit-scrollbar-track{background:#f1f5f9}.pm-kan-card{display:flex;align-items:stretch;gap:0;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.pm-kan-card.pm-kan-card--backlog{flex-direction:column;align-items:stretch;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.pm-kan-card-bl-inner{position:relative;flex:1 1 auto;min-width:0;width:100%}.pm-kan-card-bl-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 64px 0 12px;min-height:22px;box-sizing:border-box}.pm-kan-card-bl-head .pm-kan-card-cat{flex-shrink:0}.pm-kan-card-bl-open{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;box-sizing:border-box;padding:6px 12px 10px;margin:0;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;border-radius:9px;min-width:0}.pm-kan-card-bl-open:hover{background:#3b82f60d}.pm-kan-card-cat{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;line-height:1.35}.pm-kan-card-cat--mid{background:#0d9488}.pm-kan-card-cat--high{background:#ea580c}.pm-kan-card-cat--urgent{background:#dc2626}.pm-kan-card-cat--low{background:#94a3b8}.pm-kan-card-key{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.02em;margin-right:4px}.pm-kan-card-bl-title{display:block;width:100%;min-width:0;font-size:14px;font-weight:400;color:#334155;line-height:1.5;word-break:break-word}.pm-kan-card-pri{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;border:1px solid transparent}.pm-kan-card-pri--mid{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.pm-kan-card-pri--high{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.pm-kan-card-pri--urgent{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pm-kan-card-pri--low{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.pm-kan-card-bl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;min-width:0}.pm-kan-card-bl-flow{display:flex;align-items:center;gap:4px;flex:1 1 100%;min-width:0}.pm-kan-card-bl-flow--single{gap:0}.pm-kan-card-bl-person{display:inline-flex;align-items:center;gap:4px;min-width:0}.pm-kan-card-bl-requester{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.pm-kan-card-bl-flow-arrow{flex:0 0 auto;font-size:11px;color:#94a3b8;line-height:1}.pm-kan-card-bl-assignee{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.pm-kan-card-bl-date{flex:0 1 auto;min-width:0;margin-left:auto;font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.pm-kan-card-bl-date--overdue{color:#dc2626;font-weight:600}.pm-kan-card-bl-date-lbl{font-weight:600}.pm-kan-card-bl-date-empty{color:var(--fp-text-muted)}.pm-kan-card.pm-kan-card--compact{background:#f8fafc;border-color:#e2e8f0}.pm-kan-card.pm-kan-card--compact .pm-kan-card-bl-head{padding:4px 56px 0 8px;min-height:0;justify-content:space-between;align-items:center;gap:4px}.pm-kan-card.pm-kan-card--compact .pm-kan-card-head-date{margin:0;font-size:11px;line-height:1.25;color:#64748b;min-width:0;flex:1 1 auto}.pm-kan-card.pm-kan-card--compact .pm-kan-card-head-date .pm-kan-card-bl-date-lbl{font-weight:600}.pm-kan-card.pm-kan-card--compact .pm-kan-card-bl-head-actions{display:flex;align-items:center;flex-shrink:0}.pm-kan-card.pm-kan-card--compact .pm-kan-card-bl-open{padding:2px 32px 4px 8px;gap:0}.pm-kan-card.pm-kan-card--compact .pm-kan-card-compact-line{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;min-width:0}.pm-kan-card.pm-kan-card--compact .pm-kan-card-cat{font-size:11px;padding:1px 7px;line-height:1.3}.pm-kan-card.pm-kan-card--compact .pm-kan-card-bl-title{flex:1 1 8em;font-size:12px;line-height:1.35;font-weight:500;color:#475569}.pm-kan-card.pm-kan-card--compact .pm-kan-card-dd-sum{width:24px;height:24px}.pm-issue-sum-val--overdue{color:#dc2626;font-weight:700}.pm-kan-card-edit-btn{position:absolute;top:4px;right:34px;z-index:2;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:7px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s}.pm-kan-card:hover .pm-kan-card-edit-btn,.pm-kan-card:focus-within .pm-kan-card-edit-btn{opacity:1}.pm-kan-card-edit-btn:hover{background:#e0f2fe;color:#0369a1}.pm-kan-card-dd{position:absolute;top:4px;right:2px;z-index:2}.pm-kan-card-dd[open]{z-index:10}.pm-kan-card-dd-sum{list-style:none;width:30px;height:30px;margin:0;padding:0;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#64748b;font-size:18px;line-height:1;letter-spacing:.08em;display:flex;align-items:center;justify-content:center}.pm-kan-card-dd-sum::-webkit-details-marker{display:none}.pm-kan-card-dd-sum:hover{background:#f1f5f9;color:#0f172a}.pm-kan-card-dd-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:168px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a1f}.pm-kan-card-dd-edit,.pm-kan-card-dd-copy,.pm-kan-card-dd-duplicate,.pm-kan-card-dd-archive,.pm-kan-card-dd-del{display:block;width:100%;margin:0;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;text-align:left;cursor:pointer}.pm-kan-card-dd-archive{margin-top:4px;padding-top:10px;border-top:1px solid #eef2f6;color:#b45309}.pm-kan-card-dd-archive:hover{background:#fffbeb}.pm-kan-card-dd-edit,.pm-kan-card-dd-copy,.pm-kan-card-dd-duplicate{color:#1e293b}.pm-kan-card-dd-edit:hover,.pm-kan-card-dd-copy:hover,.pm-kan-card-dd-duplicate:hover{background:#f1f5f9}.pm-kan-card-dd-del{color:#b91c1c}.pm-kan-card-dd-del:hover{background:#fef2f2}.pm-kan-card-dd-status{display:none;width:100%;margin:0;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;text-align:left;color:#1e293b;cursor:pointer}.pm-kan-card-dd-status:hover{background:#f1f5f9}@media(pointer:coarse),(max-width:640px){.pm-kan-card-dd-status{display:block}}.pm-kan-card-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;margin:0;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;min-width:0}.pm-kan-card-main:hover{background:#3b82f60f}.pm-kan-card-title{font-size:13px;font-weight:600;color:#0f172a;word-break:break-word}.pm-kan-card-sn{font-size:11px;color:#64748b;line-height:1.35}.pm-kan-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.pm-kan-card-meta-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.pm-kan-card-asg{font-size:11px;font-weight:600;color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-kan-card-asg-empty,.pm-kan-card-due-empty{color:var(--fp-text-muted);font-weight:500}.pm-kan-card-due{flex:0 0 auto;font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.pm-assignee-avatar{flex-shrink:0;width:26px;height:26px;border-radius:999px;overflow:visible;position:relative;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;border:1px solid #cbd5e1}.pm-assignee-avatar--kanban{width:24px;height:24px}.pm-assignee-avatar--hero{width:36px;height:36px}.pm-assignee-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px}.pm-assignee-avatar--fallback{font-size:11px;font-weight:700;color:#475569;background:#e2e8f0;border:none}.pm-assignee-avatar--hero.pm-assignee-avatar--fallback{font-size:14px}.pm-kan-card--dragging{opacity:.55}.pm-kan-col-body--drag-over{outline:2px dashed #93c5fd;outline-offset:-2px;border-radius:8px;background:#3b82f60a}.pm-agenda-create-modal .composer-body{overflow-x:hidden}.pm-agenda-create-modal .client-form-row{min-width:0}.pm-agenda-create-modal .client-form-row .pj-input,.pm-agenda-create-modal .client-form-row .dform-select,.pm-agenda-create-modal .client-form-row textarea{min-width:0;max-width:100%}.pm-agenda-create-modal .pm-agenda-modal-attach-row{align-items:start}.pm-agenda-create-modal .pm-agenda-attach-field{display:grid;gap:6px;min-width:0}.pm-agenda-create-modal .pm-attach-inline-zone{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;min-height:96px;padding:14px 10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;box-sizing:border-box;max-width:100%;overflow:hidden;text-align:center}.pm-agenda-create-modal .pm-attach-inline-zone.is-disabled{opacity:.55;pointer-events:none}.pm-agenda-create-modal .pm-attach-inline-zone.pm-file-drop-hover{border-color:#0d9488;background:#f0fdfa}.pm-agenda-create-modal.pm-file-drop-hover{outline:2px dashed #0d9488;outline-offset:-6px}.pm-agenda-create-modal.pm-file-drop-hover .pm-attach-inline-zone{border-color:#0d9488;background:#f0fdfa}.pm-agenda-create-modal .pm-attach-inline-lead{font-size:12px;color:#64748b;line-height:1.35}.pm-agenda-create-modal .pm-attach-inline-pick{position:relative;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #0d9488;border-radius:6px;background:#ecfdf5;color:#0f766e;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.3}.pm-agenda-create-modal .pm-attach-inline-pick:hover{background:#d1fae5}.pm-agenda-create-modal .pm-attach-inline-pick.is-disabled{cursor:not-allowed}.pm-agenda-create-modal .pm-attach-inline-pick>.pm-attach-file-input{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1}.pm-agenda-create-modal .pm-agenda-attach-format-hint{margin:0;font-size:11px;line-height:1.4;color:var(--fp-text-muted)}.pm-agenda-create-modal .pm-modal-pending-files{margin-top:0;gap:4px}.pm-agenda-create-modal .pm-modal-pending-file{padding:3px 6px;font-size:12px}.pm-agenda-modal-hint{margin:10px 0 0;font-size:12px;line-height:1.5;color:#64748b}.pm-agenda-creator-row .pm-agenda-creator-val,.pm-issue-field-control .pm-agenda-creator-val{font-size:13px;color:#334155;font-weight:500}.pm-kan-card-del{flex:0 0 32px;width:32px;border-left:1px solid #f1f5f9}.pm-empty--tight{padding:8px;margin:0;font-size:12px}.pm-add-agenda-bar{border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px}.section--fp-loading{display:flex;justify-content:center;align-items:center;min-height:44vh;padding:24px 16px;background:#fff}.section-card--fp-loading{width:100%;max-width:400px;margin:0 auto;display:flex;justify-content:center;align-items:center;min-height:280px;border-radius:16px;border:none!important;box-shadow:none!important;background:#fff!important}.pm-page--loading .pj-page-wrap{display:flex;align-items:center;justify-content:center;min-height:42vh;padding:32px 24px}.pm-loading-card{text-align:center;padding:28px 36px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0f;max-width:380px}.pm-loading-card--fp-cat{padding:40px 32px 44px;max-width:min(100%,28rem);border:none;box-shadow:none;background:transparent}.pm-proj-empty-cell--loading{padding:20px 12px 24px;vertical-align:middle}.pj-td-heavy-loading{text-align:center;vertical-align:middle;padding:28px 16px}.cl-board-empty--heavy-load{display:flex;justify-content:center;align-items:center;min-height:220px;padding:24px 16px;box-sizing:border-box}.cost-empty--heavy-load{text-align:center;vertical-align:middle;padding:28px 16px}.fp-heavy-load-section{margin:0 0 16px}.fp-heavy-load-section--rankings{padding:32px 16px 40px;min-height:200px;display:flex;align-items:center;justify-content:center}.fp-heavy-load-section .fp-lc{margin:0 auto;max-width:28rem}.app-mgmt-heavy-load-only{padding:32px 28px 40px;display:flex;justify-content:center;align-items:center;min-height:240px;box-sizing:border-box}.pm-thread-load-msg--cat{margin:0;padding:12px 10px 16px;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.pm-issue-attach-loading-cat{padding:8px 0 4px}.pm-thread-load-msg{margin:0;padding:24px 16px;text-align:center;font-size:14px;color:#64748b;font-weight:600;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.pm-compose--pending{padding:16px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.pm-compose-pending-note{margin:0;font-size:13px;color:#64748b;line-height:1.5}.pm-page--issue-detail .pj-page-wrap{padding:18px 24px 24px;overflow:visible}.pm-issue-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;margin:0 0 18px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}@media(max-width:960px){.pm-issue-summary{grid-template-columns:1fr}}.pm-issue-sum-col{display:flex;flex-direction:column;min-width:0}.pm-issue-sum-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:8px 14px;align-items:baseline;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:13px}.pm-issue-sum-col .pm-issue-sum-row:last-child{border-bottom:none}.pm-issue-sum-label{color:#64748b;font-weight:600;font-size:12px}.pm-issue-sum-val{color:#0f172a;font-weight:600;word-break:break-word}.pm-issue-sum-val--muted{color:var(--fp-text-muted);font-weight:500}.pm-issue-sum-key{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pm-issue-sum-pri{display:inline-flex;align-items:center;gap:0}.pm-issue-sum-pri-box{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:700;border:1px solid transparent}.pm-issue-sum-pri-box--mid{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.pm-issue-sum-pri-box--high{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.pm-issue-sum-pri-box--urgent{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pm-issue-sum-pri-box--low{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.pm-issue-detail-body{padding:0!important}.pm-issue-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;flex:1 1 auto;min-height:0}@media(min-width:901px){.pm-issue-split{min-height:0}.pm-page--issue-detail .pm-issue-col-left--thread{width:100%;max-width:100%;height:auto;min-height:0;overflow:visible}.pm-page--issue-detail .pm-issue-thread-stack{height:auto;min-height:0;overflow:visible}.pm-page--issue-detail .pm-thread--issue-detail{min-height:220px;overflow:visible}.pm-page--issue-detail .pm-issue-col-right--attrs{position:sticky;top:10px;align-self:start;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;overflow:visible}.pm-issue-col-right--attrs .pm-detail-side-panel{flex:1 1 auto;min-height:0;overflow-y:auto}}@media(max-width:900px){.pm-issue-split{grid-template-columns:1fr;min-height:0}.pm-issue-col-right--attrs{order:-1}}.pm-issue-col-left{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 16px 16px;box-sizing:border-box;background:#fff;overflow-y:auto}.pm-issue-col-left--thread{padding:0;overflow-y:visible;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px}@media(min-width:901px){.pm-issue-col-left .pm-issue-summary{grid-template-columns:1fr;gap:0;margin-bottom:12px}}.pm-issue-side-stack{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:14.5rem;justify-content:flex-start}@media(max-width:900px){.pm-issue-col-left{border-right:none;border-bottom:1px solid #e2e8f0}}.pm-thread--issue-detail{flex:1 1 auto;min-height:200px;max-height:none;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:14px}.pm-issue-col-right{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;padding:0;background:#fff}.pm-issue-col-right--attrs{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-self:start;overflow:visible}.pm-issue-col-left--thread .pm-issue-subpanel-h--thread{padding:12px 16px 8px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pm-issue-col-left--thread .pm-issue-thread-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.pm-issue-subpanel-h{margin:0;padding:12px 16px 8px;font-size:13px;font-weight:700;color:#334155;flex-shrink:0}.pm-panel-title-bar{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.pm-panel-title-bar-row{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;width:100%;min-width:0}.pm-panel-title-bar-row .pm-panel-title-bar-lead{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.pm-panel-title-bar-row .pm-panel-title--issue-bar{flex:0 0 auto;min-width:0}.pm-panel-title--issue-bar{margin:0;padding:0;border:none;background:transparent;border-radius:0}.pm-issue-bar-detail{flex:1 1 12rem;min-width:0}.pm-issue-bar-detail .pm-issue-body-inline{max-height:4.65em;overflow-y:auto}.pm-issue-body-inline{flex:none;width:100%;min-width:0;margin:0;font-size:15px;font-weight:400;line-height:1.6;color:#334155;word-break:break-word;white-space:pre-wrap}.pm-memo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;cursor:pointer;user-select:none}.pm-memo-head-left{font-size:13px;font-weight:600;color:#334155}.pm-memo-badge{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#fffbeb;border:1px solid #fcd9a6;color:#92400e;font-size:11px;font-weight:700}.pm-memo-toggle-label{flex:none;font-size:12px;font-weight:600;color:#2563eb}.pm-memo-preview{padding:0 2px 6px;font-size:12px;color:var(--fp-text-muted)}.pm-memo--folded .pm-memo-body{display:none}.pm-panel-title-bar-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.pm-panel-title-bar .pm-watch-eye--head,.pm-panel-title-bar .pm-attach-trigger{flex-shrink:0}.pm-attach-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:15px;line-height:1;cursor:pointer;color:#475569}.pm-attach-trigger:hover{border-color:#94a3b8;background:#f8fafc}.pm-attach-trigger-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#0d9488;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}.pm-agenda-modal-attach-block .client-form-row-label{display:block;margin-bottom:4px}.pm-attach-drop-zone{position:relative;margin-top:4px;padding:24px 18px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#fafbfc;text-align:center;box-sizing:border-box;max-width:100%;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.pm-attach-drop-zone.is-disabled{opacity:.55;pointer-events:none}.pm-attach-drop-zone.pm-file-drop-hover{border-color:#0d9488;background:#f0fdfa;outline:none}.pm-attach-drop-icon{display:block;font-size:40px;line-height:1;margin:0 auto 10px;opacity:.4;transform:rotate(-35deg)}.pm-attach-drop-lead{margin:0 0 8px;font-size:14px;font-weight:500;color:#334155;line-height:1.55}.pm-attach-drop-or{margin:0 0 10px;font-size:12px;color:var(--fp-text-muted)}.pm-attach-drop-select{display:inline-flex;align-items:center;justify-content:center;padding:8px 22px;border:1px solid #0d9488;border-radius:8px;background:#ecfdf5;color:#0f766e;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.pm-attach-drop-select:hover{background:#d1fae5;border-color:#0f766e}.pm-attach-drop-select.is-disabled{cursor:not-allowed}.pm-attach-drop-foot{margin:12px 0 0;font-size:12px;color:var(--fp-text-muted);line-height:1.45}.pm-attach-drop-zone .pm-attach-file-input{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1}.pm-modal-pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;justify-content:flex-start;text-align:left}.pm-modal-pending-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;color:#334155}.pm-modal-pending-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.pm-modal-pending-file-size{color:#64748b;font-size:12px;flex-shrink:0}.pm-modal-pending-file-remove{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.pm-agenda-attach-body{display:flex;flex-direction:column;gap:14px;max-height:min(62vh,520px);overflow-y:auto}.pm-agenda-attach-empty{margin:0;font-size:13px;color:#64748b;text-align:center;padding:12px 0}.pm-agenda-attach-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.pm-agenda-attach-thumb-card{display:flex;flex-direction:column;gap:4px}.pm-agenda-attach-thumb-card.is-active .pm-agenda-attach-thumb{border-color:#0d9488;box-shadow:0 0 0 2px #0d948840}.pm-agenda-attach-thumb{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;text-align:left;width:100%;box-sizing:border-box}.pm-agenda-attach-thumb-actions{display:flex;justify-content:center;gap:4px}.pm-agenda-attach-thumb-actions .pm-attach-btn--dl{min-width:2.5rem}.pm-agenda-attach-thumb-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#e2e8f0}.pm-agenda-attach-thumb-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:6px;background:#e2e8f0;font-size:22px}.pm-agenda-attach-thumb-label{font-size:11px;line-height:1.3;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-agenda-attach-files .pm-attach-list{display:flex;flex-direction:column;gap:6px}aside.composer-panel.fp-centered-modal.pm-agenda-attach-modal[role=dialog]{z-index:2001!important}.pm-attach-preview-layer{position:fixed;inset:0;z-index:3000;pointer-events:none}.pm-attach-preview-layer>*{pointer-events:auto}.pm-attach-preview-backdrop{position:absolute;inset:0;z-index:0;background:#0b10198c;animation:clBackdropIn .2s ease}.pm-attach-preview-lightbox{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(94vw,960px);max-height:min(92vh,860px);padding:16px 18px 14px;background:#fff;border-radius:12px;box-shadow:0 24px 64px #02061747;box-sizing:border-box;overflow:auto}.pm-attach-preview-lightbox-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:20px;line-height:1;cursor:pointer}.pm-attach-preview-lightbox-close:hover{background:#f1f5f9;border-color:#cbd5e1}.pm-attach-preview-lightbox-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;padding-top:8px}.pm-attach-preview-lightbox-img{display:block;width:auto;height:auto;max-width:min(88vw,900px);max-height:min(78vh,720px);object-fit:contain;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a14}.pm-attach-preview-lightbox-loading,.pm-attach-preview-lightbox-caption{margin:0;color:#475569;font-size:13px;text-align:center;line-height:1.45}.pm-attach-preview-lightbox-caption{max-width:100%;word-break:break-word}.pm-attach-preview-lightbox-file{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 4px;text-align:center}.pm-attach-preview-lightbox-file-icon{font-size:40px;line-height:1}.pm-attach-preview-lightbox-file-name{margin:0;font-size:15px;font-weight:600;color:#1e293b;word-break:break-word}.pm-attach-preview-lightbox-file-meta,.pm-attach-preview-lightbox-file-hint{margin:0;font-size:12px;color:#64748b;line-height:1.5}.pm-attach-preview-lightbox-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pm-attach-name--preview{border:0;background:none;padding:0;font:inherit;color:#0d9488;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pm-attach-name--preview:hover{color:#0f766e}.pm-issue-subpanel-h--thread{border-bottom:1px solid #e2e8f0;background:#fff}.pm-detail-side-panel{display:flex;flex-direction:column;gap:0;padding:14px 14px 16px}.pm-dsp-section{margin-bottom:16px}.pm-dsp-title{font-size:11px;font-weight:700;color:var(--fp-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.pm-dsp-attrs{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.pm-dsp-attr{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;border-bottom:1px solid #f1f5f9}.pm-dsp-attr:last-child{border-bottom:none}.pm-dsp-attr-lbl{color:var(--fp-text-muted);font-size:11px;font-weight:700;flex-shrink:0;width:46px}.pm-dsp-attr-val{flex:1;min-width:0;font-size:12px;color:#334155}.pm-dsp-attr-val .dform-select{width:100%;font-size:12px;padding:3px 22px 3px 6px;min-height:0;height:28px;box-sizing:border-box}.pm-dsp-attr-val .sd-select .sd-trigger{font-size:12px;padding:3px 22px 3px 6px;min-height:0;height:28px;box-sizing:border-box}.pm-dsp-attr-val .sd-select .sd-options{max-height:150px}.pm-dsp-attr-val .pm-issue-date-input{width:100%;font-size:12px;padding:4px 6px;height:28px;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:6px;background:#fff;color:#334155}.pm-dsp-attr-val .sd-select{width:100%;min-width:0}.pm-dsp-attr-val .sd-trigger{width:100%;min-height:32px;font-size:12px;padding:5px 28px 5px 8px;border:1.5px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#334155}.pm-dsp-attr-val .sd-panel{width:100%;min-width:180px;right:auto;z-index:160}.pm-dsp-attrs.sd-host-open,.pm-detail-side-panel.sd-host-open{overflow:visible}.pm-dsp-attr.sd-host-open{position:relative;z-index:20}.pm-dsp-attr-val .pm-detail-status{border-color:#dbeafe;background:#eff6ff;color:#2563eb}.pm-dsp-attr-val--muted{color:var(--fp-text-muted)}.pm-dsp-attr-link{color:#6366f1;font-size:12px}.pm-issue-col-right--attrs .pm-issue-fields--stack{border:none;padding:0;background:transparent}.pm-issue-col-right--attrs .pm-issue-attr-actions{margin-top:10px}.pm-issue-col-right--attrs .pm-issue-attr-hint{margin-top:8px;font-size:11px}.pm-issue-attr-stack{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.pm-issue-attr-hint{margin:4px 0 0;font-size:12px;line-height:1.45;color:#64748b}.pm-issue-attr-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.pm-issue-status-change-btn{display:inline-flex;align-items:center;gap:6px}.pm-issue-status-change-btn__ic{display:inline-flex;align-items:center;line-height:0;color:#475569}.pm-issue-status-change-btn__label{font-weight:600}.pm-issue-detail-title-lead{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.pm-issue-detail-title-lead .pm-issue-detail-title{flex:0 1 auto!important}.pm-issue-detail-regdate{display:inline-flex;align-items:baseline;gap:4px;flex:0 0 auto;font-size:12px;color:#475569;white-space:nowrap}.pm-issue-detail-regdate-lbl{font-size:12px;font-weight:600;color:var(--fp-text-muted)}.pm-issue-copy-titled-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.pm-issue-copy-titled-btn:hover{background:#eef2f7;border-color:#d7dee7;color:#334155}.pm-issue-copy-titled-btn:active{background:#e2e8f0}.pm-issue-copy-titled-btn__ic{display:inline-flex;align-items:center;line-height:0}.pm-agenda-create-modal .pm-agenda-detail-row{align-items:start}.pm-agenda-create-modal .pm-agenda-detail-row .client-form-row-label{padding-top:6px}.pm-watch-eye{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:0;line-height:0;cursor:pointer;opacity:.5;color:#64748b}.pm-watch-eye__glyph{display:inline-flex;align-items:center;justify-content:center;line-height:0}.pm-watch-eye__glyph svg{display:block}.pm-watch-eye:hover{opacity:.85;border-color:#94a3b8}.pm-watch-eye--on{opacity:1;background:#ecfdf5;border-color:#0d9488;color:#0f766e}.pm-watch-eye--unread{box-shadow:0 0 0 2px #f59e0b73}.pm-watch-eye--kanban{width:26px;height:26px}.pm-issue-detail-link{flex:0 0 auto;align-self:center;font-size:14px;font-weight:600;color:#0d9488;text-decoration:none;white-space:nowrap}.pm-issue-detail-link:hover{text-decoration:underline}.pm-board-filters{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pm-issue-thread-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pm-issue-attach-card{margin:2px 0 0;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.pm-issue-attach-card-title{margin:0 0 6px;font-size:12px;font-weight:700;color:#475569}.pm-issue-attach-hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:#64748b}.pm-issue-attach-empty{margin:0 0 10px;font-size:12px;color:var(--fp-text-muted)}.pm-attach-uploading{margin:0 0 8px;font-size:12px;color:#0d9488;font-weight:600}.pm-attach-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pm-attach-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 12px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.pm-attach-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-attach-date{flex:0 0 auto;font-size:12px;color:#64748b;white-space:nowrap}.pm-attach-btn{flex-shrink:0;box-sizing:border-box;margin:0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;font-family:inherit}.pm-attach-btn:hover{background:#f1f5f9;border-color:#94a3b8}.pm-attach-btn--dl{min-width:2.25rem;padding-left:6px;padding-right:6px;color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.pm-attach-btn--dl:hover{background:#dbeafe;border-color:#93c5fd}.pm-attach-btn--del{color:#b45309;border-color:#fed7aa;background:#fffbeb}.pm-attach-btn--del:hover{background:#ffedd5;border-color:#fdba74}.pm-attach-upload{margin-top:4px}.pm-attach-file-label{position:relative;display:inline-flex;align-items:center;cursor:pointer}.pm-attach-file-input{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1}.pm-file-drop-target.pm-file-drop-hover{outline:2px dashed #0d9488;outline-offset:2px;background:#f0fdfa}.pm-compose-attach-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pm-compose-attach-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;font-size:12px;color:#065f46;max-width:100%}.pm-compose-attach-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.pm-compose-attach-chip-x{border:none;background:transparent;padding:0 2px;cursor:pointer;color:#047857;font-size:14px;line-height:1}.pm-compose-actions>input[type=file].pm-attach-file-input--compose{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;opacity:0;z-index:0}.pm-compose-attach-pick{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;overflow:visible;min-width:0}.pm-msg-files{margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7}.pm-msg-files--readonly{border-top-color:#e2e8f0}.pm-attach-list--msg{margin-bottom:6px}.pm-msg-attach-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.pm-msg-attach-actions>input[type=file].pm-attach-file-input--msg-bind{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;opacity:0;z-index:0}.pm-msg-attach-add{position:relative;display:inline-flex;align-items:center;cursor:pointer;min-width:0;overflow:visible}.pm-msg-attach-add.inline-btn{overflow:visible}.pm-issue-side-hint{margin:0;font-size:12px;line-height:1.45;color:#64748b}.pm-issue-fields--stack{margin:0;flex:0 0 auto;min-height:9rem}.pm-issue-col-left .pm-issue-field-row{grid-template-columns:5.75rem minmax(0,1fr);gap:10px 12px}.pm-detail-desc--issue-side{margin:0;padding:12px 14px;background:#fff;border:1px solid #e8ebf0;border-radius:10px;font-size:13px}.pm-compose--collapsible .pm-compose-trigger-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:text}.pm-compose--collapsible .pm-compose-trigger-attach{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0;cursor:pointer;color:#64748b}.pm-compose--collapsible .pm-compose-trigger-attach:hover{background:#f1f5f9}.pm-compose--collapsible .pm-compose-trigger-field{flex:1;min-width:0;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#94a3b8;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.pm-compose--collapsible .pm-compose-trigger-field:hover{border-color:#c7d2fe;background:#fff}.pm-compose--collapsible .pm-compose-trigger-status-btn{flex-shrink:0;font-size:12px;display:flex;align-items:center;gap:4px;white-space:nowrap}.pm-compose--collapsible.pm-compose--open .pm-compose-trigger-bar,.pm-compose--collapsible .pm-compose-expandable-body{display:none}.pm-compose--collapsible.pm-compose--open .pm-compose-expandable-body{display:block;padding:14px 16px 16px}.pm-compose-expand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pm-compose-expand-label{font-size:12px;font-weight:600;color:#64748b}.pm-compose-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;font-size:18px;color:#94a3b8;cursor:pointer;line-height:1}.pm-compose-collapse-btn:hover{background:#f1f5f9;color:#475569}.pm-compose--collapsible:not(.pm-compose--open){padding:0}.pm-compose--backlog{flex-shrink:0;border-top:1px solid #e2e8f0;background:#fff;border-radius:0;box-sizing:border-box}.pm-compose--backlog:not(.pm-compose--collapsible){padding:14px 16px 16px}.pm-compose--backlog .pm-compose-input{min-height:8rem;font-size:14px;line-height:1.5}.pm-compose-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:20px;align-items:start}@media(max-width:800px){.pm-compose-split{grid-template-columns:1fr}}.pm-compose-col-left{display:flex;flex-direction:column;gap:8px;min-width:0}.pm-compose-col-right{display:flex;flex-direction:column;gap:9px;background:transparent;border-left:1px solid #e2e8f0;padding:0 0 0 18px;align-self:start}.pm-compose-attr-head{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.pm-compose-attr-title{font-size:12px;font-weight:700;color:#334155}.pm-compose-attr-note{font-size:11px;line-height:1.4;color:var(--fp-text-muted)}@media(max-width:800px){.pm-compose-col-right{border-left:0;border-top:1px solid #e2e8f0;padding:14px 0 0}}.pm-compose-attr-field{display:flex;flex-direction:column;gap:4px}.pm-compose-attr-field .pm-compose-assignee-sel{flex:0 0 auto}.pm-compose-attr-lbl{font-size:12px;font-weight:600;color:#64748b}.pm-compose-col-right .pj-input{font-size:12px;width:100%;box-sizing:border-box}.pm-compose-notify-label{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;font-size:12px;color:#64748b}.pm-compose-notify-label-text{font-weight:600;color:#475569}.pm-compose-notify-users{width:100%;min-height:2.75rem;font-size:13px;line-height:1.45;resize:vertical}.pm-compose-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.pm-compose-submit{background:#0d9488!important;border-color:#0f766e!important;color:#fff!important}.pm-compose-submit:hover{filter:brightness(1.06)}.pm-compose-submit:disabled,.pm-compose-submit[aria-busy=true]{cursor:wait;filter:none;opacity:.68}.pm-issue-detail-head{margin:0 0 10px;padding:14px 18px 16px;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pm-back-board{align-self:flex-start}.pm-issue-breadcrumb{margin:0;font-size:12px;font-weight:600;color:#64748b}.pm-issue-detail-title{margin:0;font-size:18px;font-weight:700;color:#1a1a2e;line-height:1.4;word-break:break-word}.pm-issue-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.pm-issue-detail-title-row .pm-issue-detail-title{flex:1 1 auto;min-width:0}.pm-detail-status--head{flex:0 0 auto;min-width:98px;max-width:11rem}.pm-issue-detail-head-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto;margin-left:auto}.pm-issue-detail-desc-inline{margin-top:10px}.pm-issue-detail-desc-inline .pm-issue-bar-detail{width:100%}.pm-issue-detail-desc-inline .pm-issue-body-inline{max-height:none;overflow:visible;font-size:15px;line-height:1.6;color:#334155}.pm-issue-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:0}.pm-issue-head-attr-bar{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:12px;padding:8px 0 0;background:transparent;border:0;border-top:1px solid #e2e8f0;border-radius:0;font-size:12px}.pm-issue-head-attr{display:inline-flex;align-items:center;gap:4px;padding:2px 8px}.pm-issue-head-attr:first-child{padding-left:0}.pm-issue-head-attr-sep{display:inline-block;width:1px;height:14px;background:#e2e8f0;flex-shrink:0}.pm-issue-head-attr-lbl{color:var(--fp-text-muted);font-weight:600;font-size:12px;white-space:nowrap}.pm-issue-head-attr-val{color:#1e293b;font-weight:500;white-space:nowrap}.pm-issue-head-attr-val--overdue{color:#dc2626;font-weight:700}@media(max-width:640px){.pm-issue-head-attr-bar{gap:2px}.pm-issue-head-attr-sep{display:none}}.pm-step-bar-wrap{margin-top:12px;padding-top:14px;border-top:1px solid #e2e8f0}.pm-step-bar{display:flex;align-items:flex-start;max-width:640px;width:100%;margin:30px auto 0}.pm-step{position:relative;flex:1 1 0;min-width:74px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 3px}.pm-step-conn{position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#cbd5e1;z-index:0}.pm-step:first-child .pm-step-conn{display:none}.pm-step--done .pm-step-conn,.pm-step--current .pm-step-conn{background:#16a34a}.pm-step-node{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#fff;color:var(--fp-text-muted);border:2px solid #cbd5e1;box-sizing:border-box}.pm-step--done .pm-step-node{background:#16a34a;color:#fff;border-color:#16a34a}.pm-step--current .pm-step-node{background:#fff;color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pm-step--current .pm-step-node--avatar{border-color:transparent;box-shadow:0 0 0 3px #fff,0 0 0 5px #2563eb;background:transparent}.pm-step--current.pm-step--rejected .pm-step-node{color:#dc2626;border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.pm-step--current.pm-step--rejected .pm-step-node--avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #dc2626}.pm-step--current.pm-step--rejected .pm-step-cur-label,.pm-step--current.pm-step--rejected .pm-step-role{color:#dc2626}.pm-step-node .pm-step-node-avatar{width:100%;height:100%}.pm-step-role{margin-top:6px;font-size:12px;font-weight:700;color:#1e293b}.pm-step--later .pm-step-role{color:var(--fp-text-muted)}.pm-step-assignee-sel{margin-top:2px;max-width:132px;font-size:11px;font-weight:600;color:#64748b;border:1px solid transparent;border-radius:4px;appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 3px center;background-color:transparent;padding:0 14px 0 2px;cursor:pointer}.pm-step-assignee-sel:hover,.pm-step-assignee-sel:focus{border-color:#cbd5e1;background-color:#fff}.pm-step--later .pm-step-assignee-sel{color:var(--fp-text-muted)}.pm-step-dur{margin-top:3px;font-size:12px;font-weight:700;color:#64748b}.pm-step--current .pm-step-dur{color:#2563eb}.pm-step--current.pm-step--rejected .pm-step-dur{color:#dc2626}.pm-step--later .pm-step-dur{color:var(--fp-text-muted)}.pm-step-dur--editable{cursor:pointer;border-radius:4px;padding:1px 4px;margin:-1px -4px}.pm-step-dur--editable:hover{background:#f1f5f9;text-decoration:underline;text-decoration-style:dotted}.pm-step-cur-label{position:absolute;top:-24px;font-size:12px;font-weight:800;color:#2563eb;white-space:nowrap}.pm-issue-reject-banner{display:flex;gap:10px;align-items:flex-start;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;margin-top:12px;font-size:13px}.pm-issue-reject-banner-icon{font-size:15px;color:#dc2626;line-height:1.5}.pm-issue-reject-banner-headline{font-weight:700;color:#b91c1c;margin-bottom:2px}.pm-issue-reject-banner-reason{color:#1a2230;margin-bottom:3px}.pm-issue-reject-banner-meta{font-size:12px;color:var(--fp-text-muted)}.pm-step-bar-links{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.pm-step-history-link{display:inline-block;margin:0;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:#64748b;text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.pm-step-history-link:hover{color:#334155}.pm-cal-create-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#2563eb;text-decoration:none;cursor:pointer}.pm-cal-create-btn:hover{text-decoration:underline}@media(max-width:640px){.pm-step-bar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-step-bar{width:max-content;min-width:100%;margin:30px 0 0}.pm-step{flex:0 0 78px;min-width:78px}.pm-step-assignee-sel{max-width:100%}}.pm-stage-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pm-stage-history-row{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.pm-stage-history-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:#0f172a}.pm-stage-history-dur{font-size:12px;font-weight:700;color:#475569}.pm-stage-history-row-meta{margin-top:2px;font-size:12px;color:#64748b}.pm-stage-history-reject{margin-top:4px;font-size:12px;font-weight:600;color:#b91c1c}.pm-stage-history-empty{font-size:13px;color:#64748b;text-align:center;padding:12px 0}.pm-worklog-line{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px}.pm-worklog-total{font-weight:700;color:#0f172a;white-space:nowrap}.pm-worklog-breakdown{flex:1 1 auto;min-width:0;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-worklog-link{flex:none;padding:0;border:none;background:none;font-size:12px;font-weight:700;color:#2563eb;white-space:nowrap;cursor:pointer}.pm-worklog-link:hover{text-decoration:underline}.pm-worklog-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pm-worklog-detail-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.pm-worklog-detail-date{flex:none;width:44px;color:var(--fp-text-muted);font-variant-numeric:tabular-nums}.pm-worklog-detail-name{flex:1 1 auto;min-width:0;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-worklog-detail-role{flex:none;color:#64748b}.pm-worklog-detail-min{flex:none;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.pm-issue-hero-meta{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:100%;box-sizing:border-box}.pm-issue-hero-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-issue-hero-due{flex:0 0 auto;font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.pm-issue-hero-due-empty{color:var(--fp-text-muted);font-weight:500}.pm-issue-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:10px 0 0;padding:0}.pm-issue-meta-item{font-size:12px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px}.pm-issue-fields{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.pm-issue-field-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:10px 12px}.pm-issue-field-label{font-size:12px;font-weight:600;color:#475569;margin:0}.pm-issue-field-control .dform-select,.pm-issue-field-control .pj-input{width:100%;max-width:100%;box-sizing:border-box}.pm-issue-completed-note{margin:4px 0 0;font-size:12px;color:#64748b}.pm-msg--system{background:#f8fafc;border-radius:8px;padding:8px 10px;border:1px solid #e2e8f0}.pm-msg--system .pm-msg-body{color:#334155;font-size:13px}.pm-msg-tag{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}.pm-msg-tag--system{background:#e2e8f0;color:#475569}.pm-msg-tag--edited{margin-left:6px;margin-right:0;font-weight:600;color:var(--fp-text-muted)}.pc-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.pc-empty{margin:0;padding:24px 0;text-align:center;font-size:13px;color:var(--fp-text-muted)}.pc-error{color:#dc2626}.pc-composer{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e2e8f0;padding-top:16px}.pc-composer-actions{display:flex;justify-content:flex-end}.pm-panel--issue-full .pm-panel-body{max-height:min(90vh,960px);overflow:hidden;display:flex;flex-direction:column}.pm-page--issue-detail .pm-panel--issue-full{border:none;border-radius:0;background:transparent;box-shadow:none}.pm-page--issue-detail .pm-panel--issue-full .pm-panel-body{background:transparent;max-height:none;overflow:visible}.pm-issue-detail-body.pm-thread-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pm-detail-head-row--issue{justify-content:flex-end}.pm-detail-head-row--issue .pm-detail-status{min-width:140px}.fp-sp-pc-notice,.fp-mobile-nav-backdrop,.fp-mobile-topbar,.fp-mobile-bottom-nav{display:none}@media(max-width:920px){html,body{overflow-x:hidden;max-width:100%}:root{--fp-mobile-topbar-h: 48px;--fp-mobile-bottom-h: 65px;--fp-mobile-sidebar-w: min(252px, 72vw)}.toast{bottom:calc(var(--fp-mobile-bottom-h) + 14px + env(safe-area-inset-bottom,0px));right:12px;max-width:calc(100vw - 24px)}.app-layout.auth-mode .fp-mobile-nav-backdrop,.app-layout.auth-mode .fp-mobile-topbar,.app-layout.auth-mode .fp-mobile-bottom-nav{display:none!important}.app-layout:not(.auth-mode) .fp-mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:1190;margin:0;padding:0;border:none;cursor:pointer;background:#0f172a6b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.app-layout.fp-mobile-nav-open:not(.auth-mode) .fp-mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.app-layout:not(.auth-mode) .fp-mobile-topbar{box-sizing:border-box;position:fixed;top:0;left:0;right:0;z-index:1210;display:flex!important;align-items:center;gap:10px;height:calc(var(--fp-mobile-topbar-h) + env(safe-area-inset-top,0px));min-height:var(--fp-mobile-topbar-h);padding-left:max(8px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top,0px);background:#0b0b0c;color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 12px #0003}.fp-mobile-nav-toggle{flex:0 0 auto;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:10px;background:#ffffff0f;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fp-mobile-nav-toggle:hover{background:#ffffff1f}.fp-mobile-nav-toggle:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.fp-mobile-nav-toggle-bars{width:20px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.fp-mobile-topbar-title{font-family:Oswald,Noto Sans JP,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fp-mobile-topbar-actions{display:flex;flex-shrink:0}.app-layout:not(.auth-mode) .fp-mobile-bottom-nav:not(.fp-mobile-bottom-nav--empty){display:flex!important;flex-direction:row;justify-content:space-around;align-items:stretch;gap:4px;box-sizing:border-box;position:fixed;left:0;right:0;bottom:0;z-index:1210;margin:0;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));min-height:var(--fp-mobile-bottom-h);background:#fffffffa;backdrop-filter:blur(8px);border-top:1px solid #e8ecf1;box-shadow:0 -6px 24px #0f172a0f}.fp-mobile-quick-link{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 4px;min-height:52px;margin:0;border:none;border-radius:10px;background:transparent;color:#475569;text-decoration:none;font-size:12px;font-weight:700;line-height:1.2;position:relative;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.fp-mobile-quick-link:hover{background:#f1f5f9;color:#0f172a}.fp-mobile-quick-link.active{color:#0d9488;background:#ecfdf5}.fp-mobile-quick-ic-w{display:flex;align-items:center;justify-content:center;flex-shrink:0}.fp-mobile-quick-ic-w svg{display:block}.fp-mobile-quick-label{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;letter-spacing:0}.fp-mobile-quick-badge{position:absolute;top:0;right:max(4px,calc(50% - 26px));min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #fff}.fp-mobile-quick-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-layout:not(.auth-mode){display:block;position:relative;width:100%;max-width:100vw;overflow-x:hidden}.app-layout:not(.auth-mode) .sidebar{position:fixed;top:calc(var(--fp-mobile-topbar-h) + env(safe-area-inset-top,0px));left:0;bottom:0;width:var(--fp-mobile-sidebar-w);max-width:var(--fp-mobile-sidebar-w);box-sizing:border-box;height:calc(100dvh - var(--fp-mobile-topbar-h) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--fp-mobile-topbar-h) - env(safe-area-inset-top,0px));transform:translate(-104%);transition:transform .22s ease;z-index:1250;box-shadow:none;overflow-y:auto;overflow-x:hidden;padding:18px 10px max(18px,env(safe-area-inset-bottom))}.app-layout.fp-mobile-nav-open:not(.auth-mode) .sidebar{transform:translate(0);box-shadow:12px 0 42px #0006;border-right:1px solid rgba(255,255,255,.1)}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar{width:var(--fp-mobile-sidebar-w);max-width:var(--fp-mobile-sidebar-w);padding:18px 10px max(18px,env(safe-area-inset-bottom))}.app-layout:not(.auth-mode) .sidebar .brand{margin-bottom:12px;padding:0 4px;min-width:0}.app-layout:not(.auth-mode) .sidebar .brand h1{display:none}.app-layout:not(.auth-mode) .sidebar .nav-link,.app-layout:not(.auth-mode) .sidebar .nav-section-toggle{min-width:0;max-width:100%;box-sizing:border-box}.app-layout:not(.auth-mode) .sidebar .nav-link-main{min-width:0;max-width:100%}.app-layout:not(.auth-mode) .sidebar .nav-link-label,.app-layout:not(.auth-mode) .sidebar .nav-section-toggle-label,.app-layout:not(.auth-mode) .sidebar .sidebar-user-name{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout:not(.auth-mode) .sidebar .nav-section-toggle-label{flex:1 1 auto}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .brand-title-full{display:inline!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .brand-title-mini{display:none!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .ai-mode-badge__text{display:inline-flex!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .nav-link-label{display:inline!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .nav-badge{display:inline-flex!important;min-height:auto;position:relative;top:auto;right:auto}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .nav-section-toggle-label{display:inline!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .nav-link-main{position:static!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;inset:unset!important;padding:0!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .nav-link{justify-content:flex-start!important;gap:8px!important;padding:10px 11px!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .nav-section-toggle{justify-content:space-between!important;padding:8px 10px!important;margin-top:8px!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .sidebar-user-trigger{justify-content:flex-start!important;gap:8px!important;padding:12px!important}.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .sidebar-user-name,.app-layout.sidebar-collapsed:not(.auth-mode) .sidebar .sidebar-user-more{display:inline!important}.sidebar-collapse-toggle{display:none!important}.app-layout:not(.auth-mode) .main-shell{width:100%;max-width:100vw;overflow-x:hidden;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-top:calc(max(10px,env(safe-area-inset-top)) + var(--fp-mobile-topbar-h) + 10px);padding-bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--fp-mobile-bottom-h) + 10px);min-height:100vh;min-height:100dvh}.fp-sp-pc-notice{display:none!important}.fp-sp-hide,.pj-page-lede,.pm-page .project-create-step2-sub,.pm-page .pm-theme-list-desc,.pm-page .pm-challenge-settings-lede,.pm-page .pm-challenge-settings-note,.pm-compose-pending-note,.pj-head-master-csv,.pj-filter-csv-dl-btn,[data-project-list-export-csv],[data-project-master-bulk-delete],[data-csv-download-projects],[data-csv-download-users],[data-csv-download-clients],[data-csv-download-partners],[data-csv-download-budget-master],[data-csv-download-budget-matrix],[data-contract-csv],label:has([data-csv-import-projects]),label:has([data-csv-import-users]),label:has([data-csv-import-clients]),label:has([data-csv-import-partners]),label:has([data-csv-import-budget-master]),.cl-client-list-csv-label,[data-open-template-editor],[data-client-export-doc],.cost-reg-wizard-modal .project-create-lane--cost-meta,.cost-reg-wizard-modal .cost-reg-block-after-lane,.pj-bulk-bar,.pj-th-check,.pj-td-check,.sa-th-check,.sa-td-check,.cost-table-col-check,.th-check,.td-check,.app-mgmt-seal-th-check,.app-mgmt-seal-td-check{display:none!important}.main-surface{width:100%;max-width:100%;overflow-x:hidden;padding:10px 8px 14px!important;min-height:0;border-radius:20px 20px 0 0;box-shadow:none;background:#f1f5f9}.main-surface>.section,.db-top-section,.db-quick-actions,.db-todo-grid,.db-sales-card{min-width:0;width:100%;max-width:100%}.pj-page-wrap{min-height:0;overflow:visible;border:none;border-radius:16px;box-shadow:0 1px 4px #0f172a0f;background:#fff}.pm-page .pj-page-wrap{min-height:0;overflow:visible;max-width:100%}.bp-page-head{flex-direction:column;align-items:stretch;gap:12px}.bp-page-head>div:first-child{min-width:0}.bp-page-head .head-tools{width:100%;margin-left:0;justify-content:stretch}.bp-head-tools{width:100%;justify-content:space-between;gap:10px}.pm-page--proj-list .pm-proj-toolbar{padding:0 14px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.pm-page--proj-list .pm-proj-keyword{flex:1 1 12rem;min-width:0;width:auto;max-width:min(340px,100%);min-height:44px;max-height:none;line-height:1.25;box-sizing:border-box}.pm-page--group-list .pm-proj-toolbar,.pm-page--theme-list .pm-proj-toolbar{padding:0 14px}.pm-page--group-list .pm-proj-table-wrap.list-card,.pm-page--theme-list .pm-proj-table-wrap.list-card,.pm-page--proj-list .pm-proj-table-wrap.list-card{margin:0 12px 16px;overflow:visible}.pm-proj-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.pm-proj-table:not(.pm-proj-table--stack-sp){min-width:560px;width:max-content}.pm-proj-table--stack-sp{min-width:0;width:100%;border-collapse:separate;border-spacing:0 8px}.pm-proj-table--stack-sp thead{display:none}.pm-proj-table--stack-sp tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title title" "genre genre" "open date" "actions actions";gap:6px 10px;padding:12px 14px;border:1px solid #e8ecf1;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.pm-proj-table--stack-sp tbody tr:hover td{background:transparent}.pm-proj-table--stack-sp td{display:block;border:none;padding:0;text-align:left}.pm-proj-table--stack-sp .pm-proj-td-title{grid-area:title;font-size:15px}.pm-proj-table--stack-sp .pm-proj-td-title .pm-proj-title-link{font-weight:700}.pm-proj-table--stack-sp .pm-proj-td-snip,.pm-proj-table--stack-sp .pm-proj-td-num:not(.pm-proj-td-num--open){display:none!important}.pm-proj-table--stack-sp .pm-proj-td-genre{grid-area:genre;align-self:start}.pm-proj-table--stack-sp .pm-proj-td-num--open{grid-area:open;font-size:12px;font-weight:700;color:#b45309;align-self:center}.pm-proj-table--stack-sp .pm-proj-td-num--open:before{content:"\672a\5b8c\4e86  ";font-weight:600;color:#64748b}.pm-proj-table--stack-sp .pm-proj-td-date{grid-area:date;font-size:12px;color:#64748b;text-align:right;align-self:center;white-space:nowrap}.pm-proj-table--stack-sp .pm-proj-td-actions{grid-area:actions;padding-top:4px}.pm-proj-table--stack-sp .pm-proj-action-row{flex-wrap:wrap;gap:8px}.pm-proj-table--stack-sp .pm-proj-action-btn{min-height:40px;padding:8px 14px}.pm-group-genre-filter-bar{padding:0 14px 10px}.pm-proj-list-tabs-bar{flex-direction:column;align-items:stretch;gap:8px;padding:0 14px 10px}.pm-proj-list-tabs-bar .pm-proj-list-tabs--modes{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;width:100%}.pm-proj-list-tabs-bar .pm-proj-list-tabs--modes::-webkit-scrollbar{display:none}.pm-proj-list-tab,button.pm-proj-list-tab{flex:0 0 auto;min-width:0;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.25;text-align:center;white-space:nowrap}.pm-proj-list-tabs--scope{width:100%}.pm-proj-list-tabs--scope .pm-proj-list-tab{flex:1 1 0;width:auto;min-width:0}.pm-my-assign-tab-row{gap:6px;flex-wrap:wrap}.pm-my-assign-theme-dd-panel{left:0;right:auto;min-width:180px;max-width:calc(100vw - 28px)}.pm-page--my-assign .pj-head{padding-bottom:8px}.pm-page--my-assign .pm-breadcrumb,.pm-page--group-list .pm-breadcrumb,.pm-page--theme-list .pm-breadcrumb{padding:10px 14px 0;font-size:12px}.pm-page--my-assign .pm-my-assign-body{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.pm-page--my-assign .pm-my-assign-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pm-page--my-assign .pm-my-assign-stat{min-height:44px;padding:8px 6px}.pm-page--my-assign .pm-my-assign-search{flex:1 1 100%;min-width:0}.pm-page--my-assign .pm-my-assign-search .pm-issue-search{flex:1 1 auto;max-width:none;min-width:0}.pm-page--my-assign .pm-my-assign-sort{align-items:stretch}.pm-page--my-assign .pm-my-assign-sort-label{align-self:center}.pm-page--my-assign .pm-my-assign-sort-dir{min-height:34px;padding:4px 12px;font-size:13px}.pm-page--my-assign .pm-my-assign-tabs-wrap{margin:0 0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-page--my-assign .pm-my-assign-tabs.pm-proj-list-tabs{flex-wrap:nowrap;padding-bottom:4px}.pm-page--my-assign .pm-my-assign-card{padding:12px;gap:10px}.pm-page--my-assign .pm-my-assign-meta-item--ctx{max-width:100%;white-space:normal;font-size:12px}.composer-panel.pm-challenge-settings-modal{width:min(100%,100vw)!important;max-width:100vw!important}.pm-challenge-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.pm-challenge-settings-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid #e2e8f0;padding:8px 10px;gap:6px}.pm-challenge-settings-tab{flex:0 0 auto;width:auto;white-space:nowrap;padding:10px 14px;border-left:none}.pm-challenge-settings-tab.is-active{border-left:none;padding-left:14px;box-shadow:inset 0 -2px #2563eb}.pm-challenge-settings-body{padding:12px 14px 8px}.pm-challenge-settings-list-row{flex-wrap:wrap;gap:8px}.bp-legend{display:none}.pm-page--issue-board .pj-page-wrap>.pm-board-head,.pm-page--issue-board .pj-page-wrap>.pm-kanban-outer{padding-left:14px;padding-right:14px}.pm-page--issue-board .pm-board-head-row{flex-direction:column;align-items:stretch}.pm-page--issue-board .pm-board-head-actions{align-self:flex-start;justify-content:flex-start}.pm-page--issue-board .pm-kanban-scroll{scroll-snap-type:x mandatory;scroll-padding-inline:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-inline:2px}.pm-kanban-outer--solo .pm-kanban{display:flex!important;width:auto;min-width:min-content;padding-left:0;padding-right:6px}.pm-page--issue-board.pm-page{min-height:calc(100dvh - 120px);height:calc(100dvh - 120px);max-height:calc(100dvh - 120px)}.pm-page--issue-board .pm-kanban-scroll{max-height:none}.pm-page--issue-board .pm-kanban-outer--solo .pm-kan-col{flex:0 0 min(268px,82vw);min-width:min(268px,82vw);max-width:min(268px,82vw);height:100%;max-height:none;scroll-snap-align:start}.pm-page--issue-board .pm-kan-col-body{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.pm-page--issue-detail .pj-page-wrap{padding:8px 8px 14px}.pm-page--issue-detail .pm-issue-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.pm-page--issue-detail .pm-issue-detail-title-row,.pm-page--issue-detail .pm-issue-detail-head-controls{display:contents}.pm-page--issue-detail .pm-issue-detail-title,.pm-page--issue-detail .pm-issue-detail-title-lead{grid-column:1 / -1;order:1}.pm-page--issue-detail .pm-issue-detail-desc-inline{grid-column:1 / -1;order:2;margin-top:0}.pm-page--issue-detail .pm-issue-head-attr-bar{grid-column:1 / -1;order:3}.pm-page--issue-detail .pm-detail-status--head{grid-column:2;order:4;align-self:center;min-width:96px}.pm-page--issue-detail .pm-issue-detail-head-actions{grid-column:3;order:4;align-self:center;margin-top:0}.pm-panel-title-bar{align-items:stretch;padding:10px 14px;gap:8px 10px}.pm-panel-title-bar-row{align-items:flex-start}.pm-issue-body-inline{min-width:0}.pm-panel-title-bar-lead{flex-direction:column;align-items:stretch}.pm-issue-summary{padding:12px 14px}.pm-issue-sum-row{grid-template-columns:minmax(0,1fr);gap:4px;align-items:flex-start}.pm-issue-field-row,.pm-issue-col-left .pm-issue-field-row{grid-template-columns:1fr;align-items:stretch;gap:4px}.pm-issue-field-row .pm-issue-field-label{margin-bottom:2px}.pm-page--issue-detail .pj-page-wrap,.pm-page--issue-detail .pm-panel,.pm-page--issue-detail .pm-panel-body,.pm-page--issue-detail .pm-issue-split,.pm-page--issue-detail .pm-issue-col-left,.pm-page--issue-detail .pm-issue-col-right{min-width:0;max-width:100%}.pm-page--issue-detail .pm-panel--issue-full{overflow:visible}.pm-page--issue-detail .pm-panel--issue-full .pm-panel-body{max-height:none;overflow:visible}.pm-page--issue-detail .pm-issue-split{display:flex;flex-direction:column;gap:10px}.pm-page--issue-detail .pm-issue-col-left{order:1;overflow-y:visible;border:1.5px solid #e5e7eb;border-radius:12px}.pm-page--issue-detail .pm-issue-col-left--thread{overflow-y:visible}.pm-page--issue-detail .pm-issue-col-right{order:2;flex:0 0 auto;border:1.5px solid #e5e7eb;border-radius:12px;position:static;max-height:none;overflow:visible}.pm-page--issue-detail .pm-issue-col-right .pm-detail-side-panel{position:static;max-height:none;overflow-y:visible}.pm-page--issue-detail .pm-issue-thread-stack{min-height:0;flex:0 0 auto}.pm-page--issue-detail .pm-thread--issue-detail{min-height:120px;max-height:min(40vh,340px);max-height:min(40svh,340px);flex:0 1 auto;padding:12px 10px 8px}.pm-page--issue-detail .pm-compose--backlog{position:static;z-index:1;flex-shrink:0;width:100%;max-width:100%;max-height:none;overflow:visible;box-sizing:border-box;box-shadow:none;border-top:1px solid #cbd5e1;padding:10px 10px max(14px,calc(env(safe-area-inset-bottom,0px) + 10px))}.pm-page--issue-detail .pm-compose--backlog.pm-compose--collapsible:not(.pm-compose--open){padding:0}.pm-page--issue-detail .pm-compose--backlog .pm-compose-input{min-height:8rem;width:100%;font-size:16px;line-height:1.55;box-sizing:border-box}.pm-page--issue-detail .pm-compose-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.pm-page--issue-detail .pm-compose-tool-btn{min-width:40px;min-height:40px}.pm-page--issue-detail .pm-compose-notify-label{width:100%}.pm-page--issue-detail .pm-compose-notify-users{min-height:3.25rem;font-size:16px;box-sizing:border-box}.pm-page--issue-detail .pm-compose-footer-row{flex-direction:column;align-items:stretch;gap:8px}.pm-page--issue-detail .pm-compose-footer-actions{width:100%;justify-content:stretch}.pm-page--issue-detail .pm-compose-footer-actions .inline-btn{flex:1 1 auto;min-height:44px;padding:10px 16px;box-sizing:border-box}.pm-page--issue-detail .pm-compose-submit{flex:1 1 auto;min-width:0;font-weight:700}.pm-page--issue-detail .pm-dsp-attr{align-items:stretch;padding:9px 10px}.pm-page--issue-detail .pm-dsp-attr-val select[data-pm-issue-field=assignee]{min-height:40px;font-size:16px}.db-sales-card{padding:14px 12px}.db-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.db-kpi{padding:10px 12px}.db-kpi strong{font-size:15px}.db-bars-desktop-only{display:none!important}.db-month-tiles-sp{position:relative;display:block;margin-top:12px;margin-left:-4px;margin-right:-4px}.db-month-tiles-sp:before,.db-month-tiles-sp:after{content:"";position:absolute;top:0;bottom:10px;width:22px;z-index:1;pointer-events:none}.db-month-tiles-sp:before{left:0;background:linear-gradient(to right,#fff,#fff0)}.db-month-tiles-sp:after{right:0;background:linear-gradient(to left,#fff,#fff0)}.db-month-tiles-track-sp{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch;padding:4px 8px 12px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.db-month-tiles-track-sp .db-month-tile{flex:0 0 clamp(136px,42vw,176px);scroll-snap-align:start;min-width:0}.db-month-tile{background:var(--bg, #f3f5f8);border-radius:10px;padding:10px;border:1px solid #e8ecf1;min-width:0;box-sizing:border-box}.db-month-tile--current{box-shadow:0 0 0 2px #0d948873;border-color:#99f6e4;background:#f0fdfa}.db-month-tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.db-month-tile-mon{font-size:13px;font-weight:700;color:#0f172a}.db-month-tile-rate{font-size:12px;font-weight:800;line-height:1}.db-month-tile-kv{margin:0;display:grid;gap:6px}.db-month-tile-kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px}.db-month-tile-kv dt{margin:0;color:#64748b;font-weight:600;flex-shrink:0}.db-month-tile-kv dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-todo-grid{grid-template-columns:1fr!important;gap:8px}.db-todo-card{width:100%;max-width:100%;padding:12px 10px}.db-todo-head h4{font-size:13px}.card-grid.cols-3.db-quick-actions{grid-template-columns:1fr!important;width:100%;max-width:100%}.card-grid.db-quick-actions .shortcut-icon{width:58px;height:58px}.db-rankings-grid.db-rankings-grid--carousel-sp{display:block!important;grid-template-columns:unset!important;gap:0}.db-rankings-grid--carousel-sp>.db-rankings-track-sp{display:flex;width:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 2px 10px;scrollbar-width:thin}.db-rankings-grid--carousel-sp .db-ranking-col{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:start;box-sizing:border-box}.cl-page-wrap .cl-title-area-row{flex-direction:column;align-items:stretch;gap:10px}.cl-page-wrap .cl-filter-row{flex-direction:column;align-items:stretch}.cl-page-wrap .cl-filter-group,.cl-page-wrap .cl-filter-actions,.cl-page-wrap .cl-filter-input,.cl-page-wrap .cl-client-list-tools{width:100%;max-width:none}.cl-page-wrap .cl-client-list-tools{flex-direction:column;align-items:stretch}.cl-page-wrap .cl-client-list-tools:has(>[data-domain-bulk-delete]){display:grid;grid-template-columns:1fr 1fr;gap:8px}.cl-page-wrap .cl-client-list-tools>[data-open-domain-manager]{order:-1;grid-column:1 / -1}.cl-page-wrap .cl-client-list-tools>[data-domain-bulk-delete]{order:1}.cl-page-wrap .cl-client-list-tools>button[data-csv-download-clients],.cl-page-wrap .cl-client-list-tools>button[data-csv-download-partners],.cl-page-wrap .cl-client-list-tools>label.cl-client-list-csv-label{display:none!important}.cl-page-wrap .cl-filter-row>.cl-filter-group,.cl-page-wrap .cl-filter-row>.cl-inline-filters,.cl-page-wrap .cl-filter-row>.cl-filter-actions{flex-grow:0!important}.cl-page-wrap .cl-inline-filters{flex-wrap:wrap;gap:10px 16px}.cl-page-wrap .cl-client-filter-row-single>.cl-filter-group{flex:0 0 auto!important}.cl-page-wrap .cl-pagination{flex-direction:column;align-items:stretch;gap:10px}.cl-page-wrap .pj-page-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.cl-page-wrap .cl-page-controls{flex-wrap:wrap;width:100%;justify-content:space-between;gap:8px}.cl-page-wrap .cl-filter-input,.cl-page-wrap .cl-per-page,.cl-page-wrap .cl-btn{min-height:44px}.cl-page-wrap .cl-filter-group>span,.cl-page-wrap .cl-inline-group>span{font-size:12px}.cl-page-wrap .cl-inline-group>span{min-width:10em}.cl-page-wrap .cl-inline-filters>.cl-inline-group{width:100%}.cl-page-wrap .cl-inline-group .cl-contract-filter-details{flex:1 1 auto;width:auto}.cl-page-wrap .cl-filter-group .sd-trigger,.cl-page-wrap .pj-assignee-filter-trigger-label,.cl-page-wrap .pj-assignee-filter-opt__text,.cl-page-wrap .dm-status-dd-trigger .dm-status-dd-label,.cl-page-wrap .dm-status-dd-panel .cl-inline-check span{font-size:16px}.pj-page-wrap>.pj-head{flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 12px}.pj-page-wrap>.pj-head .pj-head-actions{margin-left:0;width:100%}.pj-page-wrap>.pj-head .pj-head-create-btn{width:100%;justify-content:center}.pj-page-wrap>.pj-pagination{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 16px}.pj-page-wrap>.pj-pagination .pj-page-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.pj-page-wrap>.pj-pagination .chip-btn{min-height:40px;padding:8px 14px;font-size:13px}.cl-client-card{flex-direction:column;align-items:stretch;gap:10px;overflow:hidden;max-width:100%;box-sizing:border-box;word-break:break-word}.cl-client-card-main{width:100%;min-width:0}.cl-client-card-line{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.cl-client-approval-pill{flex:0 0 auto}.cl-client-card-name{flex:1 1 8rem;min-width:0;max-width:100%;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.35}.cl-client-meta{flex:1 1 100%;width:100%;margin-left:0;flex-wrap:wrap;align-items:center;gap:6px 8px;row-gap:6px}.cl-client-meta-group{display:contents}.cl-client-meta-item{white-space:normal;word-break:break-word;line-height:1.35}.cl-client-contracts{flex-wrap:wrap;max-width:100%}.cl-client-contract-badge{flex-shrink:0}.cl-client-list-cards{overflow-x:hidden;overflow-y:visible;padding-left:10px;padding-right:10px;max-width:100%;box-sizing:border-box}.cl-page-body,.cl-wrap{overflow-x:hidden;max-width:100vw}.cl-client-card-actions{width:100%;display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid #f1f0eb}.budget-progress{--bp-col-dept: 68px;--bp-col-person: clamp(72px, 8ch, 96px);--bp-col-metric: 60px;--bp-col-month: 80px;--bp-col-half: 86px;--bp-col-year: 92px;--bp-col-avg: 76px;font-size:11px}.budget-progress .person-layout{flex-direction:column;max-height:none;min-height:280px}.budget-progress .person-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--bp-border);flex-shrink:0}.budget-progress .person-detail{flex:1 1 auto;padding:16px;overflow-y:auto;min-height:0}.budget-progress .pd-name{font-size:18px}.budget-progress .table-scroll{-webkit-overflow-scrolling:touch}.budget-progress table{font-size:11px}.budget-progress th.sticky,.budget-progress td.sticky{position:static!important;left:auto!important;z-index:auto!important;box-shadow:none!important}.budget-progress thead th.sticky{box-shadow:none!important}.budget-progress th.sticky-person,.budget-progress td.sticky-person,.budget-progress th.sticky-metric,.budget-progress td.sticky-metric{border-left:1px solid var(--bp-border)}.budget-progress th.sticky-dept,.budget-progress td.sticky-dept{min-width:104px;max-width:none!important}.budget-progress th.sticky-person,.budget-progress td.sticky-person{min-width:120px;max-width:none!important}.budget-progress th.sticky-metric,.budget-progress td.sticky-metric{min-width:64px!important;max-width:none!important;font-size:11px!important}.budget-progress .num{min-width:72px}.budget-progress tbody tr.row-total td.sticky-dept,.budget-progress tbody tr.row-total td.sticky-person,.budget-progress tbody tr.row-total td.sticky-metric{background:var(--bp-total-bg)!important}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head h2{font-size:22px}.page-head .head-tools,.section-head-row .head-tools,.toolbar{flex-wrap:wrap;width:100%;gap:8px}.section-head-row{flex-direction:column;align-items:stretch;gap:10px}.acct-list-head-main{flex-direction:column;align-items:stretch;gap:8px}.account-tab-bar,.budget-progress .tabs-row,.cm-tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;gap:0;padding-bottom:2px}.account-tab-bar::-webkit-scrollbar,.budget-progress .tabs-row::-webkit-scrollbar{display:none}.account-tab-bar .tab-btn,.budget-progress .tab-btn{flex:0 0 auto;padding:10px 14px;font-size:12px}.form-grid{grid-template-columns:1fr}.split-layout,.dept-member-grid,.approval-flow-grid{grid-template-columns:1fr!important}.dept-member-col+.dept-member-col{border-left:none;border-top:1px solid var(--line-soft)}.dept-member-col--pool{position:static;max-height:none}.fp-sp-scroll-x,.pj-table-area,.cl-content.pj-table-area,.sa-table-wrap,.budget-master-scroll,.budget-progress .table-outer,.budget-progress .table-scroll,.main-surface .section-card:has(table),.main-surface .soft-card:has(table){position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:10px}.fp-sp-scroll-x:after,.pj-table-area:after,.cl-content.pj-table-area:after,.sa-table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:16px;pointer-events:none;z-index:15;background:linear-gradient(to left,#ffffffb3 20%,#fff0)}.budget-master-scroll:after,.budget-progress .table-scroll:after,.main-surface .soft-card:has(table):after{content:none!important}.pj-table-area:before,.cl-content.pj-table-area:before,.sa-table-wrap:before{content:"\6a2a\306b\30b9\30ef\30a4\30d7";display:block;position:sticky;left:0;top:0;z-index:14;width:fit-content;margin:0 0 6px 4px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;line-height:1.3}.main-surface table.acct-table--users,.main-surface table.dept-table{min-width:680px;width:max-content}.main-surface table.cl-table{min-width:860px;width:max-content}.main-surface table.dm-table{min-width:1016px;width:max-content}.dev-table .dev-name-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px;margin:-10px -4px}.app-mgmt-tab{min-height:44px;display:inline-flex;align-items:center}.main-surface table.dm-table th:last-child{position:sticky;right:0;z-index:11;background:#f3f5f8;box-shadow:-4px 0 6px -4px #0f172a2e}.main-surface table.dm-table td.dm-actions-cell{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 6px -4px #0f172a2e}.main-surface table.dm-table .cl-client-card-edit{min-height:44px;display:inline-flex;align-items:center}.main-surface table.cl-table .cl-badge{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;font-size:12px;line-height:1.3}.main-surface table.cl-table .cl-link-btn{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:13px;line-height:1.3}.main-surface .pj-table:not(:where(.pj-project-table)),.main-surface .app-mgmt-seal-table:not(:where(.app-mgmt-unified-table)){min-width:900px;width:max-content}.main-surface .app-mgmt-unified-table{min-width:0;width:100%}.main-surface .sa-table.pj-table{min-width:640px;width:max-content}.main-surface .cost-table{min-width:780px;width:max-content}.main-surface .cost-table--review th.cost-table-col-actions,.main-surface .cost-table--mgmt th.cost-table-col-actions{position:sticky;right:0;z-index:11;background:#f3f5f8;box-shadow:-4px 0 6px -4px #0f172a2e}.main-surface .cost-table--review td.cost-actions,.main-surface .cost-table--mgmt td.cost-actions{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 6px -4px #0f172a2e}.main-surface .cost-table--global tr.cost-row-unassigned td.cost-actions,.main-surface .cost-table--global tr.cost-row-provisional td.cost-actions{background:#fffbeb}.main-surface .cost-table--global tr.cost-row-delegation-requested td.cost-actions{background:#eff6ff}.main-surface .cost-table--global.cost-table--mgmt tr.cost-row-recv--pending td.cost-actions{background:#fdf2f4}.main-surface .cost-table--global.cost-table--mgmt tr.cost-row-recv--received td.cost-actions{background:#fffbeb}.main-surface .cost-table--global.cost-table--mgmt tr.cost-row-recv--paid td.cost-actions{background:#fff}.main-surface .cost-table--review td.cost-actions .cost-review-dispute-btn{min-height:40px;padding:8px 12px}.main-surface .cost-table--review th.cost-table-col-actions,.main-surface .cost-table--review td.cost-actions{min-width:0;width:1%}.main-surface .budget-master-table,.main-surface .budget-table{min-width:480px;width:max-content}.main-surface .pm-proj-table:not(.pm-proj-table--stack-sp){min-width:560px;width:max-content}.pj-table .pj-link{max-width:none;white-space:nowrap}.pj-table tbody td.pj-td-name,.pj-table tbody td.pj-td-client{white-space:nowrap;word-break:normal;overflow-wrap:normal}.sa-table.pj-table tbody td.sa-td-name,.sa-table.pj-table thead th.sa-th-client,.sa-table.pj-table tbody td.sa-td-client{max-width:none!important;min-width:5.5rem;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.35;height:auto;min-height:32px}.pj-head{padding:14px 16px;flex-wrap:wrap;gap:10px}.pj-head h2{font-size:20px}.pj-head .inline-btn{min-height:44px;padding:10px 18px}.detail-main-tabs{flex-wrap:nowrap;gap:4px;padding:4px;margin:0 12px 12px;border:none;border-radius:12px;background:#f1f5f9;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-main-tabs::-webkit-scrollbar{display:none}.detail-main-tab{flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:10px 4px;border:none;border-radius:10px;border-bottom:none;font-size:13px;font-weight:600;color:#64748b;background:transparent;white-space:nowrap;-webkit-tap-highlight-color:transparent}.detail-main-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1a}.pd-body{padding:14px 16px}.dform-row.dform-row--grid{grid-template-columns:1fr;gap:8px}.dform-row.dform-row--grid .dform-label{padding-bottom:0}table.doc-lines{min-width:640px!important;width:max-content!important;table-layout:auto!important}table.doc-lines th,table.doc-lines td{width:auto!important;min-width:3.5rem;white-space:nowrap}table.doc-lines th:nth-child(1),table.doc-lines td:nth-child(1){min-width:7.5rem;white-space:normal;word-break:break-word}.cost-kpi-grid,.cost-kpi-grid--global{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-mgmt-search-bar .cost-mgmt-search-row--top{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:end}.cost-mgmt-search-bar .cost-mgmt-search-row--top .cost-mgmt-search-field--month,.cost-mgmt-search-bar .cost-mgmt-search-row--top .cost-mgmt-search-field--sort{grid-column:1 / -1;max-width:none;width:100%}.cost-sort-control .cost-sort-dir-btn{min-height:44px}.cost-mgmt-search-bar .cost-mgmt-search-row--top .cost-review-clear{grid-column:1 / -1;margin:0;width:100%;justify-content:center;min-height:44px}.cost-mgmt-search-bar .cost-mgmt-search-row--top .cost-review-view-seg{grid-column:1 / -1;display:flex}.cost-mgmt-search-bar .cost-mgmt-search-row--top .cost-review-view-seg .inline-btn{flex:1 1 0;min-width:0}.cost-allocation-toolbar.cost-mgmt-search-bar .cost-mgmt-search-row--top>.cost-mgmt-search-field{grid-column:1 / -1;max-width:none}.cost-allocation-toolbar .cost-mgmt-search-field--bukken input{min-width:0;width:100%}.cost-mgmt-search-bar .cost-mgmt-search-row--months{display:flex;flex-direction:column;align-items:stretch;gap:8px}.cost-mgmt-search-bar .cost-mgmt-search-field--range{flex:1 1 auto;min-width:0;width:100%}.cost-mgmt-search-bar .cost-mgmt-range-row{flex-direction:column;align-items:stretch;gap:8px}.cost-mgmt-search-bar .cost-mgmt-range-row .cost-mgmt-range-sep{align-self:center;line-height:1}.cost-mgmt-search-bar .cost-mgmt-range-row .pj-input-month{min-width:0;width:100%}.sa-filter-bar .sa-filter-row{flex-direction:column;align-items:stretch;gap:10px}.sa-filter-bar .sa-filter-field .pj-input{width:100%;min-height:44px;font-size:16px}.sa-filter-bar .sa-filter-sep{align-self:center;padding-bottom:0;line-height:1}.cost-review-dd .cl-filter-input,.cost-review-dd .dm-status-dd-trigger{min-height:44px}.cost-review-dd .dm-status-dd-trigger .dm-status-dd-label{font-size:16px}.main-surface .cost-table-note-inline{min-height:40px;padding:9px 8px;font-size:16px}.cost-table--global.cost-table--mgmt .cost-status-cell-btn{position:relative}.cost-table--global.cost-table--mgmt .cost-status-cell-btn:after{content:"";position:absolute;inset:-11px -8px}.cost-mgmt-status-chip{min-height:36px}.pj-pagination .cl-page-btn,.cl-pagination .cl-page-btn{min-width:44px;min-height:44px}.list-card,.pm-proj-table-wrap.list-card{border-radius:14px;border:1px solid #e8ecf1;box-shadow:0 1px 3px #0f172a0d}.pm-proj-list-tab.is-active,button.pm-proj-list-tab.is-active,a.pm-proj-list-tab.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.cm-tab-btn,.tab-btn{min-height:44px;padding:10px 16px}.acct-actions{flex-wrap:wrap;gap:6px}.acct-actions .btn{min-height:36px;padding:6px 12px}.nav-perm-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 12px}.main-surface table.acct-table--users{min-width:1000px}.acct-table--users td{vertical-align:top}.nav-perm-check{min-height:36px;padding:4px 0}.template-row{flex-direction:column;align-items:stretch;gap:10px}.template-actions{flex-wrap:wrap;gap:6px}.composer-backdrop,.composer-backdrop.fp-overlay-backdrop--sp{z-index:1310}.composer-panel{z-index:1311}.cl-mini-modal-overlay{z-index:1360}.cl-mini-modal-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.composer-panel:not(.fp-cldetail-embed),aside.composer-panel[role=dialog]:not(.fp-cldetail-embed){inset:0 0 0 auto!important;width:min(100%,420px)!important;max-width:92vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:16px 0 0 16px!important;box-shadow:-12px 0 48px #02061747;animation:clDrawerIn .28s cubic-bezier(.32,.72,0,1)}.composer-panel.project-create-modal,.composer-panel.client-create-modal{width:min(100%,480px)!important;max-width:96vw!important}aside.composer-panel.fp-centered-modal[role=dialog],aside.composer-panel.project-create-warning-modal[role=dialog],aside.composer-panel.fp-centered-modal--sm[role=dialog],aside.composer-panel.fp-centered-modal--xs[role=dialog],aside.composer-panel.fp-centered-modal--lg[role=dialog],aside.composer-panel.seal-confirm-modal[role=dialog],aside.composer-panel.detail-line-add-picker-modal[role=dialog],.composer-panel.fp-centered-modal,.composer-panel.project-create-warning-modal,.composer-panel.fp-centered-modal--sm,.composer-panel.fp-centered-modal--xs,.composer-panel.fp-centered-modal--lg{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(520px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:min(70vh,420px)!important;border-radius:12px!important;animation:none!important}aside.composer-panel.fp-centered-modal--sm[role=dialog],.composer-panel.fp-centered-modal--sm{width:min(440px,calc(100vw - 24px))!important;max-height:min(75vh,480px)!important}aside.composer-panel.fp-centered-modal--xs[role=dialog],.composer-panel.fp-centered-modal--xs{width:min(360px,calc(100vw - 24px))!important;max-height:min(80vh,360px)!important}aside.composer-panel.fp-centered-modal--lg[role=dialog],.composer-panel.fp-centered-modal--lg{width:min(680px,calc(100vw - 24px))!important;max-height:min(80vh,640px)!important}.cl-mini-modal{width:min(100%,420px);max-width:92vw}.approval-picker-card{width:min(100%,400px);max-width:92vw}.composer-head{position:sticky;top:0;z-index:3;background:#fff;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}.composer-head>div:first-child{flex:1 1 100%;min-width:0;padding-right:0}.composer-head .fp-modal-close,.composer-head>.inline-btn.ghost,.composer-head>button.inline-btn.ghost{flex:0 0 auto;min-width:44px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;border-radius:10px;margin-left:auto;-webkit-tap-highlight-color:transparent}.composer-foot{padding:12px 16px max(16px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.composer-foot .inline-btn,.composer-foot .cl-btn{min-height:44px;flex:1 1 auto;justify-content:center}.approval-picker-card{width:min(100%,400px);max-width:92vw;margin:0;height:100dvh;max-height:100dvh}.approval-picker-head{padding:12px 14px;position:sticky;top:0;background:#fff;z-index:2}.approval-picker-x{min-width:44px;min-height:44px;font-size:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cl-modal-close{min-width:44px;min-height:44px;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.card-grid.cols-4,.card-grid.cols-5,.card-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:921px){.db-month-tiles-sp{display:none!important}.db-rankings-grid--carousel-sp>.db-rankings-track-sp{display:contents}}@media(max-width:920px){.inline-btn,.pj-input[type=button],.pj-input[type=search],button.pm-my-assign-card,.pm-kan-card-bl-open,.pm-proj-title-link{min-height:44px}.pj-table-area,.sa-table-wrap,.pm-proj-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.pj-partner-filter-group,.pj-filter-row{flex-wrap:wrap}.pm-my-assign-card{padding:10px 12px;gap:8px}.pm-my-assign-card-row1{gap:6px}.pm-kan-card-edit-btn{opacity:1}button.sidebar-notify-item{padding:12px 14px;gap:12px}.sidebar-notify-item-icon{width:32px;height:32px}.client-form-row{grid-template-columns:1fr;gap:4px}.composer-body label.client-form-row:not(.cl-inline-check){grid-template-columns:1fr;gap:4px}.client-date-time-row{grid-template-columns:1fr}.pj-input,.client-form-row input:not([type=checkbox]):not([type=radio]),.client-form-row select,.client-form-row textarea{min-height:44px;font-size:16px;padding:10px 12px;box-sizing:border-box}.client-form-row textarea{min-height:80px}.pj-input{font-size:16px}.pd-overview-sales-label .pd-overview-sales-select.dform-select{min-width:0;width:100%}.pd-sales-split-row{width:100%}.pd-sales-split-row .pd-sales-split-user.dform-select{min-width:0;flex:1}.pd-overview-order-check{min-height:40px;padding:4px 0}.pd-overview-order-check input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px}.composer-foot.client-create-foot-actions{flex-wrap:wrap;justify-content:stretch}.composer-foot.client-create-foot-actions .btn,.composer-foot.client-create-foot-actions button{flex:1 1 auto;min-width:120px}.client-form-row input[data-client-field=honorific],.client-form-row input[data-client-field=postalCode],.client-form-row input[data-partner-field=honorific],.client-form-row input[data-partner-field=postalCode],.client-form-row input[data-partner-field=prefecture]{width:100%!important;max-width:100%!important}.pm-compose-tool-btn{width:40px;height:40px;font-size:14px}.pm-kan-card-dd-sum{min-width:36px;min-height:36px}.approval-name-clear{min-width:40px;min-height:40px}.approval-flow-bind-table .approval-flow-bind-select{min-width:0;width:100%}.pm-attach-inline-lead{display:none}.page-head h2{font-size:18px}.db-summary-grid{grid-template-columns:1fr 1fr}.pm-proj-list-tabs-bar{gap:6px}}@media(max-width:640px){.main-surface{padding:16px 12px;border-radius:12px}.db-summary-grid{grid-template-columns:1fr}.pj-table thead th{font-size:11px;padding:7px 8px}.pj-table tbody td{height:auto;min-height:40px;line-height:1.4;padding:8px 7px;white-space:normal;vertical-align:middle;font-size:12px}.pm-page--issue-board .pm-kanban-outer--solo .pm-kan-col{flex:0 0 min(300px,88vw)!important;min-width:min(300px,88vw)!important;max-width:min(300px,88vw)!important}.page-head{flex-direction:column;align-items:flex-start;gap:8px}.pj-search-bar,.partner-search-input{width:100%;max-width:none}.fp-mobile-quick-badge{min-width:18px;height:18px;font-size:11px;padding:0 4px}.composer-panel,.project-create-modal,.pm-agenda-create-modal{max-height:92dvh}}@media(max-width:920px){.pj-project-table thead th:nth-child(9),.pj-project-table tbody td:nth-child(9),.pj-project-table thead th:nth-child(10),.pj-project-table tbody td:nth-child(10),.pj-project-table thead th:nth-child(12),.pj-project-table tbody td:nth-child(12),.pj-project-table thead th:nth-child(13),.pj-project-table tbody td:nth-child(13),.pj-project-table thead th:nth-child(14),.pj-project-table tbody td:nth-child(14){display:none}.main-surface .pj-project-table{min-width:850px}.pj-project-table thead th:nth-child(3),.pj-project-table tbody td:nth-child(3){width:auto}}@media(min-width:921px)and (max-width:1280px){.main-surface .pj-project-table{min-width:1200px}}@media(max-width:920px){.pj-head{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.pj-head>div{margin-left:0!important;width:100%;justify-content:flex-start}.pj-pagination{flex-wrap:wrap;gap:8px}.pj-profit-summary{display:none}}@media(max-width:640px){.cost-kpi-grid,.cost-kpi-grid--global{grid-template-columns:1fr}.pj-table-area{overflow-x:visible!important}.main-surface .pj-table:not(:where(.app-mgmt-seal-table)){min-width:0!important}.pj-table:not(:where(.app-mgmt-seal-table)),.pj-table:not(:where(.app-mgmt-seal-table)) tbody{display:block!important;width:100%!important}.pj-table:not(:where(.app-mgmt-seal-table)) thead{display:none!important}.pj-table:not(:where(.app-mgmt-seal-table)) tbody tr{display:grid!important;grid-template-areas:"name   name   status" "client client client" "no     no     amount" "footer footer footer";grid-template-columns:1fr 1fr auto;align-items:start;gap:2px 8px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:12px 14px 10px;margin-bottom:10px;box-shadow:0 1px 3px #0f172a0a}.pj-table:not(:where(.app-mgmt-seal-table)) tbody td{display:none!important;border:none!important;padding:0!important;white-space:normal!important}.pj-table:not(:where(.app-mgmt-seal-table)) tbody td.pj-td-name{display:block!important;grid-area:name;max-width:none!important;min-width:0!important}.pj-table:not(:where(.app-mgmt-seal-table)) tbody td.pj-td-client{display:block!important;grid-area:client;max-width:none!important;min-width:0!important;font-size:12px;color:#64748b;margin-top:2px}.pj-table:not(:where(.app-mgmt-seal-table)) tbody td.pj-td-status{display:flex!important;grid-area:status;align-items:flex-start;justify-content:flex-end}.pj-table:not(:where(.app-mgmt-seal-table)) tbody td.pj-no{display:block!important;grid-area:no;white-space:nowrap!important;font-size:12px;color:var(--fp-text-muted);margin-top:6px}.pj-table:not(:where(.app-mgmt-seal-table)) tbody tr>td:nth-child(6){display:block!important;grid-area:amount;text-align:right!important;white-space:nowrap!important;font-size:13px;font-weight:700;color:#0f172a;margin-top:6px}.pj-table:not(:where(.app-mgmt-seal-table)) tbody td.pj-actions{display:block!important;grid-area:footer;margin-top:8px;border-top:1px solid #f1f5f9!important;padding-top:8px!important}.pj-table:not(:where(.app-mgmt-seal-table)) .pj-link{max-width:none!important;font-size:15px!important;font-weight:600!important;white-space:normal!important;word-break:break-word;color:#0f172a;text-align:left;line-height:1.35}.pj-table:not(:where(.app-mgmt-seal-table)) .pj-actions-inner{justify-content:flex-end;gap:6px}.pj-actions .chip-btn{padding:8px 14px;font-size:13px;min-height:40px}.cost-table--allocation-queue,.cost-table--allocation-queue tbody{display:block!important;width:100%!important}.cost-table--allocation-queue thead{display:none!important}.cost-table--allocation-queue tbody tr{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px #0f172a0a}.cost-table--allocation-queue td{display:none!important;border:none!important;padding:0!important;white-space:normal!important}.cost-table--allocation-queue td.cost-vendor{display:block!important;grid-area:vendor;font-weight:600;font-size:14px;color:#0f172a}.cost-table--allocation-queue td.cost-amount{display:block!important;grid-area:amount;font-weight:600;text-align:right;white-space:nowrap!important}.cost-table--allocation-queue td.cost-td-category{display:block!important;grid-area:cat}.cost-table--allocation-queue td.cost-td-month{display:block!important;grid-area:month;font-size:12px;color:#64748b;text-align:right}.cost-table--allocation-queue td.cost-table-note-cell{display:block!important;grid-area:note;font-size:12px;color:#64748b}.cost-table--allocation-queue td.cost-actions{display:block!important;grid-area:footer;border-top:1px solid #f1f5f9!important;padding-top:8px!important;margin-top:4px;display:flex!important;justify-content:flex-end}.cost-table--allocation-queue .cost-mgmt-delegate-cell{display:none!important}}@media(max-width:920px){.pj-page-wrap>.pj-filter-area{display:grid!important;gap:12px;overflow:visible!important;padding:12px 14px 14px!important}.pj-filter-area>.pj-filter-row--main{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;padding:0!important;gap:10px!important}.pj-filter-area>.pj-filter-row--main>.pj-input,.pj-filter-area>.pj-filter-row--main>select.pj-input,.pj-filter-area>.pj-filter-row--main>.pj-assignee-filter-details,.pj-filter-area>.pj-filter-row--main>.pj-tag-filter-details,.pj-filter-area>.pj-filter-row--main>.pj-filter-actions,.pj-filter-area>.pj-filter-row--main .pj-filter-field,.pj-filter-area>.pj-filter-row--main>.pj-filter-range{width:100%!important;max-width:none!important;flex:0 0 auto!important;min-width:0!important;box-sizing:border-box}.pj-filter-area>.pj-filter-row--main>.pj-filter-client{flex:0 0 auto;min-width:0}.pj-filter-area>.pj-filter-row--main>.pj-tag-filter-details{align-self:stretch}.pj-filter-area>.pj-filter-row--main>.pj-filter-range{flex-direction:column;align-items:stretch;gap:10px}.pj-filter-area>.pj-filter-row--main .pj-assignee-filter-details{max-width:none!important}.pj-filter-area>.pj-filter-row--main .pj-assignee-filter-trigger{min-height:44px}.pj-filter-area>.pj-filter-row--main .pj-filter-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;width:100%!important}.pj-filter-area>.pj-filter-row--main .pj-filter-actions .pj-filter-actions-btn{flex:1 1 0;min-height:44px;justify-content:center}.pj-filter-area>.pj-filter-row--main .pj-tag-filter-trigger{display:flex;width:100%;justify-content:space-between;min-height:44px;box-sizing:border-box}.pj-filter-area .pj-filter-range .pj-filter-billing-label{display:block;margin:0}.pj-filter-area .pj-filter-range .pj-filter-billing-dates{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;width:100%!important}.pj-filter-area .pj-filter-range .pj-filter-billing-sep{justify-self:center;line-height:1}.pj-filter-area .pj-filter-range .pj-month-wrap{width:100%!important;max-width:none!important;min-height:44px;display:flex;align-items:center}.pj-filter-area .pj-filter-range .pj-month-wrap:after{font-size:13px}.pj-filter-area .pj-filter-range .pj-input-month{width:100%!important;max-width:none!important;min-height:44px}.pj-filter-area .pj-input,.pj-filter-area .pj-input-month,.pj-filter-area select.pj-input{min-height:44px;font-size:16px}.pj-filter-area .pj-input-month,.cost-mgmt-search-bar .pj-input-month,.sa-filter-bar .pj-input-month{-webkit-appearance:none;appearance:none;min-width:0;min-inline-size:0;max-inline-size:100%;text-align:left}.pj-filter-area .pj-assignee-filter-trigger,.pj-filter-area .pj-tag-filter-trigger{font-size:16px;font-weight:400}.pj-filter-area .pj-filter-dd-chip{font-size:13px;line-height:20px}.pj-filter-area .pj-filter-dd-chips{max-height:84px}.pj-filter-area .pj-filter-dd-chip__x{width:24px;height:24px;font-size:16px}.pj-filter-area .pj-filter-dd-bulk-btn{min-height:36px;font-size:13px}.pj-filter-area>.pj-filter-row--main .sd-select{width:100%!important;min-width:0!important;max-width:none!important}}.fp-midnight-bedtime-overlay{position:fixed;inset:0;z-index:13000;display:none;align-items:center;justify-content:center;padding:20px;background:#0f172a8c;box-sizing:border-box}.fp-midnight-bedtime-overlay.open{display:flex}.fp-midnight-bedtime-modal{width:min(100%,400px);padding:22px 22px 18px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a38;border:1px solid #e2e8f0}.fp-midnight-bedtime-title{margin:0;font-size:20px;font-weight:800;color:#0f172a;line-height:1.35}.fp-midnight-bedtime-lede{margin:12px 0 0;font-size:13px;line-height:1.55;color:#475569}.fp-midnight-bedtime-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.fp-midnight-bedtime-foot .inline-btn{min-height:44px;min-width:7.5rem}@media(max-width:920px){.pj-table input[type=checkbox],.cost-table input[type=checkbox]{width:22px;height:22px;min-width:22px;cursor:pointer;accent-color:#1a5fa8}.pj-table thead th.pj-th-check,.pj-table tbody td.pj-td-check,.cost-table .cost-table-col-check{width:40px;min-width:40px;text-align:center}}@media(max-width:640px){.pj-page-wrap>.pj-table-area{overflow:visible!important;min-width:unset!important}.pj-page-wrap>.pj-table-area:before,.pj-page-wrap>.pj-table-area:after{display:none!important}.pj-page-wrap>.pj-table-area>.pj-table,.pj-page-wrap>.pj-table-area>.pj-table thead,.pj-page-wrap>.pj-table-area>.pj-table tbody{display:block;width:100%}.pj-page-wrap>.pj-table-area>.pj-table{min-width:unset!important;width:100%!important;border-collapse:separate;border-spacing:0}.pj-page-wrap>.pj-table-area>.pj-table thead{display:none!important}.pj-page-wrap>.pj-table-area>.pj-table tbody td{display:none!important}.pj-page-wrap>.pj-table-area>.pj-table tbody tr:has(td[colspan]){display:block!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}.pj-page-wrap>.pj-table-area>.pj-table tbody td[colspan]{display:block!important;width:100%!important;padding:24px 0!important;text-align:center!important;border:none!important;min-height:auto!important;height:auto!important}.pj-page-wrap>.pj-table-area>.pj-table tbody tr:not(:has(td[colspan])){display:grid!important;grid-template-columns:1fr auto auto;grid-template-areas:"title  title  badge" "client no     amount" "act    act    act";border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:8px!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0f!important;overflow:hidden;padding:0!important;width:100%;box-sizing:border-box}.pj-page-wrap>.pj-table-area>.pj-table tbody tr:not(:has(td[colspan])):hover{background:#f8faff!important}.pj-page-wrap>.pj-table-area>.pj-table tbody td:nth-child(3){display:block!important;grid-area:title;padding:12px 8px 4px 14px!important;border:none!important;height:auto!important;min-height:auto!important;max-width:none!important;overflow:hidden}.pj-page-wrap>.pj-table-area .pj-td-name .pj-link{font-size:14px!important;font-weight:700!important;color:#1a1a2e!important;white-space:normal!important;word-break:break-word!important;max-width:none!important;line-height:1.3;text-align:left}.pj-page-wrap>.pj-table-area>.pj-table tbody td.pj-td-status{display:flex!important;grid-area:badge;align-items:flex-start;justify-content:flex-end;padding:12px 12px 4px 4px!important;border:none!important;height:auto!important;min-height:auto!important;white-space:nowrap}.pj-page-wrap>.pj-table-area>.pj-table tbody td:nth-child(4){display:flex!important;grid-area:client;align-items:center;padding:2px 4px 10px 14px!important;border:none!important;border-bottom:1px solid #f0f4f8!important;height:auto!important;min-height:auto!important;font-size:12px!important;color:#64748b!important;white-space:normal!important;word-break:break-word;line-height:1.3;max-width:none!important;overflow:hidden}.pj-page-wrap>.pj-table-area>.pj-table tbody td:nth-child(2){display:flex!important;grid-area:no;align-items:center;justify-content:center;padding:2px 4px 10px!important;border:none!important;border-bottom:1px solid #f0f4f8!important;height:auto!important;min-height:auto!important;font-size:12px!important;color:var(--fp-text-muted)!important;white-space:nowrap}.pj-page-wrap>.pj-table-area>.pj-table tbody td:nth-child(2):before{content:"No.";font-size:11px;color:var(--fp-text-muted);font-weight:400}.pj-page-wrap>.pj-table-area>.pj-table tbody td:nth-child(6){display:flex!important;grid-area:amount;align-items:center;justify-content:flex-end;padding:2px 12px 10px 4px!important;border:none!important;border-bottom:1px solid #f0f4f8!important;height:auto!important;min-height:auto!important;font-size:12px!important;font-weight:600!important;color:#1f2937!important;white-space:nowrap}.pj-page-wrap>.pj-table-area>.pj-table tbody td.pj-actions{display:block!important;grid-area:act;padding:8px 10px 10px!important;border:none!important;height:auto!important;min-height:auto!important;box-sizing:border-box;width:100%}.pj-page-wrap>.pj-table-area .pj-actions-inner{display:flex!important;gap:8px!important;width:100%!important;box-sizing:border-box}.pj-page-wrap>.pj-table-area .pj-actions .chip-btn{flex:1 1 0!important;min-height:44px!important;padding:0 8px!important;font-size:14px!important;font-weight:500!important;border-radius:10px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}.pj-head-create-btn{position:fixed!important;bottom:calc(var(--fp-mobile-bottom-h, 65px) + 16px + env(safe-area-inset-bottom,0px))!important;right:16px!important;z-index:220!important;width:56px!important;height:56px!important;min-height:56px!important;border-radius:50%!important;background:#1a5fa8!important;color:#fff!important;font-size:0!important;padding:0!important;border:none!important;box-shadow:0 4px 18px #1a5fa86b!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .12s}.pj-head-create-btn:after{content:"+";font-size:30px;font-weight:300;line-height:1;color:#fff;display:block}.pj-head-create-btn:active{transform:scale(.92)!important;background:#154e8c!important}}@media(max-width:640px){.pj-table-area:has(.cost-table--allocation-queue){overflow:visible!important;min-width:unset!important}.pj-table-area:has(.cost-table--allocation-queue):before,.pj-table-area:has(.cost-table--allocation-queue):after{display:none!important}.cost-table--allocation-queue{min-width:unset!important;width:100%!important;display:block}.cost-table--allocation-queue thead,.cost-table--allocation-queue tbody,.cost-table--allocation-queue tr{display:block;width:100%}.cost-table--allocation-queue thead{display:none!important}.cost-table--allocation-queue tbody tr:has(td[colspan]){border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.cost-table--allocation-queue tbody td[colspan]{display:block!important;width:100%!important;padding:24px 0!important;text-align:center!important;border:none!important}.cost-table--allocation-queue tbody tr{border:1px solid #e2e8f0!important;border-radius:14px!important;margin-bottom:10px!important;background:#fff!important;box-shadow:0 1px 4px #0f172a12!important;overflow:hidden;padding:0!important}.cost-table--allocation-queue tbody td:not(.cost-table-col-check){display:flex!important;align-items:flex-start!important;padding:10px 16px!important;border:none!important;border-bottom:1px solid #f1f5f9!important;height:auto!important;min-height:44px!important;line-height:1.4!important;white-space:normal!important;font-size:13px!important;width:100%!important;box-sizing:border-box;word-break:break-word}.cost-table--allocation-queue tbody td.cost-actions{border-bottom:none!important;min-height:52px!important;align-items:center!important}.cost-table--allocation-queue tbody tr{position:relative}.cost-table--allocation-queue tbody td.cost-table-col-check{display:block!important;position:absolute!important;top:10px!important;right:12px!important;width:auto!important;min-height:auto!important;padding:0!important;border:none!important;z-index:1}.cost-table--allocation-queue tbody td:not(.cost-table-col-check):before{font-size:11px;font-weight:700;color:#64748b;flex-shrink:0;min-width:60px;margin-right:10px;margin-top:2px}.cost-table--allocation-queue tbody td.cost-td-category:before{content:"\4f1a\8a08\533a\5206"}.cost-table--allocation-queue tbody td.cost-vendor:before{content:"\767a\6ce8\5148"}.cost-table--allocation-queue tbody td.cost-amount:before{content:"\91d1\984d"}.cost-table--allocation-queue tbody td.cost-td-month:before{content:"\8a08\4e0a\6708"}.cost-table--allocation-queue tbody td.cost-table-note-cell:before{content:"\5099\8003"}.cost-table--allocation-queue tbody td.cost-actions:before{content:"";min-width:0;margin:0}.cost-table--allocation-queue tbody td.cost-amount{max-width:none;justify-content:flex-start;text-align:left}.cost-table--allocation-queue tbody td.cost-td-month{text-align:left}.cost-table--allocation-queue tbody td.cost-vendor,.cost-table--allocation-queue tbody td.cost-table-note-cell{max-width:none}.cost-table--allocation-queue tbody td.cost-table-note-cell .cost-table-note-inline{flex:1 1 auto;min-width:0;field-sizing:content;max-height:9em}.cost-table-note{white-space:normal!important;overflow:visible!important;display:block!important;max-width:100%!important;text-overflow:unset!important}.cost-table--allocation-queue .cost-actions .inline-btn{min-height:44px!important;padding:10px 20px!important;font-size:13px!important;width:100%;justify-content:center;display:flex;align-items:center}.cost-alloc-bulk-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.cost-alloc-bulk-bar .sep{display:none!important}.cost-alloc-bulk-project-label{display:flex!important;flex-direction:column!important;gap:6px}.cost-alloc-bulk-bar select.pj-input{width:100%!important;min-height:44px!important;font-size:16px}.cost-alloc-bulk-bar .cl-btn{width:100%!important;min-height:44px!important;justify-content:center}}@media(max-width:640px){.pj-bulk-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 14px!important}.pj-bulk-bar .sep{display:none!important}.pj-bulk-bar .inline-btn{width:100%!important;min-height:44px!important;justify-content:center;display:flex;align-items:center;box-sizing:border-box}.pj-bulk-bar select.pj-input{width:100%!important;min-height:44px!important;font-size:16px}}@media(max-width:640px){.chip-btn:not(.budget-period-chip__label){min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:640px){.pj-filter-area select.pj-input,.pj-filter-area input.pj-input{font-size:16px!important;min-height:44px!important;padding:10px 12px!important;box-sizing:border-box}}@media(max-width:640px){aside.composer-panel.project-create-modal,aside.composer-panel.client-create-modal:not(.fp-cldetail-embed),aside.composer-panel.doc-composer-modal{inset:auto 0 0!important;width:100%!important;max-width:100%!important;height:92dvh!important;max-height:92dvh!important;min-height:0!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:spModalSlideUp .3s cubic-bezier(.32,.72,0,1)!important;overscroll-behavior:contain}@keyframes spModalSlideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}aside.composer-panel.project-create-modal.fp-drawer-no-enter,aside.composer-panel.client-create-modal.fp-drawer-no-enter,aside.composer-panel.doc-composer-modal.fp-drawer-no-enter{animation:none!important}aside.composer-panel.project-create-modal .composer-head,aside.composer-panel.client-create-modal .composer-head,aside.composer-panel.doc-composer-modal .composer-head{flex:0 0 auto!important;min-height:0!important}aside.composer-panel.project-create-modal .composer-body,aside.composer-panel.client-create-modal:not(.fp-cldetail-embed) .composer-body,aside.composer-panel.doc-composer-modal .composer-body{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 16px max(16px,env(safe-area-inset-bottom,0px))!important}aside.composer-panel.project-create-modal .composer-foot,aside.composer-panel.client-create-modal:not(.fp-cldetail-embed) .composer-foot,aside.composer-panel.doc-composer-modal .composer-foot{flex:0 0 auto!important;min-height:0!important;background:#fff!important;border-top:1px solid #e1e5eb!important;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px))!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}aside.composer-panel.project-create-modal .composer-foot .inline-btn,aside.composer-panel.client-create-modal .composer-foot .inline-btn,aside.composer-panel.doc-composer-modal .composer-foot .inline-btn{flex:1 1 auto!important;min-height:44px!important;font-size:14px!important;justify-content:center!important}.project-create-candidate-list{max-height:30vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.project-create-step2-block .client-form-row,.project-create-step2-block label.client-form-row{display:flex!important;flex-direction:column!important;gap:4px!important}.project-create-step2-block input,.project-create-step2-block select,.project-create-step2-block textarea{width:100%!important;box-sizing:border-box!important;font-size:16px!important;min-height:44px!important;padding:0 12px!important}.project-create-step2-block textarea{min-height:80px!important;padding:10px 12px!important}.project-create-search-input{width:100%!important;box-sizing:border-box!important;font-size:16px!important;min-height:44px!important}}@media(max-width:640px){.cl-page-controls .chip-btn,.cl-pagination .chip-btn{min-height:40px!important;min-width:40px!important;padding:8px 12px!important}.pj-partner-filter-group select,.cl-filter-row select,.cl-filter-row input{font-size:16px!important;min-height:44px!important}}@media(max-width:920px){.pj-page-right .chip-btn{min-height:40px!important;min-width:38px!important;font-size:13px!important}}.detail-page-head{display:flex;flex-direction:row!important;align-items:center;gap:8px;padding:12px 16px;flex-wrap:nowrap}.detail-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:#1a5fa8;cursor:pointer;white-space:nowrap;min-height:44px;min-width:64px;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s;flex-shrink:0}.detail-back-btn:hover{background:#f0f6ff;border-color:#bcd0ec}.detail-back-btn:active{background:#def}.detail-back-arrow{font-size:16px;line-height:1}.detail-back-label{font-size:13px}.detail-head-title-wrap{flex:1 1 0;min-width:0;overflow:hidden}.detail-head-title-wrap .detail-page-h2-with-edit{margin:0;font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-overview-save-row{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.pd-overview-save-btn,.pd-overview-docs-btn,.pd-overview-history-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0 18px;white-space:nowrap;box-sizing:border-box}.pd-overview-save-btn{min-width:88px;font-weight:700}.pd-overview-docs-btn{font-weight:600}.pd-save-status{font-size:13px;white-space:nowrap}.pd-save-status.is-clean{color:#64748b}.pd-save-status.is-clean:before{content:"\2713  "}.pd-save-status.is-dirty{color:#b45309;font-weight:700}.pd-save-status.is-dirty:before{content:"\25cf  "}.pd-save-status.is-saving{color:#64748b}.pd-overview-history-btn{margin-left:auto;font-size:13px;color:#64748b;gap:5px}.pd-overview-history-btn:before{content:"\1f551";font-size:13px}.pd-overview-leave-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#64748b}.pd-overview-leave-link{padding:4px 2px;border:none;background:none;font-size:13px;color:#2563eb;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pd-overview-leave-link:hover{color:#1d4ed8}@media(max-width:640px){.pd-overview-leave-links{justify-content:center}.pd-overview-leave-link{min-height:40px;padding:8px 6px}}@media(max-width:920px){.dform-input,.dform-select{min-height:40px;font-size:14px;padding:8px 10px}}@media(max-width:640px){.dform-input,.dform-select{min-height:44px!important;font-size:16px!important;padding:10px 12px!important}.detail-head-title-wrap .detail-page-h2-with-edit{font-size:15px}.pd-overview-save-row{flex-direction:column;align-items:stretch}.pd-overview-save-btn,.pd-overview-docs-btn,.pd-overview-history-btn{width:100%;margin-left:0;justify-content:center;display:flex;align-items:center;text-align:center;box-sizing:border-box}.pd-save-status{text-align:center}}@media(max-width:920px){.doc-page-head{padding:14px 16px}.doc-tabs{padding:8px 16px;gap:6px}.doc-tab{min-height:40px;display:inline-flex;align-items:center}}@media(max-width:640px){.doc-page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;padding:10px 14px}.doc-page-head h2{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.doc-page-head .chip-btn[data-go-detail]{flex-shrink:0;min-height:44px;min-width:44px;padding:8px 12px;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center}.doc-tabs{padding:6px 10px;gap:5px}.doc-tab{font-size:12px;padding:6px 10px;min-height:38px}.doc-gap-3lines{height:8px}.doc-page-wrap .doc-create-preview-slot{padding:6px!important;overflow-x:hidden}.doc-create-preview-slot__sheet{justify-content:center}.doc-create-preview-slot__sheet>.doc-formal-wrap{zoom:.46;margin:0 auto}.doc-preview-footer{flex-direction:column;align-items:stretch;padding:10px 14px;gap:0}.doc-preview-footer__vsep{display:none!important}.doc-page-wrap .doc-create-preview-slot>.doc-preview-footer{margin:0 -6px}.doc-save-bar{flex-wrap:wrap;padding:0 0 10px;border-bottom:1px solid #e1e5eb;margin-bottom:10px}.doc-save-status{flex:1 0 100%}.doc-save-mode{flex:1 1 auto;min-width:0;height:40px}.doc-save-btn{height:40px}.doc-preview-footer__lock{padding:0 0 10px;border-bottom:1px solid #e1e5eb;margin-bottom:10px}.doc-preview-footer__checks{gap:16px;padding:0 0 10px;border-bottom:1px solid #e1e5eb;margin-bottom:10px}.doc-preview-footer__check{min-height:36px}.doc-preview-footer__chk{width:20px;height:20px;min-width:20px;accent-color:#1a1a2e}.doc-preview-footer__actions{margin-left:0;display:flex;flex-wrap:wrap;gap:8px}.doc-preview-footer-btn{flex:1 1 0;min-height:44px!important;padding:10px 12px!important;font-size:13px!important;justify-content:center}.doc-preview-footer__actions .doc-preview-footer-btn{flex:1 1 calc(50% - 4px);min-width:0;white-space:nowrap}.doc-preview-footer__actions .doc-preview-footer__action-hint{flex:1 1 100%;margin:0;white-space:normal}.doc-preview-footer__btn-vsep{display:none}}@media(max-width:640px){table.doc-lines{min-width:480px!important;font-size:13px!important}table.doc-lines th{font-size:12px!important;padding:6px 8px!important}table.doc-lines td{padding:5px 7px!important;font-size:13px!important}.doc-line-input{min-height:40px!important;font-size:14px!important;padding:6px 8px!important;box-sizing:border-box}.doc-line-btn{width:28px!important;height:28px!important;min-width:28px!important;font-size:14px!important;border-radius:5px!important}.doc-line-actions{white-space:nowrap;padding:4px 6px!important}}@media(max-width:640px){.soft-card:has(table.doc-lines){overflow:visible!important;border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}.soft-card:has(table.doc-lines):after{content:none!important}table.doc-lines{display:block!important;width:100%!important;min-width:0!important}table.doc-lines colgroup,table.doc-lines thead{display:none!important}table.doc-lines tbody{display:block!important;width:100%!important}table.doc-lines tbody tr:not([data-detail-line-drop]){display:block!important;border:1px dashed #d1d5db!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin-bottom:8px}table.doc-lines tbody tr:not([data-detail-line-drop]) td{display:block!important;text-align:center!important;padding:20px 12px!important;font-size:13px!important;color:var(--fp-text-subtle)!important;border:none!important;white-space:normal!important;width:auto!important}table.doc-lines tbody tr[data-detail-line-drop]{display:grid!important;grid-template-columns:1fr 72px 52px;grid-template-areas:"item    item    act" "price   qty     unit" "amount  amount  amount";gap:6px 8px;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;padding:12px 12px 10px 14px!important;margin-bottom:10px;box-shadow:0 1px 4px #0f172a0f!important}table.doc-lines tbody tr[data-detail-line-drop]>td{display:flex!important;flex-direction:column!important;border:none!important;padding:0!important;width:auto!important;white-space:normal!important;text-align:left!important;font-size:13px!important}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(1){grid-area:item}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(2){grid-area:qty}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(3){grid-area:unit}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(4){grid-area:price}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(5){grid-area:amount;align-items:flex-end;justify-content:flex-end;font-weight:700;font-size:15px!important;color:#0f172a;text-align:right!important}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(6){grid-area:act;flex-direction:row!important;align-items:flex-start;justify-content:flex-end;gap:4px}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(1):before{content:"\6458\8981"}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(2):before{content:"\6570\91cf"}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(3):before{content:"\5358\4f4d"}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(4):before{content:"\5358\4fa1"}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(5):before{content:"\91d1\984d"}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(1):before,table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(2):before,table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(3):before,table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(4):before,table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(5):before{font-size:11px;font-weight:700;color:#64748b;margin-bottom:3px;line-height:1}table.doc-lines tbody tr:has(>td[colspan="5"]){grid-template-columns:1fr 52px!important;grid-template-areas:"hdg act"!important;background:#f0f4f8!important}table.doc-lines tbody tr:has(>td[colspan="5"])>td:nth-child(1){grid-area:hdg}table.doc-lines tbody tr:has(>td[colspan="5"])>td:nth-child(2){grid-area:act;flex-direction:row!important;justify-content:flex-end}table.doc-lines tbody tr:has(>td[colspan="5"])>td:nth-child(n+3){display:none!important}table.doc-lines tbody tr:has(>td[colspan="5"])>td:before{content:none!important}table.doc-lines tbody tr:has(>td[colspan="4"]){grid-template-columns:1fr auto 52px!important;grid-template-areas:"sub amount act"!important;background:#fdf8f0!important}table.doc-lines tbody tr:has(>td[colspan="4"])>td:nth-child(1){grid-area:sub;flex-direction:row!important;align-items:center;font-weight:700;color:#374151}table.doc-lines tbody tr:has(>td[colspan="4"])>td:nth-child(2){grid-area:amount;align-items:flex-end;font-weight:700;font-size:15px!important}table.doc-lines tbody tr:has(>td[colspan="4"])>td:nth-child(3){grid-area:act;flex-direction:row!important;justify-content:flex-end}table.doc-lines tbody tr:has(>td[colspan="4"])>td:before{content:none!important}table.doc-lines .doc-line-input{width:100%!important;min-height:36px!important;font-size:14px!important;box-sizing:border-box!important;padding:5px 8px!important}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(2) .doc-line-input{text-align:center!important}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(3) .doc-line-input{text-align:center!important}table.doc-lines tbody tr[data-detail-line-drop]>td:nth-child(4) .doc-line-input{text-align:right!important}.doc-line-drag-handle{display:none!important}.doc-line-btn{width:28px!important;height:28px!important;min-width:28px!important;font-size:13px!important;border-radius:6px!important}.soft-card:has(table.doc-lines)>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:12px 14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;font-size:13px!important;margin-top:2px}.soft-card:has(table.doc-lines)>div:last-child strong{font-size:14px!important}[data-detail-line-add-picker-open]{min-height:44px!important;padding:10px 18px!important;font-size:14px!important}.detail-line-add-picker-modal{inset:auto 0 0!important;width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:column!important;animation:spModalSlideUp .25s cubic-bezier(.32,.72,0,1)!important}.detail-line-add-picker-modal .composer-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px 14px!important}.detail-line-add-picker-modal .composer-body .inline-btn{width:100%!important;min-height:48px!important;font-size:15px!important;justify-content:center!important;display:flex!important;align-items:center!important}.detail-line-add-picker-modal .composer-foot{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))!important}.detail-line-add-picker-modal .composer-foot .inline-btn{min-height:44px!important}.soft-card:has(.cost-table--project-cost-tab){overflow:visible!important;border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}.cost-table--project-cost-tab,.cost-table--project-cost-tab tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.cost-table--project-cost-tab thead{display:none!important}.cost-table--project-cost-tab tbody tr:has(td[colspan]){display:block!important;border:1px dashed #d1d5db!important;border-radius:12px!important;padding:20px 12px!important;text-align:center;background:transparent!important;box-shadow:none!important;margin-bottom:8px}.cost-table--project-cost-tab .cost-empty{display:block!important;text-align:center!important;white-space:normal!important;word-break:break-word!important;width:100%!important;box-sizing:border-box!important;color:var(--fp-text-subtle)!important;font-size:13px!important;padding:20px 12px!important;grid-area:unset!important;align-items:unset!important;justify-content:unset!important}.cost-table--project-cost-tab tr:has(.cost-empty){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:unset!important;grid-template-areas:unset!important}.cost-table--project-cost-tab .cost-empty:before,.cost-table--project-cost-tab tbody tr:has(td[colspan]) td:before{content:none!important}table.doc-lines tbody tr:not([data-detail-line-drop]) td:before{content:none!important}.cost-table--project-cost-tab tbody tr:not(:has(td[colspan])){display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"vendor   amount" "cat      status" "month    deadline" "note     note" "ops      ops";gap:4px 10px;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;padding:12px 16px 12px 14px!important;margin-bottom:10px;box-shadow:0 1px 4px #0f172a0f!important;overflow:hidden!important}.cost-table--project-cost-tab tbody tr:not(:has(td[colspan])) td{display:flex!important;flex-direction:column!important;border:none!important;padding:0!important;font-size:13px!important;white-space:normal!important}.cost-table--project-cost-tab tbody tr>td:nth-child(1){grid-area:cat}.cost-table--project-cost-tab tbody tr>td:nth-child(2){grid-area:vendor;font-weight:600;font-size:14px!important;color:#0f172a}.cost-table--project-cost-tab tbody tr>td:nth-child(3){grid-area:amount;align-items:flex-end;font-weight:700;font-size:15px!important;color:#0f172a}.cost-table--project-cost-tab tbody tr>td:nth-child(4){grid-area:month}.cost-table--project-cost-tab tbody tr>td:nth-child(5){grid-area:deadline;align-items:flex-end}.cost-table--project-cost-tab tbody tr>td:nth-child(6){grid-area:status;align-items:flex-end}.cost-table--project-cost-tab tbody tr>td:nth-child(7){grid-area:note;font-size:12px!important;color:#64748b}.cost-table--project-cost-tab tbody tr>td:nth-child(8){grid-area:ops}.cost-table--project-cost-tab tbody tr>td:nth-child(8):empty{min-height:0}.cost-table--project-cost-tab tbody tr>td:nth-child(8) .cost-ops-inline{margin-top:4px}.cost-table--project-cost-tab tbody tr>td:nth-child(1):before{content:"\7a2e\5225"}.cost-table--project-cost-tab tbody tr>td:nth-child(2):before{content:"\767a\6ce8\5148"}.cost-table--project-cost-tab tbody tr>td:nth-child(3):before{content:"\91d1\984d"}.cost-table--project-cost-tab tbody tr>td:nth-child(4):before{content:"\8a08\4e0a\6708"}.cost-table--project-cost-tab tbody tr>td:nth-child(5):before{content:"\652f\6255\671f\9650"}.cost-table--project-cost-tab tbody tr>td:nth-child(6):before{content:"\652f\6255\72b6\6cc1"}.cost-table--project-cost-tab tbody tr>td:nth-child(7):before{content:"\5099\8003"}.cost-table--project-cost-tab tbody tr>td:nth-child(1):before,.cost-table--project-cost-tab tbody tr>td:nth-child(2):before,.cost-table--project-cost-tab tbody tr>td:nth-child(3):before,.cost-table--project-cost-tab tbody tr>td:nth-child(4):before,.cost-table--project-cost-tab tbody tr>td:nth-child(5):before,.cost-table--project-cost-tab tbody tr>td:nth-child(6):before,.cost-table--project-cost-tab tbody tr>td:nth-child(7):before{font-size:11px;font-weight:700;color:#64748b;margin-bottom:3px;line-height:1}}.doc-line-mobile-cell{display:none!important}@media(max-width:640px){table.doc-lines .doc-line-btn-move{display:none!important}table.doc-lines tbody tr[data-detail-line-drop]>td.doc-line-desktop-cell{display:none!important}table.doc-lines tbody tr[data-detail-line-drop]{grid-template-columns:1fr!important;grid-template-areas:"mob"!important;gap:0!important;align-items:stretch!important;padding-right:20px!important}table.doc-lines tbody tr[data-detail-line-drop]>td.doc-line-actions{display:none!important}table.doc-lines tbody tr[data-detail-line-drop]>td.doc-line-mobile-cell{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;gap:10px!important;border:none!important;padding:4px 0!important;grid-area:mob;width:auto!important;white-space:normal!important}table.doc-lines tbody tr[data-detail-line-drop]>td.doc-line-mobile-cell:before{content:none!important}.dlm-card-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.dlm-card-item{font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.dlm-card-meta{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlm-card-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;padding-right:2px}.dlm-card-amount{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;padding-top:2px}.dlm-card-btns{display:flex;flex-direction:row;gap:6px;align-items:center;padding-top:6px}.dlm-delete-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;font-weight:400;color:#94a3b8;min-height:44px;min-width:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-right:2px}.dlm-delete-btn:active{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.dlm-edit-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;color:#334155;min-height:44px;min-width:52px;cursor:pointer;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;justify-content:center}.dlm-edit-btn:active{background:#e2e8f0}}@keyframes dlmSlideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}#fp-modal-layer:has(.dlm-sheet) .composer-backdrop{z-index:2100!important}.dlm-sheet{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:600px!important;margin:0 auto!important;border-radius:20px 20px 0 0!important;display:flex!important;flex-direction:column!important;max-height:92dvh!important;overflow:hidden!important;box-shadow:0 -4px 32px #0f172a2e!important;background:#fff!important;padding:0!important;animation:dlmSlideUp .25s cubic-bezier(.32,.72,0,1)!important;z-index:2200!important}.dlm-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.dlm-sheet-title{font-size:16px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.dlm-sheet-close{background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.dlm-sheet-close:active{background:#e2e8f0}.dlm-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.dlm-field{display:flex;flex-direction:column;gap:5px}.dlm-label{font-size:12px;font-weight:700;color:#475569;line-height:1}.dlm-input,.dlm-select{width:100%;min-height:48px;padding:10px 14px;font-size:16px;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;appearance:none;-webkit-appearance:none;outline:none;transition:border-color .15s}.dlm-input:focus,.dlm-select:focus{border-color:#6366f1;background:#fff}.dlm-input--right{text-align:right}.dlm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.dlm-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dlm-sheet-foot{display:flex;gap:10px;padding:12px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid #f1f5f9;flex-shrink:0;background:#fff}.dlm-cancel-btn{flex:0 0 auto;min-height:48px!important;padding:10px 20px!important;font-size:14px!important}.dlm-save-btn{flex:1 1 0;min-height:48px!important;font-size:15px!important;font-weight:700!important;justify-content:center!important;display:flex!important;align-items:center!important}.pj-filter-toggle-btn{display:none!important}@media(max-width:640px){.pj-filter-toggle-btn{display:inline-flex!important;flex:1 1 0;min-height:44px;align-items:center;justify-content:center;font-size:13px;font-weight:600;gap:4px;order:-1}.pj-filter-area:not(.pj-filter-area--open) .pj-filter-field--no,.pj-filter-area:not(.pj-filter-area--open) .pj-filter-field--client,.pj-filter-area:not(.pj-filter-area--open) .pj-filter-field--lock,.pj-filter-area:not(.pj-filter-area--open) .pj-filter-field--category,.pj-filter-area:not(.pj-filter-area--open) .pj-assignee-filter-details{display:none!important}.pj-filter-area:not(.pj-filter-area--open) .pj-filter-range,.pj-filter-area:not(.pj-filter-area--open) .pj-tag-filter-details{display:none!important}.pj-filter-area:not(.pj-filter-area--open) .pj-filter-client{display:none}.pj-filter-area--open .pj-filter-field--no,.pj-filter-area--open .pj-filter-field--client,.pj-filter-area--open .pj-filter-field--lock,.pj-filter-area--open .pj-filter-field--category,.pj-filter-area--open .pj-assignee-filter-details,.pj-filter-area--open .sd-from-pj-filter-field--client{display:block!important}.pj-filter-area--open .sd-native.pj-filter-field--client{display:none!important}.pj-filter-area:not(.pj-filter-area--open) .sd-from-pj-filter-field--no,.pj-filter-area:not(.pj-filter-area--open) .sd-from-pj-filter-field--client{display:none!important}.pj-filter-area--open .pj-filter-toggle-btn{background:#1e293b!important;color:#fff!important;border-color:transparent!important}}@media(max-width:640px){.pm-page .pj-page-wrap{padding:0!important}.pm-page .pj-head{padding:12px 14px 8px!important}.pm-page .pj-head h2{font-size:17px!important}.pm-proj-list-tabs-bar,.pm-proj-list-tabs{padding:0 12px 10px!important;gap:6px!important}.pm-proj-list-tab,button.pm-proj-list-tab{min-height:40px!important;padding:8px 12px!important;font-size:12px!important}.pm-proj-list-tabs--modes{overflow-x:auto!important;flex-wrap:nowrap!important;max-width:100%!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pm-proj-list-tabs--modes::-webkit-scrollbar{display:none}.pm-my-assign-body{padding:0 12px 14px!important}.pm-my-assign-stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.pm-my-assign-stat{padding:8px 10px!important}.pm-my-assign-stat .pm-my-assign-stat-val{font-size:18px!important}.pm-proj-list-tabs--scope .pm-proj-list-tab{padding:12px 16px!important;font-size:14px!important}.pm-page--group-list .list-card,.pm-page--theme-list .list-card{padding:10px!important}.pm-proj-row{padding:10px 12px!important;gap:8px!important}.pm-proj-row-title{font-size:13px!important;line-height:1.4!important}.pm-proj-row-meta{font-size:12px!important;flex-wrap:wrap!important;gap:4px!important}.pm-page--issue-board .pm-board-head{padding:10px 12px!important}.pm-page--issue-board .pm-board-head-row{gap:8px!important}.pm-page--issue-board .pm-kanban-outer--solo .pm-kan-col{flex:0 0 min(320px,85vw)!important;min-width:min(280px,80vw)!important;max-width:85vw!important;scroll-snap-align:start}.pm-page--issue-board .pm-kan-col-head{padding:10px 12px!important;font-size:13px!important}.pm-page--issue-board .pm-kan-col-body{padding:0 8px 8px!important}.pm-page--issue-board .pj-page-wrap>.pm-kanban-outer{padding-left:6px;padding-right:6px}.pm-page--issue-board .pm-kanban-title{display:none}.pm-page--issue-board .pm-board-head{margin-bottom:8px}.pm-breadcrumb,.pm-page--issue-board .pj-page-wrap>.pm-breadcrumb,.pm-page--issue-detail .pj-page-wrap>.pm-breadcrumb{padding:8px 12px 0}.pm-breadcrumb__link{display:inline-block;padding:8px 4px;margin:-4px -2px}.pm-page--issue-board .pm-board-head-actions .pm-issue-search{order:-1;flex:1 1 100%;min-width:0}.pm-kan-card{padding:10px 12px!important}.pm-kan-card .pm-kan-card-title{font-size:13px!important}.pm-kan-card .pm-kan-card-meta{font-size:11px!important}.pm-kan-card[draggable=true]{cursor:pointer}.pm-panel--detail{width:100%!important;max-width:100%!important;min-width:0!important;border-left:none!important;border-top:1px solid var(--line-soft);padding:0!important}.pm-issue-split{flex-direction:column!important}.pm-page--issue-detail .pm-issue-detail-head{display:block!important;padding:12px 14px!important}.pm-page--issue-detail .pm-issue-detail-title-row{display:flex!important;align-items:flex-start!important;gap:8px!important}.pm-issue-detail-title{font-size:16px!important;word-break:break-word!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;flex:1 1 0!important;min-width:0!important;grid-column:auto!important;order:0!important}.pm-page--issue-detail .pm-detail-status--head{grid-column:auto!important;order:0!important;align-self:flex-start!important;min-width:80px!important;font-size:12px!important}.pm-page--issue-detail .pm-issue-detail-desc-inline{grid-column:auto!important;order:0!important;margin-top:8px}.pm-issue-detail-head-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:10px 0 0!important;margin-top:0!important;grid-column:auto!important;order:0!important;justify-content:flex-start!important}.pm-issue-detail-head-actions .inline-btn{min-width:0!important;overflow:visible!important;text-overflow:unset!important;padding:8px 12px!important;font-size:12px!important;flex-shrink:1!important}.pm-detail-side-panel{padding:12px 14px!important;border-top:1px solid var(--line-soft)!important}.pm-detail-attrs-wrap{padding:0!important}.pm-issue-detail-body,.pm-backlog-detail{padding:12px 14px!important}.pm-compose-submit{min-height:44px!important;min-width:80px!important}.pm-page--group-list .pm-proj-table-wrap,.pm-page--theme-list .pm-proj-table-wrap{overflow-x:auto!important}.pm-challenge-card{padding:12px 14px!important}.pm-challenge-title{font-size:14px!important}.pm-thread-wrap{padding:0 12px!important}.pm-message-item{padding:8px 0!important}.pm-compose-area{padding:8px 12px!important}.pm-compose-input{font-size:14px!important;min-height:44px!important}.sidebar-user-notify-menu,#sidebarNotifyMenu{max-height:50vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.pm-proj-list-tabs-bar .pm-proj-list-tabs--modes{padding-right:16px!important}.pm-page--issue-detail .pm-issue-detail-head{display:block!important}.pm-page--issue-detail .pm-issue-detail-head-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:8px 0 0!important;grid-column:unset!important;order:unset!important;margin-top:0!important}.pm-page--issue-detail .pm-issue-detail-head-actions .inline-btn,.pm-page--issue-detail .pm-issue-detail-head-actions button{min-width:0!important;overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important;padding:8px 12px!important;font-size:12px!important;flex-shrink:0!important}.pm-issue-status-change-btn__label{display:none!important}.pm-compose-tool-btn{min-width:36px!important;min-height:36px!important}.pm-compose-tools{flex-wrap:wrap!important}.pm-issue-split{display:flex!important;flex-direction:column!important}.pm-panel--detail,.pm-thread--issue-detail{width:100%!important;max-width:100%!important;min-width:0!important}.pm-page--issue-board .pm-kanban-scroll{scroll-snap-type:x mandatory!important;padding-inline:0}}.fp-mobile-notify-panel{position:fixed;top:56px;right:8px;width:min(360px,calc(100% - 16px));max-height:70vh;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 32px #0f172a2e;z-index:2400;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:fpNotifyPanelIn .2s cubic-bezier(.32,.72,0,1)}@keyframes fpNotifyPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fp-mobile-notify-panel[hidden]{display:none!important}.fp-mobile-notify-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.fp-mobile-notify-panel-title{font-size:14px;font-weight:700;color:#0f172a}.fp-mobile-notify-panel-close{width:32px;height:32px;border-radius:8px;background:#f1f5f9;border:none;font-size:18px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.fp-mobile-notify-panel-close:active{background:#e2e8f0}.fp-mobile-notify-panel-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0}.fp-mobile-notify-panel-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--fp-text-muted);margin:0}.fp-mobile-notify-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;border-bottom:1px solid #f8fafc}.fp-mobile-notify-item:active{background:#f8fafc}.fp-mobile-notify-item-icon{flex-shrink:0;width:32px;height:32px;background:#e0f2fe;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0284c7}.fp-mobile-notify-item-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.fp-mobile-notify-item-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.4}.fp-mobile-notify-item-detail{font-size:12px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp-mobile-notify-item-badge{flex-shrink:0;min-width:20px;height:20px;background:#ef4444;color:#fff;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.doc-preview-footer-hist-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;margin-left:10px;border:1px solid #d1d5db;border-radius:6px;background:transparent;color:#64748b;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,border-color .12s}.doc-preview-footer-hist-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.invoice-issue-history-modal .peh-body,.project-edit-history-modal .peh-body{padding:16px 20px}.composer-backdrop[data-close-project-edit-history]{z-index:2000}aside.composer-panel.project-edit-history-modal[role=dialog]{z-index:2001}.peh-empty{margin:0;font-size:13px;color:var(--fp-text-muted);line-height:1.7;text-align:center;padding:24px 0}.peh-empty.peh-error{color:#dc2626}.peh-section-title{margin:20px 0 4px;padding-top:12px;border-top:1px solid var(--fp-border, #e5e7eb);font-size:13px;font-weight:600}.peh-entry-head .inline-btn.danger{margin-left:auto;color:#b91c1c}.peh-entry{padding:12px 0;border-bottom:1px solid #eef2f6}.peh-entry:last-child{border-bottom:none}.peh-entry-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.peh-entry-dt{font-size:13px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.peh-entry-who{font-size:12px;color:#64748b}.peh-entry-src{padding:1px 8px;border-radius:10px;font-size:12px;font-weight:700;background:#eef2f7;color:#475569}.peh-entry-src--email{background:#e0f2fe;color:#0369a1}.peh-entry-src--edit{background:#fef3c7;color:#92400e}.peh-entry-note{margin:0;font-size:13px;color:#475569}.peh-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.peh-change{display:flex;align-items:baseline;gap:10px;font-size:13px}.peh-change-label{flex:0 0 96px;color:#64748b;font-weight:600;font-size:12px;white-space:nowrap}.peh-change-diff{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.peh-change-before{color:var(--fp-text-muted);text-decoration:line-through;word-break:break-all}.peh-change-arrow{color:#2563eb;font-weight:700;flex-shrink:0}.peh-change-after{color:#0f172a;font-weight:600;word-break:break-all}.peh-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;color:#64748b;cursor:help}@media(max-width:640px){.peh-change{flex-direction:column;gap:2px}.peh-change-label{flex:none}}@media(max-width:640px){.app-mgmt-seal-table .app-mgmt-th-memo,.app-mgmt-seal-table .app-mgmt-cq-skip-col,.app-mgmt-seal-table .app-mgmt-cq-flow-col,.app-mgmt-seal-table [class*=app-mgmt-memo-cell],.app-mgmt-seal-table [class*=app-mgmt-flow-cell]{display:none!important}.pj-page-wrap--app-mgmt .pj-table-area{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.main-surface .app-mgmt-seal-table{min-width:500px;width:auto}.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-td-name .pj-link{min-width:9rem}.main-surface .cost-table--global.cost-table--mgmt th.cost-table-col-actions,.main-surface .cost-table--global.cost-table--mgmt td.cost-actions{position:static;box-shadow:none}.cost-table--global.cost-table--mgmt .cost-sp-remand{display:block;margin-top:4px}.cost-table--global.cost-table--mgmt .cost-sp-remand .inline-btn{min-width:0;min-height:32px;padding:4px 12px;font-size:12px}.pj-page-wrap:has(.pj-head-create-btn){padding-bottom:80px}.pj-pagination.cost-mgmt-pagination .pj-page-right{flex-wrap:nowrap}.pj-pagination.cost-mgmt-pagination .pj-page-right .inline-btn{flex:1 1 0;min-width:0}.budget-progress th.sticky-dept,.budget-progress td.sticky-dept,.budget-progress th.sticky-person,.budget-progress td.sticky-person{min-width:64px}.pj-page-wrap--app-mgmt .app-mgmt-tab-panel{padding-left:12px;padding-right:12px}.pj-page-wrap--app-mgmt{--app-mgmt-op-col-w: 6.5rem}.app-mgmt-seal-table .app-mgmt-op-cell{min-width:var(--app-mgmt-op-col-w)}.pj-page-wrap--app-mgmt .app-mgmt-unified-table thead th.app-mgmt-seal-th-op,.pj-page-wrap--app-mgmt .app-mgmt-unified-table .app-mgmt-op-cell{width:var(--app-mgmt-op-col-w);min-width:var(--app-mgmt-op-col-w)}.app-mgmt-seal-table .app-mgmt-op-cell .pj-actions-inner{flex-direction:column;align-items:stretch}.app-mgmt-seal-table .app-mgmt-seal-td-appr{min-width:0}.main-surface .app-mgmt-seal-table thead th.app-mgmt-seal-th-op{position:sticky;right:0;z-index:11;background:#f3f5f8;box-shadow:-4px 0 6px -4px #0f172a2e}.main-surface .app-mgmt-seal-table tbody td.app-mgmt-op-cell{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 6px -4px #0f172a2e}.cost-table .cost-mgmt-case-no-cell,.cost-table .cost-mgmt-delegate-cell,.cost-table--allocation-queue .cost-table-note-cell{display:none!important}.pj-table-area:has(.cost-table){overflow-x:auto!important;-webkit-overflow-scrolling:touch}}.doc-lines-edit-section{margin-bottom:24px;background:#fff;border:1px solid #e1e5eb;border-radius:10px;overflow:hidden}.doc-lines-edit-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid #f0f3f7}.doc-lines-edit-title{margin:0;font-size:14px;font-weight:700;color:#1e293b}.doc-lines-edit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-lines--in-docs{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.doc-lines--in-docs thead th{background:#f8fafc;font-size:11px;font-weight:600;color:#64748b;text-align:center;padding:7px 8px;border-bottom:1px solid #e1e5eb;white-space:nowrap}.doc-lines--in-docs thead{display:table-header-group}.doc-lines-edit-footer{display:flex;justify-content:flex-end;gap:20px;padding:10px 20px;border-top:1px solid #f0f3f7;font-size:13px;color:#64748b}.doc-lines-foot-item strong{color:#1e293b;margin-left:4px}.doc-lines-foot-total{font-weight:700}.doc-lines-foot-total strong{font-size:15px}@media(max-width:640px){.doc-lines-edit-header{padding:12px 14px 10px}.doc-lines--in-docs thead,.doc-lines--in-docs .doc-line-desktop-cell,.doc-lines--in-docs .doc-line-actions{display:none!important}.doc-lines-edit-table-wrap{overflow-x:visible}.doc-lines--in-docs{min-width:0}.doc-lines--in-docs tbody tr{display:block}.doc-lines--in-docs .doc-line-mobile-cell{display:flex!important;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f0f3f7;gap:10px}.doc-lines-edit-footer{padding:10px 14px;gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}}.doc-board-table{width:100%;min-width:600px;border-collapse:collapse;font-size:12px}.doc-board-col--type{width:80px}.doc-board-col--item{min-width:200px}.doc-board-col--num{width:70px}.doc-board-col--amt,.doc-board-col--actions{width:90px}.doc-board-th{background:#f8fafc;font-size:11px;font-weight:600;color:#64748b;text-align:center;padding:7px 8px;border-bottom:1px solid #e1e5eb;white-space:nowrap}.doc-board-th--item{text-align:left}.doc-board-row td{border-bottom:1px solid #f0f3f7;vertical-align:middle;padding:2px 3px}.doc-board-row:hover td{background:#f8faff}.doc-board-type-cell{padding:2px 4px!important}.doc-board-type-select{width:100%;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;font-size:12px;padding:4px 2px;color:#475569;font-family:inherit;cursor:pointer}.doc-board-type-select:focus{outline:none;border-color:#1a5fa8;background:#fff}.doc-board-input-item{width:100%;text-align:left}.doc-board-input-num{width:100%;text-align:center}.doc-board-cell--num{text-align:center}.doc-board-cell--amt{text-align:right;font-weight:600;padding-right:10px!important}.doc-board-actions-cell{padding:2px 6px!important;white-space:nowrap;text-align:center}.doc-board-drag{display:inline-flex;flex-direction:column;gap:2px;cursor:grab;padding:4px 5px;color:#94a3b8;vertical-align:middle}.doc-board-drag:active{cursor:grabbing}.doc-board-btn{border:none;background:none;cursor:pointer;padding:3px 5px;border-radius:4px;font-size:12px;vertical-align:middle;font-family:inherit;transition:background .12s}.doc-board-btn--add{color:#1a5fa8}.doc-board-btn--add:hover{background:#e0f2fe}.doc-board-btn--del{color:#94a3b8}.doc-board-btn--del:hover{background:#fee2e2;color:#dc2626}@media(max-width:640px){.doc-board-col--type{width:60px}.doc-board-btn{padding:5px 6px;min-height:36px}}.doc-inv-col-type{width:42px}.doc-inv-col-row-actions{width:48px}.doc-inv-th-type,.doc-inv-th-row-actions{border:none!important;background:transparent!important}.doc-inv-type-cell{padding:2px 3px!important;vertical-align:middle}.doc-inv-type-sel{width:100%;border:1px solid #dde3eb;border-radius:3px;background:#f5f7fb;font-size:10px;color:#64748b;padding:3px 2px;font-family:inherit;cursor:pointer;appearance:auto}.doc-inv-type-sel:focus{outline:none;border-color:#1a5fa8}.doc-inv-cell-input{width:100%;border:1px solid transparent;background:transparent;font-family:inherit;font-size:inherit;color:inherit;padding:3px 5px;box-sizing:border-box;border-radius:2px;transition:border-color .12s,background .12s}.doc-inv-cell-input::placeholder{color:#bfcbd9;font-size:11px}.doc-inv-editable-row:hover .doc-inv-cell-input{border-color:#d0d9e8;background:#fff9}.doc-inv-cell-input:focus{border-color:#1a5fa8!important;background:#fff!important;outline:none;box-shadow:0 0 0 2px #1a5fa81a}.doc-inv-cell-input--c{text-align:center}.doc-inv-cell-input--r{text-align:right}.doc-inv-cell-input--heading{font-weight:700}.doc-inv-row-actions{padding:2px 3px!important;white-space:nowrap;vertical-align:middle}.doc-inv-row-btn{border:none;background:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .12s,background .12s;font-family:inherit;vertical-align:middle}.doc-inv-editable-row:hover .doc-inv-row-btn{opacity:.55}.doc-inv-row-btn:hover{opacity:1!important}.doc-inv-row-btn--ins{color:#1a5fa8}.doc-inv-row-btn--ins:hover{background:#dbeafe}.doc-inv-row-btn--del{color:#dc2626}.doc-inv-row-btn--del:hover{background:#fee2e2}@media(hover:none){.doc-inv-row-btn{opacity:.55}}.doc-inv-editable-add-row td{border:none!important}.doc-inv-add-line-btn{border:1px dashed #b0bec5;background:none;color:#78909c;font-size:12px;padding:4px 14px;border-radius:4px;cursor:pointer;font-family:inherit;margin:4px 0}.doc-inv-add-line-btn:hover{border-color:#1a5fa8;color:#1a5fa8;background:#f0f7ff}@media print{.doc-inv-type-cell,.doc-inv-row-actions,.doc-inv-col-type,.doc-inv-col-row-actions,.doc-inv-add-line-btn{display:none!important}.doc-inv-cell-input{border:none!important;background:transparent!important;padding:0}}.doc-inv-cell{width:100%;min-height:0;height:22px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:inherit;color:inherit;padding:2px 6px;line-height:1.3;box-sizing:border-box;border-radius:3px;transition:border-color .12s,background .12s}.doc-inv-lines-table tbody tr.doc-inv-edit-row>td{padding-top:3px;padding-bottom:3px}.doc-inv-cell::placeholder{color:#c7d0db}.doc-inv-edit-row:hover .doc-inv-cell{border-color:#e2e8f0;background:#f8fafcb3}.doc-inv-cell:focus{border-color:#1a5fa8!important;background:#fff!important;outline:none;box-shadow:0 0 0 2px #1a5fa81f}.doc-inv-cell--c{text-align:center}.doc-inv-cell--r{text-align:right}.doc-inv-cell--heading{font-weight:700}.doc-inv-rowbar-host{position:relative}.doc-inv-rowbar{position:absolute;bottom:calc(100% - 6px);right:0;display:flex;align-items:center;gap:3px;padding:3px 5px;background:#fffffffa;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 3px 10px #0f172a29;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;z-index:6;white-space:nowrap}.doc-inv-edit-row:hover .doc-inv-rowbar,.doc-inv-edit-row:focus-within .doc-inv-rowbar{opacity:1;visibility:visible;pointer-events:auto}.doc-inv-rowbar-type{font-family:inherit;font-size:11px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:3px 4px;cursor:pointer;max-width:64px}.doc-inv-rowbar-type:focus{border-color:#1a5fa8;outline:none;box-shadow:0 0 0 2px #1a5fa81f}.doc-inv-rowbar-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer;padding:0;transition:background .12s,color .12s}.doc-inv-rowbar-btn:hover{background:#f1f5f9;color:#475569}.doc-inv-rowbar-btn--add{font-size:16px;line-height:1;color:#1a5fa8}.doc-inv-rowbar-btn--add:hover{background:#eef5ff;color:#1a5fa8}.doc-inv-rowbar-btn--del:hover{background:#fee2e2;color:#dc2626}.doc-inv-rowbar-btn--drag{cursor:grab;flex-direction:column;gap:2px}.doc-inv-rowbar-btn--drag:active{cursor:grabbing}.doc-line-drag-line{display:block;width:12px;height:1.5px;background:currentColor;border-radius:1px}.doc-inv-rowbar-btn--drag.is-dragging{opacity:.4}.doc-inv-edit-row.is-detail-drop-target td{box-shadow:inset 0 2px #1a5fa8}.doc-inv-ghost-row .doc-inv-cell--ghost{color:#1a5fa8}.doc-inv-ghost-row .doc-inv-cell--ghost::placeholder{color:#9bb4d4;font-size:12px}.doc-inv-ghost-row:hover .doc-inv-cell--ghost{border-color:#cdddf0;background:#f5f9ff}@media print{.doc-inv-rowbar,.doc-inv-ghost-row{display:none!important}.doc-inv-cell{border:none!important;background:transparent!important;padding:0}}@media(max-width:640px){.doc-inv-rowbar{display:none!important}.doc-inv-sp-menu-btn{display:inline-flex}}.doc-inv-sp-menu-btn{display:none;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border:none;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;border-radius:5px;padding:0;margin-right:2px;vertical-align:middle;transition:background .12s,color .12s}.doc-inv-sp-menu-btn:active{background:#f1f5f9;color:#475569}@media(max-width:640px){.doc-inv-cell.doc-inv-cell--sp-indent{width:calc(100% - 26px)}}.doc-inv-sp-menu-backdrop{position:fixed;inset:0;background:#00000059;z-index:1100;cursor:pointer}.doc-inv-sp-menu-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0f172a2e;z-index:1101;padding:0 0 env(safe-area-inset-bottom,16px);animation:fpSlideUp .18s ease}.doc-inv-sp-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9}.doc-inv-sp-menu-title{font-size:15px;font-weight:600;color:#1e293b}.doc-inv-sp-menu-close{border:none;background:transparent;font-size:16px;color:#94a3b8;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.doc-inv-sp-menu-close:active{background:#f1f5f9}.doc-inv-sp-menu-body{padding:12px 16px 20px}.doc-inv-sp-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.doc-inv-sp-menu-label{font-size:13px;color:#64748b;font-weight:500}.doc-inv-sp-menu-sel{font-size:14px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;min-width:120px}.doc-inv-sp-menu-actions{display:flex;flex-direction:column;gap:4px}.doc-inv-sp-menu-action{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:none;background:transparent;font-size:15px;color:#1e293b;border-radius:10px;cursor:pointer;text-align:left;transition:background .1s}.doc-inv-sp-menu-action:active{background:#f1f5f9}.doc-inv-sp-menu-action:disabled{opacity:.35;pointer-events:none}.doc-inv-sp-menu-action--del{color:#dc2626}.doc-inv-sp-menu-action--del:active{background:#fef2f2}.al-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.al-filter-sel{min-width:110px;flex:1 1 110px;font-size:13px}.al-filter-date{width:130px;flex:0 0 130px;font-size:13px}.al-table{min-width:700px}.al-td{padding:6px 10px;font-size:12px;vertical-align:middle}.al-td--time{white-space:nowrap;color:#64748b}.al-td--detail{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px}.al-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}@media(max-width:640px){.al-filter-bar{gap:6px}.al-filter-sel{min-width:90px;font-size:12px}.al-filter-date{width:110px;flex:0 0 110px;font-size:12px}}.ls-table{min-width:600px}.ls-td{padding:7px 10px;font-size:12px;vertical-align:middle}.ls-td--time{white-space:nowrap;color:#64748b;font-size:12px}.ls-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.ls-badge--on{background:#dcfce7;color:#16a34a}.ls-badge--recent{background:#fef9c3;color:#ca8a04}.ls-badge--today{background:#e0f2fe;color:#0284c7}.ls-badge--off{background:#f1f5f9;color:var(--fp-text-muted)}.ls-note{font-size:12px;color:var(--fp-text-muted);margin-top:10px;line-height:1.6}.pm-issue-attachments-inline{margin-top:10px;display:flex;flex-direction:column;gap:8px}.pm-issue-attach-imgs{display:flex;flex-wrap:wrap;gap:8px}.pm-issue-attach-img-btn{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc;cursor:pointer;padding:0;width:100px;height:80px;display:flex;align-items:center;justify-content:center;transition:border-color .12s,box-shadow .12s;flex-shrink:0}.pm-issue-attach-img-btn:hover{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.pm-issue-attach-img{width:100%;height:100%;object-fit:cover;display:block}.pm-issue-attach-img-ph{font-size:28px}.pm-issue-attach-files{display:flex;flex-direction:column;gap:4px}.pm-issue-attach-file{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155}.pm-issue-attach-file-icon{font-size:14px;flex-shrink:0}.pm-issue-attach-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.pm-issue-attach-img-btn{width:80px;height:64px}}.pm-kan-col--orphan{opacity:.75}.pm-kan-col--orphan .pm-kan-col-head{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.04) 4px,rgba(0,0,0,.04) 8px)}.pm-kan-col-body--no-drop{pointer-events:none}.pm-kan-col--orphan .pm-kan-card{pointer-events:auto;cursor:default}.pm-kan-col-orphan-note{font-size:11px;color:#f59e0b;font-weight:600;margin-right:4px;vertical-align:middle}.my-account-security-section{border-top:1px solid #f1f5f9;padding:20px 20px 4px;margin-top:4px}.my-account-security-title{font-size:12px;font-weight:700;color:var(--fp-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.my-account-security-row{background:#fff8f8;border:1px solid #fecaca;border-radius:10px;padding:14px 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.my-account-security-info{flex:1;min-width:0}.my-account-security-label{font-size:13px;font-weight:600;color:#b91c1c;margin-bottom:3px}.my-account-security-desc{font-size:12px;color:var(--fp-text-muted);line-height:1.5}.my-account-security-row .inline-btn{flex-shrink:0;color:#dc2626;border-color:#fca5a5;background:#fff;font-size:12px;white-space:nowrap}.my-account-security-row .inline-btn:hover{background:#fef2f2;border-color:#dc2626}@media(max-width:480px){.my-account-security-row{flex-direction:column;align-items:flex-start;gap:10px}.my-account-security-row .inline-btn{align-self:flex-end}}.my-account-notify-section{border-top:1px solid #f1f5f9;padding:18px 0 4px;margin-top:4px}.my-account-notify-title{font-size:12px;font-weight:700;color:var(--fp-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.my-account-notify-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;color:#334155}.my-account-notify-row+.my-account-notify-row{border-top:1px solid #f8fafc}.my-account-notify-label{display:inline-flex;align-items:center}.fp-switch{appearance:none;-webkit-appearance:none;flex:none;box-sizing:border-box;width:56px;height:28px;min-height:0;padding:0;border-radius:999px;background:#94a3b8;border:1px solid #7c8aa0;position:relative;cursor:pointer;transition:background .2s ease,border-color .2s ease;margin:0}.fp-switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s ease;z-index:1}.fp-switch:before{content:"OFF";position:absolute;top:0;right:7px;line-height:26px;font-size:10px;font-weight:800;letter-spacing:.03em;color:#f8fafc}.fp-switch:checked{background:#16a34a;border-color:#15803d}.fp-switch:checked:after{transform:translate(28px)}.fp-switch:checked:before{content:"ON";right:auto;left:8px;color:#fff}.fp-switch:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.fp-tip{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle;cursor:help}.fp-tip-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#94a3b8;color:#fff;font-size:11px;font-weight:700;line-height:1}.fp-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;max-width:68vw;padding:8px 10px;background:#1e293b;color:#fff;font-size:12px;font-weight:400;line-height:1.5;text-align:left;border-radius:8px;box-shadow:0 6px 20px #00000040;opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:50}.fp-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e293b}.fp-tip:hover .fp-tip-bubble,.fp-tip:focus .fp-tip-bubble,.fp-tip:focus-within .fp-tip-bubble{opacity:1;visibility:visible}.pm-page--issue-sp .pj-page-wrap{display:none}.pm-page--issue-sp .pm-sp-issue-wrap{padding:calc(env(safe-area-inset-top,0px) + var(--fp-mobile-topbar-h, 48px) + 12px) 10px calc(64px + var(--fp-mobile-bottom-h, 65px));max-width:100%;box-sizing:border-box}.pm-page--issue-sp .pm-sp-issue-wrap>.pm-breadcrumb{padding:8px 12px 0}.pm-page--issue-sp .pm-sp-issue-wrap .pm-breadcrumb__link{display:inline-flex;align-items:center;min-height:40px;padding:4px 6px;margin:-4px}.pm-sp-issue-title{font-size:18px;font-weight:700;color:#1e293b;line-height:1.4;margin:8px 0 16px}.pm-sp-attr-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000014;margin-bottom:16px;overflow:hidden}.pm-sp-attr-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 4px}.pm-sp-attr-card-title{font-size:12px;font-weight:700;color:var(--fp-text-muted);text-transform:uppercase;letter-spacing:.06em}.pm-sp-attr-edit-btn{display:flex;align-items:center;gap:4px;border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:5px 10px;font-size:12px;color:#475569;cursor:pointer;font-family:inherit;transition:background .12s}.pm-sp-attr-edit-btn:active{background:#f1f5f9}.pm-sp-edit-sheet{z-index:1350!important}.pm-sp-attr-row{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid #f1f5f9;gap:12px;min-height:52px;box-sizing:border-box}.pm-sp-attr-row:last-child{border-bottom:none}.pm-sp-attr-row--tap{cursor:pointer}.pm-sp-attr-row--tap:active{background:#f8fafc}.pm-sp-attr-label{font-size:13px;color:#64748b;width:56px;flex-shrink:0}.pm-sp-attr-value{flex:1}.pm-sp-attr-chevron{color:#cbd5e1;font-size:18px;flex-shrink:0}.pm-sp-attr-plain{font-size:13px;color:#1e293b}.pm-sp-attr-plain--muted{color:var(--fp-text-muted)}.pm-sp-attr-row--due{position:relative}.pm-sp-due-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none}.pm-sp-attr-plain--overdue{color:#dc2626;font-weight:600}.pm-sp-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.pm-sp-comments-section{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000014;margin-bottom:0;overflow:hidden}.pm-sp-comments-head{display:flex;align-items:center;gap:8px;padding:13px 16px 10px;font-size:14px;font-weight:600;color:#1e293b;border-bottom:1px solid #f1f5f9}.pm-sp-comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#e2e8f0;color:#475569;border-radius:10px;font-size:11px;font-weight:700}.pm-sp-comments-more{display:block;width:100%;text-align:center;padding:12px 16px;color:#1a5fa8;font-size:14px;cursor:pointer;border:none;border-bottom:1px solid #f1f5f9;background:#f8fafc;font-family:inherit}.pm-sp-comments-more:active{background:#eef2ff}.pm-sp-no-comments{padding:24px 16px;text-align:center;color:var(--fp-text-muted);font-size:13px}.pm-sp-thread{padding:0}.pm-sp-msg{display:flex;gap:10px;padding:12px;border-bottom:1px solid #f8fafc;min-width:0}.pm-sp-msg:last-child{border-bottom:none}.pm-sp-msg--sys{display:flex;align-items:flex-start;gap:6px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:12px;color:#64748b}.pm-sp-msg-sys-dot{color:#94a3b8;flex-shrink:0;margin-top:2px;font-size:8px}.pm-sp-msg-sys-body{flex:1;word-break:break-word;line-height:1.5}.pm-sp-msg-avatar{flex-shrink:0;width:36px;height:36px}.pm-sp-msg-main{flex:1;min-width:0}.pm-sp-msg-header .pm-msg-reads{align-self:center}.pm-sp-msg-header{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;flex-wrap:wrap}.pm-sp-msg-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;flex-shrink:0}.pm-sp-msg-time{font-size:12px;color:var(--fp-text-muted);white-space:nowrap;flex-shrink:0}.pm-sp-msg-body{font-size:13px;color:#334155;line-height:1.6;word-break:break-word;white-space:pre-wrap}.pm-sp-msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pm-sp-msg-file-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:12px;color:#475569;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.pm-sp-msg-file-chip:active{background:#e2e8f0}.pm-sp-msg-actions{margin-left:auto;flex-shrink:0;display:flex;gap:6px}.pm-sp-msg-edit-btn{flex-shrink:0;padding:6px 10px;margin:-4px 0;background:transparent;border:1px solid #e2e8f0;border-radius:12px;font-size:11px;color:#64748b;cursor:pointer;font-family:inherit}.pm-sp-msg-edit-btn:active{background:#f1f5f9}.pm-sp-msg-del-btn{color:#b91c1c;border-color:#fecaca}.pm-sp-msg-del-btn:active{background:#fef2f2}.pm-sp-msg-edit{margin-top:2px}.pm-sp-msg--editing .pm-sp-msg-avatar{display:none}.pm-sp-msg-edit-textarea{width:100%;font-size:16px;line-height:1.6;resize:vertical}.pm-sp-msg-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.pm-sp-compose-trigger{position:fixed;left:0;right:0;bottom:calc(var(--fp-mobile-bottom-h, 65px) + env(safe-area-inset-bottom,0px));z-index:200;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-top:1px solid #e2e8f0;cursor:pointer;box-shadow:0 -2px 6px #0000000f}.pm-sp-compose-trigger:active{background:#f8fafc}.pm-sp-compose-trigger-placeholder{flex:1;font-size:14px;color:#94a3b8;background:#f1f5f9;border-radius:20px;padding:10px 16px;font-family:inherit}.pm-sp-compose-backdrop{position:fixed;inset:0;background:#0000004d;z-index:1200;cursor:pointer}.pm-sp-compose-sheet{position:fixed;left:0;right:0;bottom:calc(var(--fp-mobile-bottom-h, 65px) + env(safe-area-inset-bottom,0px));z-index:1201;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:calc(85vh - var(--fp-mobile-bottom-h, 65px));max-height:calc(100dvh - var(--fp-mobile-bottom-h, 65px) - 96px);animation:fpSlideUp .2s ease}.pm-sp-compose-sheet-head{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pm-sp-compose-cancel{font-size:15px;color:#64748b;border:none;background:none;cursor:pointer;padding:4px 0;min-width:56px;font-family:inherit}.pm-sp-compose-sheet-title{flex:1;text-align:center;font-size:15px;font-weight:600;color:#1e293b}.pm-sp-compose-sheet-body{overflow-y:auto;flex:1;padding:12px 16px 0}.pm-sp-compose-toolbar{margin-bottom:10px;padding-bottom:10px}.pm-sp-compose-toolbar .pm-compose-tool-btn{width:36px;height:36px;font-size:13px}.pm-sp-compose-textarea{min-height:100px;max-height:40vh;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;line-height:1.6;color:#1e293b;background:#f8fafc;resize:none;box-sizing:border-box;display:block;width:100%;transition:border-color .15s}.pm-sp-compose-textarea:focus{outline:none;border-color:#1a5fa8;background:#fff}.pm-sp-compose-textarea::placeholder{color:#94a3b8}.pm-sp-compose-chips{padding:4px 0 8px}.pm-sp-compose-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.pm-sp-compose-attach-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;color:#64748b;transition:background .12s}.pm-sp-compose-attach-btn:active{background:#f1f5f9}.pm-sp-compose-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:#1a5fa8;color:#fff;cursor:pointer;transition:background .12s,transform .1s;flex-shrink:0}.pm-sp-compose-send:active{background:#1449a0;transform:scale(.95)}.pm-sp-compose-send:disabled{background:#cbd5e1;cursor:default}.pm-sp-compose-attr-btn{border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;color:#64748b;font-size:12px;padding:5px 12px;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .1s,border-color .1s}.pm-sp-compose-attr-btn:active{background:#e2e8f0;border-color:#cbd5e1}.pm-sp-compose-attr-chip{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;overflow:hidden;flex-shrink:0}.pm-sp-compose-attr-chip-label{border:none;background:none;padding:3px 4px 3px 8px;cursor:pointer;display:flex;align-items:center;font-family:inherit}.pm-sp-compose-attr-chip-label:active{opacity:.7}.pm-sp-compose-chip-x-btn{border:none;border-left:1px solid #e2e8f0;background:none;color:#94a3b8;font-size:13px;padding:0 8px;cursor:pointer;line-height:1;font-family:inherit;height:100%;align-self:stretch;display:flex;align-items:center}.pm-sp-compose-chip-x-btn:active{background:#fee2e2;color:#dc2626}.pm-sp-compose-pencil-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.pm-sp-compose-pencil-btn:active{background:#f1f5f9;color:#1a5fa8}.pm-sp-compose-status-btn{border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;flex:1;justify-content:flex-start;margin:0 8px}.pm-sp-compose-status-btn:active .pm-sp-compose-status-badge{opacity:.7}.pm-sp-compose-status-badge{font-size:12px!important;padding:5px 10px!important;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sp-assignee-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:13px;font-weight:700;flex-shrink:0}.pm-sp-assignee-ic--none{background:#f1f5f9;color:var(--fp-text-muted)}.pm-sp-sel-row-muted{color:#64748b}.pm-sp-sel-group-label{padding:8px 14px 2px;font-size:12px;font-weight:600;color:var(--fp-text-muted)}.pm-sp-sheet-backdrop{position:fixed;inset:0;background:#0006;z-index:1299;cursor:pointer}.pm-sp-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;z-index:1300;padding-bottom:env(safe-area-inset-bottom,16px);animation:fpSlideUp .2s ease;max-height:75vh;max-height:calc(100dvh - 96px);display:flex;flex-direction:column}.pm-sp-sheet--fixed-height{height:75vh;height:calc(100dvh - 96px)}@keyframes fpSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pm-sp-sheet-head{display:flex;align-items:center;padding:6px 20px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pm-sp-sheet-cancel,.pm-sp-sheet-save{font-size:15px;border:none;background:none;cursor:pointer;min-width:56px;min-height:44px;padding:4px 0;display:inline-flex;align-items:center}.pm-sp-sheet-cancel{color:#64748b;justify-content:flex-start}.pm-sp-sheet-save{color:#1a5fa8;font-weight:600;justify-content:flex-end}.pm-sp-sheet-title{flex:1;text-align:center;font-size:15px;font-weight:600;color:#1e293b}.pm-sp-sheet-search{padding:8px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pm-sp-sheet-search-input.pj-input{width:100%;min-height:40px;font-size:16px}.pm-sp-sheet-body{overflow-y:auto;flex:1}.pm-sp-sel-row{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid #f8fafc;cursor:pointer;gap:12px}.pm-sp-sel-row:last-child{border-bottom:none}.pm-sp-sel-row:active{background:#f8fafc}.pm-sp-sel-check{margin-left:auto;color:#16a34a;font-size:18px;font-weight:700}@media(min-width:641px)and (pointer:fine){.pm-page--issue-sp .pm-sp-issue-wrap{display:none}.pm-page--issue-sp .pj-page-wrap{display:block!important}.pm-sp-compose-trigger{display:none}}@media(pointer:coarse),(max-width:640px){.pm-page--issue-sp .pj-page-wrap{display:none!important}.pm-page--issue-sp .pm-sp-issue-wrap{display:block}}:root{--doc-sp-accent: #e8407a;--doc-sp-accent-bg: #fbeaf0}.doc-sp-view{display:none}@media(max-width:640px){.doc-page-wrap>.doc-page-head{display:none!important}.doc-page-wrap>.doc-gap-3lines{display:none!important}.doc-page-wrap>.doc-tabs-wrap{display:none!important}.doc-page-wrap .doc-create-preview-slot__sheet{display:none!important}.doc-sp-view{display:block}.doc-sp-tabs-strip{overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.doc-sp-tabs-strip::-webkit-scrollbar{display:none}.doc-sp-tabs-inner{display:flex;min-width:max-content}.doc-sp-tab{border:none;background:transparent;padding:10px 14px;font-size:12px;color:var(--fp-text-subtle);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;transition:all .15s}.doc-sp-tab.active{color:var(--doc-sp-accent);border-bottom-color:var(--doc-sp-accent);font-weight:600}.doc-sp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.doc-sp-header-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.doc-sp-meta-chip{background:#f8f8f8;border-radius:6px;padding:5px 9px;display:flex;flex-direction:column}.doc-sp-meta-chip__lbl{font-size:11px;color:var(--fp-text-subtle);margin-bottom:1px}.doc-sp-meta-chip__val{font-size:11px;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sp-header-right{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.doc-sp-logo-badge{width:34px;height:34px;background:var(--doc-sp-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;margin-bottom:4px;letter-spacing:0}.doc-sp-company-name{font-size:12px;font-weight:600;color:#333}.doc-sp-company-meta{font-size:11px;color:var(--fp-text-subtle);line-height:1.5}.doc-sp-total-bar{display:flex;justify-content:space-between;align-items:center;margin:10px 16px;padding:8px 14px;background:var(--doc-sp-accent-bg);border:1px solid var(--doc-sp-accent);border-radius:8px}.doc-sp-total-lbl{font-size:12px;color:var(--doc-sp-accent);font-weight:500}.doc-sp-total-amt{font-size:18px;font-weight:700;color:var(--doc-sp-accent);font-variant-numeric:tabular-nums}.doc-sp-seal{margin:0 16px 10px;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden}.doc-sp-seal .doc-seal-widget-head{flex-wrap:wrap;padding:8px 12px;row-gap:6px}.doc-sp-seal .doc-seal-widget-head-right{justify-content:flex-start}.doc-sp-seal .doc-seal-btn{min-height:36px}.doc-sp-seal .doc-seal-widget-body{padding:10px 12px 12px}.doc-sp-seal .doc-seal-widget-flow{justify-content:flex-start}.doc-sp-recurring-toggle{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:8px 14px;font-size:13px;color:#374151;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.doc-sp-items{padding:0 16px 16px}.doc-sp-items-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px}.doc-sp-items-title{font-size:12px;color:var(--fp-text-subtle);font-weight:500}.doc-sp-add-row-btn{display:flex;align-items:center;gap:5px;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;padding:5px 12px;font-size:11px;color:#555;cursor:pointer;font-family:inherit;transition:all .15s}.doc-sp-add-row-btn:hover{border-color:var(--doc-sp-accent);color:var(--doc-sp-accent)}.doc-sp-table{width:100%;border-collapse:collapse;font-size:12px}.doc-sp-table thead th{background:#f8f8f8;padding:6px 5px;text-align:left;color:var(--fp-text-subtle);font-weight:500;font-size:11px;border-bottom:1px solid #ebebeb}.doc-sp-th-drag{width:18px}.doc-sp-th-qty{width:84px}.doc-sp-th-amt{width:60px;text-align:right!important}.doc-sp-row{border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .12s}.doc-sp-row:hover{background:#fff8fa}.doc-sp-row:active{background:var(--doc-sp-accent-bg)}.doc-sp-row td{padding:8px 5px;vertical-align:middle}.doc-sp-row--heading{background:var(--doc-sp-accent-bg)}.doc-sp-row--heading:hover{background:#ffe0ec}.doc-sp-row--heading .doc-sp-name{color:var(--doc-sp-accent);font-weight:600}.doc-sp-row--subtotal{background:#f8f8f8}.doc-sp-row--subtotal:hover{background:#f0f0f0}.doc-sp-subtotal-lbl{color:var(--fp-text-subtle);font-size:11px}.doc-sp-subtotal-amt{font-weight:600;color:#444;text-align:right!important}.doc-sp-drag-cell{width:18px;text-align:center}.doc-sp-drag-handle{display:inline-block;width:10px;height:12px;background:repeating-linear-gradient(to bottom,#ccc 0,#ccc 2px,transparent 2px,transparent 4px);opacity:.5;vertical-align:middle}.doc-sp-name{color:#333;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sp-qty-price{color:var(--fp-text-subtle);font-size:11px;white-space:nowrap}.doc-sp-amt{text-align:right;font-weight:500;color:#333}.doc-sp-empty{text-align:center;color:var(--fp-text-subtle);padding:24px 0;font-size:13px}.doc-sp-foot-totals{margin-top:10px;border-top:1px solid #ebebeb;padding-top:10px}.doc-sp-foot-row{display:flex;justify-content:space-between;padding:3px 0;font-size:12px;color:var(--fp-text-subtle)}.doc-sp-foot-row span:last-child{color:#444}.doc-sp-foot-row--grand{font-size:13px;font-weight:600;color:#333;border-top:1px solid #ddd;margin-top:5px;padding-top:7px}.doc-sp-foot-row--grand span:last-child{color:#333}.doc-sp-remark{padding:10px 16px;font-size:11px;color:var(--fp-text-subtle);border-top:1px solid #f0f0f0}}.dev-content{padding:0 24px 24px}.dev-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:4px 0 16px}.dev-metric{background:var(--surface);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-sm);padding:14px 16px}.dev-metric-label{font-size:12px;color:var(--muted)}.dev-metric-value{font-size:24px;font-weight:600;margin-top:4px;color:var(--text)}.dev-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface)}.dev-table{table-layout:fixed;width:100%;min-width:0}.dev-table thead th,.dev-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-table thead th.dev-th-name,.dev-table tbody td.pj-td-name{white-space:normal;overflow:visible;text-overflow:clip}.dev-table thead th.dev-th-name,.dev-table tbody td.dev-td-left{text-align:left}.dev-table tbody td.dev-td-num{text-align:right;font-variant-numeric:tabular-nums}.dev-table tbody td.pj-td-name{text-align:left}.dev-name-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--accent, #1a5fa8);cursor:pointer;text-align:left}.dev-name-btn:hover{text-decoration:underline}.dev-status-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.dev-status--req{background:#f1f0ea;color:#44443f}.dev-status--dev{background:#faeeda;color:#633806}.dev-status--rel{background:#e6f1fb;color:#0c447c}.dev-status--sale{background:#eaf3de;color:#27500a}.dev-status--stop{background:#f3e7e6;color:#7a2e28}.dev-muted{color:var(--muted-2)}.dev-todo-link{color:var(--accent, #1a5fa8);text-decoration:none}.dev-todo-link:hover{text-decoration:underline}.dev-demo-pass{font-family:var(--font-mono, monospace);letter-spacing:.05em}.dev-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dev-cross-link{border:none;background:none;padding:0;font-size:12px;color:var(--muted, #6b7280);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dev-cross-link:hover{color:var(--accent, #1a5fa8)}@media(max-width:640px){.dev-cross-link{padding:8px 4px;margin:-6px -4px}}.dev-cell-copy{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.dev-cell-copy-val{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dev-copy-btn{flex-shrink:0;border:1px solid var(--border, #e5e7eb);background:var(--surface);border-radius:8px;padding:2px 8px;font-size:11px;cursor:pointer;color:var(--muted);white-space:nowrap}.dev-copy-btn:hover{background:var(--line-soft);color:var(--text)}@media(hover:hover)and (pointer:fine){.dev-cell-copy .dev-copy-btn[data-dev-copy]{opacity:0;pointer-events:none;transition:opacity .12s ease}.dev-cell-copy:hover .dev-copy-btn[data-dev-copy],.dev-cell-copy:focus-within .dev-copy-btn[data-dev-copy]{opacity:1;pointer-events:auto}}.dev-modal .sd-select{width:100%;min-width:0}.dev-modal .sd-trigger{border:1px solid #d5dbe5;border-radius:6px;padding:7px 28px 7px 10px;min-height:36px;font-size:13px;background-color:#fff;color:#111827;font-family:Noto Sans JP,sans-serif}.dev-modal .sd-trigger:focus,.dev-modal .sd-trigger:focus-visible{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14}.dev-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dev-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.dev-modal-foot-right{display:flex;gap:8px;margin-left:auto}.dev-btn-danger{color:var(--danger);border-color:var(--danger)}.dev-demo-fieldset{margin-top:4px;padding:12px;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.dev-demo-fieldset-title{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}@media(max-width:640px){.dev-form-row{grid-template-columns:1fr}}.dev-table tbody td.dev-td-wrap{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}.main-surface .dev-table{width:100%;min-width:0}@media(max-width:920px){.main-surface .dev-table{min-width:860px}.main-surface .dev-table thead th,.main-surface .dev-table tbody td{display:table-cell}}.dev-table tbody td.dev-td-wrap .dev-cell-copy{align-items:flex-start;flex-wrap:wrap}.dev-table tbody td.dev-td-wrap .dev-cell-copy-val{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}.dev-doc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.dev-doc-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd5e1;background:var(--surface);border-radius:999px;padding:3px 4px 3px 8px;font-size:11px;color:#334155;line-height:1.2;white-space:nowrap;cursor:pointer}.dev-doc-chip:hover{background:var(--bg);border-color:var(--accent, #1a5fa8)}.dev-doc-chip-label{color:inherit}.dev-doc-chip-count{min-width:16px;padding:0 4px;border-radius:999px;background:#1a1a2e;color:#fff;font-size:11px;font-weight:700;text-align:center}.dev-doc-chip--zero{color:#475569;border-color:#e2e8f0}.dev-doc-chip--zero .dev-doc-chip-count{background:#e2e8f0;color:#475569}.dev-doc-overlay{position:fixed;inset:0;background:#0f172a42;display:none;align-items:center;justify-content:center;padding:20px;z-index:1400}.dev-doc-overlay.open{display:flex}.dev-doc-modal{width:min(520px,100%);max-height:min(80vh,640px);background:#fff;border-radius:16px;box-shadow:0 18px 50px #0f172a3d;overflow:hidden;display:flex;flex-direction:column}.dev-doc-modal-body{padding:14px 18px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.dev-doc-modal-tool{font-size:13px;font-weight:600;color:var(--text)}.dev-doc-group-title{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.dev-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dev-doc-item{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);text-decoration:none}.dev-doc-item:hover{border-color:var(--accent, #1a5fa8);background:var(--surface)}.dev-doc-item-name{font-size:13px;color:var(--text)}.dev-doc-item-url{font-size:12px;color:var(--muted);word-break:break-all}.dev-doc-item-empty{font-size:12px;color:var(--muted-2);padding:4px 2px}.dev-doc-fieldset{margin-top:4px;padding:12px;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.dev-doc-fieldset-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dev-doc-fieldset-title{font-size:12px;font-weight:600;color:var(--muted)}.dev-doc-add-btn{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;padding:3px 10px;font-size:12px;color:var(--text);cursor:pointer}.dev-doc-add-btn:hover{border-color:var(--accent, #1a5fa8);color:var(--accent, #1a5fa8)}.dev-doc-rows{display:flex;flex-direction:column;gap:6px}.dev-doc-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:6px;align-items:center}.dev-doc-edit-del{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;width:28px;height:28px;line-height:1;color:var(--muted);cursor:pointer}.dev-doc-edit-del:hover{color:var(--danger);border-color:var(--danger)}.dev-doc-hint{margin:8px 0 0;font-size:12px;color:var(--muted-2)}.dev-doc-files{display:flex;flex-direction:column;gap:6px}.dev-doc-files:not(:empty){margin-top:6px}.dev-doc-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.dev-doc-file-name{font-size:12px;color:var(--text);word-break:break-all}.dev-doc-file-size{font-size:12px;color:var(--muted);white-space:nowrap}.dev-doc-file-row--pending{border-style:dashed}.dev-doc-file-new{font-size:11px;color:var(--accent, #1a5fa8);white-space:nowrap}.dev-doc-file-pick{display:block;margin-top:8px}.dev-doc-file-pick-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.dev-doc-file-input{display:block;width:100%;font-size:12px;color:var(--text)}.dev-doc-file-pending{display:flex;flex-direction:column;gap:6px}.dev-doc-file-pending:not(:empty){margin-top:6px}button.dev-doc-item{width:100%;text-align:left;font:inherit;cursor:pointer}@media(min-width:641px){.cl-mini-modal.dev-modal{width:min(760px,94vw)}}@media(max-width:640px){.dev-doc-edit-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name del" "url url"}.dev-doc-edit-row .dev-doc-edit-name{grid-area:name}.dev-doc-edit-row .dev-doc-edit-del{grid-area:del}.dev-doc-edit-row .dev-doc-edit-url{grid-area:url}}.at-content{padding:0 24px 24px}.at-eyebrow{font-size:12px;font-weight:600;color:var(--accent, #1a5fa8);letter-spacing:.02em}.at-lead{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:760px;line-height:1.6;word-break:auto-phrase;line-break:strict}.at-section{margin-top:22px}.at-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.at-section-head h3{margin:0;font-size:15px;font-weight:700;color:var(--text)}.at-count{font-size:12px;color:var(--muted)}.at-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.at-app-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.at-app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.at-app-title{font-size:14px;font-weight:700;color:var(--text);word-break:break-word}.at-app-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.at-app-meta-item{white-space:nowrap}.at-app-cat{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;background:var(--line-soft);color:var(--text)}.at-app-reject{font-size:12px;color:#7a2e28;background:#f3e7e6;border-radius:8px;padding:8px 10px;line-height:1.5;word-break:break-word}.at-app-note{font-size:12px;color:var(--muted);border-left:3px solid var(--line-soft);padding:2px 0 2px 10px;line-height:1.5;word-break:break-word}.at-app-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.at-app-atts{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px}.at-app-att-link{display:inline-flex;align-items:center;gap:4px;border:none;background:var(--line-soft);border-radius:6px;padding:3px 8px;font-size:12px;color:var(--text);cursor:pointer;text-align:left;word-break:break-all}.at-app-att-link:hover{background:var(--line, #e2e8f0)}.at-app-att-ic{display:inline-flex;flex-shrink:0;color:var(--muted)}.at-app-att-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text);background:var(--line-soft);border-radius:6px;padding:3px 8px;word-break:break-all}.at-att-remove{font-size:12px;line-height:1}.at-att-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted);line-height:1.5}.at-status-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.at-status--pending{background:#faeeda;color:#633806}.at-status--approved{background:#eaf3de;color:#27500a}.at-status--rejected{background:#f3e7e6;color:#7a2e28}.at-cat-chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;white-space:nowrap}.at-cat--ai{background:#ece9fb;color:#4327a0}.at-cat--dev{background:#e6f1fb;color:#0c447c}.at-cat--biz{background:#e3f3ef;color:#0c5a48}.at-cat--other{background:#eef0f2;color:#4b5563}.at-cat-sub{display:inline-block;margin-left:4px;font-size:11px;color:var(--text-muted, #6b7280);white-space:nowrap}.at-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.at-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.at-filter-chip{border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 14px;font-size:12px;cursor:pointer}.at-filter-chip:hover{color:var(--text)}.at-filter-chip.is-active{background:var(--accent, #1a5fa8);border-color:var(--accent, #1a5fa8);color:#fff}.at-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.at-search{border:1px solid var(--border, #cbd5e1);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 12px;font-size:13px;min-width:220px}.at-search:focus{outline:2px solid var(--accent, #1a5fa8);outline-offset:-1px}.at-table{min-width:720px}.at-table thead th.dev-th-name{text-align:left}.at-dept-cell{color:var(--text)}.at-terms-cell{max-width:420px;white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:12px}.at-modal{width:min(680px,92vw)}.at-modal .sd-select{width:100%;min-width:0}.at-modal .sd-trigger{border:1px solid #d5dbe5;border-radius:6px;padding:7px 28px 7px 10px;min-height:36px;font-size:13px;background-color:#fff;color:#111827;font-family:Noto Sans JP,sans-serif}.at-modal .sd-trigger:focus,.at-modal .sd-trigger:focus-visible{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e14}select.at-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}select.at-select::-ms-expand{display:none}.at-review-target{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px;margin-bottom:4px}.at-review-radio{display:flex;gap:18px}.at-review-row{margin-bottom:10px}.at-review-row:last-child{margin-bottom:0}.at-review-row-label{font-size:12px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.at-review-row-value{font-size:13px;color:var(--text);line-height:1.5;word-break:break-word}.at-app-kind{font-size:12px;font-weight:400;color:var(--muted)}.at-apply-note{margin:0 0 4px;font-size:12px;color:var(--muted)}.at-delete-note{margin:0 0 4px;font-size:13px;color:var(--text);line-height:1.6}.at-row-actions{white-space:nowrap}.at-row-actions .chip-btn{margin-left:4px}.at-agree{flex-direction:row;align-items:center;gap:8px;cursor:pointer;margin-top:2px}.at-agree input{width:16px;height:16px;min-height:16px;padding:0;flex:0 0 auto}.at-agree span{font-size:13px;color:var(--text)}@media(max-width:640px){.at-content{padding:0 14px 18px}.at-search{min-width:0;flex:1}}.wl-range-toggle{display:inline-flex;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.wl-range-btn{border:0;background:var(--surface);color:var(--muted);font-size:13px;padding:7px 14px;cursor:pointer}.wl-range-btn+.wl-range-btn{border-left:1px solid var(--line-soft)}.wl-range-btn.is-active{background:#1a1a2e;color:#fff;font-weight:600}.wl-table-wrap{overflow-x:auto}.wl-table th{white-space:nowrap}.wl-th-note{font-weight:400;font-size:11px;color:var(--muted);margin-left:2px}.wl-th-member{min-width:160px}.wl-th-bar{min-width:120px}.wl-row{cursor:pointer}.wl-row:focus-visible{outline:2px solid var(--accent, #1a5fa8);outline-offset:-2px}.wl-row:hover td,.wl-row--expanded td{background:var(--bg)}.wl-row-arrow-th{width:1%}.wl-row-arrow{color:var(--muted);text-align:center;font-size:16px;width:1%;padding-left:4px;padding-right:10px}.wl-row:hover .wl-row-arrow,.wl-row--expanded .wl-row-arrow{color:var(--accent, #1a5fa8)}.wl-member-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.wl-leave-badge{font-size:11px;color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;padding:1px 8px}.wl-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wl-num--danger{color:var(--danger);font-weight:700}.wl-bar-cell{min-width:120px}.wl-bar-wrap{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.wl-bar{height:100%;border-radius:999px}.wl-bar--normal{background:#2563eb;opacity:.75}.wl-bar--danger{background:var(--danger);opacity:.8}.wl-note{font-size:12px;color:var(--muted);margin:10px 2px 22px}.wl-section-title{font-size:15px;margin:18px 0 10px}.wl-expand-row>td{padding:0 12px 12px;background:var(--bg)}.wl-expand-empty{font-size:13px;color:var(--muted);padding:10px 4px}.wl-task-list{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:4px}.wl-task-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none;color:inherit;font-size:13px}.wl-task-link:hover{border-color:#2563eb}.wl-task-title{font-weight:600}.wl-task-board{color:var(--muted);font-size:12px}.wl-task-due{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.wl-task-due--over{color:var(--danger);font-weight:700}.wl-task-est{font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:920px){.wl-table-wrap .pj-table thead th,.wl-table-wrap .pj-table tbody td{display:table-cell!important}}@media(max-width:640px){.wl-th-member{min-width:120px}.wl-task-due{margin-left:0}.wl-table-wrap{overflow-x:auto!important}.wl-eval-monthnav .cl-btn,.wl-range-btn{min-height:40px;display:inline-flex;align-items:center}.wl-table-wrap .pj-table{display:table!important;min-width:720px!important}.wl-table-wrap .pj-table thead{display:table-header-group!important}.wl-table-wrap .pj-table tbody{display:table-row-group!important;width:auto!important}.wl-table-wrap .pj-table tbody tr{display:table-row!important;background:transparent;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}.wl-table-wrap .pj-table tbody td{display:table-cell!important;padding:8px 7px!important;border-bottom:1px solid var(--line-soft)!important}.wl-table-wrap .pj-table tbody td.wl-member-cell{display:flex!important;border-bottom:0!important}.wl-expand-row>td{padding:0 10px 10px!important}}.wl-tab-toggle .wl-range-btn{padding:7px 12px}.wl-proj-name{font-weight:600;min-width:180px}.wl-proj-cat{min-width:150px}.wl-proj-cat-select{font-size:12px;padding:5px 8px;width:100%;min-width:130px}.wl-est-wrap{display:flex;flex-direction:column;gap:14px;max-width:760px}.wl-est-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.wl-est-field .pj-input{width:160px}.wl-est-field--cat .pj-input{width:260px}.wl-est-basis{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;background:var(--bg);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;color:var(--muted)}.wl-est-basis-val{font-weight:700;color:var(--text);font-size:13px}.wl-est-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.wl-est-op{font-size:18px;color:var(--muted);padding-bottom:10px}.wl-est-result-box{display:flex;flex-direction:column;gap:6px}.wl-est-result-label{font-size:13px;color:var(--muted);font-weight:600}.wl-est-result{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;padding:2px 0}.wl-est-save-default{align-self:flex-start}.wl-est-lines .wl-est-name-input{width:100%;min-width:170px;font-size:13px;padding:6px 8px}.wl-est-lines .wl-est-num-input{width:104px;font-size:13px;padding:6px 8px;text-align:right}.wl-est-line-amt{min-width:110px}.wl-est-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wl-est-project-select{min-width:240px;max-width:340px}.wl-cov--low{color:var(--danger);font-weight:700}.wl-cov--mid{color:var(--warning);font-weight:700}.wl-cov--ok{color:var(--ok)}.wl-mywork-note{font-size:12px;color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-eval-monthnav{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.wl-eval-month{font-size:16px;font-weight:700;min-width:110px;text-align:center}.wl-team-total td{font-weight:700;border-top:2px solid var(--line-soft)}.wl-est-auto-total{font-weight:700}.wl-cal-todo-badge{display:inline-block;background:#eef2ff;color:#4338ca;border-radius:4px;font-size:11px;font-weight:700;padding:1px 6px;flex:none}.wl-log-client{display:block;font-size:12px;color:var(--muted)}.wl-log-todo{display:inline-flex;align-items:center;gap:4px;margin-right:6px;color:var(--text)}.wl-log-todo .wl-cal-todo-badge{font-size:11px;padding:0 5px}.dev-metric--action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media(max-width:640px){.wl-est-field .pj-input{width:130px}.wl-est-field--cat .pj-input{width:100%}}.wm-chip-row{display:flex;flex-wrap:wrap;gap:6px}.wm-chip{border:1px solid var(--line-soft);background:var(--bg);border-radius:999px;font-size:13px;padding:6px 13px;cursor:pointer}.wm-chip:hover{border-color:#2563eb;color:#2563eb}.wm-chip--skip{background:transparent;border-color:transparent;color:var(--muted);margin-left:auto}.pj-lock-badge{margin-left:6px;white-space:nowrap;vertical-align:middle}.pj-td-name .pj-lock-badge{font-size:11px;margin-left:0;margin-right:6px}.pj-badge.muted.pj-lock-badge{background:transparent;border:none;padding:0}.pj-unlock-modal-note{font-size:13px;color:var(--muted, #6b7280);margin:8px 0 4px;line-height:1.6}@media(max-width:360px){.fp-mobile-quick-label{white-space:normal;text-overflow:clip;font-size:11px;line-height:1.15}.fp-mobile-quick-link{padding:6px 2px}.db-head h2{font-size:19px}.db-search-input,.db-search-input::placeholder{font-size:13px}}@media(max-width:640px){.db-search-input,.cl-per-page{font-size:16px}}@media(max-width:640px){.pj-table .pj-link{min-height:40px;display:inline-flex;align-items:center}.pj-page-wrap>.pj-pagination .chip-btn{min-height:44px}}@media(max-width:640px){.at-page .cl-btn,.at-filter-chip{min-height:40px;display:inline-flex;align-items:center}.at-search{min-height:40px;box-sizing:border-box}.at-row-actions .chip-btn{min-height:40px;display:inline-flex;align-items:center}}.fp-help-guide-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .16s ease}.fp-help-guide-overlay.is-open{opacity:1}.fp-help-guide-overlay[hidden]{display:none}body.fp-hg-lock-scroll{overflow:hidden}.fp-hg-backdrop{position:absolute;inset:0;background:#11182780}.fp-hg-panel{position:relative;width:min(880px,100%);max-height:min(720px,90vh);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(10px) scale(.98);transition:transform .16s ease}.fp-help-guide-overlay.is-open .fp-hg-panel{transform:translateY(0) scale(1)}.fp-hg-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft)}.fp-hg-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.fp-hg-head h2{margin:0;font-size:18px;font-weight:800;color:var(--text)}.fp-hg-close{border:none;background:var(--bg);color:var(--muted);width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.fp-hg-close:hover{color:var(--text)}.fp-hg-body{flex:1;min-height:0;display:flex}.fp-hg-tabs{flex-shrink:0;width:176px;border-right:1px solid var(--line-soft);padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.fp-hg-tab{display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer}.fp-hg-tab svg{flex-shrink:0;color:var(--muted-2)}.fp-hg-tab:hover{background:var(--bg);color:var(--text)}.fp-hg-tab.is-active{background:#eef2ff;color:#3730a3}.fp-hg-tab.is-active svg{color:#4338ca}.fp-hg-content{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 28px;font-size:14px;line-height:1.75;color:var(--text)}.fp-hg-content h3{font-size:14px;font-weight:700;margin:20px 0 8px}.fp-hg-content h3:first-child{margin-top:0}.fp-hg-content p{margin:0 0 10px}.fp-hg-where{display:inline-block;font-size:12px;color:var(--muted);background:var(--bg);padding:4px 10px;border-radius:100px;margin:0 0 10px}.fp-hg-roles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.fp-hg-role{font-size:12px;background:var(--bg);color:var(--muted);padding:3px 10px;border-radius:100px;font-weight:600}.fp-hg-ui{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#eef2ff;color:#3730a3;padding:1px 7px;border-radius:5px;white-space:nowrap}.fp-hg-plain{margin:0 0 10px;padding-left:1.2em}.fp-hg-plain li{margin:0 0 6px}.fp-hg-steps{margin:0 0 6px;padding-left:0;list-style:none;counter-reset:fphgstep}.fp-hg-steps li{counter-increment:fphgstep;position:relative;padding:0 0 12px 28px}.fp-hg-steps li:before{content:counter(fphgstep);position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#4338ca;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}.fp-hg-steps li:not(:last-child):after{content:"";position:absolute;left:8px;top:20px;bottom:0;width:1px;background:var(--line-soft)}.fp-hg-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin:0 0 14px}.fp-hg-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.fp-hg-table-wrap th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line-soft)}.fp-hg-table-wrap td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.fp-hg-table-wrap tr:last-child td{border-bottom:none}.fp-hg-callout{display:flex;gap:10px;border-radius:var(--radius-sm);padding:11px 13px;margin:12px 0;font-size:13px}.fp-hg-callout.tip{background:#fffaf0;border:1px solid #f0dcae;border-left:3px solid var(--warning)}.fp-hg-callout.tip .fp-hg-mark,.fp-hg-callout.tip .fp-hg-lbl{color:var(--warning)}.fp-hg-callout.unclear{background:var(--bg);border:1px dashed var(--line-soft)}.fp-hg-callout.unclear .fp-hg-mark,.fp-hg-callout.unclear .fp-hg-lbl{color:var(--muted)}.fp-hg-callout .fp-hg-mark{font-weight:800;flex-shrink:0}.fp-hg-callout p{margin:0;color:var(--text)}.fp-hg-lbl{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;margin-bottom:2px}@media(max-width:640px){.fp-help-guide-overlay{padding:0;align-items:flex-end}.fp-hg-panel{width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fp-hg-body{flex-direction:column}.fp-hg-tabs{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line-soft)}.fp-hg-tab{flex-shrink:0;min-height:40px}.fp-hg-tab span:last-child{white-space:nowrap}.fp-hg-close{min-width:40px;min-height:40px}}.doc-postal-overlay{position:fixed;inset:0;z-index:1380;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.doc-postal-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040}.doc-postal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.doc-postal-head h3{font-size:15px;font-weight:700;color:#111827}.doc-postal-close{border:none;background:none;font-size:20px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px}.doc-postal-body{padding:16px 18px;overflow-y:auto}.doc-postal-lead{font-size:13px;color:#374151;margin-bottom:12px}.doc-postal-addr{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#f9fafb;margin-bottom:12px}.doc-postal-addr-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.doc-postal-addr-zip{font-size:13px;color:#374151}.doc-postal-addr-line{font-size:13px;color:#374151;margin:2px 0}.doc-postal-addr-name{font-size:14px;font-weight:600;color:#111827;margin-top:4px}.doc-postal-warn{font-size:13px;color:#b91c1c}.doc-postal-notes{list-style:disc;padding-left:18px;margin-bottom:14px;font-size:12px;color:#6b7280}.doc-postal-notes li{margin-bottom:2px}.doc-postal-notes--warn{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px 10px 28px;color:#7f1d1d}.doc-postal-notes--warn li{color:#7f1d1d}.doc-postal-notes--warn strong{color:#b91c1c}.doc-postal-confirm{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#111827;margin-bottom:14px;cursor:pointer;user-select:none}.doc-postal-confirm input[type=checkbox]{width:16px;height:16px}.doc-postal-hist{margin-top:4px}.doc-postal-empty{font-size:12px;color:var(--fp-text-subtle);padding:4px 0}.doc-postal-hist-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#374151;padding:6px 0;border-bottom:1px solid #f3f4f6}.doc-postal-hist-row--failed .doc-postal-hist-status{color:#b91c1c}.doc-postal-hist-status{font-weight:600}.doc-postal-hist-error{flex-basis:100%;font-size:12px;color:#b91c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-postal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb}.doc-postal-send-btn{background:#2563eb;border-color:#2563eb;color:#fff}.doc-postal-send-btn:disabled{opacity:.5;cursor:not-allowed}.af-flow-table{table-layout:fixed}.af-flow-table .af-col-name{width:200px}.af-flow-table .af-col-steps{width:300px}.af-flow-table .af-col-act{width:96px}.af-table-scroll{overflow-x:auto}.af-flow-line{cursor:pointer}.af-flow-line--open td{background:#f8fafc}.af-flow-name{display:block;font-size:13px;font-weight:700;color:#0f172a}.af-flow-name-sub{display:block;font-size:12px;color:#64748b}.af-member-cell{display:flex;flex-wrap:wrap;gap:4px}.af-chip{display:inline-flex;align-items:center;gap:4px;background:#f5f7fb;color:#334155;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:560;white-space:nowrap}.af-chip-x{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:12px;line-height:1;padding:0;font-family:inherit}.af-chip-x:hover{color:#b42318}.af-chip-add{border:1px dashed #d5dbe5;background:#fff;color:#475569;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:560;cursor:pointer;font-family:inherit}.af-chip-add:hover{background:#f5f7fb}.af-none{font-size:12px;color:var(--fp-text-subtle)}.af-cc-mini{flex-basis:100%;font-size:12px;color:var(--fp-text-muted)}.af-steps-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.af-step-mini{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.af-step-mini-name{font-size:12px;font-weight:700;color:#0f172a}.approval-av.af-av-sm{width:24px;height:24px;font-size:11px}.af-step-arrow{color:#c2c8d2;font-size:10px}.af-cell-act{text-align:right}.af-list-foot{margin-top:12px;display:flex;gap:8px}.af-editor-tr>td{background:#f8fafc;padding:4px 12px 18px}.af-editor{padding:6px 4px 0;cursor:default}.af-ed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 26px}.af-ed-field{margin-bottom:14px}.af-ed-label{display:block;font-size:12px;font-weight:700;color:#64748b;letter-spacing:.02em;margin-bottom:6px}.af-ed-opt{font-weight:500;color:var(--fp-text-subtle)}.af-ed-hint{margin:4px 0 0;font-size:12px;line-height:1.5;color:#6b7280}.af-flow-name-input{width:260px;max-width:100%}.af-chips-box{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:8px 10px;min-height:38px}.af-chips-box--narrow{max-width:320px}.af-ed-foot{margin-top:6px;padding-top:12px;border-top:1px solid #e8ecf0}.af-bind-preview .af-step-mini-name{font-weight:600}.af-picker-row--blocked{opacity:.55}.approval-picker-row[data-af-pick-user]{position:relative;padding-left:36px}.af-picker-check{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:5px;border:1.5px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent}.approval-picker-row[data-af-pick-user].is-picked{background:#eef2ff;border-color:#c7d2fe}.approval-picker-row.is-picked .af-picker-check{background:#4f46e5;border-color:#4f46e5;color:#fff}.af-picker-owned{font-size:12px;color:#b45309}@media(max-width:760px){.af-flow-table .af-col-name{width:140px}.af-flow-table .af-col-steps{width:200px}.af-ed-grid{grid-template-columns:1fr}}.af-toggle-btn{white-space:nowrap;padding:6px 14px}.af-flow-delete-btn{color:#b42318;border-color:#f1c6c1}.af-flow-delete-btn:hover{background:#fef2f2}.af-all-badge{background:#eff4ff;color:#2563eb}.cl-contact-modal{width:min(560px,92vw)}.cl-contact-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.cl-contact-archive-check{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:4px;color:#475569}@media(max-width:640px){.cl-contact-form-2col{grid-template-columns:1fr}}.doc-send-menu{position:fixed;z-index:1200;min-width:220px;padding:0 0 6px;background:#fff;border:1px solid #d7dee8;border-radius:8px;box-shadow:0 12px 32px #0f172a2e;font-size:13px;overflow-y:auto;overscroll-behavior:contain}.doc-send-menu__head{position:sticky;top:0;padding:6px 14px 8px;margin-bottom:4px;background:#64748b;color:#fff;font-weight:700;font-size:12px;border-radius:7px 7px 0 0}.doc-send-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;border:none;background:none;color:#1f2937;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.doc-send-menu__item:hover{background:#eff6ff;color:#1d4ed8}.doc-send-menu__caret{color:#94a3b8}.doc-send-menu__others{padding:8px 14px 12px;border-top:1px solid #eef2f7}.doc-send-menu__others-lead{margin:0 0 6px;color:#64748b;font-size:12px}.doc-send-menu__check{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.doc-send-menu__go{width:100%;margin-top:8px;padding:7px 10px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.doc-send-menu__go:hover{background:#1d4ed8}.dmc-page{display:flex;flex-direction:column;padding:16px 20px 24px}.dmc-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.dmc-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.dmc-head-right{color:#64748b;font-size:13px}.dmc-tabs{display:flex;gap:4px;margin-top:12px}.dmc-tab{padding:8px 20px;border:1px solid #d7dee8;border-bottom:none;border-radius:6px 6px 0 0;background:#f1f5f9;color:#64748b;font-family:inherit;font-size:13px;cursor:pointer}.dmc-tab.is-active{background:#fff;color:#0f172a;font-weight:700}.dmc-panel{padding:16px;border:1px solid #d7dee8;border-radius:0 6px 6px;background:#fff}.dmc-top-table{width:100%;border-collapse:collapse;font-size:13px}.dmc-top-table th,.dmc-top-table td{padding:10px 12px;border:1px solid #e2e8f0;text-align:left;vertical-align:top}.dmc-top-table th{background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}.dmc-addr-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dmc-addr-row:last-child{margin-bottom:0}.dmc-addr-label{width:28px;color:#64748b;flex-shrink:0}.dmc-addr-toggle{padding:3px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#2563eb;font-family:inherit;font-size:12px;cursor:pointer}.dmc-addr-toggle.is-on{background:#eff6ff;border-color:#93c5fd}.dmc-input{width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-family:inherit;font-size:13px}.dmc-input:focus{outline:2px solid #bfdbfe;outline-offset:0;border-color:#60a5fa}.dmc-client-name{font-weight:600;color:#0f172a}.dmc-client-method{margin-top:2px;color:#64748b;font-size:12px}.dmc-warn{margin-top:6px;padding:6px 8px;border-radius:6px;background:#fff7ed;color:#b45309;font-size:12px}.dmc-doc-list{margin:0;padding-left:18px}.dmc-doc-list a{color:#2563eb}.dmc-file-pick{display:inline-block;padding:5px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:12px;cursor:pointer}.dmc-file-pick.is-busy{color:#94a3b8;cursor:progress}.dmc-file-empty{margin-left:8px;color:var(--fp-text-muted);font-size:12px}.dmc-file-list{margin:8px 0 0;padding:0;list-style:none}.dmc-file{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.dmc-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.dmc-file-size{color:var(--fp-text-muted)}.dmc-file-del{border:none;background:none;color:#ef4444;font-size:14px;line-height:1;cursor:pointer}.dmc-template-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:16px 0}.dmc-template-field{display:flex;flex-direction:column;gap:4px;min-width:240px;font-size:12px;color:#475569}.dmc-template-save,.dmc-template-manage{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-family:inherit;font-size:12px;cursor:pointer}.dmc-template-save:hover,.dmc-template-manage:hover{background:#f8fafc}.dmc-form{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.dmc-form-row{display:flex;border-bottom:1px solid #e2e8f0}.dmc-form-row:last-child{border-bottom:none}.dmc-form-label{flex:0 0 160px;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;padding:12px;background:#f1f6fb;color:#334155;font-size:13px;font-weight:600}.dmc-req{padding:1px 6px;border-radius:3px;background:#2563eb;color:#fff;font-size:11px;font-weight:700}.dmc-form-body{flex:1 1 auto;min-width:0;padding:12px}.dmc-form-body--plain{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:#334155}.dmc-form-tools{margin-bottom:6px}.dmc-tag-select{padding:4px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc;font-family:inherit;font-size:12px}.dmc-body{resize:vertical;line-height:1.7}.dmc-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dmc-datetime{width:auto}.dmc-hint{flex-basis:100%;color:var(--fp-text-muted);font-size:12px}.dmc-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.dmc-switch input{position:absolute;opacity:0;width:0;height:0}.dmc-switch-ui{position:relative;width:40px;height:22px;border-radius:11px;background:#cbd5e1;transition:background .15s ease;flex-shrink:0}.dmc-switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.dmc-switch input:checked+.dmc-switch-ui{background:#22c55e}.dmc-switch input:checked+.dmc-switch-ui:after{transform:translate(18px)}.dmc-switch input:focus-visible+.dmc-switch-ui{outline:2px solid #2563eb;outline-offset:2px}.dmc-preview{font-size:13px}.dmc-preview-head{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.dmc-preview-head dt{color:#64748b}.dmc-preview-head dd{margin:0;color:#0f172a;word-break:break-all}.dmc-preview-body{margin:0;padding:16px;border-radius:6px;background:#f8fafc;font-family:inherit;font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.dmc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.dmc-send-btn{padding:9px 32px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.dmc-send-btn:hover{background:#1d4ed8}.dmc-send-btn:disabled{background:#cbd5e1;cursor:progress}.dmc-foot-note{flex:1 1 240px;margin:0;color:#64748b;font-size:12px}.dmc-back-btn{padding:8px 20px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-family:inherit;font-size:13px;cursor:pointer}@media(max-width:900px){.dmc-page{padding:12px}.dmc-top-table,.dmc-top-table thead,.dmc-top-table tbody,.dmc-top-table tr,.dmc-top-table th,.dmc-top-table td{display:block;width:auto}.dmc-top-table thead{display:none}.dmc-top-table td{border-top:none}.dmc-top-table tr td:first-child{border-top:1px solid #e2e8f0}.dmc-form-row{flex-direction:column}.dmc-form-label{flex-basis:auto;justify-content:flex-start}.dmc-template-field{min-width:100%}}.fp-mts-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .16s ease}.fp-mts-overlay.is-open{opacity:1}.fp-mts-overlay[hidden]{display:none}body.fp-mts-lock-scroll{overflow:hidden}.fp-mts-backdrop{position:absolute;inset:0;background:#11182780}.fp-mts-panel{position:relative;width:min(940px,100%);max-height:min(760px,90vh);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(10px) scale(.98);transition:transform .16s ease}.fp-mts-overlay.is-open .fp-mts-panel{transform:translateY(0) scale(1)}.fp-mts-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 8px}.fp-mts-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:600}.fp-mts-head h2{margin:0;font-size:18px;font-weight:800;color:var(--text)}.fp-mts-close{border:none;background:var(--bg);color:var(--muted);width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.fp-mts-close:hover{color:var(--text)}.fp-mts-lead{flex-shrink:0;margin:0;padding:0 22px 14px;font-size:13px;line-height:1.7;color:var(--muted);border-bottom:1px solid var(--line-soft)}.fp-mts-body-wrap{flex:1;min-height:0;display:flex}.fp-mts-list{flex-shrink:0;width:216px;border-right:1px solid var(--line-soft);padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.fp-mts-item{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.fp-mts-item-name{font-size:13px;font-weight:600;color:var(--text)}.fp-mts-item-doc{font-size:12px;color:var(--muted-2)}.fp-mts-item:hover{background:var(--bg)}.fp-mts-item.is-active{background:#eef2ff}.fp-mts-item.is-active .fp-mts-item-name{color:#3730a3}.fp-mts-empty{margin:6px 4px;font-size:12px;color:var(--muted)}.fp-mts-new{margin-top:6px;padding:9px 10px;border:1px dashed var(--line-soft);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.fp-mts-new:hover{color:var(--text);background:var(--bg)}.fp-mts-editor{flex:1;min-width:0;overflow-y:auto;padding:18px 22px 22px}.fp-mts-form{display:flex;flex-direction:column;gap:14px}.fp-mts-field{display:flex;flex-direction:column;gap:5px}.fp-mts-field>span{font-size:12px;font-weight:600;color:var(--muted)}.fp-mts-field>span em{font-style:normal;color:#dc2626;font-size:12px;margin-left:4px}.fp-mts-field small{font-size:12px;color:var(--muted-2)}.fp-mts-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.fp-mts-body{line-height:1.7;resize:vertical}.fp-mts-tags{margin:0;font-size:12px;color:var(--muted-2);line-height:1.9}.fp-mts-tags code{background:var(--bg);border-radius:4px;padding:1px 5px;margin-right:3px}.fp-mts-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 0 2px;background:var(--surface)}.fp-mts-save{padding:9px 22px;border:none;border-radius:var(--radius-sm);background:#4338ca;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.fp-mts-save:hover{background:#3730a3}.fp-mts-save:disabled{opacity:.6;cursor:default}.fp-mts-del{padding:9px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:#dc2626;font-family:inherit;font-size:13px;cursor:pointer}.fp-mts-del:hover{background:#fef2f2}@media(max-width:640px){.fp-mts-overlay{padding:0;align-items:flex-end}.fp-mts-panel{width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fp-mts-body-wrap{flex-direction:column}.fp-mts-list{width:100%;box-sizing:border-box;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line-soft)}.fp-mts-item{flex-shrink:0;min-height:40px}.fp-mts-item-name{white-space:nowrap}.fp-mts-new{margin-top:0;flex-shrink:0;white-space:nowrap}.fp-mts-close{min-width:40px;min-height:40px}}.pm-assigned-view-toggle{display:inline-flex;align-items:stretch;height:32px;border:1px solid #dfe5ee;border-radius:10px;overflow:hidden}.pm-assigned-view-toggle-btn{border:none;background:#fff;color:#64748b;font-size:13px;font-weight:600;padding:0 14px;display:inline-flex;align-items:center;cursor:pointer;font-family:inherit}.pm-assigned-view-toggle-btn+.pm-assigned-view-toggle-btn{border-left:1px solid #dfe5ee}.pm-assigned-view-toggle-btn.is-active{background:var(--accent, #1a5fa8);color:#fff}.pm-page--assigned-talk .pm-my-assign-stats{margin:10px 0}.pm-mention-inbox{flex-shrink:0;margin:10px 0 12px;padding:10px 12px;border:1px solid #d9d5f3;border-left:4px solid #534ab7;border-radius:10px;background:#f6f5fd}.pm-mention-inbox.is-collapsed{padding-top:6px;padding-bottom:6px}.pm-mention-inbox-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;font:inherit;font-size:13px;color:#2e2877;cursor:pointer}.pm-mention-inbox-caret{margin-left:auto;font-size:10px;color:#534ab7}.pm-mention-inbox-head b{color:#534ab7}.pm-mention-inbox-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#534ab7;color:#fff;font-weight:700;font-size:12px}.pm-mention-inbox-hint{font-size:12px;color:#64748b}.pm-mention-inbox-list{list-style:none;margin:8px 0 0;padding:0;max-height:170px;overflow-y:auto}.pm-page--assigned-talk .pm-mention-inbox-list{max-height:100px}.pm-mention-inbox-item{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-radius:6px;color:#1e293b;text-decoration:none;font-size:13px}.pm-mention-inbox-item:hover{background:#ebe8fa}.pm-mention-inbox-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mention-inbox-meta{flex-shrink:0;font-size:12px;color:#64748b}.pm-mention-inbox-more{margin:4px 0 0 6px;padding:2px 0;border:none;background:transparent;font:inherit;font-size:12px;color:#534ab7;cursor:pointer}.pm-mention-inbox-more:hover{text-decoration:underline}.pm-page--assigned-talk .pj-page-wrap{height:calc(100vh - 120px);height:calc(100dvh - 120px)}.pm-page--assigned-talk .pj-head,.pm-page--assigned-talk .pm-proj-list-tabs-bar{flex-shrink:0}.pm-assigned-talk-split{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);flex:1;min-height:0;border-top:1px solid #eceff3}.pm-assigned-talk-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid #eceff3;padding:12px;overflow:hidden}.pm-assigned-talk-list-scroll{overflow-y:auto;min-height:0;flex:1;margin:0 -4px;padding:0 4px}.pm-assigned-talk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:10px;cursor:pointer;border:1px solid transparent}.pm-assigned-talk-item:hover{background:#f7f9fc}.pm-assigned-talk-item.is-selected{background:#eaf2fb;border-color:#cfe1f5}.pm-assigned-talk-item-main{min-width:0}.pm-assigned-talk-item-row1{display:flex;align-items:baseline;gap:6px;min-width:0}.pm-assigned-talk-item-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-assigned-talk-item-preview{margin-top:3px;color:#6b7280;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-assigned-talk-preview-empty{color:var(--fp-text-subtle);font-style:italic}.pm-assigned-talk-item-row3{margin-top:5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pm-assigned-talk-item-assignee,.pm-assigned-talk-item-theme{font-size:11px;color:var(--fp-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-assigned-talk-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pm-assigned-talk-item-time{font-size:11px;color:var(--fp-text-subtle)}.pm-assigned-talk-unread{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.pm-assigned-talk-chat{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fafbfc}.pm-assigned-talk-chat--empty{align-items:center;justify-content:center}.pm-assigned-talk-chat-head{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 6px #1018280f;position:relative;z-index:1;padding:14px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pm-assigned-talk-chat-head-main{min-width:0}.pm-assigned-talk-chat-title{display:flex;align-items:baseline;gap:8px;min-width:0}.pm-assigned-talk-chat-title h2{margin:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-assigned-talk-chat-meta{margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#6b7280;font-size:12px}.pm-assigned-talk-overdue-text{color:#dc2626;font-weight:700}.pm-assignee-avatar--talk{width:16px;height:16px;font-size:9px;vertical-align:-3px;margin-right:3px}.pm-assigned-talk-thread{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;background:#f2f4f8}.pm-assigned-talk-thread .pm-msg--system{background:#fff}.pm-assigned-talk-compose .pm-compose--collapsible.pm-compose--open .pm-compose-expandable-body{padding:10px 14px 12px}.pm-assigned-talk-chat-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pm-assigned-talk-memo-toggle{border:none;background:transparent;padding:4px 2px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.pm-assigned-talk-memo{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 20px 14px;position:relative;z-index:1;overflow-y:auto;max-height:40%;flex-shrink:4;min-height:48px}.pm-assigned-talk-compose .pm-compose-expand-header,.pm-assigned-talk-compose .pm-compose-attr-note{display:none}.pm-assigned-talk-compose .pm-compose-notify-label{margin-top:6px}.pm-assigned-talk-compose .pm-compose-notify-users{min-height:30px;height:30px}.pm-assigned-talk-compose .pm-compose-col-right{gap:6px}.pm-compose-col-right .pm-compose-footer-row{margin-top:8px}.pm-assigned-talk-thread-empty{text-align:center;margin-top:24px}.pm-talk-unread-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:#dc2626;font-size:11px;font-weight:700;white-space:nowrap}.pm-talk-unread-divider:before,.pm-talk-unread-divider:after{content:"";flex:1;height:1px;background:#fecaca}.pm-assigned-talk-compose{border-top:1px solid #eceff3;background:#fff;padding:10px 14px;flex-shrink:1;min-height:0;max-height:60%;overflow-y:auto}.pm-assigned-talk-compose .pm-compose-footer-row{position:sticky;bottom:0;background:#fff;padding-top:4px}@media(max-width:900px),(pointer:coarse){.pm-assigned-view-toggle{display:none}}.cl-client-approval-pill--none{background:#efeee9;color:#6b6a63}.cl-client-approval-dot--none{background:#a5a49c}.cl-client-approval-pill--pending{background:#fdf3df;color:#9a6b10}.cl-client-approval-dot--pending{background:#e0a53a}.cl-client-approval-pill--arch{background:#e9e8e3;color:#83827b}.cl-client-approval-dot--arch{background:#b9b8b0}.cl-badge.contract-yes{background:#e6f1fb;color:#185fa5}.cl-badge.contract-none{background:#f4f3ef;color:#888780}.cl-badge.contract-covered{background:#f0f8ec;color:#3b6d11;border:1px dashed #9cc27a}.cl-client-contract-badge--covered{background:#f0f8ec;color:#3b6d11;border-color:#9cc27a;border-style:dashed}.cl-client-card--archived .cl-client-card-main{opacity:.55}.cl-client-card.cl-client-card--limited{background:#f1f0eb;border-color:#dcdad2}.cl-client-card--limited .cl-client-card-main{opacity:.7}.cl-client-limited-badge{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid #c9c7bf;color:#5f5e58;background:#fff;white-space:nowrap}.cl-client-card.cl-client-card--deleted{background:#faf9f5;border-style:dashed}.cl-client-card--deleted .cl-client-card-name{color:#9a988f}.cl-client-card-flow-btn{padding:5px 12px;min-height:28px;font-size:12px;font-weight:500;border-radius:7px;display:inline-flex;align-items:center}@media(max-width:640px){.cl-client-card-edit,.cl-client-card-flow-btn{min-height:36px}}.fp-cldetail{padding:18px 20px}.fp-cldetail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:1px solid #eeede8;padding-bottom:14px;margin-bottom:16px}.fp-cldetail-back{font-size:12px;color:var(--fp-text-subtle);text-decoration:none;display:inline-block;margin-bottom:6px}.fp-cldetail-back:hover{color:#1a1a2e}.fp-cldetail-title{display:flex;align-items:center;gap:10px;font-size:18px;margin:0;flex-wrap:wrap}.fp-cldetail-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--fp-text-subtle);margin-top:6px}.fp-cldetail-meta b{color:#444}.fp-cldetail-reject{margin-top:8px;font-size:12px;color:#a32d2d;background:#fcebeb;border-radius:8px;padding:6px 10px;display:inline-block}.fp-cldetail-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fp-cldetail-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:start}.fp-cldetail-left{display:flex;flex-direction:column;gap:14px;min-width:0}.fp-cldetail-card{padding:16px 18px}.fp-cldetail-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}.fp-cldetail-kv{width:100%;border-collapse:collapse;font-size:13px}.fp-cldetail-kv th{width:9.5em;text-align:left;color:var(--fp-text-subtle);font-weight:500;padding:5px 8px 5px 0;vertical-align:top;white-space:nowrap}.fp-cldetail-kv td{padding:5px 0;color:#333}.fp-cldetail-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid #e6e6e6;border-radius:8px;padding:7px 10px;margin-bottom:6px;font-size:12px;background:#fff}.fp-cldetail-file-ic{width:34px;height:28px;border-radius:6px;background:#e6f1fb;color:#185fa5;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.fp-cldetail-file-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.fp-cldetail-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-cldetail-file-by{color:var(--fp-text-subtle);font-size:12px}.fp-cldetail-file--rejected{border-color:#f1c7c7;background:#fff8f8}.fp-cldetail-file-rejected{margin-top:2px;font-size:12px;color:#a32d2d}.fp-cldetail-file-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%}.fp-cldetail-addfile-btn{cursor:pointer}.fp-cldetail-comments{min-width:0}@media(max-width:900px){.fp-cldetail-cols{grid-template-columns:1fr}.fp-cldetail-head-actions{justify-content:flex-start}}aside.composer-panel.fp-centered-modal.fp-clapply-modal[role=dialog]{z-index:2001}.fp-clapply-body{display:flex;flex-direction:column;gap:14px}.fp-clapply-label{font-size:12px;color:var(--fp-text-subtle);font-weight:600;margin-bottom:5px}.fp-clapply-files{margin:0;padding-left:1.3em;font-size:13px;color:#444}.fp-clapply-files li{margin-bottom:2px}.fp-clapply-nofile{color:var(--fp-text-subtle);list-style:none;margin-left:-1.3em}.fp-clapply-invoice-warn{font-size:13px;color:#a04010;background:#fdf1e7;border:1px solid #f2cfae;border-radius:8px;padding:8px 10px;line-height:1.6}.fp-clapply-credit{display:grid;grid-template-columns:1fr;gap:14px}.fp-clapply-est-row{display:flex;align-items:center;gap:10px}.fp-clapply-est-row .pj-input{flex:0 1 170px;min-width:0}.fp-clapply-est-age{font-size:13px;color:#333;white-space:nowrap}.fp-clapply-credit-warn{font-size:13px;color:#a04010;background:#fdf1e7;border:1px solid #f2cfae;border-radius:8px;padding:6px 10px}.fp-clapply-credit-warn[hidden]{display:none}.client-form-row .fp-clapply-est-row input[type=month]{width:200px;flex:0 0 auto}.client-form-section>.fp-clapply-credit-warn{margin-left:210px}@media(max-width:920px){.client-form-section>.fp-clapply-credit-warn{margin-left:0}}.fp-clothers-note{font-size:12px;color:var(--fp-text-subtle);background:#faf9f5;border:1px solid #eeede8;border-radius:8px;padding:8px 12px;margin:12px 16px 4px}@media(max-width:768px){.cl-class-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.cl-class-tabs .cl-class-tab{white-space:nowrap;flex:0 0 auto}.cl-class-tabs,.account-tab-bar,.budget-progress .tabs-row{padding-right:28px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent),linear-gradient(#000,#000);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent),linear-gradient(#000,#000);-webkit-mask-size:100% 100%,100% 2px;mask-size:100% 100%,100% 2px;-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cl-class-tabs{scrollbar-width:none}.cl-class-tabs::-webkit-scrollbar{display:none}}@media(max-width:640px){.fp-cldetail-file{flex-wrap:wrap}.fp-cldetail-file-main{flex:1 1 calc(100% - 44px)}.fp-cldetail-file-by{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-cldetail-file-actions{margin-left:44px}}.fp-cldetail-applynote{margin-top:8px;font-size:12px;color:#6b5b10;background:#fdf6df;border-radius:8px;padding:6px 10px;display:inline-block}.fp-aicheck{margin-top:12px;border:1px solid #d8e4f4;border-radius:10px;background:#f7faff;padding:12px 14px}.fp-aicheck-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.fp-aicheck-head-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fp-aicheck-kind{width:auto;min-width:12em;font-size:12px;padding:4px 8px}.fp-aicheck-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.fp-aicheck-cols{grid-template-columns:1fr}}.fp-aicheck-h{font-size:12px;font-weight:700;margin-bottom:6px}.fp-aicheck-h--ng{color:#922b21}.fp-aicheck-h--warn{color:#a04010}.fp-aicheck-list{list-style:none;margin:0;padding:0}.fp-aicheck-list li{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #e4ecf7;font-size:13px;line-height:1.6}.fp-aicheck-list li:last-child{border-bottom:none}.fp-aicheck-mark{flex-shrink:0;width:1.4em;text-align:center;font-weight:700}.fp-aicheck-mark--ng{color:#922b21}.fp-aicheck-mark--warn{color:#a04010}.fp-aicheck-mark--info{color:#185fa5}.fp-aicheck-quote{display:block;margin-top:3px;font-size:12px;color:var(--fp-text-muted);background:#fff;border-left:3px solid #d8e4f4;padding:3px 8px;border-radius:0 6px 6px 0}.fp-aicheck-none{font-size:12px;color:var(--fp-text-subtle);margin:0}.fp-aicheck-summary{margin-top:10px;font-size:13px;color:#444;background:#fff;border:1px solid #e4ecf7;border-radius:8px;padding:8px 12px}.fp-aicheck-actions{margin-top:10px;display:flex;gap:8px}.fp-aicheck-note{margin-top:8px;font-size:12px;color:var(--fp-text-subtle)}.fp-cldetail-tabs{margin:0 0 14px}.fp-cldetail-info-cols{gap:4px 28px}.fp-cldetail-info-cols .fp-cldetail-kv{align-self:start}.fp-cldetail-nda-badges{display:inline-flex;gap:6px}.fp-cldetail-kv--single{max-width:760px}.fp-cldetail-kv--single th,.fp-cldetail-kv--single td{border-bottom:1px solid #f0efe9;padding-top:8px;padding-bottom:8px}.fp-cldetail-kv--single tr:last-child th,.fp-cldetail-kv--single tr:last-child td{border-bottom:none}.fp-cldetail-people-sec+.fp-cldetail-people-sec{margin-top:18px;padding-top:16px;border-top:1px solid #f0efe9}.fp-cldetail-people-empty{margin:0;padding:4px 0 2px;font-size:13px;color:var(--fp-text-subtle)}.fp-cldetail-people-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ecebe5;border-radius:8px;background:#fff}.fp-cldetail-people-row+.fp-cldetail-people-row{margin-top:8px}.fp-cldetail-people-main{flex:1 1 auto;min-width:0}.fp-cldetail-people-name{font-size:14px;font-weight:600;color:#222}.fp-cldetail-people-meta{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:3px;font-size:12px;color:#444;overflow-wrap:anywhere}.fp-cldetail-people-meta-label{color:var(--fp-text-subtle);margin-right:2px}.fp-cldetail-people-meta-label:after{content:"\ff1a"}.fp-cldetail-people-meta-none{color:var(--fp-text-subtle)}.fp-cldetail-people-actions{flex:0 0 auto;display:flex;gap:6px}.fp-cldetail-people-archived{margin-left:6px;font-size:11px;font-weight:500;color:var(--fp-text-subtle);border:1px solid #ddd;border-radius:4px;padding:0 4px;vertical-align:1px}.fp-cldetail-people-owner{padding:6px 0;font-size:13px}@media(max-width:640px){.fp-cldetail-people-row{flex-wrap:wrap}.fp-cldetail-people-actions{width:100%}}.fp-cldetail-kv--single{width:100%}.fp-cldetail-kv--single td{word-break:break-word;overflow-wrap:anywhere}@media(max-width:640px){.fp-cldetail-kv--single th{width:7.5em;white-space:normal}}.fp-cldetail-inline-edit .composer-backdrop{display:none}.cl-btn.cl-btn-outline.client-export-doc-pending{background:#fff7ed;border-color:#fdba74;color:#9a3412;font-weight:600}.cl-btn.cl-btn-outline.client-export-doc-pending:hover{background:#ffedd5;border-color:#fb923c;color:#7c2d12}.fp-cldetail-inline-edit .composer-head,.fp-cldetail-inline-edit .composer-foot{display:none}.fp-cldetail-inline-edit aside.composer-panel.client-create-modal[role=dialog]{position:static;inset:auto;transform:none;width:100%;max-width:none;height:auto;max-height:none;border:1px solid #e6e6e6;border-radius:12px;box-shadow:none;margin:0;z-index:auto;animation:none;grid-template-rows:auto auto auto;overflow:visible}.fp-cldetail-inline-edit .composer-body{max-height:none;overflow:visible}.fp-aihist{margin-top:14px}.fp-aihist-count{color:var(--fp-text-muted);font-size:12px;font-weight:500;margin-left:8px}.fp-aihist-item{border-top:1px solid #f0efe9}.fp-aihist-item:first-of-type{border-top:none}.fp-aihist-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;background:none;border:none;cursor:pointer;font:inherit;color:#344054;text-align:left}.fp-aihist-row:hover{background:#faf9f5}.fp-aihist-time{color:var(--fp-text-muted);font-size:12px;white-space:nowrap}.fp-aihist-file{font-weight:600;min-width:0;overflow-wrap:anywhere}.fp-aihist-kind{color:#667085;font-size:12px;white-space:nowrap}.fp-aihist-by{color:#667085;font-size:12px;white-space:nowrap;margin-left:auto}.fp-aihist-caret{color:#98a2b3;font-size:11px}.fp-aihist-result{padding:4px 4px 12px}.fp-aicheck-crit{color:#b42318;font-weight:600}.fp-clattkind-modal{z-index:2001}.composer-backdrop:has(+.fp-clattkind-modal){z-index:2000}.fp-clattkind-body{display:flex;flex-direction:column;gap:8px}.fp-clattkind-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e6e6e6;border-radius:10px;cursor:pointer}.fp-clattkind-opt--on{border-color:#1a1a2e;background:#f8f8fc}.fp-clattkind-opt input{margin-top:3px}.fp-clattkind-hint{display:block;font-size:12px;color:var(--fp-text-muted);font-weight:400}.fp-clatt-kind-sel{max-width:170px;font-size:12px;padding:4px 8px;min-height:30px}@media(max-width:640px){.fp-aihist-row{flex-wrap:wrap;gap:4px 10px}.fp-aihist-by{margin-left:0}}.cost-mgmt-search-field--bukken input{min-width:170px}.cost-alloc-zone-label{margin:14px 2px 6px;font-size:12px;font-weight:700;color:#64748b;letter-spacing:.04em}.cost-alloc-zone-label--dispute{color:#b91c1c}.cost-bkgrp-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cost-bkgrp{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.cost-bkgrp-head{display:grid;grid-template-columns:16px 1fr auto;gap:4px 12px;align-items:center;padding:10px 14px;cursor:pointer}.cost-bkgrp-head:hover{background:#f8fafc}.cost-bkgrp-head:focus-visible{outline:2px solid #1a5fa8;outline-offset:-2px}.cost-bkgrp-caret{color:#94a3b8;font-size:11px;transition:transform .15s}.cost-bkgrp--open .cost-bkgrp-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.cost-bkgrp-caret{transition:none}}.cost-bkgrp-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.cost-bkgrp-name{font-weight:700;font-size:14px;color:#0f172a}.cost-bkgrp-src{font-size:12px;color:#64748b;border:1px solid #e2e8f0;border-radius:3px;padding:0 6px;background:#f8fafc}.cost-bkgrp-new{font-size:11px;color:#b45309;background:#fef7ec;border-radius:3px;padding:1px 6px}.cost-bkgrp-cats{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#475569}.cost-bkgrp-cat{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-bkgrp-total{text-align:right;font-weight:700;font-size:15px;color:#0f172a;font-variant-numeric:tabular-nums}.cost-bkgrp-total small{display:block;font-weight:400;font-size:11px;color:var(--fp-text-muted)}.cost-bkgrp-hint{margin:0 14px 8px;padding:5px 10px;font-size:12px;color:#475569;background:#f5f9ff;border:1px solid #e2e8f0;border-radius:5px}.cost-bkgrp-hint strong{color:#1a5fa8}.cost-bkgrp-hint-auto{color:var(--fp-text-muted);margin-left:8px}.cost-bkgrp-hint--none{background:#fef7ec;border-color:#f0d9b5;color:#b45309}.cost-bkgrp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px}.cost-bkgrp-actions .sd-from-cost-bkgrp-pick{min-width:360px;max-width:640px;flex:1 1 360px}.cost-bkgrp-body{border-top:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto}.cost-bkgrp-table{width:100%}.cost-bkgrp-td-group{color:#64748b;font-size:12px}@media(max-width:920px){.cost-bkgrp-head{grid-template-columns:14px 1fr}.cost-bkgrp-total{grid-column:2;text-align:left}.cost-bkgrp-total small{display:inline;margin-left:6px}.cost-bkgrp-actions .sd-from-cost-bkgrp-pick{min-width:0;flex:1 1 100%;max-width:none}.cost-bkgrp-actions .cost-bkgrp-assign-btn{flex:1 1 auto}}.cost-review-view-seg{display:inline-flex;gap:0;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.cost-review-view-seg .inline-btn{border-radius:0;border:0;background:#fff;color:#475569}.cost-review-view-seg .inline-btn:first-child{border-right:1px solid #cbd5e1}.cost-review-view-seg .cost-review-view-on{background:#1a5fa8;color:#fff;font-weight:700}.rem-pj-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 4px;padding:10px 14px;border:1px solid #1a5fa8;border-left-width:4px;border-radius:6px;background:#eaf2fb}.rem-pj-banner-txt{flex:1 1 340px;font-size:13px;color:#0f172a}.rem-pj-banner-txt strong{font-size:13px}.rem-pj-banner-sub{color:#475569;font-size:12px;margin-top:2px}.fp-presence-dot{display:none;position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:999px;border:2px solid #ffffff;box-sizing:content-box}.fp-presence-dot.is-active,.fp-presence-dot.is-away{display:block}.fp-presence-dot.is-active{background:#22c55e}.fp-presence-dot.is-away{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 1.5px #c9ced6}.pm-assignee-avatar--talk .fp-presence-dot{display:none}.fp-presence-dot--lg{position:static;width:7px;height:7px;border:0;flex:0 0 7px}.fp-presence-dot--lg.is-away{box-shadow:inset 0 0 0 1.5px #c9ced6}.sidebar-presence{display:grid;gap:2px;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.1)}.fp-presence-self{display:flex;align-items:center;gap:6px;padding:4px 10px 6px}.fp-presence-self .fp-presence-dot{position:static;width:7px;height:7px;border:0;flex:0 0 7px}.fp-presence-self-txt{color:#ffffff9e;font-size:12px}.fp-presence-row{display:flex;align-items:stretch;gap:6px;margin:0 0 6px;min-width:0}.fp-presence-chip{flex:4 1 0;min-width:0;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffffc7;font-family:inherit;font-size:12px;padding:0 6px;border-radius:10px;cursor:pointer;white-space:nowrap;text-align:center}.fp-presence-chip:hover{background:#ffffff1a}.fp-presence-chip.is-on{background:#22c55e;border-color:#22c55e;color:#052e16;font-weight:600}.fp-presence-status-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:6 1 0;min-width:0;margin:0;padding:8px 6px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0f;color:#f8fafc;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.fp-presence-status-btn:hover{background:#ffffff1f}.fp-presence-status-icon{flex:0 0 16px;font-size:13px;line-height:1}.fp-presence-status-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-presence-status-txt.is-empty{color:#ffffff8c}.fp-presence-panel--status{width:min(440px,calc(100vw - 32px))}.fp-presence-status-body{padding:0 20px 12px}.fp-presence-status-input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px;color:var(--text);background:#fff}.fp-presence-status-input:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b2e}.fp-presence-status-hint{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.fp-presence-tpl{display:grid;gap:6px;margin-top:12px}.fp-presence-tpl-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.fp-presence-tpl-btn:hover{background:#f3f5f8}.fp-presence-tpl-emoji{flex:0 0 22px;font-size:16px;line-height:1;text-align:center}.fp-presence-tpl-label{font-weight:600}.fp-presence-tpl-note{color:var(--muted);font-size:12px}.fp-presence-period{margin-top:12px}.fp-presence-period-head{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.fp-presence-period-select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:13px;color:var(--text);background:#fff}.fp-presence-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:10px;border-radius:10px;background:#f3f5f8}.fp-presence-range[hidden]{display:none}.fp-presence-range-item{display:grid;gap:4px;font-size:12px;color:var(--muted)}.fp-presence-range-item input[type=date]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text);background:#fff}.fp-presence-status-foot{display:flex;align-items:center;gap:8px;padding:4px 20px 18px}.fp-presence-status-foot-spacer{flex:1}@media(max-width:640px){.fp-presence-status-foot{padding-left:14px;padding-right:14px}.fp-presence-status-foot-spacer{display:none}.fp-presence-status-foot .inline-btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}.fp-presence-status-body{padding-left:14px;padding-right:14px}}.fp-presence-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease}.fp-presence-overlay.is-open{opacity:1}.fp-presence-overlay[hidden]{display:none}.fp-presence-backdrop{position:absolute;inset:0;background:#00000073}.fp-presence-panel{position:relative;width:min(600px,calc(100vw - 32px));max-height:min(78vh,720px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.fp-presence-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.fp-presence-head h2{margin:0;font-size:15px;font-weight:600;color:var(--text)}.fp-presence-close{border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.fp-presence-tools{display:flex;align-items:center;gap:10px;padding:0 20px 12px}.fp-presence-search{flex:1;min-width:0;border:1px solid #e5e7eb;border-radius:10px;padding:8px 11px;font-size:13px;color:var(--text)}.fp-presence-count{font-size:12px;color:var(--ok);background:#e1f5ee;padding:6px 11px;border-radius:999px;white-space:nowrap}.fp-presence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:4px 20px 20px}.fp-presence-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:12px;padding:12px;min-width:0}.fp-presence-card.is-offline .fp-presence-card-name span:first-child{color:var(--muted-2)}.fp-presence-card-avatar{width:34px;height:34px}.fp-presence-card-avatar.pm-assignee-avatar--fallback{font-size:13px}.fp-presence-card-body{min-width:0}.fp-presence-card-name{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text);min-width:0}.fp-presence-card-name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-presence-card.is-me{border-color:#c7d2fe;background:#f8faff}.fp-presence-card-me{flex:0 0 auto;font-size:11px;font-weight:500;color:var(--muted);background:#e8ecff;padding:1px 6px;border-radius:999px}@media(max-width:640px){.fp-presence-card-me{display:none}}.fp-presence-card-sub{font-size:12px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-presence-card-sub.is-status{color:var(--muted)}.fp-presence-empty{grid-column:1 / -1;margin:8px 0;font-size:13px;color:var(--muted)}body.fp-presence-lock-scroll{overflow:hidden}@media(max-width:640px){.fp-presence-panel{width:calc(100vw - 20px);max-height:82dvh}.fp-presence-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:4px 14px 16px}.fp-presence-head,.fp-presence-tools{padding-left:14px;padding-right:14px}}.ir-page{position:relative}.ir-content{padding:0 24px 18px;min-width:0}.fp-tip--below .fp-tip-bubble{bottom:auto;top:calc(100% + 8px)}.fp-tip--below .fp-tip-bubble:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#1e293b}.pj-head h2 .fp-tip{font-size:12px;font-weight:400}.ir-address{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ir-address-value{appearance:none;border:0;cursor:pointer;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#1e293b;background:#f1f3f6;padding:2px 8px;border-radius:6px}.ir-address-value:hover{background:#e2e8f0}.ir-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:4px 0 12px}.ir-tabs{display:flex;flex-wrap:wrap;gap:6px}.ir-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-left:auto}.ir-filter{display:flex;flex-direction:column;gap:4px}.ir-filter-label{font-size:12px;font-weight:700;color:#6b7280}.ir-filter .pj-input{min-width:180px}.ir-range{display:flex;align-items:center;gap:6px}.ir-range .pj-input{min-width:0;width:140px}.ir-range-sep{color:#9aa3b2}.ir-table-area{overflow-x:auto;max-width:100%;min-width:0;border:1px solid #e3e6ea;border-radius:10px;background:#fff}.ir-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:12px}.ir-table thead th{padding:8px 10px;border-bottom:1px solid #dfe3e8;background:#f3f5f8;color:#4b5563;font-size:11px;font-weight:700;text-align:left}.ir-table th:nth-child(1){width:132px}.ir-table th:nth-child(2){width:27%}.ir-table th:nth-child(4){width:72px}.ir-table th:nth-child(5){width:96px}.ir-table th:nth-child(6){width:260px}.ir-table tbody td{padding:4px 10px;border-bottom:1px solid #e8ebf0;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-row{cursor:pointer}.ir-row:hover td{background:#f7f8fa}.ir-row--selected td{background:#eef2fb}.ir-row--done td{color:#6b7280}.ir-row--ignored td{color:#9aa3b2}.ir-row:focus-visible{outline:2px solid #2a4fb0;outline-offset:-2px}.ir-muted{color:var(--fp-text-muted);font-size:12px}.ir-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.ir-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.ir-pill--open{background:#e8eefc;color:#2a4fb0}.ir-pill--check{background:#fff4d6;color:#8a6100}.ir-pill--done{background:#e6f5ec;color:#1b6b3a}.ir-pill--ignored{background:#f1f3f6;color:#6b7280}.ir-attach{display:inline-block;max-width:100%;margin:0 6px 4px 0;vertical-align:top;text-align:left}.ir-attach.ir-muted{white-space:normal}.ir-table tbody td.ir-col-ops{overflow:visible;text-overflow:clip}.ir-op{margin:0 6px 0 0;padding:5px 10px;vertical-align:middle}.ir-op:last-child{margin-right:0}.ir-table td.ir-col-ops .inline-btn.ir-op{min-width:64px}.ir-linked{display:inline-block;margin:0 6px 2px 0}.ir-foot{margin:10px 0 0}.ir-drawer-overlay{position:fixed;inset:0;background:#0f172a52;z-index:1310}.ir-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);height:100dvh;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e3e6ea;box-shadow:-8px 0 24px #0000001f;z-index:1311}.ir-drawer-head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border-bottom:1px solid #e3e6ea}.ir-drawer-head h3{margin:0 0 2px;font-size:15px;overflow-wrap:anywhere}.ir-drawer-x{margin-left:auto;flex:none}.ir-drawer-body{flex:1 1 auto;overflow:auto;padding:14px 18px;display:grid;gap:12px;align-content:start}.ir-sec{border:1px solid #e3e6ea;border-radius:10px;padding:12px 14px}.ir-sec h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;color:#6b7280;letter-spacing:.04em}.ir-sec-r{margin-left:auto;font-weight:400}.ir-kv{display:grid;grid-template-columns:72px 1fr;gap:6px 10px;font-size:13px;align-items:start}.ir-k{color:#6b7280}.ir-body{max-height:240px;margin:0;padding:8px;overflow:auto;border:1px solid #e3e6ea;border-radius:6px;background:#f9fafb;font:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.ir-hist{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:12px}.ir-hist li{display:grid;grid-template-columns:112px 1fr;gap:8px}.ir-hist-t{color:#6b7280;font-variant-numeric:tabular-nums}.ir-drawer-foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid #e3e6ea}.ir-sec .inline-btn.ir-attach-preview{min-width:0;margin:0 4px 4px 0;vertical-align:top}.ir-table td.ir-col-subject .inline-btn.ir-attach-preview{min-width:0;margin:0 6px 0 0;padding:1px 6px;line-height:1.3;vertical-align:middle}.ir-preview-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:1320}.ir-preview{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,calc(100% - 32px));height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000040;z-index:1321}.ir-preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e3e6ea}.ir-preview-head .inline-btn{min-width:0;flex:none}.ir-preview-head h3{flex:1 1 auto;min-width:0;margin:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-preview-tabs{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.ir-preview-tabs .inline-btn.active{background:#1a1a2e;color:#fff}.ir-preview-body{flex:1 1 auto;overflow:auto;padding:14px;background:#eef0f3;display:grid;gap:12px;justify-items:center;align-content:start}.ir-preview-page{display:block;width:100%;max-width:900px;height:auto;background:#fff;box-shadow:0 1px 4px #00000026}.ir-preview-msg{padding:40px 16px;color:#6b7280;font-size:13px;text-align:center}@media(max-width:640px){.ir-content{padding:0 16px 14px}.ir-filters{margin-left:0;width:100%}.ir-filter .pj-input{min-width:140px}.ir-drawer{width:100%}.ir-preview{width:100%;height:100dvh;border-radius:0}.ir-preview-body{padding:8px}}.pd-master-select-row{display:flex;align-items:center;gap:6px;min-width:0}.pd-master-select-row .dform-select{flex:1 1 auto;min-width:0}.pd-master-select-row .pd-master-add-btn{flex:0 0 auto;min-width:34px;padding:0 10px;height:32px;line-height:1;font-size:16px}.project-copy-mode-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.project-copy-mode-item{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;background:#fff}.project-copy-mode-item:has(input:checked){border-color:#2563eb;background:#eff6ff}.project-copy-mode-item input{grid-row:1 / span 2;margin:0}.project-copy-mode-label{font-size:13px;font-weight:600;color:#1f2937}.project-copy-mode-desc{font-size:12px;color:#64748b;line-height:1.5}.pm-ch-members{align-items:start}.pm-ch-members-body{min-width:0}.pm-ch-members-modes{display:flex;gap:16px;flex-wrap:wrap}.pm-ch-members-mode{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.pm-ch-members-list[hidden]{display:none}.pm-ch-members-note{margin:8px 0 6px;font-size:12px;color:var(--muted)}.pm-ch-members-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px;max-height:220px;overflow-y:auto;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px}.pm-challenge-settings-body>.pm-ch-members{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.pm-challenge-settings-body .pm-ch-members-body{display:flex;flex-direction:column;min-height:0;max-height:100%}.pm-challenge-settings-body .pm-ch-members-list:not([hidden]){display:flex;flex-direction:column;min-height:0}.pm-challenge-settings-body .pm-ch-members-checks{flex:0 1 auto;min-height:0;max-height:none;align-content:start}.pm-ch-member-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;min-width:0}.pm-ch-member-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mention-item.is-blocked{cursor:not-allowed;opacity:.6}.pm-mention-item-blocked{margin-left:auto;padding-left:8px;font-size:12px;color:#b42318;white-space:nowrap}.cost-bulk-modal.project-create-modal{width:min(1320px,98vw);height:100dvh;max-height:100dvh}.cost-bulk-lede{margin:4px 0 0;font-size:12px;color:#64748b}.cost-bulk-body{display:grid;gap:12px;align-content:start;overflow:auto}.cost-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cost-bulk-month{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#334155}.cost-bulk-warn{font-size:12px;color:#b45309}.cost-bulk-table-wrap{overflow:visible}.cost-bulk-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.cost-bulk-table th{padding:6px;text-align:left;font-size:12px;color:#475467;border-bottom:1px solid #e2e8f0;white-space:nowrap}.cost-bulk-table td{padding:4px;vertical-align:top}.cost-bulk-table td .pj-input{width:100%;height:40px;box-sizing:border-box}.cost-bulk-amount{text-align:right}.cost-bulk-row td:nth-child(1) .pj-input{min-width:180px;max-width:180px}.cost-bulk-row td:nth-child(2) .pj-input{min-width:150px}.cost-bulk-row td:nth-child(3) .pj-input{min-width:180px}.cost-bulk-row td:nth-child(4) .pj-input{min-width:84px}.cost-bulk-row td:nth-child(5) .pj-input{min-width:104px}.cost-bulk-row td:nth-child(6) .pj-input{min-width:96px}.cost-bulk-row td:nth-child(7) .pj-input{min-width:128px}.cost-bulk-row td:nth-child(8) .pj-input{min-width:92px}.cost-bulk-row td:nth-child(9) .pj-input{min-width:128px}.cost-bulk-table .cost-bulk-apply-row td{padding:0 4px 8px}.cost-bulk-table .cost-bulk-apply-row .cost-bulk-apply-label{display:inline-block;margin-right:8px;font-size:12px;font-weight:700;color:#b45309}.cost-bulk-table .cost-bulk-apply-row td .pj-input{display:inline-block;height:34px;vertical-align:middle}.cost-bulk-table .cost-bulk-apply-row td .cost-bulk-apply-reason{width:min(560px,60%)}.cost-bulk-table .cost-bulk-apply-row td .cost-bulk-apply-invoice{width:180px;margin-left:8px}.cost-bulk-table .cost-bulk-apply-row .cost-bulk-apply-warn{display:inline-block;margin-left:8px;font-size:12px;color:#b45309}@media(max-width:1399px){.cost-bulk-row td:nth-child(1) .pj-input{min-width:150px;max-width:150px}.cost-bulk-row td:nth-child(3) .pj-input{min-width:140px}.cost-bulk-row td:nth-child(9) .pj-input{min-width:112px}}.cost-bulk-copy-source{max-width:360px;height:36px}.cost-bulk-hint{font-size:12px;color:#64748b}.cost-partner-hint.is-missing{color:#b45309}.cost-bulk-table .cost-partner-hint{margin-top:2px;font-size:11px}.cost-bulk-act{width:1%;white-space:nowrap}.cost-bulk-act .chip-btn{margin-top:3px}.cost-bulk-row.has-error td{background:#fef2f2}.cost-bulk-error-row td{padding:0 6px 6px;font-size:12px;color:#b42318;background:#fef2f2}.cost-bulk-add{justify-self:start}.cost-bulk-total{font-size:13px;font-weight:700;color:#334155}.seal-apply-inputs{display:grid;gap:10px;margin-top:12px}.seal-apply-field{display:grid;gap:4px}.seal-apply-label{font-size:12px;font-weight:700;color:#334155}.seal-apply-hint{margin:0;font-size:12px;color:#64748b}.seal-apply-date{max-width:200px}.seal-apply-comment{resize:vertical;min-height:48px}.seal-bulk-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.seal-confirm-modal .seal-bulk-kinds .seal-bulk-kind{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:13px;white-space:nowrap;cursor:pointer}.seal-confirm-modal .seal-bulk-kinds .seal-bulk-kind input{margin:0;width:auto;min-height:0}.seal-apply-comment-view{margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.6;color:#334155;white-space:pre-wrap;background:#f8fafc;border-radius:6px}.seal-revoke-notice{margin:0 0 10px;padding:8px 10px;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.seal-revoke-notice>summary{cursor:pointer;line-height:1.6}.seal-revoke-changes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;color:#334155}.seal-revoke-changes>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.seal-revoke-label{font-weight:700}.seal-revoke-before{color:#64748b;text-decoration:line-through}.seal-revoke-arrow{color:#64748b}.seal-revoke-after{color:#1e293b}.seal-revoke-empty{margin:8px 0 0;color:#64748b}.inline-btn.pj-head-action-btn{min-width:auto;padding:10px 20px;font-size:14px}.fp-save-status{margin-left:8px;font-size:12px;white-space:nowrap;color:#64748b}.fp-save-status.is-saved:before{content:"\2713  "}.fp-save-status.is-failed{color:#b91c1c;font-weight:700}.fp-save-status.is-failed:before{content:"\2717  "}.fp-save-status:empty{display:none}.pj-bulk-docs-lead{margin:0 0 12px;color:#4b5563;line-height:1.7}.pj-bulk-docs-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.pj-bulk-docs-modal .composer-body label.pj-bulk-docs-type{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1f2937;white-space:nowrap;cursor:pointer}.pj-bulk-docs-type input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0}.pj-bulk-docs-notes{margin:0 0 10px;padding-left:18px;font-size:12px;color:#64748b;line-height:1.7}.pj-bulk-docs-count{margin:0;font-size:13px;font-weight:700;color:#334155}.pj-bulk-docs-count.is-over{color:#b42318}.pj-bulk-docs-failed-lead{margin:12px 0 6px;font-size:13px;font-weight:700;color:#b42318}.pj-bulk-docs-failed{max-height:240px;overflow-y:auto;margin:0;padding-left:18px;font-size:12px;color:#374151;line-height:1.7}@media(max-width:640px){.pj-bulk-docs-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-filter-fields-edit{margin:0 0 12px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.pj-filter-fields-edit-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#1e3a8a}.pj-filter-fields-edit-desc{margin:0 0 10px;font-size:12px;color:#334155;line-height:1.6}.pj-filter-fields-opts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pj-filter-fields-opt{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;cursor:pointer}.pj-filter-fields-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:26px;margin-left:-4px;color:#64748b;cursor:grab;touch-action:none;user-select:none}.pj-filter-fields-opt.is-dragging{opacity:.6;border-style:dashed}.pj-filter-fields-edit-actions{display:flex;gap:8px}.fp-confirm-root{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.fp-confirm-backdrop{position:absolute;inset:0;background:#0f172a73}.fp-confirm-panel{position:relative;width:min(440px,100%);background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a40;padding:20px 20px 16px}.fp-confirm-title{margin:0 0 10px;font-size:16px;font-weight:700;color:#0f172a}.fp-confirm-message{margin:0 0 8px;font-size:14px;line-height:1.7;color:#334155;white-space:pre-line}.fp-confirm-note{margin:0 0 4px;font-size:13px;line-height:1.6;color:#b45309}.fp-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.fp-confirm-actions .inline-btn{min-height:40px;padding:0 16px;font-size:14px}.fp-confirm-actions .inline-btn.fp-confirm-danger{background:#dc2626;border-color:#dc2626;color:#fff}.fp-confirm-actions .inline-btn.fp-confirm-danger:hover{background:#b91c1c;border-color:#b91c1c}@media(max-width:640px){.fp-confirm-root{align-items:flex-end;padding:0}.fp-confirm-panel{width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.fp-confirm-actions{flex-direction:column-reverse}.fp-confirm-actions .inline-btn{width:100%;min-height:44px}}button.cost-order-badge{cursor:pointer;font-family:inherit;line-height:1.5}button.cost-order-badge:hover{filter:brightness(.96)}.fp-oe-root{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:16px}.fp-oe-backdrop{position:absolute;inset:0;background:#0f172a73}.fp-oe-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a40;padding:20px}.fp-oe-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fp-oe-head h3{margin:0;font-size:16px;color:#0f172a}.fp-oe-lead{margin:4px 0 12px;font-size:12px;color:#475569;line-height:1.6}.fp-oe-table{width:100%;border-collapse:collapse;font-size:13px}.fp-oe-table th,.fp-oe-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.fp-oe-table th{color:#64748b;font-weight:600;font-size:12px;white-space:nowrap}.fp-oe-form{display:grid;grid-template-columns:1fr 160px;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.fp-oe-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.fp-oe-form label:nth-child(3){grid-column:1 / -1}.fp-oe-form [data-oe-upload]{grid-column:1 / -1;justify-self:end}.fp-oe-link{padding:0;border:0;background:none;color:#1d4ed8;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;word-break:break-all}.fp-oe-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.fp-oe-search [data-oe-tab-q]{flex:1 1 220px}.fp-oe-search input[type=date]{width:150px}.fp-oe-banner{border-left:4px solid #3b82f6}.fp-oe-banner.is-overdue{border-left-color:#dc2626}.fp-oe-pending{margin:0;padding-left:18px;font-size:13px}.fp-oe-pending li{margin:4px 0}.fp-oe-due{margin-left:8px;font-size:12px;color:#1d4ed8}.fp-oe-due.is-overdue{color:#b91c1c;font-weight:600}.fp-oe-form.fp-oe-tabform{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 150px;margin:0 0 14px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.fp-oe-tabform .fp-oe-tabform-file{grid-column:1 / -1;font-size:13px;color:#334155;word-break:break-all}.fp-oe-tabform label:nth-child(3){grid-column:auto}.fp-oe-tabform .pj-input{background:#fff}.fp-oe-tabform-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.fp-oe-search [data-oe-tab-search]{min-width:72px}@media(max-width:640px){.fp-oe-root{align-items:flex-end;padding:0}.fp-oe-panel{border-radius:16px 16px 0 0;max-height:90vh}.fp-oe-form,.fp-oe-form.fp-oe-tabform{grid-template-columns:1fr}.fp-oe-search input[type=date]{flex:1 1 120px;width:auto}}.inline-btn.ghost.pm-issue-invoice-btn{text-decoration:none}.inline-btn.ghost.pm-issue-invoice-btn--done{color:var(--ok)}.inline-btn.ghost.pm-issue-invoice-btn.is-disabled{color:var(--muted-2);cursor:help}.ti-inv-panel{width:min(640px,100%)}.ti-inv-pad{padding:0 22px 20px}.ti-inv-meta{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 22px 12px;font-size:13px;color:var(--muted)}.ti-inv-client{font-weight:700;color:var(--text)}.ti-inv-month{display:inline-flex;align-items:center;gap:6px}.ti-inv-month .fp-mts-input{width:150px;padding:5px 8px}.ti-inv-seg{display:inline-flex;gap:4px}.ti-inv-seg button{padding:5px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer}.ti-inv-seg button.is-on{border-color:#c7d2fe;background:#eef2ff;color:#4338ca;font-weight:700}.ti-inv-warn{flex-shrink:0;margin:0 22px 10px;padding:6px 10px;border-radius:8px;background:#fffbeb;color:var(--warning);font-size:12px}.ti-inv-list{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--line-soft)}.ti-inv-row{display:grid;grid-template-columns:22px minmax(0,1fr) 96px 104px 16px;gap:8px;align-items:center;padding:8px 22px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--text);cursor:pointer}.ti-inv-row:hover{background:#f8fafc}.ti-inv-row.is-off{opacity:.45}.ti-inv-row.is-ng{background:#fef2f2}.ti-inv-row.ti-inv-row--head{position:sticky;top:0;z-index:1;padding-top:6px;padding-bottom:6px;background:var(--surface);color:var(--muted-2);font-size:11px;cursor:default}.ti-inv-ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-inv-chev{color:var(--muted-2)}.ti-inv-ng{color:var(--danger)}.ti-inv-editor{display:flex;flex-direction:column;gap:8px;padding:10px 22px 12px 52px;border-bottom:1px solid var(--line-soft);background:#f8fafc;font-size:12px}.ti-inv-cats{display:flex;flex-wrap:wrap;gap:4px 14px}.ti-inv-cat{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ti-inv-members{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ti-inv-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.ti-inv-chip button{border:none;background:none;padding:0 4px;color:var(--muted-2);font-size:13px;line-height:1;cursor:pointer}.ti-inv-chip button:hover{color:var(--danger)}.ti-inv-add{padding:3px 6px;border:1px dashed #cbd5e1;border-radius:8px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:12px}.ti-inv-bundle .ti-inv-editor{padding-left:22px;border-bottom:none}.ti-inv-bundle-list{margin:0;padding:10px 22px 0;list-style:none;font-size:12px;color:var(--muted)}.ti-inv-bundle-list li{padding:2px 0}.ti-inv-bundle-list li.is-off{opacity:.45}.ti-inv-bundle-list label{display:flex;gap:6px;align-items:center;cursor:pointer}.ti-inv-note{margin:0;padding:0 22px 12px;font-size:11px;color:var(--muted-2)}.ti-inv-foot{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;border-top:1px solid var(--line-soft)}.ti-inv-sum{font-size:12px;color:var(--muted);line-height:1.6}.ti-inv-sum small{font-size:11px;color:var(--muted-2)}.ti-inv-foot-actions{display:flex;gap:8px}.ti-inv-cancel{color:var(--muted)}

/*# sourceMappingURL=style.css.map */