.pmb-nav{display:none}@media (width<=768px){.pmb-nav{z-index:180;height:66px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e2eaf0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #0f1e2e14}.pmb-item{color:#7b8794;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:.62rem;font-weight:750;text-decoration:none;display:flex}.pmb-item.active{color:#036;background:#eef7fb}.pmb-icon{font-size:1.2rem;line-height:1}.pmb-item small{font:inherit;white-space:nowrap}}:root{--navy:#036;--navy-d:#001a33;--sky:#29abe2;--sky-l:#5bc8f5;--sky-bg:#e8f7fd;--ink:#0f1e2e;--muted:#64748b;--line:#e2eaf0;--line-d:#cbd8e4;--bg:#f0f4f8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Noto Sans KR,-apple-system,sans-serif}.layout{flex-direction:column;min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#001a33,#036);flex-direction:column;width:230px;display:flex;position:fixed;top:0;bottom:0;left:0}.logo-badge{background:linear-gradient(135deg, var(--sky), var(--navy));border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.logo-text{color:var(--navy);font-size:1.05rem;font-weight:800}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:100;border-bottom:3px solid var(--sky-l);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:relative}.topbar-home{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar-home:hover .logo-text{color:var(--sky)}.right{align-items:center;gap:12px;display:flex}.role-badge{color:var(--muted);font-size:.78rem}.role-tag{background:var(--sky-bg);color:var(--navy);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.62rem;font-weight:800}.role-badge b{color:var(--ink)}.logout-btn{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:.72rem}.logout-btn:hover{color:#c9552f;border-color:#e0967a}.content{flex:1;padding:22px 20px}.partner-mode .content{max-width:520px;margin:0 auto;padding-bottom:84px}.tabbar{border-top:1px solid var(--line);background:#fff;justify-content:space-around;align-items:center;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:.66rem;font-weight:600;text-decoration:none;display:flex}.tab-item.active{color:var(--sky)}.tic{font-size:1.35rem}.tab-fab{background:linear-gradient(135deg, var(--sky), var(--navy));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-24px;font-size:1.6rem;text-decoration:none;display:flex;box-shadow:0 6px 18px #29abe266}@media (width<=900px){.content{padding:14px}}.partner-topbar{border-bottom:1px solid var(--line);z-index:100;background:#fff;justify-content:space-between;align-items:center;height:54px;padding:5px 10px;display:flex;position:sticky;top:0}.partner-topbar-home{align-items:center;gap:8px;text-decoration:none;display:flex}.partner-topbar-home .logo-badge{flex:0 0 32px;width:32px;height:32px}.partner-topbar-logout{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 9px;font-size:.65rem;font-weight:700}@media (width<=768px){.admin-mode .topbar{border-bottom-width:2px;height:52px;padding:0 10px;position:sticky;top:0}.admin-mode .topbar-home{gap:7px;min-width:0}.admin-mode .topbar-home .logo-badge{flex:0 0 31px;width:31px;height:31px;font-size:16px}.admin-mode .topbar-home .logo-text{white-space:nowrap;font-size:.9rem}.admin-mode .right{gap:6px;min-width:0}.admin-mode .role-badge{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.66rem;overflow:hidden}.admin-mode .role-tag{display:none}.admin-mode .logout-btn{padding:5px 7px;font-size:.62rem}.admin-mode .content{padding:12px 10px 22px}}.partner-topbar-right{align-items:center;gap:6px;min-width:0;display:flex}.partner-topbar-user{text-overflow:ellipsis;white-space:nowrap;max-width:128px;color:var(--ink);font-size:.66rem;text-decoration:none;overflow:hidden}.partner-topbar-user b{font-weight:850}@media (width<=390px){.partner-topbar{padding-left:8px;padding-right:8px}.partner-topbar-home{gap:6px}.partner-topbar-home .logo-text{font-size:.84rem}.partner-topbar-user{max-width:92px;font-size:.61rem}.partner-topbar-logout{padding:5px 6px;font-size:.58rem}}@media (width<=768px){.partner-mode .content{box-sizing:border-box;width:100%;max-width:520px;padding:12px 10px 86px}}.login-page{background:linear-gradient(150deg,#001a33 0%,#036 55%,#00468c 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:22px;width:100%;max-width:400px;padding:38px 30px 30px;box-shadow:0 30px 70px #0000004d}.login-brand{text-align:center;margin-bottom:26px}.login-logo{color:#fff;background:linear-gradient(135deg,#29abe2,#036);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:1.6rem;font-weight:800;display:flex}.login-title{color:#036;font-size:1.5rem;font-weight:800}.login-title small{color:#29abe2}.login-sub{color:#64748b;margin-top:4px;font-size:.82rem}.login-label{color:#64748b;margin-bottom:7px;font-size:.76rem;font-weight:700;display:block}.login-input{border:1.5px solid #cbd8e4;border-radius:12px;outline:none;width:100%;margin-bottom:6px;padding:14px 15px;font-size:.95rem}.login-input:focus{border-color:#29abe2}.login-input.err{border-color:#dc2626}.login-error{color:#dc2626;margin-bottom:10px;font-size:.8rem}.login-btn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:15px;font-size:.95rem;font-weight:700}.login-btn.primary{color:#fff;background:#036}.login-btn.primary:hover{background:#29abe2}.login-btn.secondary{color:#fff;background:#29abe2}.login-btn.google{color:#3c4043;background:#fff;border:1.5px solid #cbd8e4}.login-detected{background:#e8f7fd;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:.82rem;display:flex}.login-change{color:#29abe2;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.72rem;font-weight:700}.login-badge{border-radius:20px;margin-bottom:14px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.login-badge.internal{color:#1e40af;background:#dbeafe}.login-badge.external{color:#b45309;background:#fef3c7}.login-note{color:#64748b;text-align:center;margin-bottom:16px;font-size:.78rem;line-height:1.6}.login-devlink{color:#64748b;word-break:break-all;margin-top:12px;font-size:.72rem}.login-sent{text-align:center;padding:10px 0}.login-sent-icon{margin-bottom:10px;font-size:2.4rem}.login-sent-title{margin-bottom:6px;font-size:1rem;font-weight:700}.login-sent-desc{color:#64748b;font-size:.82rem;line-height:1.6}.login-logo-image{object-fit:contain;width:min(250px,82%);height:auto;margin:0 auto 14px;display:block}.login-brand .login-title{margin-top:2px}.modusign-contract-trigger{white-space:nowrap;color:#52647a;cursor:pointer;background:#f0f4f8;border:0;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:.6rem;font-weight:600}.modusign-contract-trigger:hover{color:#036;background:#e4edf5}.modusign-contract-trigger:disabled{opacity:.5;cursor:not-allowed}.modusign-contract-backdrop{z-index:1200;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modusign-contract-modal{background:#fff;border-radius:14px;width:min(520px,100%);padding:20px;box-shadow:0 24px 70px #0f172a40}.modusign-contract-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.modusign-contract-head>div{flex-direction:column;gap:4px;display:flex}.modusign-contract-head strong{font-size:18px}.modusign-contract-head small{color:#64748b}.modusign-contract-head>button{cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.modusign-contract-guide{color:#475569;margin:0 0 16px;font-size:13px;line-height:1.5}.modusign-contract-modal label{color:#334155;flex-direction:column;gap:7px;margin:12px 0;font-size:13px;font-weight:600;display:flex}.modusign-contract-modal input[type=text],.modusign-contract-modal input[type=file]{font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:9px;font-weight:400}.modusign-contract-error{color:#be123c;background:#fff1f2;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:13px}.modusign-contract-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modusign-contract-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px}.modusign-contract-actions .primary{color:#fff;background:#0f172a;border-color:#0f172a}.dash{max-width:1100px}.ai-bar{color:#fff;background:linear-gradient(135deg,#036,#00468c);border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:20px 24px;display:flex}.ai-ic{background:#ffffff1f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.ai-body{flex:1}.ai-label{color:#5bc8f5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.ai-input{box-sizing:border-box;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem}.ai-input::placeholder{color:#ffffff80}.dash-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #e2eaf0;border-radius:14px;flex-direction:column;min-height:180px;padding:18px;display:flex}.card-title-group{align-items:baseline;gap:6px;min-width:0;display:flex}.card-title-txt{white-space:nowrap}.card-func-badge{color:#a89a80;white-space:nowrap;flex-shrink:0;font-size:.62rem;font-weight:600}.card-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.92rem;font-weight:700;display:flex}.card-actions{gap:6px;display:flex}.text-btn{color:#52647a;cursor:pointer;background:#f0f4f8;border:0;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.65rem;text-decoration:none}.text-btn:hover{color:#036;background:#e4edf5}.pos{color:#64748b;background:#f0f4f8;border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:500}.empty-note{color:#94a3b8;text-align:center;border:1px dashed #e2eaf0;border-radius:10px;padding:30px 0;font-size:.8rem;line-height:1.7}.notice-top3{border-top:1px solid #edf2f7}.notice-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 2px;font-family:inherit;display:flex}.notice-row:hover{background:#f8fbfd}.notice-title-wrap{align-items:center;gap:7px;min-width:0;display:flex}.notice-title{text-overflow:ellipsis;white-space:nowrap;color:#22364c;font-size:.82rem;overflow:hidden}.notice-date{color:#94a3b8;flex-shrink:0;font-size:.68rem}.important-badge{color:#e11d48;background:#fff1f2;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:.62rem;font-weight:700}@media (width<=700px){.dash-grid{grid-template-columns:1fr}.dash{max-width:none}.ai-bar{border-radius:12px;padding:15px}.card{min-height:auto;padding:15px}.notice-date{display:none}}.finance-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.finance-card:hover{border-color:#7dd3fc;box-shadow:0 8px 24px #0f172a14}.dash-finance{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dash-finance-3col{grid-template-columns:repeat(3,1fr)}.dash-finance div{background:#f8fafc;border-radius:9px;padding:10px}.dash-finance span,.dash-finance small{color:#64748b;font-size:.63rem;display:block}.dash-finance strong{color:#036;margin-top:3px;font-size:.9rem;display:block}.assignment-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.assignment-card:hover{border-color:#7dd3fc;box-shadow:0 8px 24px #0f172a14}.dash-assign-summary{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dash-assign-summary div{background:#f8fafc;border-radius:8px;padding:7px}.dash-assign-summary span{color:#64748b;font-size:.57rem;display:block}.dash-assign-summary strong{color:#003b70;white-space:nowrap;margin-top:2px;font-size:.76rem;display:block}.dash-assign-summary .warn{background:#fff7ed}.dash-assign-summary .warn strong{color:#c2410c}.dash-assign-bars{border-bottom:1px solid #dbe4ec;align-items:end;gap:4px;height:150px;margin-top:9px;padding:0 4px;display:flex}.dash-assign-bars i{background:linear-gradient(#38bdf8,#0369a1);border-radius:3px 3px 0 0;flex:1;min-height:4px}.dash-assign-bars i.current-month{background:linear-gradient(#fbbf24,#d97706);box-shadow:0 0 0 1px #b453091f}.dash-assign-months{color:#94a3b8;justify-content:space-between;margin-top:3px;padding:0 2px;font-size:.54rem;display:flex}.assignment-card,.dashcal-card{min-height:206px}.dashcal-card{min-height:auto}.dashcal-head{flex-wrap:wrap;row-gap:8px}.dashcal-nav{flex-wrap:wrap;flex:none;align-items:center;gap:8px;width:fit-content;margin-left:auto;display:flex}.dashcal-year-select{color:#22364c;cursor:pointer;background:#fff;border:1px solid #e2eaf0;border-radius:5px;flex-shrink:0;padding:2px 3px;font-size:.64rem;font-weight:700}.dashcal-year-select:hover{border-color:#cbd8e3}.dashcal-month-nav{flex-shrink:0;align-items:center;gap:2px;display:flex}.dashcal-nav-btn{color:#52647a;cursor:pointer;background:#fff;border:1px solid #e2eaf0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.52rem;display:flex}.dashcal-nav-btn:hover{color:#036;background:#f0f4f8;border-color:#cbd8e3}.dashcal-month-label{text-align:center;color:#22364c;white-space:nowrap;min-width:26px;font-size:.62rem;font-weight:700}.dashcal-today-btn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#eaf7ff;border:0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:.6rem;font-weight:700}.dashcal-today-btn:hover{background:#d8f0ff}.dashcal-dow{text-align:center;color:#94a3b8;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.6rem;display:grid}.dashcal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:46px;gap:2px;min-height:286px;display:grid}.dashcal-cell{border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-height:46px;padding:2px;display:flex}.dashcal-cell.empty{visibility:hidden}.dashcal-cell.has-data{background:#f8fafc}.dashcal-daynum{color:#52647a;font-size:.62rem}.dashcal-tag{cursor:pointer;text-align:center;border:0;border-radius:5px;width:100%;padding:0 3px;font-size:.52rem;font-weight:700;line-height:1.5}.dashcal-tag-assign{color:#0369a1;background:#e0f2fe}.dashcal-tag-end{color:#475569;background:#f1f5f9}.dashcal-tag-leave{color:#15803d;background:#dcfce7}.dashcal-tag-ot{color:#92400e;background:#fef3c7}.dashcal-tag:hover{filter:brightness(.95)}@media (width<=700px){.dashcal-cell{min-height:38px}}.card-func{color:#a89a80;margin:-6px 0 10px;font-size:.62rem;font-weight:600}.compliance-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fdeaea;border-color:#f6cccc;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:16px;display:flex}.compliance-card:hover{border-color:#e79d9d;box-shadow:0 8px 24px #0f172a14}.compliance-card-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.compliance-top{align-items:center;gap:12px;display:flex}.compliance-emoji{font-size:1.8rem}.compliance-comic{font-size:1rem;font-weight:800}.compliance-mini{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.compliance-mini-counts{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.compliance-mini-counts div{text-align:left;background:#ffffffc7;border-radius:10px;min-width:0;padding:10px 12px}.compliance-mini-counts span{color:#a32d2d;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:.66rem;font-weight:700;display:block}.compliance-mini-counts b{color:#7f1d1d;margin-top:4px;font-size:.88rem;line-height:1.1;display:block}.ai-search-row{gap:8px;display:flex}.ai-search-row .ai-input{flex:1}.ai-search-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;flex-shrink:0;padding:0 16px;font-size:.8rem;font-weight:700}.ai-search-btn:hover{background:#fff3}.ai-status{color:#fff9;margin-top:10px;font-size:.7rem}.ai-status.ai-error{color:#fca5a5}.ai-results{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.name-pill{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:7px 16px;font-size:.78rem;font-weight:700}.name-pill:hover{color:#ffd66b;background:#ffd66b38;border-color:#ffd66b}.ai-count{color:#ffffff8c;margin-top:8px;font-size:.66rem}.dashcal-annual-btn{color:#b45309;cursor:pointer;white-space:nowrap;background:#fff7ed;border:0;border-radius:6px;padding:3px 6px;font-size:.58rem;font-weight:800}.dashcal-annual-btn:hover{background:#ffedd5}.dash-assign-utilization{color:#64748b;text-align:left;border-top:1px solid #e8eef3;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;padding-top:8px;font-size:.61rem;line-height:1.45;display:flex}.dash-assign-utilization span{display:inline}.dash-assign-utilization strong{color:#0f4c75;margin-left:4px;font-weight:700}.dash-assign-utilization em{color:#94a3b8;margin-left:4px;font-size:.56rem;font-style:normal}.dash-util-item{align-items:center;gap:4px;display:inline-flex!important}.dash-util-icon{fill:none;stroke:#64748b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.dash-util-item:hover .dash-util-icon{stroke:#0f4c75}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dash-assign-utilization{gap:6px 16px;margin-top:16px;padding-top:12px;font-size:.72rem;line-height:1.5}.dash-assign-utilization strong{font-size:.76rem}.dash-util-icon{flex-basis:15px;width:15px;height:15px}.pbc-wrap{--pbc-navy:#036;--pbc-deep:#001a33;--pbc-sky:#29abe2;--pbc-ink:#102033;--pbc-muted:#64748b;--pbc-line:#e2eaf0;--pbc-paper:#fff;--pbc-bg:#f0f4f8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.pbc-sheet{flex-direction:column;align-items:center;gap:1rem;display:flex}.pbc-label{color:#8ba0b4;letter-spacing:.16em;text-transform:uppercase;text-align:center;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;font-size:.72rem;font-weight:700}.pbc-card{border-radius:8px;width:400px;height:226px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 20px 60px #001e5029,0 4px 16px #001e501a}.pbc-card:hover{transform:translateY(-2px);box-shadow:0 26px 72px #001e502e,0 8px 22px #001e501a}.pbc-front{color:#fff;background:linear-gradient(135deg,#001a33 0%,#036 58%,#00468c 100%)}.pbc-front .pbc-deco-circle{pointer-events:none;border-radius:50%;position:absolute}.pbc-front .pbc-deco-circle.pbc-c1{background:radial-gradient(circle,#29abe233 0%,#0000 70%);width:300px;height:300px;top:-120px;right:-80px}.pbc-front .pbc-deco-circle.pbc-c2{background:radial-gradient(circle,#29abe21f 0%,#0000 70%);width:180px;height:180px;bottom:-60px;left:-40px}.pbc-front .pbc-side-line{background:linear-gradient(#29abe2,#29abe238);width:4px;position:absolute;top:0;bottom:0;left:0}.pbc-front .pbc-inner{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:20px 26px 19px 28px;display:flex;position:relative}.pbc-front .pbc-top-row{align-items:center;gap:10px;display:flex}.pbc-logo-img{object-fit:contain;flex-shrink:0}.pbc-front .pbc-logo-img{filter:drop-shadow(0 2px 4px #00000047);width:34px;height:34px}.pbc-front .pbc-company-kr{color:#ffffffeb;letter-spacing:.035em;font-size:.78rem;font-weight:800;line-height:1.1}.pbc-front .pbc-company-en{color:#ffffff75;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-family:Plus Jakarta Sans,sans-serif;font-size:.57rem;font-weight:500}.pbc-front .pbc-name-block{padding-left:1px}.pbc-front .pbc-name-kr{color:#fff;letter-spacing:.055em;font-size:1.45rem;font-weight:800;line-height:1}.pbc-front .pbc-name-kr .pbc-role{color:#ffffffc7;letter-spacing:.03em;margin-left:8px;font-size:.78rem;font-weight:600}.pbc-front .pbc-name-en{color:#ffffff7a;letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:500}.pbc-front .pbc-title-badge{color:#6dd0f6;letter-spacing:.035em;white-space:nowrap;background:#29abe22b;border:1px solid #29abe25c;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;font-size:.62rem;font-weight:700;display:inline-flex}.pbc-front .pbc-title-badge .pbc-dot{background:#29abe2;border-radius:50%;width:5px;height:5px}.pbc-front .pbc-contact-row{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.pbc-front .pbc-contact-item{color:#ffffff9e;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:500;display:flex}.pbc-front .pbc-contact-item svg{opacity:.58;flex-shrink:0}.pbc-front .pbc-divider{background:#ffffff29;flex-shrink:0;width:1px;height:12px}.pbc-back{background:#fff}.pbc-back .pbc-stripe{background:linear-gradient(90deg,#036,#29abe2);height:5px;position:absolute;top:0;left:0;right:0}.pbc-back .pbc-inner{z-index:1;grid-template-columns:132px 1px 1fr;align-items:center;gap:16px;height:100%;padding:18px 20px 16px 22px;display:grid;position:relative}.pbc-back .pbc-brand-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.pbc-back .pbc-logo-img{width:52px;height:52px}.pbc-back .pbc-geo{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;font-size:.58rem;font-weight:700}.pbc-back .pbc-motto-kr{color:#036;letter-spacing:.08em;font-size:.62rem;font-weight:800}.pbc-back .pbc-motto-en{color:#29abe2;letter-spacing:.14em;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.55rem;font-weight:800}.pbc-back .pbc-intro{color:#526174;letter-spacing:-.03em;width:100%;margin-top:1px;font-size:.55rem;font-weight:500;line-height:1.45}.pbc-back .pbc-qr-wrap{justify-content:center;align-items:center;gap:6px;margin-top:3px;display:flex}.pbc-back .pbc-qr{background:#fff;border:1px solid #e2eaf0;border-radius:6px;width:39px;height:39px;padding:3px}.pbc-back .pbc-qr-text{text-align:left;color:#7a8a9b;letter-spacing:.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:.45rem;line-height:1.25}.pbc-back .pbc-divider-v{background:#e2eaf0;width:1px;height:168px}.pbc-career-panel{flex-direction:column;gap:5px;min-width:0;display:flex}.pbc-career-title{color:#036;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:.62rem;font-weight:800}.pbc-career-list{flex-direction:column;gap:3px;list-style:none;display:flex}.pbc-career-list li{color:#34465c;letter-spacing:-.045em;word-break:keep-all;padding-left:8px;font-size:.54rem;line-height:1.34;position:relative}.pbc-career-list li:before{content:"";background:#29abe2;border-radius:50%;width:3px;height:3px;position:absolute;top:.46em;left:0}.pbc-career-list strong{color:#036;font-weight:800}.pbc-certs{color:#526174;border-top:1px solid #edf3f7;margin-top:2px;padding-top:5px;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;font-size:.54rem;line-height:1.45}.pbc-certs strong{color:#036;font-weight:800}.pbc-skills{color:#64748b;letter-spacing:.01em;margin-top:1px;font-family:Plus Jakarta Sans,sans-serif;font-size:.5rem;line-height:1.45}.pbc-back .pbc-bottom-bar{background:linear-gradient(90deg,#00336614,#29abe252,#00336614);height:3px;position:absolute;bottom:0;left:0;right:0}.pbc-print-btn{color:#fff;cursor:pointer;background:#036;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-family:Noto Sans KR,sans-serif;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #00336640}.pbc-print-btn:hover{background:#29abe2}.pbc-note{text-align:center;color:#8293a6;max-width:400px;font-size:.72rem;line-height:1.55}@media (width<=480px){body{justify-content:flex-start;gap:1.6rem;padding:1.5rem .75rem}.pbc-sheet{gap:.7rem;width:100%}.pbc-card{aspect-ratio:400/226;border-radius:7px;width:min(100%,400px);height:auto}.pbc-front .pbc-inner{padding:5.2vw 6.5vw 4.8vw 7vw}.pbc-front .pbc-logo-img{width:8.5vw;max-width:34px;height:8.5vw;max-height:34px}.pbc-front .pbc-company-kr{font-size:clamp(.66rem,3.1vw,.78rem)}.pbc-front .pbc-company-en{font-size:clamp(.48rem,2.2vw,.57rem)}.pbc-front .pbc-name-kr{font-size:clamp(1.16rem,6vw,1.45rem)}.pbc-front .pbc-name-en{font-size:clamp(.58rem,2.85vw,.72rem)}.pbc-front .pbc-title-badge{padding:4px 10px;font-size:clamp(.5rem,2.55vw,.62rem)}.pbc-front .pbc-contact-item{gap:4px;font-size:clamp(.52rem,2.55vw,.68rem)}.pbc-front .pbc-contact-row{gap:8px}.pbc-back .pbc-inner{grid-template-columns:33% 1px 1fr;gap:3.8vw;padding:4.5vw 4.8vw 4vw 5.2vw}.pbc-back .pbc-logo-img{width:12vw;max-width:52px;height:12vw;max-height:52px}.pbc-back .pbc-divider-v{height:74%}.pbc-back .pbc-intro{font-size:clamp(.43rem,2.18vw,.55rem)}.pbc-back .pbc-geo,.pbc-back .pbc-motto-kr{font-size:clamp(.47rem,2.35vw,.62rem)}.pbc-back .pbc-motto-en{font-size:clamp(.42rem,2.1vw,.55rem)}.pbc-career-title{font-size:clamp(.48rem,2.35vw,.62rem)}.pbc-career-list li,.pbc-certs{font-size:clamp(.42rem,2.05vw,.54rem)}.pbc-skills{font-size:clamp(.39rem,1.95vw,.5rem)}.pbc-back .pbc-qr{width:9.5vw;max-width:39px;height:9.5vw;max-height:39px}.pbc-back .pbc-qr-text{display:none}}@page{size:86mm 54mm;margin:0}@media print{body{background:#fff;min-height:auto;padding:0;display:block}.pbc-label,.pbc-print-btn,.pbc-note{display:none!important}.pbc-sheet{page-break-after:always;break-after:page;width:86mm;height:54mm;display:block}.pbc-card{width:86mm;height:54mm;box-shadow:none;border-radius:0;transform:none!important}}.pbc-front-qr{z-index:3;flex-direction:column;align-items:center;gap:4px;width:72px;height:56px;min-height:86px;display:flex;position:absolute;top:66px;right:26px}.pbc-front-qr img{object-fit:contain;background:#fff;border-radius:10px;width:72px;height:72px;padding:6px;box-shadow:0 8px 24px #0003}.pbc-front-qr-text{color:#ffffff75;letter-spacing:.22em;font-family:Plus Jakarta Sans,sans-serif;font-size:.43rem;font-weight:800}.pbc-back .pbc-brand-panel .pbc-logo-img,.pbc-back .pbc-logo-img{object-fit:contain;width:92px!important;height:92px!important}.pbc-back .pbc-geo{letter-spacing:.1em!important;font-size:.55rem!important}.pbc-back .pbc-motto-kr{font-size:.58rem!important}.pbc-back .pbc-motto-en{font-size:.51rem!important}.pbc-back .pbc-intro{word-break:keep-all;letter-spacing:-.06em!important;font-size:.48rem!important;line-height:1.35!important}.pbc-back .pbc-divider-v{height:172px!important}.pbc-certs{white-space:nowrap!important;font-size:.49rem!important;line-height:1.25!important}@media (width<=480px){.pbc-card{aspect-ratio:86/54;width:100%;max-width:400px;height:auto}.pbc-front-qr{width:58px;min-height:70px;top:62px;right:18px}.pbc-front-qr img{width:58px;height:58px;padding:5px}}.pbc-front-footer{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.pbc-front-footer .pbc-contact-row{flex:auto;align-items:center;min-width:0;display:flex;gap:12px!important}.pbc-front-footer .pbc-contact-item{white-space:nowrap;font-size:.6rem!important}.pbc-front-qr,.pbc-front-qr-text{display:none!important}.pbc-front-qr-inline{background:#fffffff5;border-radius:8px;flex:0 0 48px;width:48px;height:48px;padding:4px;box-shadow:0 5px 14px #0000002e}.pbc-front-qr-inline img{object-fit:contain;width:100%;height:100%;display:block}.pbc-back .pbc-qr-wrap{display:none!important}.pbc-back .pbc-intro{letter-spacing:-.12em!important;white-space:nowrap!important;word-break:keep-all!important;max-width:none!important;font-size:.41rem!important;line-height:1.12!important}.pbc-career-list li{letter-spacing:-.105em!important;white-space:nowrap!important;font-size:.46rem!important;line-height:1.25!important}.pbc-certs{white-space:nowrap!important;font-size:.46rem!important}.pbc-skills{letter-spacing:-.065em!important;font-size:.415rem!important;line-height:1.32!important}@media (width<=480px){.pbc-front-qr-inline{flex-basis:42px;width:42px;height:42px}.pbc-front-footer .pbc-contact-row{gap:8px!important}.pbc-front-footer .pbc-contact-item{font-size:.52rem!important}}@media print{.pbc-front-qr-inline{border:1px solid #00336629;box-shadow:none!important}}.pbc-skills{white-space:nowrap!important;word-break:keep-all!important;letter-spacing:-.08em!important;font-size:.4rem!important;line-height:1.18!important}@media (width<=480px){.pbc-skills{font-size:.36rem!important}}.pbc-motto-kr{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.pbc-motto-kr-sub{letter-spacing:-.02em;color:#ffffffeb;font-size:.5rem;font-weight:700;line-height:1;display:inline-block;transform:translateY(1px)}@media (width<=480px){.pbc-motto-kr-sub{font-size:.42rem}}.pbc-front .pbc-inner{padding:22px 28px!important}.pbc-front-footer{display:block!important}.pbc-front-footer .pbc-contact-row,.pbc-front .pbc-contact-row{align-items:center!important;gap:12px!important;width:100%!important;padding-right:0!important;display:flex!important}.pbc-front-footer .pbc-contact-item,.pbc-front .pbc-contact-item{white-space:nowrap!important;font-size:.61rem!important}.pbc-front-qr-inline{display:none!important}.pbc-front-qr-corner{z-index:5;background:#fffffff5;border-radius:8px;width:50px;height:50px;padding:4px;position:absolute;top:22px;right:24px;box-shadow:0 5px 14px #0000002e}.pbc-front-qr-corner img{object-fit:contain;width:100%;height:100%;display:block}.pbc-motto-kr,.pbc-motto-en,.pbc-motto-kr-sub{display:none!important}.pbc-motto-line{white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin-top:1px;line-height:1;display:flex}.pbc-motto-hanja{color:#036;letter-spacing:.08em;font-size:.6rem;font-weight:800}.pbc-motto-kor{color:#3b5874;letter-spacing:-.02em;font-size:.43rem;font-weight:700}.pbc-motto-en-inline{color:#29abe2;letter-spacing:.08em;font-family:Plus Jakarta Sans,sans-serif;font-size:.43rem;font-weight:800}.pbc-back .pbc-inner{grid-template-columns:145px 1px minmax(0,1fr)!important;gap:10px!important;padding:15px 13px 13px 16px!important;overflow:visible!important}.pbc-back .pbc-brand-panel{min-width:0!important;overflow:visible!important}.pbc-back .pbc-geo{font-size:.52rem!important}.pbc-back .pbc-intro{letter-spacing:-.13em!important;white-space:nowrap!important;word-break:keep-all!important;max-width:none!important;font-size:.38rem!important;line-height:1.12!important;overflow:visible!important}.pbc-career-panel{gap:3px!important;min-width:0!important;overflow:visible!important}.pbc-career-title{margin-bottom:0!important;font-size:.54rem!important}.pbc-career-list li{letter-spacing:-.13em!important;white-space:nowrap!important;padding-left:6px!important;font-size:.425rem!important;line-height:1.22!important;overflow:visible!important}.pbc-certs{letter-spacing:-.08em!important;white-space:nowrap!important;font-size:.425rem!important;line-height:1.18!important}.pbc-skills{letter-spacing:-.1em!important;white-space:nowrap!important;font-size:.37rem!important;line-height:1.16!important;overflow:visible!important}@media print{@page{size:86mm 54mm;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:86mm;min-height:auto;background:#fff!important;margin:0!important;padding:0!important}body{display:block!important}.pbc-page{page-break-after:always;break-after:page;width:86mm!important;height:54mm!important;margin:0!important;padding:0!important}.pbc-card{width:86mm!important;height:54mm!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important;transform:none!important}.pbc-front-qr-corner{border:.2mm solid #0033662e;width:11mm!important;height:11mm!important;box-shadow:none!important;border-radius:1.5mm!important;padding:.8mm!important;top:5mm!important;right:6mm!important}.pbc-front .pbc-inner{padding:5.2mm 6.2mm!important}.pbc-back .pbc-inner{grid-template-columns:31mm .2mm 1fr!important;gap:2.4mm!important;padding:3.8mm 3.4mm 3.3mm 4mm!important}.pbc-back .pbc-brand-panel .pbc-logo-img,.pbc-back .pbc-logo-img{width:22mm!important;height:22mm!important}}@media (width<=480px){.pbc-front-qr-corner{width:44px;height:44px;top:18px;right:18px}.pbc-front-footer .pbc-contact-item,.pbc-front .pbc-contact-item{font-size:.54rem!important}.pbc-back .pbc-inner{grid-template-columns:140px 1px minmax(0,1fr)!important}}.pbc-motto-kor{display:none!important}.pbc-motto-line{gap:8px!important}.pbc-back .pbc-inner{grid-template-columns:136px 1px minmax(0,1fr)!important;gap:16px!important;padding:15px 12px 13px 17px!important}@media print{.pbc-back .pbc-inner{grid-template-columns:29mm .2mm 1fr!important;gap:3.6mm!important;padding:3.8mm 3mm 3.3mm 4.2mm!important}.pbc-career-panel{transform:translate(1.2mm)}}@media (width<=480px){.pbc-back .pbc-inner{grid-template-columns:132px 1px minmax(0,1fr)!important;gap:13px!important}.pbc-career-panel{transform:translate(3px)}}.pbc-back .pbc-inner{grid-template-columns:134px 1px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:15px 13px 13px 17px!important}.pbc-career-panel{justify-content:center!important;align-self:center!important;gap:5px!important;min-width:0!important;transform:translate(2px)!important}.pbc-career-title{letter-spacing:.08em!important;margin-bottom:2px!important;font-size:.64rem!important;line-height:1.1!important}.pbc-career-list{gap:4px!important}.pbc-career-list li{letter-spacing:-.095em!important;white-space:nowrap!important;padding-left:7px!important;font-size:.515rem!important;line-height:1.25!important}.pbc-certs{letter-spacing:-.055em!important;white-space:nowrap!important;margin-top:2px!important;font-size:.505rem!important;line-height:1.2!important}.pbc-skills{letter-spacing:-.075em!important;white-space:nowrap!important;font-size:.445rem!important;line-height:1.16!important}.pbc-back .pbc-intro{letter-spacing:-.13em!important;white-space:nowrap!important;font-size:.385rem!important}.pbc-back .pbc-brand-panel .pbc-logo-img,.pbc-back .pbc-logo-img{width:102px!important;height:102px!important}@media print{.pbc-back .pbc-inner{grid-template-columns:29mm .2mm 1fr!important;align-items:center!important;gap:3.2mm!important;padding:3.8mm 3.2mm 3.3mm 4.1mm!important}.pbc-career-panel{transform:translate(.5mm)!important}.pbc-career-title{font-size:6.9pt!important}.pbc-career-list li{letter-spacing:-.09em!important;font-size:5.45pt!important}.pbc-certs{font-size:5.25pt!important}.pbc-skills{font-size:4.7pt!important}}@media (width<=480px){.pbc-career-title{font-size:.58rem!important}.pbc-career-list li{font-size:.46rem!important}.pbc-certs{font-size:.45rem!important}.pbc-skills{font-size:.4rem!important}}.pbc-motto-line,.pbc-motto-hanja,.pbc-motto-kor,.pbc-motto-en-inline{display:none!important}.pbc-back .pbc-brand-panel{justify-content:center!important;gap:8px!important}.pbc-back .pbc-intro-trust{letter-spacing:-.055em!important;color:#036!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;max-width:128px!important;margin-top:4px!important;font-size:.55rem!important;font-weight:700!important;line-height:1.45!important}.pbc-enterprise-line{letter-spacing:-.09em;color:#036;white-space:nowrap;border-top:1px solid #00336624;margin-top:3px;padding-top:5px;font-family:Noto Sans KR,sans-serif;font-size:.49rem;font-weight:700;line-height:1.25}.pbc-skills{color:#334155!important;margin-top:2px!important}.pbc-career-panel{gap:4px!important}@media print{.pbc-back .pbc-intro-trust{max-width:27mm!important;font-size:5.3pt!important;line-height:1.42!important}.pbc-enterprise-line{letter-spacing:-.085em!important;margin-top:.8mm!important;padding-top:1.2mm!important;font-size:5pt!important;line-height:1.2!important}}@media (width<=480px){.pbc-back .pbc-intro-trust{max-width:120px!important;font-size:.48rem!important}.pbc-enterprise-line{font-size:.43rem!important}}.pbc-back .pbc-geo{letter-spacing:.08em!important;margin-top:-3px!important}@media print{.pbc-back .pbc-brand-panel{gap:.8mm!important}.pbc-back .pbc-geo{margin-top:-.6mm!important}}.pbc-address-line{letter-spacing:-.04em;color:#ffffffbd;word-break:keep-all;margin-top:10px;font-family:Noto Sans KR,sans-serif;font-size:.46rem;line-height:1.35}@media print{.pbc-address-line{color:#ffffffd1!important;margin-top:2.1mm!important;font-size:4.7pt!important;line-height:1.28!important}}@media (width<=480px){.pbc-address-line{font-size:.4rem!important;line-height:1.28!important}}.pbc-address-line{letter-spacing:-.09em!important;white-space:nowrap!important;color:#ffffffb8!important;margin-top:8px!important;font-size:.39rem!important;line-height:1.1!important;overflow:visible!important}@media print{.pbc-address-line{letter-spacing:-.08em!important;white-space:nowrap!important;margin-top:1.8mm!important;font-size:4.1pt!important}}@media (width<=480px){.pbc-address-line{letter-spacing:-.1em!important;font-size:.34rem!important}}.pbc-back .pbc-intro-trust,.pbc-intro-trust{white-space:nowrap!important;letter-spacing:-.11em!important;word-break:keep-all!important;width:auto!important;max-width:none!important;font-size:.43rem!important;line-height:1.05!important;overflow:visible!important}.pbc-back .pbc-brand-panel{gap:6px!important}@media print{.pbc-back .pbc-intro-trust,.pbc-intro-trust{white-space:nowrap!important;letter-spacing:-.1em!important;max-width:none!important;font-size:4.45pt!important;line-height:1!important}}@media (width<=480px){.pbc-back .pbc-intro-trust,.pbc-intro-trust{font-size:.38rem!important}}.pbc-back .pbc-brand-panel{transform:translateY(2px);flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:100%!important;display:flex!important}.pbc-back .pbc-logo-img{margin-bottom:-1px!important}.pbc-back .pbc-intro-trust{text-align:center!important;margin-top:2px!important}@media print{.pbc-back .pbc-brand-panel{transform:translateY(.4mm);justify-content:center!important;align-items:center!important;gap:1mm!important}.pbc-back .pbc-logo-img{margin-bottom:-.2mm!important}.pbc-back .pbc-geo{margin-top:-.3mm!important}.pbc-back .pbc-intro-trust{margin-top:.5mm!important}}@media print{.pbc-back .pbc-brand-panel{transform:translateY(-1.5mm)!important}}@media (width<=480px){.pbc-back .pbc-brand-panel{transform:translateY(-5px)!important}}@media print{.pbc-back .pbc-geo{margin-top:-1.3mm!important}.pbc-back .pbc-intro-trust{margin-top:-.2mm!important}}@media (width<=480px){.pbc-back .pbc-geo{margin-top:-5px!important}.pbc-back .pbc-intro-trust{margin-top:-1px!important}}@media print{.pbc-back .pbc-geo{margin-top:-2.2mm!important}.pbc-back .pbc-intro-trust{margin-top:-.9mm!important}}@media (width<=480px){.pbc-back .pbc-geo{margin-top:-8px!important}.pbc-back .pbc-intro-trust{margin-top:-3px!important}}.pbc-back .pbc-geo{margin-top:-14px!important}.pbc-back .pbc-intro-trust{margin-top:4px!important}@media print{.pbc-back .pbc-geo{margin-top:-3mm!important}.pbc-back .pbc-intro-trust{margin-top:.8mm!important}}@media (width<=480px){.pbc-back .pbc-geo{margin-top:-11px!important}.pbc-back .pbc-intro-trust{margin-top:3px!important}}.pbc-career-panel{transform:translate(2px,-7px)!important}@media print{.pbc-career-panel{transform:translate(.5mm,-1.5mm)!important}}@media (width<=480px){.pbc-career-panel{transform:translate(2px,-5px)!important}}.pbc-back .pbc-brand-panel{transform:translateY(-13px)!important}@media print{.pbc-back .pbc-brand-panel{transform:translateY(-2.7mm)!important}}@media (width<=480px){.pbc-back .pbc-brand-panel{transform:translateY(-10px)!important}}.pbc-career-empty{color:#8a98a8;font-size:.56rem;line-height:1.4}.pbc-flip-stage{cursor:pointer;perspective:1400px;background:0 0;border:0;width:100%;max-width:380px;margin:0;padding:0;display:block}.pbc-flip-inner{aspect-ratio:1.7;width:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);position:relative}.pbc-flip-stage.is-flipped .pbc-flip-inner{transform:rotateY(180deg)}.pbc-flip-inner .pbc-card{backface-visibility:hidden;position:absolute;inset:0}.pbc-flip-inner .pbc-back{transform:rotateY(180deg)}.pbc-hint{text-align:center;color:#8ba0b4;margin-top:8px;font-size:.66rem}.pbc-career-panel{overflow:visible!important}.pbc-career-title{white-space:normal!important;text-overflow:clip!important;font-size:.64rem!important;line-height:1.3!important;overflow:visible!important}.pbc-dept-line{color:#ffffffbf;margin-top:2px;font-size:.56rem}.pbc-contact-row{align-items:center;gap:8px;display:flex}.pbc-contact-item{align-items:center;gap:4px;min-width:0;display:flex}.pbc-contact-phone{min-width:60px}.pbc-contact-email{flex:1;min-width:0}.pbc-email-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbc-address-line{text-align:left!important}.pbc-role-line{color:#ffffffa6;margin-top:1px;font-size:.54rem}@media print{body{background:#fff;margin:0}.pbc-hint,.pbc-print-btn{display:none!important}.pbc-flip-stage{perspective:none!important;max-width:none!important}.pbc-flip-inner{position:static!important;transform:none!important}.pbc-flip-inner .pbc-card{page-break-after:always;backface-visibility:visible!important;width:86mm!important;height:54mm!important;position:static!important;transform:none!important}.pbc-flip-inner .pbc-back{page-break-before:always}}.pbc-front .pbc-inner,.pbc-front .pbc-top-row,.pbc-front .pbc-name-block,.pbc-front .pbc-front-footer,.pbc-back .pbc-career-panel,.pbc-back .pbc-career-list,.pbc-back .pbc-career-list li,.pbc-back .pbc-enterprise-line,.pbc-back .pbc-skills{text-align:left!important}.pbc-career-list{padding-left:0!important;list-style:none!important}.pbc-career-list li{text-indent:0!important}.amd-page{color:#3a3226;width:100%;max-width:520px;margin:0 auto}.amd-ai{color:#fff;background:linear-gradient(135deg,#2c2440,#3d2f5c);border-radius:18px;margin-bottom:14px;padding:16px;box-shadow:0 8px 24px #2c24401f}.amd-ai-title{color:#ffd66b;margin-bottom:10px;font-size:.82rem}.amd-ai-search{gap:7px;display:flex}.amd-ai-search input{color:#fff;min-width:0;font:inherit;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;flex:1;padding:10px 11px;font-size:.76rem}.amd-ai-search input::placeholder{color:#ffffff7a}.amd-ai-search button{color:#fff;font:inherit;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;flex:none;padding:0 12px;font-size:.72rem;font-weight:800}.amd-ai-results{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.amd-name-pill{color:#fff;font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700}.amd-ai-state,.amd-ai-count{color:#c9bfe0;margin-top:8px;font-size:.64rem}.amd-ai-state.amd-error{color:#fca5a5}.amd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.amd-card{border:2px solid #3a32260d;border-radius:17px;min-width:0;min-height:164px;padding:13px;overflow:hidden}.amd-notice{background:#fff8e8}.amd-finance{background:#eaf7ee}.amd-assignment{background:#eef4fc}.amd-calendar{background:#eaf2fb}.amd-card-icon{font-size:1.55rem;line-height:1}.amd-card-title{letter-spacing:-.02em;margin-top:7px;font-size:.88rem;font-weight:850;line-height:1.25}.amd-card-sub{color:#9b8d76;margin-top:2px;font-size:.6rem;font-weight:650}.amd-muted{color:#9b8d76;font-size:.66rem}.amd-notice-list{gap:5px;margin-top:10px;display:grid}.amd-notice-line{color:#705c28;align-items:center;gap:4px;min-width:0;font-size:.65rem;display:flex}.amd-notice-line b{color:#c9552f;flex:none}.amd-notice-line span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.amd-kpis{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.amd-kpis>div{background:#ffffff9e;border-radius:8px;min-width:0;padding:5px 7px}.amd-kpis span{color:#7f725f;white-space:nowrap;font-size:.52rem;display:block}.amd-kpis b{color:#3a3226;text-overflow:ellipsis;margin-top:1px;font-size:.7rem;display:block;overflow:hidden}.amd-kpis-compact>div{justify-content:space-between;align-items:baseline;gap:4px;width:100%;padding:4px 7px;display:flex}.amd-kpis-compact span,.amd-kpis-compact b{display:inline}.amd-compliance{background:#fdeaea;border:2px solid #f6cccc;border-radius:18px;margin-top:10px;padding:15px}.amd-compliance-head{align-items:center;gap:10px;display:flex}.amd-compliance-head .amd-card-title{margin-top:0}.amd-compliance-icon{font-size:1.7rem}.amd-doc-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.amd-doc-counts>div{text-align:center;background:#ffffffb8;border-radius:10px;min-width:0;padding:8px 5px}.amd-doc-counts span{color:#a32d2d;white-space:nowrap;font-size:.58rem;font-weight:700;display:block}.amd-doc-counts b{color:#7f1d1d;margin-top:2px;font-size:.8rem;display:block}.amd-mycard{margin-top:18px;padding-bottom:14px}.amd-section-title{color:#3a3226;font-size:.95rem;font-weight:850}.amd-section-sub{color:#9b8d76;margin:3px 0 10px;font-size:.62rem}.amd-mycard .pbc-wrap{width:100%;margin:0}.amd-mycard .pbc-flip-stage{width:100%;max-width:400px}.amd-mycard .pbc-card{aspect-ratio:86/54;width:100%;max-width:400px;height:auto}.amd-profile-empty{text-align:center;color:#9b8d76;border:1px dashed #d8cdbb;border-radius:12px;padding:24px 12px;font-size:.72rem}@media (width<=390px){.amd-page{max-width:none}.amd-card{min-height:156px;padding:11px}.amd-card-title{font-size:.8rem}.amd-doc-counts span{font-size:.53rem}}.amd-clickable{cursor:pointer}.amd-attendance-kpis button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#ffffffb3;border:0;border-radius:8px;padding:5px 7px}.amd-attendance-kpis button span{color:#7f725f;font-size:.52rem;display:block}.amd-attendance-kpis button b{margin-top:1px;font-size:.7rem;display:block}.amd-project-kpis,.amd-attendance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.amd-project-kpis>div,.amd-attendance-kpis>button{text-align:center;width:auto;min-width:0;padding:5px 4px}.amd-attendance-kpis button span{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.amd-attendance-kpis button b{white-space:nowrap;font-size:.72rem}@media (width<=360px){.amd-attendance-kpis{gap:3px}.amd-attendance-kpis button{padding:5px 2px}.amd-attendance-kpis button span{font-size:.47rem}.amd-attendance-kpis button b{font-size:.68rem}}.amd-clickable{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.amd-clickable:active{transform:scale(.985)}.amd-clickable:focus-visible{outline-offset:2px;outline:2px solid #6ca9d8}.amd-card.amd-clickable:hover,.amd-compliance.amd-clickable:hover{border-color:#c9bfe0;box-shadow:0 9px 24px #2c244021}.amd-doc-counts-4{grid-template-columns:repeat(4,minmax(0,1fr))}.amd-doc-counts-4 span{font-size:.52rem}@media (width<=390px){.amd-doc-counts-4{gap:4px}.amd-doc-counts-4>div{padding:7px 2px}.amd-doc-counts-4 span{letter-spacing:-.02em;font-size:.47rem}.amd-doc-counts-4 b{font-size:.72rem}}.amd-kpis>.amd-current-month{background:#fff3cd;border:1px solid #d9770638}.amd-kpis>.amd-current-month span,.amd-kpis>.amd-current-month b{color:#b45309}.amd-annual-summary-btn{color:#a95812;cursor:pointer;background:#fff7ed;border:1px solid #b453092e;border-radius:8px;width:100%;margin-top:7px;padding:6px 8px;font-size:.58rem;font-weight:800}.amd-annual-summary-btn:active{transform:scale(.985)}.amd-assignment-utilization{color:#71808b;border-top:1px solid #4a70911f;gap:3px;margin-top:7px;padding-top:7px;font-size:.58rem;line-height:1.4;display:grid}.amd-assignment-utilization span{display:block}.amd-assignment-utilization b{color:#35536b;margin-left:3px}.amd-assignment-utilization em{color:#98a4ad;margin-left:3px;font-size:.54rem;font-style:normal}.amd-util-item{align-items:center;gap:4px;display:flex!important}.amd-util-icon{fill:none;stroke:#71808b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px}.amd-assignment-utilization{gap:5px;margin-top:12px;padding-top:10px;font-size:.64rem}.amd-assignment-utilization b{font-size:.67rem}.amd-util-icon{flex-basis:14px;width:14px;height:14px}.amd-assignment{flex-direction:column;display:flex}.amd-assignment .amd-project-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.amd-assignment-utilization{background:#ffffff9e;border:1px solid #4a709129;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:29px;margin-top:7px;padding:6px 8px;font-size:.6rem;line-height:1.2;display:flex}.amd-assignment-utilization .amd-util-item{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex!important}.amd-assignment-utilization .amd-util-item:last-child{justify-content:flex-end;overflow:hidden}.amd-assignment-utilization .amd-util-item:last-child b{text-overflow:ellipsis;overflow:hidden}.amd-assignment-utilization b{margin-left:0;font-size:.62rem}.amd-util-icon{flex:0 0 13px;width:13px;height:13px}.amd-assignment-utilization{justify-content:flex-end}.amd-assignment-utilization .amd-util-item:last-child{justify-content:flex-start;width:100%}.ph-mobile-shell{width:100%;min-height:100vh;padding-bottom:76px}.ph-brand{color:#fff;background:linear-gradient(135deg,#001a33,#036);border-radius:0 0 16px 16px;align-items:center;gap:10px;min-height:62px;margin-bottom:10px;padding:10px 12px;display:flex}.ph-brand-mark{background:linear-gradient(135deg,#29abe2,#00468c);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:900;display:grid}.ph-brand-copy{flex-direction:column;line-height:1.05;display:flex}.ph-brand-copy strong{font-size:1.05rem}.ph-brand-copy span{color:#5bc8f5;letter-spacing:.18em;margin-top:3px;font-size:.6rem}.ph-user-chip{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;max-width:110px;margin-left:auto;font-size:.72rem;overflow:hidden}.ph-page{width:100%;max-width:520px;margin:0 auto;padding:0 12px 12px}.ph-card{color:inherit;background:#fff;border:1px solid #e2eaf0;border-radius:14px;margin-bottom:11px;padding:15px;text-decoration:none;display:block;box-shadow:0 2px 8px #0f1e2e0a}.ph-card.ph-primary{border:1.5px solid #29abe2}.ph-card.ph-overtime{border-left:4px solid #036}.ph-card h4{color:#036;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font-size:.9rem;display:flex}.ph-more{color:#29abe2;flex:none;font-size:.72rem;font-weight:700}.ph-row{border-top:1px solid #f1f5f9;justify-content:space-between;gap:8px;padding:7px 0;font-size:.78rem;display:flex}.ph-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ph-important{color:#dc2626;background:#fef2f2;border-radius:5px;margin-right:5px;padding:1px 5px;font-size:.62rem;display:inline-block}.ph-date{color:#94a3b8;flex:none}.ph-big{color:#036;margin:4px 0;font-size:1.1rem;font-weight:800}.ph-sub,.ph-empty{color:#64748b;margin:2px 0 0;font-size:.76rem}.ph-disabled{color:#94a3b8;text-align:center;background:#f8fafc;border-radius:8px;padding:8px;font-size:.72rem}.ph-business-section{margin:4px 0 10px}.ph-business-label{color:#64748b;justify-content:space-between;padding:2px 2px 7px;font-size:.7rem;display:flex}.ph-business-card{aspect-ratio:1.75;perspective:1000px;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.ph-business-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s;position:relative}.ph-business-card.is-flipped .ph-business-inner{transform:rotateY(180deg)}.ph-business-face{backface-visibility:hidden;text-align:left;border-radius:16px;padding:20px;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 22px #001a3329}.ph-business-front{color:#036;background:linear-gradient(145deg,#fff,#e8f7fd);border:1px solid #cfe9f5;flex-direction:column;display:flex}.ph-biz-logo{align-items:center;gap:7px;font-weight:800;display:flex}.ph-biz-logo-mark{color:#fff;background:#036;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.ph-biz-person{flex-direction:column;margin:auto 0;display:flex}.ph-biz-person strong{font-size:1.35rem}.ph-biz-person span{color:#64748b;margin-top:3px;font-size:.72rem}.ph-biz-company{color:#64748b;font-size:.7rem}.ph-business-back{color:#fff;background:linear-gradient(145deg,#001a33,#036);flex-direction:column;justify-content:space-between;display:flex;transform:rotateY(180deg)}.ph-business-back strong{font-size:1.1rem;display:block}.ph-biz-role,.ph-biz-contact span,.ph-biz-note{color:#dbeafe;font-size:.7rem;display:block}.ph-biz-contact{line-height:1.6}.ph-biz-note{color:#5bc8f5}.ph-bottom-nav{z-index:80;min-height:64px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dbe4ee;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0f1e2e12}.ph-tab{color:#64748b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;text-decoration:none;display:flex}.ph-tab span{font-size:1.15rem}.ph-tab small{font-size:.65rem;font-weight:700}.ph-tab.active{color:#036;background:#e8f7fd}@media (width<=600px){.ph-page{max-width:none;padding-left:7px;padding-right:7px}.ph-brand{border-radius:0 0 14px 14px;padding-left:10px;padding-right:10px}.ph-card{border-radius:12px;margin-bottom:9px;padding:14px 13px}.ph-business-face{border-radius:13px;padding:17px}}.ph-logout{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;flex:none;padding:6px 8px;font-size:.65rem;font-weight:700}.ph-logout:active{background:#ffffff2e}@media (width<=380px){.ph-user-chip{max-width:72px}.ph-logout{padding:5px 6px;font-size:.6rem}}.pmd-shell{width:100%;max-width:520px;margin:0 auto}.pmd-topbar{align-items:center;gap:8px;margin:0 0 14px;padding:8px 2px;display:flex}.pmd-brand{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.pmd-brand-mark{color:#ffd66b;background:#2c2440;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.pmd-brand-copy{align-items:baseline;gap:4px;display:flex}.pmd-brand-copy strong{font-size:.86rem}.pmd-brand-copy small{color:#9b8d76;font-size:.52rem;font-weight:800}.pmd-user{color:#705c28;font:inherit;cursor:pointer;background:#fff8e8;border:0;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.68rem;font-weight:850}.pmd-logout{color:#9b8d76;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.58rem}.pmd-page{padding-bottom:12px}.pmd-notice-btn{text-align:left;width:100%;font:inherit;color:inherit}.pmd-readonly{cursor:default;-webkit-user-select:text;user-select:text}.pmd-static-kpis>div{text-align:center;background:#ffffffb3;border:0;border-radius:8px;min-width:0;padding:5px 4px}.pmd-static-kpis>div span{color:#7f725f;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;display:block;overflow:hidden}.pmd-static-kpis>div b{white-space:nowrap;margin-top:1px;font-size:.72rem;display:block}@media (width<=390px){.pmd-topbar{gap:5px}.pmd-user{text-overflow:ellipsis;white-space:nowrap;max-width:110px;padding:6px 8px;overflow:hidden}.pmd-brand-copy small{display:none}}.pmd-readonly-guide{background:#fffbf0eb;border:1px solid #74603729;border-radius:12px;margin:0 0 10px;padding:10px 12px;box-shadow:0 2px 8px #2c24400a}.pmd-readonly-guide-head{color:#493f2f;align-items:center;gap:6px;font-size:.72rem;line-height:1.2;display:flex}.pmd-readonly-guide-icon{font-size:.82rem}.pmd-readonly-guide p{color:#85755d;word-break:keep-all;margin:5px 0 0;font-size:.59rem;line-height:1.45}@media (width<=390px){.pmd-readonly-guide{padding:9px 10px}.pmd-readonly-guide p{font-size:.56rem}}.pmd-my-projects{background:#effaf5f5;border:1px solid #417a6329;border-radius:12px;margin:0 0 10px;padding:11px 12px;box-shadow:0 2px 8px #2c24400a}.pmd-my-projects-head{align-items:center;gap:7px;display:flex}.pmd-my-projects-icon{font-size:1rem;line-height:1}.pmd-my-projects-head>div{flex-direction:column;gap:1px;min-width:0;display:flex}.pmd-my-projects-head strong{color:#294b3d;font-size:.75rem;line-height:1.2}.pmd-my-projects-head span{color:#789184;font-size:.54rem;line-height:1.2}.pmd-my-projects-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.pmd-my-project-item{background:#ffffffb8;border-radius:8px;align-items:flex-start;gap:6px;min-width:0;padding:6px 8px;display:flex}.pmd-project-dot{color:#69a88c;flex:none;margin-top:2px;font-size:.48rem}.pmd-project-name{color:#324c40;word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:.66rem;font-weight:800;line-height:1.35}.pmd-my-projects-empty{color:#8a9d94;padding:3px 1px;font-size:.6rem}@media (width<=390px){.pmd-my-projects{padding:10px}.pmd-project-name{font-size:.63rem}}.amd-kpis>.pmd-current-month{background:#fff3cd;border:1px solid #d9770638}.amd-kpis>.pmd-current-month span,.amd-kpis>.pmd-current-month b{color:#b45309}.cal{background:#fff;border:1px solid #e2eaf0;border-radius:12px;padding:14px}.cal-head{color:#036;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.88rem;font-weight:700;display:flex}.cal-nav{color:#036;background:#fff;border:1px solid #e2eaf0;border-radius:8px;width:32px;height:32px;font-size:1rem}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{color:#64748b;margin-bottom:4px;font-size:.68rem}.cal-day{background:0 0;border:none;border-radius:8px;min-width:32px;min-height:32px;padding:8px 0;font-size:.8rem}.cal-day:hover{background:#e8f7fd}.cal-day.sel{color:#036;background:#bfe6f9;font-weight:700}.cal-day.edge{color:#fff;background:#29abe2}.cal-range-info{text-align:center;color:#64748b;background:#f0f4f8;border-radius:8px;margin-top:10px;padding:6px;font-size:.75rem}.reg-page{max-width:560px}.reg-form{background:#fff;border:1px solid #e2eaf0;border-radius:14px;margin-bottom:20px;padding:20px}.reg-row{margin-bottom:14px}.reg-row label{color:#64748b;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.reg-row input:not([type=checkbox]):not([type=radio]),.reg-row select,.reg-row textarea{border:1.5px solid #cbd8e4;border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem}.reg-row input[type=checkbox],.reg-row input[type=radio]{accent-color:#29abe2;flex-shrink:0;width:16px;height:16px}.reg-row input:focus,.reg-row select:focus,.reg-row textarea:focus{border-color:#29abe2;outline:none}.reg-hint{color:#94a3b8;margin-top:4px;font-size:.72rem}.reg-btn{color:#fff;cursor:pointer;background:#036;border:none;border-radius:10px;width:100%;padding:13px;font-size:.92rem;font-weight:700}.reg-btn:hover{background:#29abe2}.reg-btn:disabled{cursor:not-allowed;background:#cbd8e4}.reg-msg{border-radius:9px;margin-top:12px;padding:10px 13px;font-size:.82rem}.reg-msg.success{color:#15803d;background:#dcfce7}.reg-msg.error{color:#dc2626;background:#fee2e2}.reg-summary{background:#e8f7fd;border-radius:12px;justify-content:space-around;margin-bottom:20px;padding:14px;display:flex}.reg-summary .item{text-align:center}.reg-summary .num{color:#036;font-size:1.4rem;font-weight:800}.reg-summary .label{color:#64748b;margin-top:2px;font-size:.7rem}.reg-list h3{color:#036;margin-bottom:10px;font-size:.85rem}.reg-list-empty{text-align:center;color:#94a3b8;border:1px dashed #e2eaf0;border-radius:10px;padding:30px 0;font-size:.82rem}.reg-list-item{background:#fff;border:1px solid #e2eaf0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:11px 14px;font-size:.85rem;display:flex}.reg-list-item .date{color:#036;font-weight:700}.reg-list-item .badge{color:#036;background:#e8f7fd;border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:700}.reg-list-item .badge.proxy{color:#b45309;background:#fef3c7}@media (width<=768px){.partner-mobile-detail{width:100%;max-width:none;margin:0;padding:0 0 6px}.partner-mobile-detail>h2{letter-spacing:-.02em;color:#25364a!important;margin:3px 0 13px!important;font-size:1.05rem!important}.partner-mobile-detail .reg-form{border-radius:16px;margin-bottom:14px;padding:14px;box-shadow:0 4px 16px #0f1e2e09}.partner-mobile-detail .reg-row{margin-bottom:12px}.partner-mobile-detail .reg-row input:not([type=checkbox]):not([type=radio]),.partner-mobile-detail .reg-row select,.partner-mobile-detail .reg-row textarea{border-radius:10px;padding:10px 11px;font-size:16px}.partner-mobile-detail .reg-btn{border-radius:11px;min-height:46px}.partner-mobile-detail .reg-list{margin-top:15px}.partner-mobile-detail .reg-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 11px;font-size:.78rem;display:grid}.partner-mobile-detail .reg-list-item>.date{grid-column:1/-1;font-size:.72rem}.partner-mobile-detail .reg-list-item>.badge{justify-self:start}.partner-mobile-detail .cal-wrap{max-width:100%}}.notice-page{max-width:1100px}.notice-page-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.notice-page-head h2{color:#16324f;margin:5px 0 0;font-size:1.15rem}.back-link{color:#728399;font-size:.72rem;text-decoration:none}.primary-btn,.secondary-btn,.danger-btn{cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-family:inherit}.primary-btn{color:#fff;background:#07569b}.secondary-btn{color:#475569;background:#edf2f7}.danger-btn{color:#be123c;background:#fff1f2}.top3-box{background:#fff;border:1px solid #e2eaf0;border-radius:12px;margin-bottom:14px;padding:12px 14px}.top3-title{color:#334155;justify-content:space-between;margin-bottom:8px;font-size:.78rem;display:flex}.top3-title span{color:#94a3b8;font-size:.65rem}.top3-list{gap:8px;display:flex}.top3-item{background:#f7fafc;border:1px solid #e7eef5;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:.72rem;display:flex}.top3-item span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.top3-item button{color:#94a3b8;cursor:pointer;background:0 0;border:0}.drag{color:#94a3b8;cursor:grab}.notice-workspace{grid-template-columns:1fr;gap:14px;display:grid}.notice-workspace.panel-open{grid-template-columns:minmax(0,1fr) minmax(340px,42%)}.notice-list-panel,.notice-detail-panel{background:#fff;border:1px solid #e2eaf0;border-radius:12px;overflow:hidden}.notice-list-item{cursor:pointer;border-bottom:1px solid #edf2f7;padding:14px 16px;position:relative}.notice-list-item:hover,.notice-list-item.active{background:#f8fbfd}.notice-list-item:last-child{border-bottom:0}.notice-list-title{color:#23384e;align-items:center;gap:7px;padding-right:75px;font-size:.82rem;display:flex}.notice-list-meta{color:#94a3b8;gap:12px;margin-top:7px;font-size:.66rem;display:flex}.important-badge{color:#e11d48;background:#fff1f2;border-radius:5px;padding:2px 6px;font-size:.6rem;font-weight:700}.mini-btn{color:#4c6880;cursor:pointer;background:#edf4fa;border:0;border-radius:6px;padding:4px 7px;font-size:.62rem;position:absolute;top:13px;right:14px}.notice-empty{text-align:center;color:#94a3b8;padding:50px;font-size:.8rem}.panel-head{color:#23405d;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.85rem;display:flex}.panel-head-main{align-items:center;min-width:0;display:flex}.panel-head button{cursor:pointer;color:#64748b;background:0 0;border:0}.notice-mobile-nav{display:none}.notice-form,.notice-detail{padding:16px}.notice-form label{color:#475569;margin-bottom:13px;font-size:.72rem;font-weight:600;display:block}.notice-form input[type=text],.notice-form input:not([type]),.notice-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dbe5ee;border-radius:8px;margin-top:6px;padding:10px;font-size:.8rem}.notice-form textarea{resize:vertical;line-height:1.6}.check-row{align-items:center;gap:7px;display:flex!important}.editor-tools{gap:5px;margin-bottom:7px;display:flex}.editor-tools button{cursor:pointer;background:#fff;border:1px solid #e2eaf0;border-radius:6px;padding:5px 7px}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.file-upload{border:1px dashed #cbd8e5;border-radius:8px;margin-top:16px;padding:12px}.file-upload input{width:100%;margin-top:8px;display:block}.file-upload-help{color:#94a3b8;margin-top:6px;font-size:.65rem;font-weight:400;display:block}.pending-files{border:1px solid #edf2f7;border-radius:8px;margin-top:8px;overflow:hidden}.pending-file-row{color:#475569;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.7rem;display:flex}.pending-file-row:last-child{border-bottom:0}.pending-file-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-file-row button{color:#be123c;cursor:pointer;background:0 0;border:0}.pending-file-row .file-link{color:#34658f;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-title{align-items:center;gap:8px;display:flex}.detail-title h3{color:#1d354d;margin:0;font-size:1rem}.detail-meta{color:#94a3b8;margin:9px 0 18px;font-size:.68rem}.detail-body{white-space:pre-wrap;color:#334155;min-height:120px;font-size:.82rem;line-height:1.75}.attachments{border-top:1px solid #edf2f7;margin-top:18px;padding-top:14px;font-size:.75rem}.attachment-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.attachment-row button{color:#34658f;cursor:pointer;text-align:left;background:0 0;border:0}.attachment-row .delete-attach{color:#be123c}.notice-message{color:#07569b;background:#eef7ff;border-radius:7px;margin:0 16px 16px;padding:9px 11px;font-size:.72rem}@media (width<=800px){.top3-list{flex-direction:column}.notice-workspace.panel-open{grid-template-columns:1fr;display:block}.notice-detail-open .notice-page-head,.notice-detail-open .top3-box,.notice-detail-open .notice-list-panel{display:none}.notice-detail-panel{z-index:auto;border-radius:12px;position:static;inset:auto;overflow:hidden}.notice-page{max-width:none}.notice-list-title{padding-right:0}.mini-btn{margin-top:8px;position:static}.notice-page-head{align-items:center}.notice-detail-open .notice-workspace{margin-top:8px}.notice-detail-open .notice-detail-panel{background:0 0;border:0;border-radius:0;overflow:visible}.notice-detail-open .panel-head{background:0 0;border-bottom:0;min-height:auto;padding:8px 2px 14px}.notice-detail-open .panel-head-main{display:block}.notice-detail-open .panel-head-main b{color:#036;font-size:1.45rem;font-weight:800;line-height:1.25}.notice-detail-open .panel-close{display:none}.notice-detail-open .notice-detail,.notice-detail-open .notice-form{background:#fff;border:1px solid #e2eaf0;border-radius:12px;padding:16px}}.finance-page{text-align:left;color:#243447;max-width:1180px}.fin-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.fin-head a{color:#64748b;font-size:.78rem}.fin-head h1{color:#036;margin:5px 0 2px;font-size:1.65rem}.fin-head p{color:#64748b;font-size:.82rem}.fin-actions{flex-wrap:wrap;gap:8px;display:flex}.fin-actions button,.fin-actions select,.fin-upload{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;font-size:.78rem}.fin-upload{color:#fff;background:#036}.fin-upload input{display:none}.fin-msg{background:#e8f7fd;border:1px solid #bae6fd;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:.8rem}.fin-kpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.fin-kpi{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #64748b;border-radius:11px;min-height:68px;padding:13px}.fin-kpi span{color:#64748b;font-size:.68rem;display:block}.fin-kpi strong{color:#0f172a;margin-top:5px;font-size:1.05rem;display:block}.fin-kpi small{color:#475569;font-size:.68rem}.fin-kpi.blue{border-top-color:#2563eb}.fin-kpi.green{border-top-color:#16a34a}.fin-kpi.gold{border-top-color:#d97706}.fin-kpi.red{border-top-color:#dc2626}.fin-tabs{border-bottom:1px solid #dbe4ec;gap:4px;margin-bottom:14px;display:flex}.fin-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:700}.fin-tabs button.active{color:#036;border-bottom:3px solid #036}.fin-grid{grid-template-columns:1.45fr 1fr;gap:14px;display:grid}.fin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:13px;margin-bottom:14px;padding:18px}.fin-panel h2{color:#036;margin-bottom:14px;font-size:1rem}.fin-panel h3{color:#334155;margin:20px 0 10px;font-size:.86rem}.fin-table-wrap{overflow:auto}.fin-table{border-collapse:collapse;width:100%;min-width:850px;font-size:.72rem}.fin-table th,.fin-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:8px 9px}.fin-table th:first-child,.fin-table td:first-child{text-align:left;background:#fff;position:sticky;left:0}.fin-table thead th{color:#334155;background:#f1f5f9}.fin-table .backlog{color:#2563eb;font-weight:700}.idle-row td,.idle-row th{background:#fff1f2!important}.fin-bars{border-bottom:1px solid #dbe4ec;align-items:flex-end;gap:8px;height:190px;padding:0 6px;display:flex}.fin-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;font-size:.62rem;display:flex}.fin-bars i{background:linear-gradient(#38bdf8,#0369a1);border-radius:5px 5px 0 0;width:65%;min-height:4px;display:block}.fin-bars b{color:#475569;margin:3px 0;font-size:.58rem}.risk-list div{border-bottom:1px solid #edf2f7;justify-content:space-between;padding:13px 0;display:flex}.risk-list span{color:#64748b;font-size:.78rem}.risk-list strong{color:#036}.fin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fin-form h2{grid-column:1/-1}.fin-form label{color:#475569;font-size:.72rem;font-weight:700}.fin-form input,.fin-form select,.fin-form textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.fin-form button{color:#fff;background:#036;border:0;border-radius:9px;grid-column:1/-1;padding:11px;font-weight:700}.fin-form small{color:#94a3b8;font-weight:400;display:block}.expense-list div{border-bottom:1px solid #edf2f7;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 0;font-size:.75rem;display:grid}.expense-list button{color:#b91c1c;background:#fee2e2;border:0;border-radius:7px;padding:6px}.assumption{max-width:700px}.assumption textarea{min-height:80px}@media (width<=900px){.fin-kpis{grid-template-columns:repeat(3,1fr)}.fin-grid{grid-template-columns:1fr}.fin-head{flex-direction:column;align-items:flex-start}}@media (width<=600px){.fin-kpis{grid-template-columns:repeat(2,1fr)}.fin-form{grid-template-columns:1fr}.fin-form h2,.fin-form button{grid-column:1}.fin-tabs{overflow:auto}.fin-actions{width:100%}}.assign-page{color:#172033;max-width:1380px}.assign-titlebar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.assign-titlebar h1{margin:2px 0 4px;font-size:1.65rem}.assign-titlebar p{color:#64748b;margin:0;font-size:.84rem}.eyebrow{letter-spacing:.12em;font-weight:800;color:#0284c7!important;font-size:.67rem!important}.assign-actions{gap:8px;display:flex}.assign-actions select,.assign-filters select,.assign-filters input{font:inherit;background:#fff;border:1px solid #dbe4ec;border-radius:9px;padding:9px 11px}.assign-actions button{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.assign-actions .primary{color:#fff;background:#003b70}.assign-message{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:9px;margin-bottom:14px;padding:10px 14px;font-size:.82rem}.assign-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.assign-kpis>div{background:#fff;border:1px solid #e2eaf0;border-radius:12px;padding:14px}.assign-kpis span,.assign-kpis small{color:#64748b;font-size:.7rem;display:block}.assign-kpis strong{color:#003b70;margin:5px 0 2px;font-size:1.2rem;display:block}.assign-kpis .warn{background:#fff7ed;border-color:#fed7aa}.assign-kpis .warn strong{color:#c2410c}.assign-panel{background:#fff;border:1px solid #e2eaf0;border-radius:14px;margin-bottom:14px;padding:17px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.panel-head h2{margin:0 0 3px;font-size:1rem}.panel-head p{color:#64748b;margin:0;font-size:.72rem}.panel-head>span{color:#1d4ed8;background:#eff6ff;border-radius:7px;padding:5px 9px;font-size:.72rem}.month-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;height:190px;display:grid}.month-bar{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;height:100%;padding:0;display:flex}.month-bar.selected{background:#f0f9ff}.bar-values{text-align:center;height:38px}.bar-values strong,.bar-values small{display:block}.bar-values strong{font-size:.83rem}.bar-values small{color:#64748b;font-size:.58rem}.bar-track{background:#f1f5f9;border-radius:7px 7px 3px 3px;align-items:end;width:72%;height:122px;display:flex;overflow:hidden}.bar-track i{background:linear-gradient(#38bdf8,#0369a1);border-radius:7px 7px 2px 2px;width:100%;display:block}.month-bar>span{color:#64748b;margin-top:5px;font-size:.65rem}.timeline-head{align-items:center}.assign-filters{gap:7px;display:flex}.assign-filters input{width:240px}.legend{color:#64748b;align-items:center;gap:14px;margin-bottom:8px;font-size:.68rem;display:flex}.legend span{align-items:center;gap:4px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.legend .full{background:#0284c7}.legend .partial{background:#7dd3fc}.legend .tbd{background:#fb923c}.legend b{margin-left:auto}.timeline-scroll{border:1px solid #e5edf3;border-radius:10px;overflow:auto}.timeline-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1220px;font-size:.72rem}.timeline-table th{color:#475569;text-align:center;background:#f8fafc;border-bottom:1px solid #dbe4ec;padding:9px 7px;font-size:.63rem;position:sticky;top:0}.timeline-table th:first-child{text-align:left;width:130px}.timeline-table th:nth-child(2){text-align:left;width:315px}.timeline-table th:nth-child(3){width:90px}.timeline-table td{text-align:center;border-bottom:1px solid #edf2f7;height:43px;padding:7px}.timeline-table td:first-child,.timeline-table td:nth-child(2){text-align:left}.timeline-table td strong,.timeline-table td small{display:block}.timeline-table td small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:310px;margin-top:2px;font-size:.61rem;overflow:hidden}.timeline-table .focus{background:#f0f9ff}.alloc{color:#fff;border-radius:5px;justify-content:center;align-items:center;height:25px;font-size:.55rem;font-weight:800;display:flex}.alloc.full{background:#0284c7}.alloc.partial{color:#075985;background:#7dd3fc}.alloc.tbd{background:#fb923c}.tbd-text{color:#c2410c}.no-data{color:#94a3b8!important;text-align:center!important;padding:35px!important}.assign-state{background:#fff;border-radius:12px;padding:40px}.assign-state.error{color:#b91c1c}@media (width<=900px){.assign-titlebar{flex-direction:column;align-items:flex-start}.assign-kpis{grid-template-columns:repeat(2,1fr)}.month-bars{min-width:760px}.assign-panel:first-of-type{overflow:auto}.timeline-head{flex-direction:column;align-items:flex-start;gap:10px}.assign-filters{width:100%}.assign-filters input{flex:1;width:auto}}@media (width<=560px){.assign-kpis{grid-template-columns:1fr 1fr}.assign-actions{width:100%}.assign-actions button{flex:1}.assign-filters{flex-direction:column}.assign-filters input{box-sizing:border-box;width:100%}}.month-bar.current-month .bar-track i{background:linear-gradient(#fbbf24,#d97706)}.month-bar.current-month>span{color:#b45309;font-weight:800}.month-bar.current-month .bar-values strong{color:#b45309}.month-bar.current-month.selected{background:#fff7ed;box-shadow:inset 0 0 0 1px #d9770647}.timeline-table th.current-month,.timeline-table td.current-month{background:#fff7ed}.timeline-table th.current-month{color:#b45309;font-weight:850}.timeline-table .focus.current-month{background:#ffedd5;box-shadow:inset 2px 0 #0369a173,inset -2px 0 #0369a173}@media (width<=768px){.assign-page{max-width:100%;overflow-x:hidden}.assign-panel{box-sizing:border-box;max-width:100%}.month-bars{min-width:720px}.timeline-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.timeline-table{min-width:1180px}}.partner-assign-titlebar{align-items:center}.partner-assign-filters{margin-left:auto}.partner-assign-filters select:last-child{min-width:280px}.partner-timeline-only{margin-top:4px}.partner-timeline-only .timeline-scroll{max-width:100%}@media (width<=768px){.partner-assign-page{width:100%;max-width:100%;overflow:hidden}.partner-assign-titlebar{flex-direction:column;align-items:stretch;gap:10px;display:flex}.partner-assign-titlebar h1{font-size:1.1rem}.partner-assign-filters{grid-template-columns:100px minmax(0,1fr);gap:7px;width:100%;margin:0;display:grid}.partner-assign-filters select{box-sizing:border-box;width:100%;min-width:0!important}.partner-timeline-only{padding:11px}.partner-timeline-only .panel-head{margin-bottom:10px}.partner-timeline-only .panel-head h2{font-size:.86rem}.partner-timeline-only .timeline-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.partner-timeline-only .timeline-table{min-width:1120px}}.contract-change-page{color:#172033;box-sizing:border-box;width:100%;max-width:1380px}.cc-titlebar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.cc-titlebar h1{margin:2px 0 4px;font-size:1.65rem}.cc-titlebar p{color:#64748b;margin:0;font-size:.84rem}.cc-eyebrow{letter-spacing:.12em;font-weight:800;color:#0284c7!important;font-size:.67rem!important}.cc-back,.cc-search-row button,.cc-head-actions button,.cc-footer button{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.cc-back{color:#334155;background:#eef2f6}.cc-search-panel,.cc-grid-panel{box-sizing:border-box;background:#fff;border:1px solid #e2eaf0;border-radius:14px;width:100%;margin-bottom:14px;padding:17px}.cc-search-panel label{margin-bottom:7px;font-size:.75rem;font-weight:800;display:block}.cc-search-row{gap:8px;max-width:620px;display:flex}.cc-search-row input{min-width:0;font:inherit;border:1px solid #dbe4ec;border-radius:9px;flex:1;padding:10px 12px}.cc-search-row .primary{color:#fff;background:#003b70}.cc-search-row button:disabled{opacity:.6}.cc-project-meta,.cc-search-meta{color:#64748b;flex-wrap:wrap;gap:18px;margin-top:9px;font-size:.72rem;display:flex}.cc-project-meta b,.cc-search-meta b{color:#334155}.cc-project-meta span:first-child{flex:1;min-width:0}.cc-project-meta span:first-child b{overflow-wrap:anywhere}.cc-message{color:#9a3412;background:#fff7ed;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:.76rem}.cc-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cc-panel-head h2{margin:0 0 3px;font-size:1rem}.cc-panel-head p{color:#64748b;margin:0;font-size:.72rem}.cc-head-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.cc-head-actions span{color:#64748b;font-size:.72rem;font-weight:800}.cc-head-actions button{color:#075985;background:#eef6ff}.cc-head-actions button:disabled,.cc-footer button:disabled{opacity:.45;cursor:not-allowed}.cc-grid-wrap{border:1px solid #e5edf3;border-radius:10px;width:100%;max-width:100%;overflow-x:hidden}.cc-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.68rem}.cc-grid .col-state{width:6%}.cc-grid .col-contract{width:11%}.cc-grid .col-partner{width:10%}.cc-grid .col-date{width:8%}.cc-grid .col-effort{width:6%}.cc-grid .col-content{width:36%}.cc-grid .col-action{width:7%}.cc-grid th{color:#475569;white-space:nowrap;text-align:left;background:#f8fafc;border-bottom:1px solid #dbe4ec;padding:9px 5px}.cc-grid td{vertical-align:middle;border-bottom:1px solid #edf2f7;min-width:0;padding:5px}.cc-grid td.readonly{color:#64748b;background:#f8fafc}.cc-grid input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe4ec;border-radius:6px;padding:7px 6px;display:block}.cc-grid input:disabled{color:#94a3b8;background:#f8fafc}.cc-grid .content-input{width:100%}.cc-entity{overflow:hidden}.cc-entity strong,.cc-entity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cc-entity strong{font-size:.68rem;font-weight:700}.cc-entity small{color:#94a3b8;margin-top:2px;font-size:.56rem}.readonly-value{color:#64748b;text-align:center;padding:7px 5px;display:block}.effort-cell{text-align:center;color:#003b70;font-weight:800}.cc-grid .delete{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:6px;width:100%;padding:6px 4px}.cc-grid .delete.locked,.cc-grid .delete:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;background:#f1f5f9;display:block}.cc-grid tr.changed td{background:#fffbeb}.cc-grid tr.new td{background:#f0fdf4}.cc-grid tr.deleted td{opacity:.55;text-decoration:line-through}.cc-grid tr.deleted td:last-child{opacity:1;text-decoration:none}.state-cell{text-align:center;font-weight:700}.cc-empty{text-align:center;color:#94a3b8;padding:42px!important}.cc-grid-note{color:#64748b;margin:9px 2px 0;font-size:.7rem}.cc-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cc-footer span{color:#64748b;font-size:.72rem}.cc-footer button{color:#fff;background:#003b70}.cc-state{background:#fff;border-radius:12px;padding:40px}@media (width<=1100px){.contract-change-page{max-width:100%}.cc-grid{font-size:.62rem}.cc-grid th,.cc-grid td{padding-left:3px;padding-right:3px}.cc-grid input{padding-left:4px;padding-right:4px}}@media (width<=900px){.cc-titlebar,.cc-panel-head{flex-direction:column;align-items:flex-start}.cc-search-row{max-width:none}.cc-grid-wrap{overflow-x:auto}.cc-grid{min-width:1040px}.cc-footer{flex-direction:column;align-items:flex-end}}.pdf-preview-frame{border:0;width:100%;height:100%;display:block}.pdf-mobile-fallback{text-align:center;color:#475569;background:#f4f7fb;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:260px;padding:24px;display:flex}.pdf-mobile-fallback .pdf-mobile-icon{margin-bottom:8px;font-size:2.2rem}.pdf-mobile-fallback strong{color:#036;font-size:.9rem}.pdf-mobile-fallback p{color:#64748b;margin:7px 0 14px;font-size:.72rem}.pdf-mobile-fallback a{color:#fff;background:#036;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.pdf-canvas-viewer{background:#e9eef5;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.pdf-canvas-toolbar{color:#334155;box-sizing:border-box;background:#fff;border-bottom:1px solid #dbe4ed;flex:0 0 44px;align-items:center;gap:7px;height:44px;padding:0 10px;font-size:.72rem;display:flex}.pdf-canvas-toolbar button{color:#036;background:#fff;border:1px solid #cbd8e4;border-radius:7px;justify-content:center;align-items:center;width:34px;height:32px;font-size:1rem;line-height:1;display:flex}.pdf-canvas-toolbar button:disabled{opacity:.35}.pdf-toolbar-spacer{flex:1}.pdf-canvas-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;text-align:center;flex:auto;min-height:0;padding:10px;overflow:auto}.pdf-canvas-page{background:#fff;margin:0 auto;display:block;box-shadow:0 2px 10px #0f1e2e2e}.pdf-canvas-state{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:180px;padding:20px;font-size:.78rem;display:flex}.pdf-canvas-state.error{color:#a32d2d}.pdf-canvas-viewer{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.pdf-canvas-scroll{text-align:center;flex:auto;min-height:0;overflow:auto}.pdf-canvas-page{background:#fff;max-width:none;display:inline-block;box-shadow:0 1px 8px #0f1e2e1f}.mr-overlay{z-index:120;background:#0f1e2e8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mr-shell{background:#fff;border-radius:14px;flex-direction:column;width:min(1180px,96vw);height:min(920px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f1e2e47}.mr-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.mr-header h2{color:#153a5b;margin:2px 0;font-size:1.18rem}.mr-header p{color:#64748b;margin:0;font-size:.82rem}.mr-eyebrow{letter-spacing:.08em;color:#6b8cab;text-transform:uppercase;font-size:.7rem;font-weight:800}.mr-head-actions{align-items:center;gap:10px;display:flex}.mr-status{color:#856404;background:#fff3cd;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.mr-status.final{color:#217a45;background:#e8f5ed}.mr-icon-btn{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:1rem}.mr-error{color:#a32d2d;background:#fff1f2;justify-content:space-between;padding:9px 18px;font-size:.78rem;display:flex}.mr-error button{cursor:pointer;background:0 0;border:0}.mr-body{background:#f7f9fc;flex:1;padding:16px 20px 24px;overflow:auto}.mr-loading,.mr-empty{text-align:center;color:#94a3b8;padding:22px;font-size:.78rem}.mr-overview-card{background:#dbe4ec;border:1px solid #dbe4ec;border-radius:10px;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.mr-overview-card>div{background:#fff;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.mr-overview-card span{color:#8292a4;font-size:.66rem}.mr-overview-card strong{color:#23384d;font-size:.8rem}.mr-card{background:#fff;border:1px solid #e1e8ef;border-radius:11px;margin-bottom:14px;padding:14px}.mr-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mr-section-head h3{color:#173d5f;margin:0;font-size:.9rem}.mr-section-head p{color:#8292a4;margin:3px 0 0;font-size:.7rem}.mr-count{white-space:nowrap;color:#61778c;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:.68rem}.mr-issue-list{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.mr-issue-head,.mr-issue-row{grid-template-columns:52px 105px 105px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;display:grid}.mr-issue-head{color:#526a7f;background:#eef4f8;font-weight:800}.mr-issue-row{cursor:pointer;border-top:1px solid #edf1f4}.mr-issue-row:hover{background:#f8fbfd}.mr-issue-row.adopted{color:#91a0ad;cursor:default;background:#f4f7f9}.mr-issue-content em,.mr-field-note-row em{color:#5d8b70;margin-left:8px;font-size:.68rem;font-style:normal;font-weight:700}.mr-adopted-list{gap:9px;display:grid}.mr-adopted-card{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.mr-adopted-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;font-size:.7rem;display:flex}.mr-adopted-meta strong{color:#334e68}.mr-source-line{color:#7c8c9b;gap:8px;margin-bottom:7px;font-size:.68rem;display:flex}.mr-source-line b{color:#536b80}.mr-adopted-card textarea,.mr-report-note-card textarea,.mr-note-create textarea{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cfd9e2;border-radius:7px;width:100%;padding:8px 9px;font-family:inherit;font-size:.76rem;line-height:1.45}.mr-adopted-card textarea:disabled,.mr-report-note-card textarea:disabled{color:#678;background:#f3f5f7}.mr-link-danger{color:#a94b4b;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.68rem}.mr-note-create{grid-template-columns:130px 1fr auto auto;align-items:start;gap:8px;margin-bottom:10px;display:grid}.mr-note-create input{border:1px solid #cfd9e2;border-radius:7px;height:34px;padding:0 8px;font-family:inherit}.mr-note-create button{color:#fff;cursor:pointer;background:#315e85;border:0;border-radius:7px;height:34px;padding:0 12px;font-size:.72rem}.mr-note-create button.secondary{color:#526a7f;background:#e9eef3}.mr-field-note-list{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.mr-field-note-row{border-top:1px solid #edf1f4;grid-template-columns:34px 92px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:.73rem;display:grid}.mr-field-note-row:first-child{border-top:0}.mr-field-note-row.adopted{color:#8595a3;background:#f6f8fa}.mr-field-note-row p{margin:0}.mr-note-actions{gap:4px;display:flex}.mr-note-actions button{color:#56748d;cursor:pointer;background:0 0;border:0;font-size:.66rem}.mr-report-notes{border-top:1px dashed #d7e0e8;margin-top:12px;padding-top:10px}.mr-report-notes h4{color:#48657d;margin:0 0 8px;font-size:.76rem}.mr-report-note-card{grid-template-columns:90px 1fr 62px;align-items:start;gap:8px;margin-bottom:7px;display:grid}.mr-report-note-card span{color:#64748b;padding-top:8px;font-size:.7rem}.mr-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.mr-footer-note{color:#8190a0;font-size:.69rem}.mr-footer-actions{gap:8px;display:flex}.mr-btn{cursor:pointer;border:0;border-radius:7px;padding:8px 14px;font-size:.75rem;font-weight:700}.mr-btn:disabled{opacity:.45;cursor:not-allowed}.mr-btn.secondary{color:#49657c;background:#e9eef3}.mr-btn.preview{color:#245d8c;background:#e8f1fa}.mr-btn.primary{color:#fff;background:#174b75}.mr-preview-overlay{z-index:140;background:#0f1e2e99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mr-preview-shell{background:#fff;border-radius:12px;flex-direction:column;width:min(980px,94vw);height:92vh;display:flex;overflow:hidden}.mr-preview-shell header{color:#244b6a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:46px;padding:0 14px;font-size:.78rem;display:flex}.mr-preview-shell header button{cursor:pointer;background:0 0;border:0}.mr-preview-shell iframe{background:#eef2f6;border:0;flex:1}@media (width<=850px){.mr-overview-card{grid-template-columns:1fr 1fr}.mr-issue-head,.mr-issue-row{grid-template-columns:42px 88px 90px 1fr}.mr-note-create{grid-template-columns:1fr}.mr-field-note-row{grid-template-columns:28px 80px 1fr}.mr-field-note-row em,.mr-note-actions{grid-column:3}.mr-footer{flex-direction:column;align-items:flex-start;gap:10px}.mr-footer-actions{justify-content:flex-end;width:100%}}.mr-duty-baseline-list{gap:6px;margin-bottom:12px;display:grid}.mr-duty-baseline-row{background:#f8fbfd;border:1px solid #dbe6ef;border-radius:8px;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.mr-duty-baseline-row p{color:#253b4b;margin:0;font-size:.76rem;line-height:1.45}.mr-duty-date{color:#6b7f90;font-size:.7rem}.mr-duty-state{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.mr-duty-state.normal{color:#2f7a4b;background:#edf8f1}.mr-duty-state.issue{color:#976815;background:#fff3da}.mr-empty.compact{min-height:54px!important;padding:16px!important}.mr-adopted-card.baseline{border-left:3px solid #5b8fb9}.mr-adopted-card.baseline .mr-adopted-meta{grid-template-columns:110px 1fr}.mr-linked-issues{background:#fff8e8;border:1px solid #f5dfaa;border-radius:7px;margin:8px 0;padding:9px 11px}.mr-linked-issues b{color:#8b651d;margin-bottom:5px;font-size:.69rem;display:block}.mr-linked-issues p{color:#4a4a42;margin:3px 0;font-size:.73rem;line-height:1.45}.mr-normal-complete{color:#427556;background:#f1f8f3;border-radius:7px;margin:8px 0;padding:8px 10px;font-size:.71rem;font-weight:600}.mr-manager-comment{grid-template-columns:96px 1fr;align-items:start;gap:8px;margin-top:8px;display:grid}.mr-manager-comment>span{color:#516879;padding-top:8px;font-size:.69rem;font-weight:700}.mr-manager-comment textarea{width:100%}.mr-unmatched-issues{border-top:1px dashed #d7e2ea;margin-top:12px;padding-top:10px}.mr-unmatched-issues h4{color:#5b6e7c;margin:0 0 7px;font-size:.74rem}.mr-unmatched-issue{background:#fff8e8;border-radius:7px;margin-top:5px;padding:8px 10px;position:relative}.mr-unmatched-issue span{color:#7a6a45;font-size:.67rem}.mr-unmatched-issue p{color:#394955;margin:4px 0;font-size:.72rem}@media (width<=760px){.mr-duty-baseline-row{grid-template-columns:72px 1fr}.mr-duty-state{grid-column:2;justify-self:start}.mr-manager-comment{grid-template-columns:1fr}.mr-manager-comment>span{padding-top:0}}.fn-overlay{z-index:118;background:#0f1e2e6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.fn-shell{background:#fff;flex-direction:column;width:min(520px,92vw);height:100%;display:flex;box-shadow:-12px 0 40px #0f1e2e38}.fn-shell header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:16px 18px;display:flex}.fn-shell header div{flex-direction:column;gap:3px;display:flex}.fn-shell header small{color:#8091a2;font-size:.68rem}.fn-shell header strong{color:#214a69;font-size:.9rem}.fn-shell header>button{cursor:pointer;color:#64748b;background:0 0;border:0}.fn-error{color:#a32d2d;background:#fff1f2;padding:8px 16px;font-size:.72rem}.fn-create{background:#f7f9fb;border-bottom:1px solid #e2e8f0;gap:7px;padding:14px 16px;display:grid}.fn-create input,.fn-create textarea{box-sizing:border-box;border:1px solid #cfd9e2;border-radius:7px;width:100%;padding:8px;font-family:inherit;font-size:.75rem}.fn-create div{justify-content:flex-end;gap:6px;display:flex}.fn-create button{color:#fff;cursor:pointer;background:#245779;border:0;border-radius:7px;padding:7px 11px;font-size:.7rem}.fn-create button.sub{color:#526b80;background:#e8edf2}.fn-list{flex:1;overflow:auto}.fn-row{border-bottom:1px solid #edf1f4;grid-template-columns:90px 1fr auto;align-items:start;gap:10px;padding:12px 16px;display:grid}.fn-row span{color:#6c7f90;font-size:.7rem}.fn-row p{color:#334b60;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.5}.fn-row div{gap:3px;display:flex}.fn-row button{color:#617d94;cursor:pointer;background:0 0;border:0;padding:2px;font-size:.65rem}.fn-empty{text-align:center;color:#94a3b8;padding:30px;font-size:.75rem}.cp-page{--navy:#036;--navy-d:#001a33;--sky:#29abe2;--sky-l:#5bc8f5;--sky-bg:#e8f7fd;--ink:#0f1e2e;--muted:#64748b;--line:#e2eaf0;--line-d:#cbd8e4;max-width:1180px;color:var(--ink)}.cp-page .cp-back{color:var(--muted);font-size:.75rem;text-decoration:none}.cp-page .cp-back:hover{color:var(--sky)}.cp-page .cp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.cp-page .cp-head h2{color:var(--navy);margin:8px 0 2px;font-size:1.25rem;font-weight:700}.cp-page .cp-head p{color:#7b8a9a;margin:0;font-size:.68rem}.cp-page .cp-legend{color:#8a99a8;font-size:.64rem}.cp-rolecfg{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f1e2e08}.cp-rolecfg-group{align-items:center;gap:7px;min-width:0;display:flex}.cp-rolecfg-label{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.cp-rolecfg input[type=text]{border:1px solid var(--line-d);font:inherit;width:130px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:7px 10px;font-size:.75rem;font-weight:600}.cp-rolecfg input[type=text]:focus{border-color:#9cc9eb;box-shadow:0 0 0 3px #29abe21a}.cp-upload{border:1px solid var(--line-d);color:#536579;cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.68rem;transition:all .14s;display:inline-flex;position:relative}.cp-upload:hover{background:#f2f7fb;border-color:#b9cbd9}.cp-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.cp-upload-name{color:#94a3b8;text-overflow:ellipsis;max-width:72px;overflow:hidden}.cp-logo-thumb{object-fit:cover;border:1px solid var(--line-d);background:#fff;border-radius:6px;width:24px;height:24px}.cp-rolecfg-note{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:.6rem}.cp-shell{grid-template-columns:720px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.cp-diagram{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:16px;display:flex}.cp-diagram-title{color:var(--muted);letter-spacing:.04em;margin-bottom:10px;font-size:.72rem;font-weight:700}.cp-grid{grid-template-columns:112px repeat(6,90px);gap:5px;display:grid}.cp-stage-label{margin-left:-2px;margin-right:-2px}.cp-stage-corner{margin-left:0}.cp-stage-label{text-align:center;color:#fff;background:#0d4a7a;border-right:1px solid #ffffff26;justify-content:center;align-items:center;min-height:36px;padding:0;font-size:.67rem;font-weight:800;display:flex}.cp-stage-corner{letter-spacing:.01em;white-space:nowrap;color:#607287;border-right:1px solid var(--line);background:#f5f8fb;justify-content:flex-start;padding-left:10px;font-size:.57rem}.cp-role-label{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-size:.66rem;font-weight:800;line-height:1.25;display:flex}.cp-role-logo{object-fit:contain;background:0 0;border-radius:6px;width:auto;max-width:84px;height:auto;max-height:46px}.cp-role-prime{color:var(--navy);background:var(--sky-bg)}.cp-role-field{color:#0f6e56;background:#e1f5ee}.cp-role-sub{color:#993556;background:#fbeaf0}.cp-cell{align-items:center;display:flex}.cp-cell-stack{flex-direction:column;gap:4px;width:100%;display:flex}.cp-node{text-align:center;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 4px;font-family:inherit;font-size:.64rem;font-weight:600;line-height:1.28}.cp-node-prime{background:#eef2f7}.cp-node-field{color:#0f6e56;background:#e8f7f1}.cp-node-sub{background:#fbeaf0}.cp-node.selected{border-color:var(--sky);background:var(--sky-bg);color:var(--navy)}.cp-node:hover{filter:brightness(.97)}.cp-diagram-note{color:var(--muted);margin-top:10px;font-size:.66rem}.cp-selected-info{color:#0369a1;background:var(--sky-bg);border-radius:8px;margin-top:auto;padding:8px 11px;font-size:.72rem}.cp-matrix{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:0;padding:12px;display:flex}.cp-matrix-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cp-matrix-title{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:700}.cp-year-tabs{background:#f4f7fb;border-radius:8px;gap:4px;padding:3px;display:flex}.cp-year-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-family:inherit;font-size:.72rem}.cp-year-tabs button.active{color:var(--navy);box-shadow:0 0 0 1px var(--line-d);background:#fff;font-weight:700}.cp-proj-contract{color:#94a3b8;margin-top:2px;font-size:.68rem}.cp-dot{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.cp-dot.ok{color:#0f6e56;background:#e1f5ee}.cp-dot.miss{color:#a32d2d;background:#fcebeb}.cp-dot.na{color:#94a3b8;background:#f1f5f9}.cp-matrix-legend{color:#94a3b8;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.66rem;display:flex}.cp-matrix-legend span{align-items:center;gap:4px;display:inline-flex}@media (width<=960px){.cp-shell{grid-template-columns:1fr}.cp-diagram{overflow-x:auto}.cp-card-list{max-height:340px}}.cp-diagram,.cp-matrix{height:520px}.cp-matrix{min-height:0}.cp-matrix-head{flex-wrap:nowrap;gap:6px}.cp-matrix-tools{align-items:center;gap:5px;margin-left:auto;display:flex}.cp-prev-check{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:.61rem;display:flex}.cp-card-list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.cp-project-row{cursor:pointer;border-top:1px solid #edf2f7;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:9px 1px 10px;transition:background .12s;display:flex}.cp-project-row:hover{background:#f7fafc}.cp-project-row.selected{box-shadow:inset 0 0 0 1px var(--sky-l);background:#e8f7fd}.cp-project-row:first-child{border-top:0}.cp-proj-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8rem;font-weight:700;line-height:1.3;overflow:hidden}.cp-mini-files{flex:none;align-items:center;gap:3px;margin-top:0;display:flex}.cp-mini-file{text-align:center;cursor:pointer;background:0 0;border:0;flex:0 0 30px;width:30px;padding:0;font-family:inherit}.cp-mini-icon{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:20px;height:20px;margin:auto;font-size:.68rem;font-weight:800;transition:all .14s;display:flex}.cp-mini-label{color:#7b8a9a;white-space:nowrap;margin-top:1px;font-size:.42rem;display:block}.cp-mini-file.ok .cp-mini-icon{color:#0f6e56;background:#e1f5ee}.cp-mini-file.ok.evidence-sub .cp-mini-icon{color:#993556;background:#fbeaf0}.cp-mini-file.miss .cp-mini-icon{color:#64748b;background:#e9eef3}.cp-mini-file.na .cp-mini-icon{color:#a8b3bf;background:#f6f8fa}.cp-mini-file:hover .cp-mini-icon,.cp-mini-file:focus-visible .cp-mini-icon{border-color:var(--sky);transform:translateY(-3px);box-shadow:0 5px 10px #0f1e2e24}.cp-mini-file:disabled{cursor:default}.cp-mini-file:disabled .cp-mini-icon{opacity:.5}.cp-mini-file:disabled:hover .cp-mini-icon{box-shadow:none;border-color:#0000;transform:none}.cp-mini-delete{color:#fff;cursor:pointer;opacity:0;background:#a32d2d;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:10px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:-4px;right:-2px}.cp-project-row:hover .cp-mini-delete{opacity:1}.cp-node{transition:transform .14s,box-shadow .14s;position:relative}.cp-node-count{background:var(--navy);color:#fff;white-space:nowrap;box-sizing:border-box;z-index:2;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.56rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #00000040}.cp-node:hover,.cp-node:focus-visible{z-index:3;transform:translateY(-2px);box-shadow:0 5px 11px #0f1e2e1f}.cp-node-evidence{justify-content:center;gap:3px;margin-top:3px;display:flex}.cp-node-doc{width:18px;height:18px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8e4;border-radius:5px;justify-content:center;align-items:center;font-size:.55rem;transition:all .14s;display:inline-flex}.cp-node-doc:hover,.cp-node-doc:focus-visible{border-color:var(--sky);outline:none;transform:translateY(-3px)scale(1.06);box-shadow:0 5px 9px #0f1e2e26}.cp-multi-role{color:var(--navy)!important;background:#eef7ff!important;border:1px solid #b9d7f0!important}.cp-multi-role small{color:#7b8a9a;margin-top:3px;font-size:.51rem;font-weight:500;display:block}@media (width<=960px){.cp-diagram{height:auto}.cp-matrix{height:420px}}.cp-node{height:auto;min-height:46px;padding:8px 5px}.cp-stage-title{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-weight:700;line-height:1.15;display:flex}.cp-file-glyph{font-size:.72rem;line-height:1}.cp-role-caption{color:#8a99a8;text-align:center;white-space:normal;margin-top:5px;font-size:.5rem;font-weight:500;line-height:1.15;display:block}.cp-node:hover,.cp-node:focus-visible{transform:translateY(-3px);box-shadow:0 6px 12px #0f1e2e21}.cp-node-field.selected{color:#0f6e56!important;background:#dff3eb!important}.cp-node-field:hover,.cp-node-field:focus-visible{background:#e1f5ee}.cp-file-glyph{background:#fff;border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.58rem;display:inline-flex}@media (width<=640px){.cp-page{width:100%;max-width:none}.cp-head{align-items:flex-start;gap:10px}.cp-head h1{font-size:1.25rem}.cp-legend{flex-wrap:wrap;gap:7px}.cp-rolecfg{flex-wrap:wrap;align-items:flex-start;padding:10px}.cp-rolecfg-group{flex:100%}.cp-rolecfg input[type=text]{width:100%;min-width:0}.cp-rolecfg-note{white-space:normal;margin-left:0}.cp-shell{grid-template-columns:1fr;gap:10px}.cp-diagram{-webkit-overflow-scrolling:touch;height:auto;padding:10px;overflow-x:auto}.cp-grid{min-width:680px}.cp-matrix{height:auto;min-height:390px;max-height:62vh;padding:10px}.cp-matrix-head{flex-direction:column;align-items:flex-start}.cp-matrix-tools{justify-content:space-between;width:100%;margin-left:0}.cp-project-row{gap:4px}.cp-proj-name{font-size:.72rem}.cp-mini-files{gap:1px}.cp-mini-file{flex-basis:27px;width:27px}.cp-mini-label{font-size:.39rem}.cp-matrix-legend{gap:8px}}.cr-sheet{color:#fff;background:linear-gradient(160deg,#8a1f1f,#6b1414);border-radius:4px;max-width:860px;margin:0;padding:28px 24px;font-family:Pretendard,-apple-system,Malgun Gothic,sans-serif}.cr-header{border-bottom:2px dashed #ffffff59;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.cr-avatar{border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.cr-avatar-svg{width:100%;height:100%}.cr-name{margin:0;font-size:1.7rem;font-weight:900}.cr-body{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=520px){.cr-body{grid-template-columns:1fr}}.cr-section{margin-bottom:22px}.cr-sec-title{border-bottom:1px solid #fff6;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:.9rem;font-weight:800;display:flex}.cr-intro{color:#ffffffe6;margin:0;font-size:.76rem;line-height:1.6}.cr-edu-list{color:#ffffffe6;margin:0;padding:0;font-size:.74rem;line-height:1.7;list-style:none}.cr-skill-list{flex-direction:column;gap:10px;display:flex}.cr-skill-item{flex-direction:column;gap:3px;display:flex}.cr-skill-label{font-size:.72rem;font-weight:700}.cr-skill-track{background:#fff3;border-radius:999px;height:6px;overflow:hidden}.cr-skill-fill{background:#fff;border-radius:999px;height:100%}.cr-skill-grade{color:#ffffffb3;font-size:.62rem}.cr-years{margin-bottom:14px}.cr-years-num{font-size:2.6rem;font-weight:900;line-height:1}.cr-years-unit{margin-left:4px;font-size:1.2rem;font-weight:800}.cr-years-note{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.68rem;display:block;overflow:hidden}.cr-career-blocks{flex-direction:column;gap:10px;display:flex}.cr-career-block{color:#ffffffeb;white-space:pre-line;border-bottom:1px dashed #fff3;padding-bottom:10px;font-size:.72rem;line-height:1.6}.cr-career-block:last-child{border-bottom:none}.cr-empty{color:#ffffff8c;margin:0;font-size:.68rem}.cr-footer{text-align:center;color:#fffc;border-top:2px dashed #ffffff59;margin-top:18px;padding-top:14px;font-size:.68rem}.pfp-page{max-width:900px;margin:0}.pfp-back{color:#64748b;margin-bottom:10px;font-size:.8rem;display:inline-block}.pfp-page h2{color:#036;text-align:center;margin-bottom:16px}.pfp-state{text-align:center;color:#64748b;padding:40px 0}.pfp-state.error{color:#dc2626}.pfp-tabs{gap:8px;margin-bottom:16px;display:flex}.pfp-tabs button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2eaf0;border-radius:8px;flex:1;padding:8px;font-size:.8rem;font-weight:700}.pfp-tabs button.active{color:#fff;background:#036;border-color:#036}.pfp-admin{background:#fff;border:1px solid #e2eaf0;border-radius:12px;margin-top:24px;padding:16px}.pfp-admin h3{color:#036;margin:0 0 12px;font-size:.85rem}.pfp-admin label{color:#64748b;margin-bottom:10px;font-size:.72rem;display:block}.pfp-admin input,.pfp-admin textarea{box-sizing:border-box;border:1px solid #e2eaf0;border-radius:7px;width:100%;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:.8rem}.pfp-tag-picker{margin-bottom:12px}.pfp-tag-picker>span{color:#64748b;margin-bottom:6px;font-size:.72rem;display:block}.pfp-tags{flex-wrap:wrap;gap:6px;display:flex}.pfp-tags button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2eaf0;border-radius:999px;padding:5px 12px;font-size:.72rem}.pfp-tags button.on{color:#036;background:#eaf7ff;border-color:#29abe2;font-weight:700}.pfp-save-btn{color:#fff;cursor:pointer;background:#036;border:0;border-radius:8px;padding:8px 18px;font-size:.8rem;font-weight:700}.pfp-save-btn:disabled{opacity:.5}.pfp-save-msg{color:#16a34a;margin-left:10px;font-size:.72rem}.pfp-charcount{color:#94a3b8;margin-left:6px;font-size:.62rem;font-weight:400}.pfp-public-qr{background:#fff;border:1px solid #e2eaf0;border-radius:12px;align-items:center;gap:12px;margin:10px 0 14px;padding:11px;display:flex}.pfp-public-qr img{width:76px;height:76px}.pfp-public-qr strong,.pfp-public-qr span,.pfp-public-qr small{display:block}.pfp-public-qr strong{color:#036}.pfp-public-qr span{color:#64748b;margin:3px 0;font-size:.7rem}.pfp-public-qr small{color:#94a3b8;word-break:break-all;font-size:.58rem}@media (width<=768px){.pfp-page{width:100%;max-width:none;margin:0 auto;overflow-x:hidden}.pfp-page .pbc-wrap,.pfp-page .pbc-sheet{width:100%;max-width:100%}.pfp-page .pbc-flip-stage{width:100%;max-width:400px;margin:0 auto}.pfp-page .pbc-flip-inner{aspect-ratio:86/54;width:100%}.pfp-page .pbc-flip-inner .pbc-card,.pfp-page .pbc-card{aspect-ratio:86/54;width:100%!important;max-width:400px!important;height:auto!important}.partner-mode .pfp-page,.partner-mode .pfp-page .pbc-wrap,.partner-mode .pfp-page .pbc-sheet{width:100%;min-width:0;max-width:none;overflow:visible}.partner-mode .pfp-page .pbc-flip-stage{min-width:0;overflow:visible;width:100%!important;max-width:400px!important;margin:0 auto!important}.partner-mode .pfp-page .pbc-flip-inner{min-width:0;aspect-ratio:400/226!important;width:100%!important;max-width:400px!important}.partner-mode .pfp-page .pbc-flip-inner>.pbc-card{min-width:0;aspect-ratio:400/226!important;width:100%!important;max-width:400px!important;height:100%!important}}.cdd-page{max-width:640px}.cdd-back{color:#64748b;margin-bottom:10px;font-size:.8rem;display:inline-block}.cdd-page h2{color:#036;margin-bottom:16px}.cdd-state{color:#64748b;padding:20px 0}.cdd-state.error{color:#dc2626}.cdd-empty{color:#94a3b8;text-align:center;border:1px dashed #e2eaf0;border-radius:10px;padding:20px;font-size:.85rem}.cdd-list{flex-direction:column;gap:8px;display:flex}.cdd-row{background:#fff;border:1px solid #e2eaf0;border-radius:10px;padding:12px 14px}.cdd-row-main{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.cdd-row-main strong{color:#172033}.cdd-row-main span{color:#475569}.cdd-row-sub{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.78rem;display:flex}.cdd-badge{color:#0369a1;background:#eaf7ff;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.cdd-badge.warn{color:#8a5a00;background:#fff1bf}.amad-page{color:#263548;width:100%;max-width:520px;margin:0 auto}.amad-head{margin-bottom:14px}.amad-back{color:#64748b;font-size:.72rem;text-decoration:none}.amad-head h2{color:#036;margin:10px 0 2px;font-size:1.15rem}.amad-head p{color:#64748b;margin:0;font-size:.72rem}.amad-month-nav{background:#fff;border:1px solid #e2eaf0;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:grid}.amad-month-nav strong{text-align:center;font-size:.9rem}.amad-month-nav button{color:#036;background:#f4f8fb;border:0;border-radius:8px;padding:8px;font-size:.7rem;font-weight:700}.amad-list{gap:8px;display:grid}.amad-row{background:#fff;border:1px solid #e2eaf0;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 58px;align-items:center;gap:9px;padding:11px;display:grid}.amad-date{color:#29abe2;font-size:.72rem;font-weight:800}.amad-main{min-width:0}.amad-main strong,.amad-main span{display:block}.amad-main strong{font-size:.82rem}.amad-main span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.66rem;overflow:hidden}.amad-side{text-align:right}.amad-side b,.amad-side span{display:block}.amad-side b{color:#036;font-size:.64rem}.amad-side span{margin-top:3px;font-size:.7rem;font-weight:800}.amad-state{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:24px 12px;font-size:.76rem}.amad-state.error{color:#b91c1c}.amca-page{color:#24364a;width:100%;max-width:520px;margin:0 auto}.amca-head{margin-bottom:14px}.amca-back{color:#60758b;margin-bottom:8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.amca-head h2{margin:0;font-size:1.12rem}.amca-head p{color:#91a1b4;margin:4px 0 0;font-size:.66rem}.amca-list{gap:8px;display:grid}.amca-row{background:#fff;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:minmax(88px,31%) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.amca-person{min-width:0}.amca-person strong{color:#0f2740;font-size:.82rem;display:block}.amca-person span{color:#8ea0b5;white-space:nowrap;margin-top:3px;font-size:.57rem;display:block}.amca-project{color:#16314e;word-break:keep-all;font-size:.72rem;font-weight:750;line-height:1.35}.amca-state{text-align:center;color:#8092a6;padding:24px 12px;font-size:.74rem}.amca-state.error{color:#b91c1c}@media (width<=360px){.amca-row{grid-template-columns:84px minmax(0,1fr);gap:9px;padding:10px}.amca-project{font-size:.68rem}}.amca-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.amca-current-month{color:#b45309;background:#fff3cd;border:1px solid #d9770638;border-radius:999px;flex:none;padding:4px 8px;font-size:.62rem;font-weight:800}.aas-page{color:#21364b;width:100%;max-width:1080px;margin:0 auto}.aas-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.aas-eyebrow{letter-spacing:.12em;color:#8093a8;margin:0 0 4px;font-size:.65rem;font-weight:800}.aas-head h1{color:#102d49;margin:0;font-size:1.45rem}.aas-head p{color:#7f91a4;margin:5px 0 0;font-size:.76rem}.aas-head select{color:#29445e;background:#fff;border:1px solid #d9e3ec;border-radius:9px;padding:8px 10px;font-weight:750}.aas-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.aas-summary>div{background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:16px}.aas-summary span,.aas-summary small{display:block}.aas-summary span{color:#71859a;font-size:.7rem;font-weight:750}.aas-summary strong{color:#173b5d;margin-top:5px;font-size:1.35rem;display:block}.aas-summary small{color:#97a6b5;margin-top:2px;font-size:.63rem}.aas-summary .leave{background:#f0fbf4}.aas-summary .leave strong{color:#28704b}.aas-summary .overtime{background:#fff7ed}.aas-summary .overtime strong{color:#b45309}.aas-panel{background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:16px}.aas-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.aas-panel-head h2{color:#17334f;margin:0;font-size:.98rem}.aas-panel-head p{color:#8a9bab;margin:3px 0 0;font-size:.66rem}.aas-panel-head>span{color:#45657f;background:#eef5fb;border-radius:8px;padding:5px 8px;font-size:.65rem;font-weight:800}.aas-table{border-collapse:collapse;width:100%}.aas-table th{color:#7d8fa1;text-align:left;border-bottom:1px solid #e6edf3;padding:9px;font-size:.66rem}.aas-table td{vertical-align:middle;border-bottom:1px solid #edf2f6;padding:11px 9px}.aas-table td strong,.aas-table td small{display:block}.aas-table td strong{color:#1b3955;font-size:.78rem}.aas-table td small{color:#9aa8b6;margin-top:2px;font-size:.6rem}.aas-table td b{color:#264864;font-size:.82rem;display:block}.aas-table tr.zero{opacity:.48}.aas-empty{text-align:center!important;color:#8fa0b1!important;padding:26px!important}.aas-state{text-align:center;color:#8092a6;background:#fff;border-radius:12px;padding:30px}.aas-state.error{color:#b91c1c}@media (width<=768px){.aas-page{max-width:520px}.aas-head{align-items:center}.aas-head h1{font-size:1.05rem}.aas-head p{font-size:.64rem}.aas-head select{padding:6px 7px;font-size:.72rem}.aas-summary{gap:7px}.aas-summary>div{padding:11px 9px}.aas-summary span{font-size:.58rem}.aas-summary strong{font-size:1rem}.aas-summary small{font-size:.55rem}.aas-panel{padding:12px}.aas-panel-head{align-items:flex-end}.aas-panel-head h2{font-size:.85rem}.aas-panel-head p{font-size:.58rem}.aas-table th{padding:7px 5px;font-size:.58rem}.aas-table td{padding:9px 5px}.aas-table td strong{font-size:.7rem}.aas-table td small{font-size:.54rem}.aas-table td b{font-size:.72rem}}@media (width<=390px){.aas-summary{grid-template-columns:1fr 1fr}.aas-summary>div:first-child{grid-column:1/-1}.aas-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.aas-project-periods{gap:8px;display:grid}.aas-project-period{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.aas-project-period span{color:#64748b;font-size:.82rem}@media (width<=560px){.aas-project-period{flex-direction:column;gap:4px}}.partner-attendance-summary{grid-template-columns:1fr 1fr}.partner-attendance-list .aas-table th:first-child{width:100px}.partner-attendance-list .aas-table th:nth-child(3),.partner-attendance-list .aas-table th:nth-child(4){width:58px}.partner-attendance-list .aas-table td:nth-child(2) strong{font-weight:650}@media (width<=560px){.partner-attendance-head{margin-bottom:12px}.partner-attendance-summary{grid-template-columns:1fr 1fr!important}.partner-attendance-summary>div:first-child{grid-column:auto!important}.partner-attendance-list{padding:10px}.partner-attendance-list .aas-table{table-layout:fixed}.partner-attendance-list .aas-table th,.partner-attendance-list .aas-table td{padding:8px 4px}.partner-attendance-list .aas-table th:first-child{width:78px}.partner-attendance-list .aas-table th:nth-child(3),.partner-attendance-list .aas-table th:nth-child(4){width:42px}.partner-attendance-list .aas-table td:first-child strong{font-size:.62rem}.partner-attendance-list .aas-table td:nth-child(2) strong{white-space:normal;word-break:keep-all;font-size:.64rem}.partner-attendance-list .aas-table td b{font-size:.66rem}}.ppp-page{color:#102033;max-width:760px;margin:0 auto;padding:18px 12px 36px}.ppp-head{border-bottom:1px solid #e2eaf0;align-items:center;gap:10px;padding-bottom:10px;display:flex}.ppp-head img{object-fit:contain;width:130px;height:48px}.ppp-head span{color:#64748b;margin-left:auto;font-size:.68rem}.ppp-title h1{color:#036;margin:18px 0 2px;font-size:1.35rem}.ppp-title p{color:#64748b;margin:0;font-size:.75rem}.ppp-share{background:#fff;border:1px solid #e2eaf0;border-radius:14px;align-items:center;gap:14px;margin:14px 0;padding:12px;display:flex}.ppp-share img{border-radius:7px;width:82px;height:82px}.ppp-share div{min-width:0}.ppp-share strong,.ppp-share span,.ppp-share small{display:block}.ppp-share strong{color:#036}.ppp-share span{color:#64748b;margin:3px 0;font-size:.7rem}.ppp-share small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.ppp-tabs{gap:6px;margin:10px 0;display:flex}.ppp-tabs button{color:#64748b;background:#fff;border:1px solid #dbe4ee;border-radius:9px;flex:1;padding:9px;font-weight:700}.ppp-tabs button.active{color:#fff;background:#036;border-color:#036}.ppp-state{text-align:center;padding:30px}.ppp-state.error{color:#b91c1c}@media (width<=600px){.ppp-page{padding:10px 7px 30px}.ppp-head img{width:112px}.ppp-share img{width:72px;height:72px}}
