html,body,#root{min-width:100%;min-height:100%;margin:0}body{min-width:320px}.login-page{box-sizing:border-box;background:radial-gradient(circle at 15% 20%,#1e4a7e14,#0000 35%),radial-gradient(circle at 90% 85%,#1e4a7e0f,#0000 30%),linear-gradient(135deg,#f4f7fb 0%,#e8eef6 100%);justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif;display:flex}.login-card{text-align:center;box-sizing:border-box;background:#fffffff7;border:1px solid #fffc;border-radius:24px;width:430px;padding:44px 42px 30px;box-shadow:0 24px 60px #173a6824}.login-logo{border-radius:22px;width:92px;height:92px;margin:0 auto 18px;overflow:hidden;box-shadow:0 10px 24px #173a682e}.login-logo img{object-fit:cover;width:100%;height:100%;display:block}.login-card h1{color:#173a68;letter-spacing:.03em;margin:0;font-size:29px;font-weight:800}.login-subtitle{color:#8390a2;margin:8px 0 0;font-size:12px}.login-welcome{color:#2d3d52;margin:18px 0;font-size:14px;line-height:1.6}.login-language{background:#f2f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:3px;margin:0 auto 30px;padding:4px;display:inline-flex}.login-language button{color:#7b8798;cursor:pointer;background:0 0;border:none;border-radius:9px;min-width:72px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.login-language button:hover{color:#173a68}.login-language button.selected{color:#173a68;background:#fff;font-weight:700;box-shadow:0 2px 8px #173a681f}.login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field label{color:#536176;font-size:12px;font-weight:600}.login-field input{box-sizing:border-box;color:#1d2a3c;background:#fff;border:1px solid #d8e0ea;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:border .2s,box-shadow .2s}.login-field input::placeholder{color:#a3afbd}.login-field input:focus{border-color:#3976b9;box-shadow:0 0 0 3px #3976b917}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#214f86,#173a68);border:none;border-radius:11px;width:100%;margin-top:2px;padding:13px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.login-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #173a6833}.login-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.login-error{color:#c43c3c;background:#fff1f1;border:1px solid #ffdada;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.4}.login-footer{color:#98a4b3;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;font-size:10px;display:flex}@media (width<=500px){.login-card{width:calc(100% - 28px);padding:36px 24px 26px}.login-language button{min-width:66px;padding:7px 10px}}.sidebar{background:var(--nav);color:#fff;width:285px;padding:20px 14px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff1f;margin-bottom:14px;padding:5px 12px 22px}.brand h1{margin:0;font-size:26px}.brand p{color:#bdd0e9;margin:5px 0 0;font-size:13px}.group{color:#8eacd0;letter-spacing:.08em;margin:20px 12px 8px;font-size:13px}.menu{color:#dce7f7;border-radius:10px;align-items:center;gap:10px;margin:3px 0;padding:11px 12px;font-size:15px;text-decoration:none;display:flex}.menu:hover,.menu.active{background:var(--nav2);color:#fff}.badge{color:var(--nav);white-space:nowrap;background:#fff;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:10px;line-height:1.2}.main{width:calc(100% - 285px);margin-left:285px}@media (width<=1100px){.sidebar{width:255px}.main{width:calc(100% - 255px);margin-left:255px}}.menu{cursor:pointer}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:cover;border-radius:11px;flex-shrink:0;width:42px;height:42px}.brand-text{min-width:0}.brand-text h1{margin:0}.brand-text p{margin:3px 0 0}.brand{cursor:pointer}.menu-action-badge{color:#173a68;background:#fff;border:1px solid #ffffff5c;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 6px #04183324}.menu.active .menu-action-badge{color:#173a68;background:#fff;border-color:#ffffff85}.sidebar{z-index:100;transition:width .2s,padding .2s}.main{min-width:0;transition:margin-left .2s,width .2s}.sidebar-toggle{z-index:110;color:#173a68;cursor:pointer;background:#fff;border:1px solid #173a682e;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:20px;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;top:18px;right:-14px;box-shadow:0 4px 14px #14325a29}.sidebar-toggle:hover{transform:scale(1.05);box-shadow:0 6px 18px #14325a38}.sidebar.sidebar-collapsed{overflow-x:hidden;width:64px!important;padding-left:8px!important;padding-right:8px!important}.main.main-sidebar-collapsed{width:calc(100% - 64px)!important;margin-left:64px!important}.sidebar.sidebar-collapsed .brand{justify-content:center;gap:0;padding:5px 0 18px!important}.sidebar.sidebar-collapsed .brand-logo{width:40px;height:40px}.sidebar.sidebar-collapsed .brand-text,.sidebar.sidebar-collapsed .group,.sidebar.sidebar-collapsed .badge,.sidebar.sidebar-collapsed .menu-action-badge{display:none!important}.sidebar.sidebar-collapsed .menu{justify-content:center;min-height:44px;gap:0!important;padding-left:0!important;padding-right:0!important}.sidebar.sidebar-collapsed .menu>span:first-child{justify-content:center;align-items:center;width:24px;min-width:24px;font-size:18px;display:inline-flex!important}.sidebar.sidebar-collapsed .menu>span:nth-child(n+2){display:none!important}@media (width<=1100px){.sidebar.sidebar-collapsed{width:64px!important}.main.main-sidebar-collapsed{width:calc(100% - 64px)!important;margin-left:64px!important}}.sidebar .brand{position:relative;overflow:visible}.sidebar .sidebar-toggle{z-index:120;color:#173a68;cursor:pointer;background:#fff;border:1px solid #173a682e;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:20px;font-weight:700;line-height:1;display:grid;box-shadow:0 4px 14px #14325a29;position:absolute!important;top:auto!important;bottom:-10px!important;right:0!important}.sidebar .sidebar-toggle:hover{transform:scale(1.05);box-shadow:0 6px 18px #14325a38}.sidebar.sidebar-collapsed .brand{justify-content:center;overflow:visible}.sidebar.sidebar-collapsed .sidebar-toggle{bottom:-12px!important;right:9px!important}.sidebar{padding-top:0!important}.sidebar .brand{z-index:5;background:var(--nav);padding-top:25px;position:sticky;top:0}.sidebar.sidebar-collapsed .brand{padding:25px 0 18px!important}.top{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 26px;display:flex;position:sticky;top:0}.search{width:320px;color:var(--muted);background:#f1f4f8;border-radius:10px;padding:9px 14px;font-size:13px}.topright{align-items:center;gap:15px;display:flex}.lang{background:#fff;border:1px solid #dbe2ea;border-radius:9px;padding:7px 10px}.user{align-items:center;gap:10px;display:flex}.userText{text-align:right}.userText div{color:#7b8797;font-size:11px}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profileMenuAvatar{color:#fff;background:#173a68;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid;overflow:hidden}.profileMenuAvatar img{object-fit:cover;width:100%;height:100%;display:block}.ai-key-section{background:#fbfcfe;border-top:1px solid #edf0f4;padding:12px 16px}.ai-key-title{color:#52627a;margin-bottom:10px;font-size:11px;font-weight:700}.ai-key-buttons{gap:6px;display:grid}.ai-key-main-button,.ai-key-copy-button,.ai-key-revoke-button,.ai-key-link-button{cursor:pointer;font-family:inherit;font-weight:700}.ai-key-main-button{color:#294c76;background:#fff;border:1px solid #d6e0ea;border-radius:9px;width:100%;padding:9px}.ai-key-main-button:disabled,.ai-key-revoke-button:disabled{opacity:.7;cursor:default}.ai-key-download{color:#294c76;text-align:center;font-size:11px}.ai-key-new-label,.ai-key-help{color:#52627a;font-size:11px;line-height:1.5}.ai-key-copy-row{gap:6px;margin:8px 0;display:flex}.ai-key-value{color:#172033;background:#fff;border:1px solid #d6e0ea;border-radius:8px;flex:1;min-width:0;padding:7px 8px;font-family:Consolas,monospace;font-size:11px}.ai-key-copy-button{color:#fff;background:#294c76;border:1px solid #294c76;border-radius:8px;padding:7px 12px;font-size:12px}.ai-key-link-button{color:#8a96a7;background:0 0;border:none;margin-top:6px;padding:0;font-size:11px}.ai-key-list{gap:6px;margin-top:10px;display:grid}.ai-key-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-key-row-text{min-width:0;font-size:11px;display:grid}.ai-key-row-text b{color:#172033;font-family:Consolas,monospace}.ai-key-row-text span{color:#8a96a7}.ai-key-revoke-button{color:#c23b3b;background:snow;border:1px solid #f1c7c7;border-radius:7px;padding:4px 9px;font-size:11px}.ai-key-error{color:#b33b3b;margin-top:8px;font-size:11px;line-height:1.5}.ai-key-confirm{white-space:nowrap;align-items:center;gap:6px;display:flex}.ai-key-confirm .ai-key-link-button{margin-top:0}.ai-key-status{border-radius:999px;margin-left:6px;padding:1px 6px;font-family:inherit;font-size:10px;font-style:normal;font-weight:700}.ai-key-status-in_use{color:#2f704c;background:#e8f5ee}.ai-key-status-unused{color:#667085;background:#f1f3f6}.ai-key-status-expiring{color:#a15c00;background:#fff4e0}.ai-key-status-expired{color:#c23b3b;background:#fdecec}.dashboard-notice-panel{margin-bottom:18px}.dashboard-important-title{color:#172033;font-size:14px;font-weight:800}.dashboard-normal-title{font-size:13px;font-weight:400}.dashboard-important-tag{color:#c73838;background:#fff0f0;font-weight:700}.dashboard-meals{flex-direction:column;gap:12px;display:flex}.dashboard-meal-section{border-bottom:1px solid #edf1f5;padding-bottom:10px}.dashboard-meal-section:last-child{border-bottom:0;padding-bottom:0}.dashboard-meal-section>b{color:var(--accent);margin-bottom:5px;font-size:12px;display:block}.dashboard-meal-lines{flex-direction:column;gap:2px;display:flex}.dashboard-meal-line{color:#344054;font-size:12px}.dashboard-meal-main{color:#7f1d1d;font-weight:800}.dashboard-meal-empty{color:var(--muted);font-size:12px}.dashboard-meal-off{color:#b54747;font-size:12px;font-weight:600}.dashboard-right-column{flex-direction:column;gap:18px;display:flex}.dashboard-news-panel{min-height:118px}.dashboard-news-list{flex-direction:column;gap:9px;display:flex}.dashboard-news-label{color:var(--accent);margin-bottom:2px;font-size:12px;font-weight:800}.dashboard-news-person{background:#f8faff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-news-avatar{color:#b54772;background:#fff0f5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.dashboard-news-person-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-news-person-text b{color:#24364b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-news-person-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-action-panel{background:linear-gradient(135deg,#23589209,#2ea16f06 60%,#fff 100%);border:1px solid #e4ebf3;margin-bottom:18px;padding:20px;position:relative;overflow:hidden}.dashboard-action-panel:before{content:"";background:linear-gradient(#235892 0%,#2ea16f 100%);width:4px;height:100%;position:absolute;top:0;left:0}.dashboard-action-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.dashboard-action-title-row{align-items:center;gap:9px;display:flex}.dashboard-action-title-row h3{color:#172033;margin:0;font-size:17px;font-weight:800}.dashboard-action-title-icon{color:#235892;background:#e8f1fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:inline-grid}.dashboard-action-total{color:#fff;background:#173a68;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-action-head p{color:#748197;margin:6px 0 0 37px;font-size:12px}.dashboard-action-refresh{color:#7a8799;white-space:nowrap;flex:none;align-items:center;gap:7px;padding-top:3px;font-size:11px;display:inline-flex}.dashboard-action-live-dot{background:#2ea16f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2ea16f1a}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-action-card{color:#172033;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #e5eaf1;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.dashboard-action-card:hover{background:#fff;border-color:#bfd0e4;transform:translateY(-2px);box-shadow:0 8px 22px #14325a14}.dashboard-action-card.is-pending{background:#fff;border-color:#d8e4f2}.dashboard-action-card-icon{background:#edf3fb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.dashboard-action-card-icon.approval{background:#edf3fb}.dashboard-action-card-icon.attendance{background:#f2effb}.dashboard-action-card-icon.visitor{background:#eaf7f1}.dashboard-action-card-icon.contact{background:#fff5e8}.dashboard-action-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-action-card-body b{color:#25364b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.dashboard-action-card-body small{color:#8a96a8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-action-card>strong{color:#173a68;text-align:right;min-width:32px;font-size:24px;font-weight:800;line-height:1}.dashboard-action-card.is-pending>strong{color:#235892}.dashboard-action-clear{color:#44715b;background:#f4faf7;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:600;display:flex}.dashboard-action-clear>span{color:#2f7c53;background:#dff2e7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-grid}@media (width<=1250px){.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-action-head{flex-direction:column;gap:8px}.dashboard-action-refresh{margin-left:37px}.dashboard-action-grid{grid-template-columns:1fr}}.qcard{background:var(--card);cursor:pointer;border:1px solid #0000;border-radius:16px;padding:16px;box-shadow:0 8px 24px #14325a12}.qcard:hover{border-color:#cad8e8}.qcard b{font-size:13px;display:block}.qcard small{color:var(--muted);font-size:11px}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric{background:#f7f9fc;border-radius:12px;padding:14px}.metric span{color:var(--muted);font-size:11px}.metric strong{margin-top:4px;font-size:24px;display:block}.statusList{margin-top:12px}.tag{background:var(--soft);color:var(--accent);border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.food{grid-template-columns:96px 1fr;gap:15px;display:grid}.fooddate{background:var(--nav);color:#fff;text-align:center;border-radius:14px;padding:14px 7px}.fooddate strong{font-size:26px;display:block}.food ul{margin:0;padding-left:18px;font-size:13px;line-height:1.85}.noticeTable{margin-bottom:18px}.qcard{cursor:pointer}.home-banner{color:#fff;background:#173a68;border-radius:18px;flex-wrap:wrap;align-items:stretch;gap:26px;margin-bottom:18px;padding:24px 30px;display:flex;box-shadow:0 12px 30px #173a683d}.home-banner-left{flex-direction:column;flex:420px;justify-content:space-between;gap:16px;min-width:0;display:flex}.home-banner-greeting{flex-direction:column;gap:6px;display:flex}.home-banner-greeting h2{letter-spacing:-.5px;color:#fff;margin:0;font-size:28px;font-weight:900}.home-banner-greeting p{color:#d3def0;margin:0;font-size:14px}.home-banner-date{letter-spacing:.4px;color:#b9c8de;font-size:13px}.home-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.home-banner-actions button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.home-banner-actions button:hover{background:#ffffff3d}.home-banner-actions button.primary{color:#173a68;background:#fff;padding:0 18px;font-weight:800}.home-banner-actions button.primary:hover{background:#e8eef7}.home-banner-kpis{flex:999 560px;gap:14px;min-width:0;display:grid}.home-banner-kpi{color:#fff;text-align:left;cursor:pointer;background:#ffffff17;border:0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:16px 20px;font-family:inherit;transition:background .15s;display:flex}.home-banner-kpi:hover:not(:disabled){background:#ffffff29}.home-banner-kpi:disabled{cursor:default}.home-banner-kpi-label{color:#c9d6ea;font-size:13px}.home-banner-kpi-value{align-items:baseline;gap:4px;display:flex}.home-banner-kpi-value strong{font-size:40px;font-weight:900;line-height:1}.home-banner-kpi-value span{color:#c9d6ea;font-size:14px}.home-banner-kpi-hint{color:#a9bcd8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-banner button:focus-visible{outline-offset:2px;outline:2px solid #fff}.home-comm-row{grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px;display:grid}.home-comm-row>.panel{min-width:0;margin-bottom:0}.home-comm-row.single{margin-bottom:0;display:block}.home-comm-row.single>.panel{margin-bottom:18px}.home-mail-panel .panelhead h3{align-items:center;gap:8px;display:flex}.home-mail-count{box-sizing:border-box;color:#fff;background:#1f5fbf;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.home-mail-count-label{color:var(--muted);font-size:12px;font-weight:500}.home-mail-more{color:#1f5fbf;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:700}.home-mail-more:hover{background:#eef3fa}.home-mail-row{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:1px 10px;width:100%;padding:8px 6px;font-family:inherit;display:grid}.home-mail-row:hover{background:#f7f9fc}.home-mail-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-mail-dot{background:#1f5fbf;border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.home-mail-time{color:var(--muted);font-size:12px}.home-mail-subject{color:#3c4a5e;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:13px;overflow:hidden}.home-mail-empty{color:var(--muted);padding:18px 6px;font-size:13px}.home-anniv-note{color:var(--muted);font-size:12px}.home-anniv-list{flex-wrap:wrap;gap:8px;display:flex}.home-anniv-chip{background:#f3f6fa;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.home-anniv-chip.today{background:#fff3e8}.home-anniv-dday{color:#173a68;text-align:center;background:#dfe7f3;border-radius:999px;min-width:40px;padding:3px 0;font-size:11px;font-weight:800}.home-anniv-chip.today .home-anniv-dday{color:#fff;background:#9a3412}.home-anniv-dept{color:var(--muted)}@media (width<=1100px){.home-comm-row{grid-template-columns:1fr}.home-banner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.home-banner-right{flex:1.6 560px;min-width:0;display:flex}.home-banner-notice{background:#ffffff14;border-radius:14px;flex-direction:column;flex:auto;min-width:0;padding:14px 18px;display:flex}.home-banner-notice-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.home-banner-notice-head h3{color:#fff;margin:0;font-size:15px}.home-banner-notice-head button{color:#c9d6ea;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:700}.home-banner-notice-head button:hover{color:#fff;background:#ffffff1f}.home-banner-notice-row{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 6px;font-family:inherit;display:grid}.home-banner-notice-row:last-child{border-bottom:0}.home-banner-notice-row:hover{background:#ffffff14}.home-banner-notice-tag{color:#dbe5f3;white-space:nowrap;background:#ffffff24;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.home-banner-notice-tag.important{color:#b42318;background:#fff}.home-banner-notice-title{color:#eef3fa;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-banner-notice-title.important{color:#fff;font-weight:800}.home-banner-notice-date{color:#8fa4c4;white-space:nowrap;font-size:11px}.home-banner-notice-empty{color:#c9d6ea;padding:14px 6px;font-size:13px}.home-banner-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-banner-lines li{color:#e3eaf5;padding-left:14px;font-size:14px;line-height:1.5;position:relative}.home-banner-lines li:before{content:"";background:#8fb0e0;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.home-banner-notice{min-height:232px}.home-comm-row:not(.single) .dashboard-action-panel{flex-direction:column;display:flex}.home-comm-row:not(.single) .dashboard-action-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr)}.home-comm-row:not(.single) .dashboard-action-card{padding:18px 20px}.home-banner .home-banner-left{justify-content:flex-start;gap:14px}.home-banner-quote{border-top:1px solid #ffffff24;margin:auto 0 0;padding-top:14px}.home-banner-quote blockquote{color:#fff;margin:0;font-size:15px;font-weight:700;line-height:1.55}.home-banner-quote figcaption{color:#a9bcd8;margin-top:4px;font-size:12px}.notice-target-picker{background:#fbfcfe;border:1px solid #d9e1ea;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.notice-target-picker .notice-target-picker-tabs{align-items:center;gap:6px;display:flex}.notice-target-picker .notice-target-picker-tabs button{color:#5a6a80;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:9px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:650}.notice-target-picker .notice-target-picker-tabs button.active{color:#fff;background:#2f6fd6;border-color:#2f6fd6}.notice-target-picker .notice-target-picker-tabs input{flex:auto;min-width:0;min-height:34px;padding:6px 10px}.notice-target-picker .notice-target-picker-list{background:#fff;border:1px solid #e6ebf1;border-radius:10px;max-height:220px;overflow-y:auto}.notice-target-picker .notice-target-picker-row{border-bottom:1px solid #f1f4f7;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.notice-target-picker .notice-target-picker-row:last-child{border-bottom:none}.notice-target-picker .notice-target-picker-row.selected{background:#eef4ff}.notice-target-picker .notice-target-picker-row label{color:#2c3e55;cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500;display:flex}.notice-target-picker .notice-target-picker-row span{flex-direction:column;min-width:0;display:flex}.notice-target-picker .notice-target-picker-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.notice-target-picker .notice-target-picker-row small{color:#8a96a5;font-size:11px}.notice-target-picker input[type=checkbox],.notice-target-picker .notice-target-picker-sub input[type=checkbox]{accent-color:#2f6fd6;width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.notice-target-picker .notice-target-picker-row .notice-target-picker-sub{color:#2f6fd6;white-space:nowrap;flex:none;gap:5px;font-size:11px;font-weight:650}.notice-target-picker .notice-target-picker-empty{color:#8a96a5;text-align:center;padding:18px;font-size:12px}.notice-target-picker .notice-target-picker-selected{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notice-target-picker .notice-target-picker-selected-title{color:#526176;font-size:11px;font-weight:700}.notice-target-picker .notice-target-picker-none{color:#c0504d;font-size:11px}.notice-target-picker .notice-target-picker-chip{color:#24477d;background:#e6efff;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:11px;font-weight:600;display:inline-flex}.notice-target-picker .notice-target-picker-chip button{color:#5b79a8;cursor:pointer;background:0 0;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:14px;line-height:1}.notice-target-picker .notice-target-picker-chip button:hover{background:#cfdcf3}.notice-attach-editor{flex-direction:column;gap:6px;display:flex}.notice-attach-row,.notice-attach-download{color:#34465d;text-align:left;background:#fff;border:1px solid #e3e8ee;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.notice-attach-row.new{background:#f7faff;border-style:dashed}.notice-attach-row span,.notice-attach-download span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.notice-attach-row small,.notice-attach-download small{color:#8a96a5;flex:none;font-size:11px}.notice-attach-row button{color:#8995a5;cursor:pointer;background:#f4f6f9;border:none;border-radius:6px;width:22px;height:22px;padding:0;font-size:15px;line-height:1}.notice-attach-row button:hover{color:#c0504d;background:#fde8e8}.notice-attach-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice-attach-actions small{color:#8a96a5;font-size:11px}.notice-attach-add{color:#2f6fd6;cursor:pointer;background:#fff;border:1px solid #c9d6e6;border-radius:9px;min-height:32px;padding:0 12px;font-size:12px;font-weight:650}.notice-attach-add:disabled{color:#a9b4c2;cursor:not-allowed}.notice-attach-list{flex-direction:column;gap:6px;margin-top:18px;display:flex}.notice-attach-download{cursor:pointer;width:100%;transition:background .2s,border .2s}.notice-attach-download:hover{background:#f3f7fe;border-color:#9dbbe8}.notice-attach-download:disabled{cursor:wait;opacity:.7}.notice-extra-meta{color:#5a6a80;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.notice-extra-meta .notice-extra-targets{flex:auto;min-width:0}.notice-extra-meta .notice-extra-read-yes{color:#2d8a57;font-weight:650}.notice-read-button{color:#2f6fd6;cursor:pointer;background:#fff;border:1px solid #c9d6e6;border-radius:8px;min-height:30px;padding:0 12px;font-size:12px;font-weight:650}.notice-read-button:hover{background:#f3f7fe}.notice-read-modal-backdrop{z-index:10050;box-sizing:border-box;background:#111e2f75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notice-read-modal{box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:640px;max-width:100%;max-height:calc(100vh - 48px);padding:24px;display:flex;box-shadow:0 30px 80px #111f314d}.notice-read-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notice-read-header h3{color:#20334c;margin:0;font-size:19px}.notice-read-header p{color:#6f7d90;margin:4px 0 0;font-size:12px}.notice-read-summary{color:#34465d;flex-direction:column;gap:6px;font-size:13px;display:flex}.notice-read-bar{background:#edf1f5;border-radius:999px;height:8px;overflow:hidden}.notice-read-bar span{background:#2f6fd6;border-radius:999px;height:100%;display:block}.notice-read-filters{gap:6px;display:flex}.notice-read-filters button{color:#5a6a80;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-height:30px;padding:0 12px;font-size:12px;font-weight:650}.notice-read-filters button.active{color:#fff;background:#2f6fd6;border-color:#2f6fd6}.notice-read-table-wrap{border:1px solid #e6ebf1;border-radius:10px;flex:auto;min-height:120px;overflow:auto}.notice-read-table{border-collapse:collapse;width:100%;font-size:12px}.notice-read-table th{color:#6f7d90;text-align:left;background:#f6f8fb;padding:8px 10px;font-weight:700;position:sticky;top:0}.notice-read-table td{color:#34465d;border-top:1px solid #f1f4f7;padding:7px 10px}.notice-read-table td small{color:#8a96a5}.notice-read-table td.read{color:#2d8a57}.notice-read-table td.unread{color:#c0504d}.notice-read-empty{color:#8a96a5;text-align:center;padding:20px}.notice-read-hint{color:#8a96a5;margin:0;font-size:11px}@media (width<=640px){.notice-read-modal{padding:18px}.notice-target-picker .notice-target-picker-tabs{flex-wrap:wrap}}.notice-page{box-sizing:border-box;background:#f4f7fb;flex-direction:column;width:100%;height:100%;min-height:0;padding:32px;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif;display:flex;overflow:hidden}.notice-page-fixed-top{z-index:2;background:#f4f7fb;flex:none;position:relative}.notice-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.notice-page-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.notice-page-header p{color:#7b8494;margin:0;font-size:14px}.notice-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.notice-back-button:hover{color:#173a68}.notice-create-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.notice-create-button:hover{background:#102f58}.notice-summary{gap:12px;margin-bottom:18px;display:flex}.notice-summary>div{background:#fff;border:1px solid #e5e9f0;border-radius:10px;justify-content:space-between;align-items:center;min-width:150px;padding:13px 16px;display:flex}.notice-summary span{color:#8b95a5;margin-bottom:0;font-size:11px;display:block}.notice-summary strong{color:#233047;font-size:16px}.notice-list-panel{background:#fff;border:1px solid #e4e9ef;border-radius:14px;flex:auto;min-height:0;overflow:auto;box-shadow:0 7px 20px #2337500d}.notice-table{border-collapse:collapse;width:100%}.notice-table thead{z-index:1;background:#f8fafc;position:sticky;top:0}.notice-table th{text-align:left;color:#7b8797;border-bottom:1px solid #e7ebf0;padding:14px 18px;font-size:11px;font-weight:700}.notice-table td{color:#49596e;border-bottom:1px solid #edf0f4;padding:15px 18px;font-size:12px}.notice-table tbody tr{cursor:pointer;transition:background .15s}.notice-table tbody tr:hover{background:#f8fbff}.notice-table tbody tr:last-child td{border-bottom:none}.notice-title-cell{font-weight:600;color:#26384f!important}.notice-type-area{align-items:center;gap:5px;display:flex}.important-badge{color:#c43f3f;background:#fff0f0;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.notice-type-badge{color:#3d6795;background:#eef4fb;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.notice-state{color:#8491a3;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;font-size:13px;display:flex}.notice-error{color:#c43f3f;background:#fff1f1;border:1px solid #ffdada;border-radius:9px;padding:10px 12px;font-size:12px}.notice-error button{cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:7px;padding:7px 12px}.notice-modal-background{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111e2f75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notice-modal{box-sizing:border-box;background:#fff;border:1px solid #fffc;border-radius:20px;width:680px;max-width:100%;max-height:calc(100vh - 48px);padding:30px;overflow-y:auto;box-shadow:0 30px 80px #111f314d}.notice-modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.notice-modal-header h2{color:#20334c;margin:0;font-size:22px;font-weight:750}.notice-modal-tags{align-items:center;gap:6px;display:flex}.notice-modal-close{color:#8995a5;cursor:pointer;background:#f4f6f9;border:none;border-radius:9px;place-items:center;width:34px;height:34px;font-size:21px;line-height:1;transition:background .2s,color .2s;display:grid}.notice-modal-close:hover{color:#33485f;background:#e9edf2}.notice-modal>h2{color:#22354d;margin:8px 0 22px;font-size:22px;line-height:1.4}.notice-detail-info{background:#f8fafc;border:1px solid #edf1f5;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.notice-detail-info>div{flex-direction:column;gap:4px;display:flex}.notice-detail-info span{color:#8a96a5;font-size:10px}.notice-detail-info strong{color:#49596e;font-size:12px}.notice-detail-content{margin-top:22px}.notice-detail-label{color:#7e8b9c;margin-bottom:9px;font-size:11px;font-weight:700}.notice-content-text{box-sizing:border-box;color:#34465d;white-space:pre-wrap;background:#fff;border:1px solid #e3e8ee;border-radius:10px;min-height:140px;padding:17px;font-size:13px;line-height:1.8}.notice-modal-footer{justify-content:flex-end;margin-top:22px;display:flex}.notice-modal-footer button{color:#fff;cursor:pointer;background:#173a68;border:none;border-radius:9px;padding:10px 22px;font-size:12px;font-weight:700}.notice-create-form{flex-direction:column;gap:18px;display:flex}.notice-create-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.notice-create-field{flex-direction:column;gap:7px;display:flex}.notice-create-field label{color:#526176;font-size:12px;font-weight:650}.notice-create-field input,.notice-create-field select,.notice-create-field textarea{box-sizing:border-box;color:#25384f;background:#fff;border:1px solid #d9e1ea;border-radius:10px;outline:none;width:100%;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif;font-size:13px;transition:border .2s,box-shadow .2s}.notice-create-field input,.notice-create-field select{min-height:42px;padding:9px 12px}.notice-create-field textarea{resize:vertical;min-height:190px;padding:12px 13px;line-height:1.65}.notice-create-field input:hover,.notice-create-field select:hover,.notice-create-field textarea:hover{border-color:#c5d0dd}.notice-create-field input:focus,.notice-create-field select:focus,.notice-create-field textarea:focus{border-color:#3976b9;box-shadow:0 0 0 3px #3976b917}.notice-create-field input::placeholder,.notice-create-field textarea::placeholder{color:#a2adbb}.notice-create-footer{border-top:1px solid #edf1f5;justify-content:flex-end;gap:9px;margin-top:6px;padding-top:18px;display:flex}.notice-cancel-button{color:#657489;cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:9px;min-width:88px;padding:10px 18px;font-size:12px;font-weight:650;transition:background .2s,border .2s}.notice-cancel-button:hover{background:#f6f8fa;border-color:#cad3dd}.notice-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#214f86,#173a68);border:none;border-radius:9px;min-width:96px;padding:10px 20px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 15px #173a6829}.notice-save-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #173a6833}.notice-save-button:disabled,.notice-cancel-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.notice-modal::-webkit-scrollbar{width:8px}.notice-modal::-webkit-scrollbar-track{background:0 0}.notice-modal::-webkit-scrollbar-thumb{background:#d4dbe4;border-radius:10px}@media (width<=700px){.notice-page{padding:24px 16px}.notice-page-header{flex-direction:column;align-items:flex-start;gap:20px}.notice-summary{width:100%}.notice-summary>div{flex:1;min-width:0}.notice-table th:nth-child(3),.notice-table td:nth-child(3),.notice-table th:nth-child(4),.notice-table td:nth-child(4){display:none}.notice-detail-info{grid-template-columns:1fr}.notice-modal{padding:24px 20px}.notice-create-row{grid-template-columns:1fr}.notice-create-footer{flex-direction:column-reverse}.notice-cancel-button,.notice-save-button{width:100%}}.notice-modal-footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.notice-edit-button{color:#fff!important;background:#173a68!important}.notice-delete-button{color:#c43f3f!important;background:#fff!important;border:1px solid #efd2d2!important}.notice-delete-button:hover{background:#fff5f5!important}.notice-delete-button:disabled{opacity:.55;cursor:not-allowed}.notice-user-picker{width:100%;position:relative}.notice-user-picker-input{width:100%;padding-right:44px!important}.notice-user-picker-toggle{z-index:2;color:#526176;cursor:pointer;background:0 0;border:0;border-radius:0 9px 9px 0;width:40px;height:40px;padding:0;font-size:14px;position:absolute;top:1px;right:1px}.notice-user-picker-toggle:hover{background:#f6f8fb}.notice-user-picker-toggle:disabled{cursor:not-allowed;opacity:.5}.notice-user-picker-list{z-index:10050;background:#fff;border:1px solid #d8e0e9;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1e30482e}.notice-user-picker-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;flex-direction:column;align-items:flex-start;width:100%;padding:10px 13px;display:flex}.notice-user-picker-item:last-child{border-bottom:0}.notice-user-picker-item:hover{background:#f6f9fd}.notice-user-picker-item.selected{background:#edf5ff}.notice-user-picker-name{color:#26394f;font-size:13px;font-weight:650}.notice-user-picker-meta{color:#8793a3;margin-top:3px;font-size:11px}.notice-user-picker-empty{color:#8995a5;text-align:center;padding:14px;font-size:12px}.notice-user-picker-list::-webkit-scrollbar{width:7px}.notice-user-picker-list::-webkit-scrollbar-track{background:0 0}.notice-user-picker-list::-webkit-scrollbar-thumb{background:#d7dee7;border-radius:10px}.notice-create-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.notice-create-modal>.notice-modal-header{z-index:2;background:#fff;border-bottom:1px solid #edf1f5;flex-shrink:0;margin-bottom:0;padding:26px 26px 22px;position:relative}.notice-create-modal>.notice-create-form{flex:auto;min-height:0;padding:22px 26px 0;overflow-y:auto}.notice-create-modal .notice-create-footer{z-index:3;background:#fff;border-top:1px solid #edf1f5;flex-shrink:0;margin:6px -26px 0;padding:18px 26px 22px;position:sticky;bottom:0;box-shadow:0 -8px 18px #2337500a}.notice-create-modal>.notice-create-form::-webkit-scrollbar{width:8px}.notice-create-modal>.notice-create-form::-webkit-scrollbar-track{background:0 0}.notice-create-modal>.notice-create-form::-webkit-scrollbar-thumb{background:#d4dbe4;border-radius:10px}@media (width<=700px){.notice-create-modal>.notice-modal-header{padding:24px 20px 18px}.notice-create-modal>.notice-create-form{padding:18px 20px 0}.notice-create-modal .notice-create-footer{margin:6px -20px 0;padding:16px 20px 20px}}.notice-create-modal>.notice-modal-header h2{color:#17233a;margin:4px 0 0;font-size:23px;font-weight:700}.notice-create-modal>.notice-modal-header .notice-modal-close{color:#6e798a;background:#f4f6f9;border-radius:8px;width:34px;height:34px;font-size:20px}.notice-create-modal .notice-create-form{gap:17px}.notice-create-modal .notice-create-row{gap:14px}.notice-create-modal .notice-create-field{gap:7px}.notice-create-modal .notice-create-field label{color:#4b586c;font-size:12px;font-weight:700}.notice-create-modal .notice-create-field input,.notice-create-modal .notice-create-field select,.notice-create-modal .notice-create-field textarea{color:#27354a;border:1px solid #dfe4eb;border-radius:8px;font-family:inherit;font-size:14px}.notice-create-modal .notice-create-field input,.notice-create-modal .notice-create-field select{min-height:0;padding:11px 12px}.notice-create-modal .notice-create-field textarea{padding:11px 12px}.notice-create-modal .notice-create-footer{gap:8px}.notice-create-modal .notice-create-footer button{border-radius:8px;min-width:88px;padding:10px 16px;font-size:12px;font-weight:600}.notice-create-modal .notice-cancel-button{color:#5f6b7d;background:#fff;border:1px solid #dde3eb}.notice-create-modal .notice-save-button{box-shadow:none;background:#173a68;border:1px solid #173a68}.notice-create-modal .notice-save-button:hover{box-shadow:none;background:#102f58;transform:none}.notice-summary>.notice-view-toggle{gap:4px;min-width:0;margin-left:auto;padding:4px}.notice-view-toggle button{color:#5b6678;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:600}.notice-view-toggle button.active{color:#fff;background:#173a68}.notice-status-badge{vertical-align:middle;border-radius:6px;margin-right:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.notice-status-badge.scheduled{color:#1d4f91;background:#e7f0fb}.notice-status-badge.expired{color:#6b7686;background:#eef1f5}.notice-search-input{color:#233047;background:#fff;border:1px solid #d9e0e8;border-radius:10px;flex:0 280px;min-width:160px;margin-left:auto;padding:0 12px;font-size:13px}.notice-search-input+.notice-view-toggle{margin-left:0}.notice-pagination{color:#55657a;justify-content:center;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:600;display:flex}.notice-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:32px;height:32px;font-size:16px}.notice-pagination button:disabled{color:#c0c6d0;cursor:default}.notice-create-hint{color:#7b8494;margin-top:6px;font-size:12px;line-height:1.4}.notice-create-check{cursor:pointer;background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.notice-create-check input{flex:none;width:16px;height:16px;margin-top:2px}.notice-create-check span{flex-direction:column;gap:2px;display:flex}.notice-create-check strong{color:#233047;font-size:13px}.notice-create-check small{color:#7b8494;font-size:12px}.internal-alert-layout{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px;display:grid}.internal-alert-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.internal-alert-section-title{margin:0}.internal-alert-hint{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.internal-alert-target-tabs{gap:6px;margin-bottom:10px;display:flex}.internal-alert-target-tab{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:78px;height:34px;padding:0 12px;font-size:12px;font-weight:800}.internal-alert-target-tab.active{color:#fff;background:#19477f;border-color:#19477f}.internal-alert-search-row{gap:8px;margin-bottom:10px;display:flex}.internal-alert-search-input{border:1px solid #d0d5dd;border-radius:9px;outline:none;flex:1;height:42px;padding:0 12px;font-size:13px}.internal-alert-secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;min-width:58px;height:42px;padding:0 14px;font-weight:700}.internal-alert-small-actions{gap:6px;display:flex}.internal-alert-mini-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:32px;padding:0 9px;font-size:11px;font-weight:700}.internal-alert-secondary-button:disabled,.internal-alert-mini-button:disabled,.internal-alert-send-button:disabled{cursor:default;opacity:.5}.internal-alert-recipient-list{flex-direction:column;gap:8px;max-height:610px;padding-right:4px;display:flex;overflow-y:auto}.internal-alert-recipient{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:12px}.internal-alert-recipient.selected{background:#eff6ff;border-color:#84adf5}.internal-alert-recipient-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.internal-alert-user-title{align-items:flex-start;gap:8px;display:flex}.internal-alert-recipient-sub{color:#667085;margin-top:3px;font-size:11px;display:block}.internal-alert-recipient-meta{color:#667085;justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}.internal-alert-count-badge,.internal-alert-channel-badge{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.internal-alert-count-badge{color:#3538cd;background:#eef4ff}.internal-alert-channel-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.internal-alert-channel-badge.linked{color:#027a48;background:#ecfdf3}.internal-alert-channel-badge.unlinked,.internal-alert-channel-badge.hantalk-unavailable{color:#667085;background:#f2f4f7}.internal-alert-channel-badge.hantalk-available{color:#19477f;background:#eef4ff}.internal-alert-empty{color:#98a2b3;text-align:center;padding:28px 10px;font-size:13px}.internal-alert-selected-target-box{background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;margin-bottom:14px;padding:10px 12px}.internal-alert-selected-target-title{color:#667085;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.internal-alert-selected-target-chips{flex-wrap:wrap;gap:6px;display:flex}.internal-alert-selected-target-chip{color:#344054;background:#fff;border:1px solid #d7e3f2;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.internal-alert-mode-block{margin-bottom:16px}.internal-alert-field-label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.internal-alert-mode-row{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.internal-alert-mode-option{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:flex-start;gap:8px;min-height:56px;padding:10px;font-size:12px;display:flex}.internal-alert-plan{color:#475467;background:#f8fafc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.internal-alert-field{color:#344054;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.internal-alert-textarea{box-sizing:border-box;resize:vertical;color:#101828;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:13px;font-weight:400}.internal-alert-send-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.internal-alert-send-button{color:#fff;cursor:pointer;background:#19477f;border:0;border-radius:9px;min-width:98px;height:42px;padding:0 16px;font-size:13px;font-weight:800}.internal-alert-back-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:36px;padding:0 12px;font-weight:700}@media (width<=1100px){.internal-alert-layout{grid-template-columns:1fr}}@media (width<=700px){.internal-alert-section-header,.internal-alert-send-footer{flex-direction:column;align-items:stretch}.internal-alert-target-tabs,.internal-alert-search-row{flex-wrap:wrap}.internal-alert-target-tab{flex:120px}.internal-alert-mode-row{grid-template-columns:1fr}}.internal-alert-page{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.internal-alert-page-header{flex:none;justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.internal-alert-page-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.internal-alert-page-header p{color:#7b8494;margin:0;font-size:14px}.internal-alert-page-action{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.internal-alert-page-action:hover:not(:disabled){background:#102f58}.internal-alert-page-action:disabled{opacity:.6;cursor:not-allowed}.internal-alert-page .internal-alert-layout{flex:auto;align-items:stretch;min-height:0}.internal-alert-page .internal-alert-panel{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.internal-alert-page .internal-alert-section-header,.internal-alert-page .internal-alert-target-tabs,.internal-alert-page .internal-alert-search-row{flex:none}.internal-alert-page .internal-alert-recipient-list{flex:auto;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.internal-alert-page .internal-alert-target-panel>div:last-child:not(.internal-alert-section-header):not(.internal-alert-target-tabs):not(.internal-alert-search-row):not(.internal-alert-recipient-list){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.internal-alert-page .internal-alert-target-panel>div:last-child:not(.internal-alert-recipient-list) .internal-alert-recipient-list{flex:auto;min-height:0}.internal-alert-page .internal-alert-send-body{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.internal-alert-page .internal-alert-send-footer{border-top:1px solid #eef1f5;flex:none;margin-top:12px;padding-top:12px}.internal-alert-page .internal-alert-recipient-list::-webkit-scrollbar{width:7px}.internal-alert-page .internal-alert-send-body::-webkit-scrollbar{width:7px}.internal-alert-page .internal-alert-recipient-list::-webkit-scrollbar-track{background:0 0}.internal-alert-page .internal-alert-send-body::-webkit-scrollbar-track{background:0 0}.internal-alert-page .internal-alert-recipient-list::-webkit-scrollbar-thumb{background:#d4dbe4;border-radius:10px}.internal-alert-page .internal-alert-send-body::-webkit-scrollbar-thumb{background:#d4dbe4;border-radius:10px}@media (width<=1100px){.internal-alert-page{height:auto;min-height:calc(100vh - 68px);overflow:visible}.internal-alert-page .internal-alert-layout{flex:none;grid-template-columns:1fr}.internal-alert-page .internal-alert-panel{height:620px}}@media (width<=700px){.internal-alert-page{padding:20px}.internal-alert-page-header{gap:14px}.internal-alert-page-action{white-space:nowrap;min-width:0}.internal-alert-page .internal-alert-panel{height:560px}}.internal-alert-pagination{color:#475467;flex:none;justify-content:center;align-items:center;gap:12px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.internal-alert-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:32px;height:32px;font-size:16px}.internal-alert-pagination button:disabled{color:#c0c6d0;cursor:default}.internal-alert-view-tabs{gap:6px;margin-top:14px;display:flex}.internal-alert-page .internal-alert-history-panel{flex:auto;height:auto}.internal-alert-history-toolbar{flex:none}.internal-alert-history-table-wrap{border:1px solid #eef1f5;border-radius:10px;flex:auto;min-height:0;overflow:auto}.internal-alert-history-table{border-collapse:collapse;width:100%;font-size:13px}.internal-alert-history-table th{z-index:1;color:#475467;text-align:left;background:#f8fafc;border-bottom:1px solid #eef1f5;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.internal-alert-history-table td{color:#344054;vertical-align:top;border-bottom:1px solid #f2f4f7;padding:10px 12px}.internal-alert-history-table tbody tr{cursor:pointer}.internal-alert-history-table tbody tr:hover td{background:#f8fafc}.internal-alert-history-table .nowrap{white-space:nowrap}.internal-alert-history-table small{color:#667085;font-size:11px}.internal-alert-history-target,.internal-alert-history-message{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.internal-alert-history-counts{white-space:nowrap;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:700;display:flex}.internal-alert-history-counts .sent,.internal-alert-history-result.sent{color:#067647}.internal-alert-history-counts .failed,.internal-alert-history-result.failed{color:#b42318}.internal-alert-history-counts .pending,.internal-alert-history-result.pending{color:#b54708}.internal-alert-history-counts .skipped,.internal-alert-history-result.skipped{color:#667085}.internal-alert-history-result{font-weight:700}.internal-alert-history-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.internal-alert-history-status.sending{color:#b54708;background:#fffaeb}.internal-alert-history-status.done{color:#067647;background:#ecfdf3}.internal-alert-history-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.internal-alert-history-modal{box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 48px);padding:20px;display:flex;box-shadow:0 20px 50px #0f172a40}.internal-alert-history-detail-message{color:#344054;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:10px;flex:none;max-height:160px;padding:12px;font-size:13px;line-height:1.5;overflow-y:auto}.internal-alert-history-filters{flex-wrap:wrap;margin-top:12px}.hansolone-time-select{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.hansolone-time-select-box{color:#172033;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:9px;outline:none;width:100%;min-width:0;height:39px;padding:0 10px;font-family:inherit;font-size:13px}.hansolone-time-select-box:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.hansolone-time-select-box:disabled{color:#98a2b1;cursor:default;background:#f5f7fa}.hansolone-time-select-colon{color:#526176;font-size:16px;font-weight:700;line-height:1}@media (width<=650px){.hansolone-time-select{gap:6px}}.meeting-notify-default{color:#48566b;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.meeting-notify-default button{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:6px;padding:3px 10px;font-size:12px}.meeting-notify-note{color:#7a5a12;background:#fff9e9;border:1px solid #f0dcae;border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:12px;line-height:1.6}.meeting-notify-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.meeting-notify-chip{color:#173a68;background:#f0f6fd;border:1px solid #c5d6ea;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.meeting-notify-chip.is-default{color:#5b6880;background:#f5f7fa;border-color:#e3e8ef;font-weight:500}.meeting-notify-chip button{color:#5b6880;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.meeting-notify-search{position:relative}.meeting-notify-search input{box-sizing:border-box;width:100%}.meeting-notify-results{z-index:20;background:#fff;border:1px solid #dde3eb;border-radius:9px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #12223b29}.meeting-notify-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.meeting-notify-results>button:last-child{border-bottom:0}.meeting-notify-results>button:hover{background:#f0f6fd}.meeting-notify-results>button strong{color:#26354a;font-size:13px}.meeting-notify-results>button span{color:#8b95a5;font-size:11px}.meeting-notify-empty{color:#8b95a5;padding:12px;font-size:12px}.meeting-notify-help{color:#8b95a5;margin:6px 0 0;font-size:11px}.meeting-page{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.meeting-page-header{flex:none;justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.meeting-page-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.meeting-page-header p{color:#7b8494;margin:0;font-size:14px}.meeting-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.meeting-back-button:hover{color:#173a68}.meeting-reserve-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.meeting-reserve-button:hover{background:#102f58}.meeting-date-panel{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;justify-content:space-between;align-items:center;margin-bottom:22px;padding:18px 20px;display:flex}.meeting-date-title{color:#2a3548;font-size:14px;font-weight:600}.meeting-date-controls{align-items:center;gap:8px;display:flex}.meeting-date-controls button{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:7px;height:38px;padding:0 14px}.meeting-date-controls button:hover{background:#f5f7fa}.meeting-date-controls input{color:#2a3548;background:#fff;border:1px solid #dde3eb;border-radius:7px;height:38px;padding:0 12px}.meeting-today-button{font-weight:600;color:#173a68!important}.meeting-state{text-align:center;color:#788396;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:50px 20px}.meeting-error{flex-direction:column;align-items:center;gap:12px;display:flex}.meeting-error button{cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:7px;padding:8px 14px}.meeting-room-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:18px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.meeting-room-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;min-height:250px;padding:20px;box-shadow:0 3px 12px #192b4b0a}.meeting-room-card-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.meeting-room-card-header h2{color:#17233a;margin:4px 0 0;font-size:20px;font-weight:700}.meeting-room-code{letter-spacing:.6px;color:#8993a3;font-size:11px;font-weight:700}.meeting-room-capacity{text-align:center;color:#526176;background:#f0f4f8;border-radius:20px;min-width:45px;padding:6px 10px;font-size:12px;font-weight:600}.meeting-room-info{color:#8791a1;padding:10px 0 13px;font-size:12px}.meeting-room-schedule-title{color:#667286;margin-bottom:10px;font-size:12px;font-weight:700}.meeting-room-empty{text-align:center;color:#9aa4b3;background:#f8fafc;border-radius:8px;padding:25px 10px;font-size:13px}.meeting-reservation-item{background:#fbfcfd;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:14px;margin-bottom:8px;padding:11px 12px;display:flex}.meeting-reservation-time{color:#173a68;align-items:center;gap:5px;min-width:105px;font-size:12px;font-weight:700;display:flex}.meeting-reservation-content{flex-direction:column;min-width:0;display:flex}.meeting-reservation-content strong{color:#2d394b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meeting-reservation-content span{color:#9099a8;margin-top:3px;font-size:11px}@media (width<=1100px){.meeting-room-grid{grid-template-columns:1fr}}.meeting-modal-background{z-index:1000;background:#0e182a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.meeting-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 24px 70px #12223b3d}.meeting-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.meeting-modal-header h2{color:#17233a;margin:4px 0 0;font-size:23px}.meeting-modal-label{letter-spacing:1px;color:#8792a4;font-size:10px;font-weight:700}.meeting-modal-close{color:#6e798a;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.meeting-form{flex-direction:column;gap:17px;display:flex}.meeting-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meeting-form-field{flex-direction:column;gap:7px;display:flex}.meeting-form-field label{color:#4b586c;font-size:12px;font-weight:700}.meeting-form-field input,.meeting-form-field select,.meeting-form-field textarea{box-sizing:border-box;color:#27354a;background:#fff;border:1px solid #dfe4eb;border-radius:8px;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.meeting-form-field input:focus,.meeting-form-field select:focus,.meeting-form-field textarea:focus{border-color:#7991af;outline:none;box-shadow:0 0 0 3px #173a6814}.meeting-form-field textarea{resize:vertical}.meeting-selected-room{color:#778294;background:#f6f8fb;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.meeting-selected-room strong{color:#173a68}.meeting-form-error{color:#c34242;background:#fff5f5;border-radius:8px;padding:11px 13px;font-size:12px}.meeting-form-footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.meeting-form-footer button{cursor:pointer;border-radius:8px;min-width:88px;padding:10px 16px;font-weight:600}.meeting-form-cancel{color:#5f6b7d;background:#fff;border:1px solid #dde3eb}.meeting-form-save{color:#fff;background:#173a68;border:1px solid #173a68}.meeting-form-save:hover{background:#102f58}.meeting-form-footer button:disabled{opacity:.6;cursor:not-allowed}.meeting-summary{gap:12px;margin-bottom:18px;display:flex}.meeting-summary>div{background:#fff;border:1px solid #e5e9f0;border-radius:10px;min-width:150px;padding:13px 16px}.meeting-summary span{color:#8b95a5;margin-bottom:5px;font-size:11px;display:block}.meeting-summary strong{color:#233047;font-size:16px}.meeting-reservation-content small{color:#9aa3b0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.meeting-reservation-item{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.meeting-reservation-item:hover{border-color:#cdd8e6;transform:translateY(-1px);box-shadow:0 4px 12px #173a6814}.meeting-reservation-item.my-reservation{background:#f7fafe;border-color:#d3dfec}.meeting-reservation-title-row{align-items:center;gap:7px;min-width:0;display:flex}.meeting-reservation-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-reservation-badge{background:#e8f0f9;border-radius:10px;flex-shrink:0;padding:2px 6px;font-weight:700;color:#173a68!important;font-size:9px!important}.meeting-detail-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;padding:26px;box-shadow:0 24px 70px #12223b3d}.meeting-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.meeting-detail-grid>div{background:#fafbfd;border:1px solid #e8ecf1;border-radius:9px;padding:13px 14px}.meeting-detail-grid span,.meeting-detail-section>span{color:#8b95a5;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.meeting-detail-grid strong{color:#26354a;font-size:13px}.meeting-detail-section{margin-bottom:20px}.meeting-detail-section>div{color:#3a475b;white-space:pre-wrap;background:#fafbfd;border:1px solid #e8ecf1;border-radius:9px;min-height:55px;padding:13px 14px;font-size:13px;line-height:1.6}.meeting-detail-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.meeting-detail-footer button{cursor:pointer;border-radius:8px;min-width:88px;padding:10px 16px;font-weight:600}.meeting-detail-edit-button{color:#fff;background:#173a68;border:1px solid #173a68}.meeting-detail-cancel-button{color:#c34242;background:#fff;border:1px solid #efd1d1}.meeting-detail-cancel-button:hover{background:#fff5f5}.meeting-detail-close-button{color:#5f6b7d;background:#fff;border:1px solid #dde3eb}.meeting-detail-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.meeting-detail-grid{grid-template-columns:1fr}}.meeting-empty-overview{color:#748197;background:#fff;border:1px solid #e5e9f0;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex}.meeting-empty-overview strong{color:#445168;font-size:13px}.meeting-empty-overview span{color:#98a2b1;margin-left:auto;font-size:12px}.meeting-empty-icon{font-size:18px}.meeting-period-guide{color:#66758b;background:#f3f7fc;border:1px solid #dfe8f3;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.6}.meeting-form-field .hansolone-time-select-box{box-sizing:border-box;height:42px;padding:0 12px;line-height:normal}.meeting-form-field .hansolone-time-select-colon{text-align:center;height:42px;line-height:42px;display:block;transform:translateY(1px)}.meeting-date-panel{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;gap:16px;min-height:78px}.meeting-date-panel .meeting-date-controls{margin-left:auto}.meeting-date-panel .meeting-date-controls button{white-space:nowrap;min-width:104px}.meeting-view-tabs{background:#f5f7fa;border:1px solid #dde3eb;border-radius:9px;padding:3px;display:inline-flex}.meeting-view-tab{color:#5b6880;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:84px;height:32px;padding:0 16px;font-size:13px;font-weight:600}.meeting-view-tab:hover{color:#173a68}.meeting-view-tab.active{color:#fff;background:#173a68}.meeting-week-wrap{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:auto;min-height:0;overflow:auto}.meeting-week-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.meeting-week-table th,.meeting-week-table td{vertical-align:top;text-align:left;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;padding:8px}.meeting-week-table tr>:last-child{border-right:0}.meeting-week-table tbody tr:last-child>*{border-bottom:0}.meeting-week-table thead th{color:#48566b;white-space:nowrap;background:#f7f9fc;font-size:12px;font-weight:700}.meeting-week-table tr>th:first-child{color:#26354a;word-break:break-word;width:190px;font-size:12px;font-weight:700}.meeting-week-table td{height:64px}.meeting-week-day{cursor:pointer}.meeting-week-day:hover{color:#173a68;text-decoration:underline}.meeting-week-day.is-today{color:#173a68!important;background:#e8f0f9!important}.meeting-week-item{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #edf0f4;border-radius:7px;width:100%;margin-bottom:5px;padding:6px 8px;display:block}.meeting-week-item:last-child{margin-bottom:0}.meeting-week-item:hover{border-color:#cdd8e6}.meeting-week-item.my-reservation{background:#f0f6fd;border-color:#c5d6ea}.meeting-week-item b{color:#173a68;font-size:11px;font-weight:700;display:block}.meeting-week-item span{color:#3a475b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.meeting-my-list{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.meeting-my-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:10px;flex:none;align-items:center;gap:16px;width:100%;padding:13px 16px;display:flex}.meeting-my-item:hover{border-color:#cdd8e6;box-shadow:0 4px 12px #173a6814}.meeting-my-item.is-ended{opacity:.55}.meeting-my-item strong{color:#26354a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.meeting-my-date{color:#173a68;min-width:110px;font-size:13px;font-weight:700}.meeting-my-time{color:#48566b;min-width:105px;font-size:12px;font-weight:600}.meeting-my-room{color:#5b6880;min-width:190px;font-size:12px}.meeting-detail-note{color:#5b6880;background:#f5f7fa;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.meeting-detail-footer{flex-wrap:wrap}.meeting-time-wrap{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:auto;min-height:0;overflow:auto}.meeting-time-head,.meeting-time-body{min-width:760px;display:flex}.meeting-time-head{z-index:5;background:#f7f9fc;border-bottom:1px solid #dde3eb;position:sticky;top:0}.meeting-time-body{padding:10px 0 14px}.meeting-time-axis{flex:0 0 58px;position:relative}.meeting-time-axis span{color:#8b95a5;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.meeting-time-room{border-left:1px solid #edf0f4;flex:1 1 0;min-width:0;padding:10px}.meeting-time-room strong{color:#26354a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.meeting-time-room span{color:#8b95a5;min-height:14px;font-size:11px;display:block}.meeting-time-column{border-left:1px solid #edf0f4;flex:1 1 0;min-width:0;position:relative}.meeting-time-slot{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-top:1px dashed #f0f2f6;width:100%;padding:0;display:block}.meeting-time-slot.is-hour{border-top:1px solid #e3e8ef}.meeting-time-slot:hover:not(:disabled){background:#e8f0f9}.meeting-time-slot:disabled{cursor:default}.meeting-time-slot.is-past{background:#f7f8fa}.meeting-time-slot.is-closed{background:repeating-linear-gradient(135deg,#f3f5f8,#f3f5f8 6px,#e9edf2 6px 12px)}.meeting-time-block{z-index:2;box-sizing:border-box;text-align:left;cursor:pointer;background:#eef1f5;border:1px solid #c9d3e0;border-left:3px solid #7d8da5;border-radius:6px;padding:3px 8px;position:absolute;left:4px;right:4px;overflow:hidden}.meeting-time-block:hover{box-shadow:0 4px 12px #173a6829}.meeting-time-block.my-reservation{background:#e3eefb;border-color:#b5cbe6 #b5cbe6 #b5cbe6 #173a68}.meeting-time-block b{color:#26354a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:16px;display:block;overflow:hidden}.meeting-time-block span{color:#5b6880;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.meeting-time-now{z-index:3;pointer-events:none;border-top:2px solid #d64545;height:0;position:absolute;left:0;right:0}.meeting-room-name-link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.meeting-room-name-link:hover{text-underline-offset:3px;text-decoration:underline}.meeting-room-name-link:focus-visible,.meeting-room-reserve-mini:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2f6fd0}.meeting-room-capacity-wrap{flex-direction:column;align-items:stretch;gap:6px;display:flex}.meeting-room-reserve-mini{color:#1f5fbf;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9d8ef;border-radius:20px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.meeting-room-reserve-mini:hover{color:#fff;background:#1f5fbf;border-color:#1f5fbf}.meeting-time-room .meeting-room-reserve-mini{margin-top:6px;padding:3px 8px;font-size:11px}.outing-page{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.outing-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.outing-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.outing-header p{color:#7b8494;margin:0;font-size:14px}.outing-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.outing-register-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.outing-register-button:hover{background:#214f86}.outing-date-panel{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex}.outing-date-label{color:#445168;font-size:13px;font-weight:700}.outing-date-controls{align-items:center;gap:7px;display:flex}.outing-date-controls button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:8px 11px}.outing-date-controls button:hover{background:#f4f7fb}.outing-date-controls input{color:#172033;border:1px solid #dfe5ee;border-radius:8px;padding:7px 10px}.outing-date-controls .outing-today-button{color:#235892;font-weight:600}.outing-summary{flex:none;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.outing-summary-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;align-items:center;gap:13px;padding:16px 18px;display:flex}.outing-summary-icon{background:#edf3fb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.outing-summary-card div{flex-direction:column;display:flex}.outing-summary-card strong{color:#172033;font-size:22px}.outing-summary-card span{color:#748197;font-size:12px}.outing-state,.outing-empty{color:#748197;background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;align-items:center;gap:12px;min-height:74px;padding:18px 20px;display:flex}.outing-error{justify-content:space-between}.outing-error button{cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:7px 12px}.outing-empty-icon{font-size:21px}.outing-empty strong{color:#445168;font-size:13px}.outing-empty>span{color:#98a2b1;margin-left:auto;font-size:12px}.outing-list{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.outing-item{background:#fff;border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:100px 125px 160px 1fr 140px;align-items:center;gap:15px;padding:16px 18px;display:grid}.outing-item:hover{border-color:#cbd7e7}.outing-type{border-radius:999px;justify-content:center;align-items:center;min-height:30px;font-size:11px;font-weight:700;display:inline-flex}.outing-type-out{color:#235892;background:#edf3fb}.outing-type-trip{color:#567545;background:#f1f5ed}.outing-time{align-items:center;gap:5px;font-size:13px;display:flex}.outing-time strong{color:#172033}.outing-time span{color:#98a2b1}.outing-person{flex-direction:column;gap:3px;display:flex}.outing-person strong{color:#172033;font-size:13px}.outing-person span{color:#8a96a8;font-size:11px}.outing-detail{grid-template-columns:160px 1fr;gap:15px;display:grid}.outing-detail>div{flex-direction:column;gap:3px;display:flex}.outing-detail span{color:#98a2b1;font-size:10px}.outing-detail strong{color:#445168;font-size:12px;font-weight:600}.outing-vehicle{align-items:center;gap:8px;display:flex}.outing-vehicle>span{font-size:17px}.outing-vehicle div{flex-direction:column;display:flex}.outing-vehicle small{color:#98a2b1;font-size:10px}.outing-vehicle strong{color:#526176;font-size:11px}@media (width<=1100px){.outing-item{grid-template-columns:90px 120px 150px 1fr}.outing-vehicle{grid-column:4}}@media (width<=800px){.outing-page{padding:20px}.outing-header,.outing-date-panel{flex-direction:column;align-items:stretch}.outing-summary,.outing-item,.outing-detail{grid-template-columns:1fr}.outing-vehicle{grid-column:auto}}.outing-modal-background{z-index:1000;background:#0f1c3075;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.outing-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 24px 60px #0f1c303d}.outing-modal-header{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.outing-modal-header h2{color:#172033;margin:4px 0 0;font-size:20px}.outing-modal-label{letter-spacing:.1em;color:#235892;font-size:10px;font-weight:700}.outing-modal-close{color:#7f8a9c;cursor:pointer;background:0 0;border:none;font-size:25px}.outing-form{flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}.outing-form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.outing-form-field{flex-direction:column;gap:7px;display:flex}.outing-form-field>label{color:#526176;font-size:12px;font-weight:600}.outing-form-field input[type=text],.outing-form-field input[type=date],.outing-form-field input[type=time],.outing-form-field textarea{color:#172033;border:1px solid #dfe5ee;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:13px}.outing-form-field textarea{resize:vertical}.outing-form-field input:focus,.outing-form-field textarea:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.outing-type-selector{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.outing-type-selector button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600}.outing-type-selector button:hover{background:#f5f8fc}.outing-type-selector button.active{color:#173a68;background:#edf3fb;border-color:#235892}.outing-vehicle-check{cursor:pointer;align-items:center;gap:8px;width:fit-content;flex-direction:row!important;display:flex!important}.outing-vehicle-check input{cursor:pointer;width:16px;height:16px}.outing-form-error{color:#b33c3c;background:#fff1f1;border-radius:8px;padding:10px 12px;font-size:12px}.outing-form-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.outing-form-cancel,.outing-form-save{cursor:pointer;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600}.outing-form-cancel{color:#526176;background:#fff;border:1px solid #dfe5ee}.outing-form-save{color:#fff;background:#173a68;border:none}.outing-form-save:hover{background:#214f86}.outing-form-cancel:disabled,.outing-form-save:disabled{opacity:.6;cursor:default}@media (width<=650px){.outing-modal-background{padding:15px}.outing-form-row{grid-template-columns:1fr}}.outing-item-clickable{cursor:pointer}.outing-detail-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 24px 60px #0f1c303d}.outing-detail-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.outing-detail-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.outing-detail-info-grid>div{background:#f7f9fc;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.outing-detail-info-grid span,.outing-detail-section span{color:#98a2b1;font-size:10px}.outing-detail-info-grid strong{color:#172033;font-size:13px}.outing-detail-section{border-bottom:1px solid #edf0f4;flex-direction:column;gap:7px;padding-bottom:15px;display:flex}.outing-detail-section strong{color:#445168;font-size:13px;line-height:1.6}.outing-detail-footer{border-top:1px solid #e5e9f0;justify-content:flex-end;gap:8px;padding:16px 24px 22px;display:flex}.outing-detail-edit-button,.outing-detail-cancel-button,.outing-detail-close-button{cursor:pointer;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600}.outing-detail-edit-button{color:#173a68;background:#edf3fb;border:1px solid #235892}.outing-detail-cancel-button{color:#b04444;background:#fff3f3;border:1px solid #e0b8b8}.outing-detail-close-button{color:#526176;background:#fff;border:1px solid #dfe5ee}.outing-detail-cancel-button:disabled{opacity:.6;cursor:default}@media (width<=650px){.outing-detail-info-grid{grid-template-columns:1fr}}.main>.outing-page{padding:32px!important}@media (width<=800px){.main>.outing-page{padding:20px!important}}.outing-date-panel{flex-wrap:wrap;justify-content:flex-start;gap:16px}.outing-date-panel .outing-date-controls{margin-left:auto}.outing-view-tabs{background:#f5f7fa;border:1px solid #dde3eb;border-radius:9px;padding:3px;display:inline-flex}.outing-view-tab{color:#5b6880;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:84px;height:32px;padding:0 16px;font-size:13px;font-weight:600}.outing-view-tab:hover{color:#173a68}.outing-view-tab.active{color:#fff;background:#173a68}.outing-now-bar{box-sizing:border-box;background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;min-height:44px;margin-bottom:14px;padding:8px 16px;display:flex}.outing-now-bar>strong{color:#26354a;margin-right:6px;font-size:13px}.outing-now-none{color:#8b95a5;font-size:13px}.outing-now-chip{color:#8a5a0a;cursor:pointer;background:#fff6e6;border:1px solid #f0cf9a;border-radius:14px;padding:5px 12px;font-size:12px;font-weight:600}.outing-now-chip:hover{border-color:#e0b266}.outing-item.is-now{border-color:#f0cf9a;box-shadow:inset 4px 0 #e8a33a}.outing-time-date{color:#173a68;margin-right:8px;font-size:12px;font-style:normal;font-weight:700;display:block}.outing-detail-note{color:#5b6880;background:#f5f7fa;border-radius:8px;margin:0 24px 14px;padding:10px 12px;font-size:12px}.outing-detail-footer{flex-wrap:wrap}.outing-detail-return-button{color:#8a5a0a;cursor:pointer;background:#fff6e6;border:1px solid #e0b266;border-radius:8px;min-width:88px;padding:10px 16px;font-weight:600}.outing-detail-return-button:disabled{opacity:.5;cursor:default}.outing-date-panel .outing-date-controls button{white-space:nowrap;min-width:104px}.outing-week{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:auto;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:0;display:grid;overflow:auto}.outing-week-day{border-right:1px solid #edf0f4;min-width:0}.outing-week-day:last-child{border-right:0}.outing-week-head{color:#48566b;cursor:pointer;background:#f7f9fc;border:0;border-bottom:1px solid #dde3eb;width:100%;padding:10px 8px;font-size:12px;font-weight:700;display:block}.outing-week-head:hover{color:#173a68;text-decoration:underline}.outing-week-day.is-today .outing-week-head{color:#173a68;background:#e8f0f9}.outing-week-body{min-height:120px;padding:8px}.outing-week-item{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #edf0f4;border-left:3px solid #7d8da5;border-radius:7px;width:100%;margin-bottom:6px;padding:6px 8px;display:block}.outing-week-item:hover{border-color:#cdd8e6}.outing-week-item.is-out{border-left-color:#e8a33a}.outing-week-item.is-trip{border-left-color:#173a68}.outing-week-item b,.outing-week-item span,.outing-week-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outing-week-item b{color:#173a68;font-size:11px}.outing-week-item span{color:#26354a;font-size:12px;font-weight:600}.outing-week-item small{color:#8b95a5;font-size:11px}.vguard,.vlog{flex-direction:column;gap:14px;min-width:0;display:flex}.vguard-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vguard-date{color:#5b6880;align-items:baseline;gap:8px;font-size:14px;display:flex}.vguard-date strong{color:#1c2a44;font-size:22px}.vguard-search{border:1px solid #cfd6e0;border-radius:10px;flex:260px;min-width:0;padding:13px 16px;font-size:16px}.vguard-refresh{color:#33415a;cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:10px;padding:13px 18px;font-size:15px;font-weight:600}.vguard-notice{color:#8a5a00;background:#fff8e8;border:1px solid #f2d7a0;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.vguard-error{color:#a12626;background:#fdecec;border:1px solid #f1b9b9;border-radius:10px;padding:12px 16px;font-size:14px}.vguard-empty{text-align:center;color:#8a94a6;border:1px dashed #cfd6e0;border-radius:12px;padding:48px 16px;font-size:15px}.vguard-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.vguard-column{background:#f5f7fa;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.vguard-column>header{color:#1c2a44;border-bottom:3px solid #cfd6e0;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 8px;font-size:17px;display:flex}.vguard-column>header span{color:#5b6880;font-size:14px;font-weight:700}.vguard-column.is-wait>header{border-bottom-color:#2f6fed}.vguard-column.is-in>header{border-bottom-color:#1c7a45}.vguard-column.is-out>header{border-bottom-color:#8a94a6}.vguard-none{text-align:center;color:#8a94a6;padding:18px 8px;font-size:14px}.vguard-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.vguard-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vguard-card-head strong{color:#1c2a44;overflow-wrap:anywhere;min-width:0;font-size:19px;line-height:1.3}.vguard-count{color:#2f6fed;white-space:nowrap;background:#eef3ff;border-radius:12px;flex:none;padding:3px 10px;font-size:14px;font-weight:700}.vguard-company{color:#33415a;overflow-wrap:anywhere;font-size:15px}.vguard-card dl{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:14px;display:grid}.vguard-card dt{color:#8a94a6;white-space:nowrap}.vguard-card dd{color:#33415a;overflow-wrap:anywhere;margin:0}.vguard-state{color:#1c7a45;background:#e6f5ec;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:700}.vguard-column.is-out .vguard-state{color:#5b6880;background:#eef1f5}.vguard-actions{gap:8px;margin-top:2px;display:flex}.vguard-main{color:#fff;cursor:pointer;background:#1c7a45;border:1px solid #1c7a45;border-radius:10px;flex:auto;min-height:52px;padding:12px 16px;font-size:18px;font-weight:700}.vguard-main.is-out{background:#33415a;border-color:#33415a}.vguard-undo{color:#5b6880;cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:10px;flex:none;min-height:52px;padding:12px 14px;font-size:14px;font-weight:600}.vguard-main:disabled,.vguard-undo:disabled,.vguard-refresh:disabled{opacity:.55;cursor:default}.vguard-modal-backdrop{z-index:9000;background:#0e182a85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vguard-modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:24px;box-shadow:0 24px 70px #12223b4d}.vguard-modal h3{color:#1c2a44;margin:0 0 6px;font-size:20px}.vguard-modal p{color:#5b6880;margin:0 0 14px;font-size:14px}.vguard-modal small{color:#8a94a6;margin-top:6px;font-size:12px;display:block}.vguard-modal-target{color:#5b6880;background:#f5f7fa;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;font-size:14px;display:flex}.vguard-modal-target strong{color:#1c2a44;font-size:17px}.vguard-modal-field{color:#33415a;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:15px;font-weight:600;display:flex}.vguard-modal-field input{border:1px solid #cfd6e0;border-radius:10px;width:210px;max-width:60%;padding:12px;font-size:17px}.vguard-modal-field input[type=number]{text-align:right}.vguard-modal-footer{gap:8px;margin-top:20px;display:flex}.vlog-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.vlog-filter label{color:#5b6880;flex-direction:column;gap:4px;font-size:12px;display:flex}.vlog-filter input[type=date],.vlog-keyword{border:1px solid #cfd6e0;border-radius:8px;padding:9px 10px;font-size:14px}.vlog-keyword{flex:220px;min-width:0}.vlog-filter label.vlog-check{color:#33415a;cursor:pointer;flex-direction:row;align-items:center;gap:6px;padding-bottom:9px;font-size:14px}.vlog-search,.vlog-export{cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.vlog-search{color:#fff;background:#2f6fed;border:1px solid #2f6fed}.vlog-export{color:#1c7a45;background:#fff;border:1px solid #1c7a45}.vlog-search:disabled,.vlog-export:disabled{opacity:.55;cursor:default}.vlog-total{color:#5b6880;font-size:13px;font-weight:600}.vlog-table-wrap{border:1px solid #e3e8ef;border-radius:10px;overflow-x:auto}.vlog-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.vlog-table th,.vlog-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:9px 10px}.vlog-table th{color:#5b6880;background:#f5f7fa;font-weight:700}.vlog-table tr:last-child td{border-bottom:0}.vlog-table tr.is-open td{background:#fffaf0}.vlog-table td.vlog-number{text-align:right}.vlog-open{color:#a12626;background:#fdecec;border-radius:10px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.vlog-close{color:#33415a;cursor:pointer;background:#fff;border:1px solid #cfd6e0;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:600}@media (width<=1000px){.vguard-columns{grid-template-columns:minmax(0,1fr)}}.visitor-invite-panel{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:auto}.visitor-invite-panel input,.visitor-invite-panel button{font-family:inherit}.visitor-invite-form{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.visitor-invite-form-title strong{color:#172033;font-size:13px;font-weight:700;display:block}.visitor-invite-form-title p{color:#7c899c;margin:4px 0 0;font-size:12px}.visitor-invite-form-grid{grid-template-columns:110px 170px minmax(200px,520px) max-content;justify-content:start;align-items:end;gap:12px;display:grid}.visitor-invite-form-grid label{color:#526176;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.visitor-invite-form-grid input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:9px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-size:12px;font-weight:400}.visitor-invite-form-grid input:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.visitor-invite-issue{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:#173a68;border:1px solid #173a68;border-radius:9px;min-height:40px;padding:9px 18px;font-size:12px;font-weight:700}.visitor-invite-issue:hover{background:#214f86;border-color:#214f86}.visitor-invite-issue:disabled{opacity:.6;cursor:default}.visitor-invite-issued{color:#172033;background:#f4f8fd;border:1px solid #cfe0f5;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.visitor-invite-issued small{color:#7c899c;font-size:11px;font-weight:400}.visitor-invite-url{gap:8px;max-width:720px;display:flex}.visitor-invite-url input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:9px;flex:1;min-width:0;min-height:38px;padding:8px 11px;font-size:12px}.visitor-invite-url button,.visitor-invite-actions button{color:#526176;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.visitor-invite-url button:hover,.visitor-invite-actions button:hover{background:#f4f7fb}.visitor-invite-actions button.danger{color:#c0392b}.visitor-invite-actions button.danger:hover{background:#fdf3f2;border-color:#f2c9c4}.visitor-invite-notice,.visitor-invite-error{margin:0;font-size:12px}.visitor-invite-notice{color:#7c899c}.visitor-invite-error{color:#c0392b}.visitor-invite-list-header{justify-content:space-between;align-items:center;display:flex}.visitor-invite-list-header strong{color:#172033;font-size:13px;font-weight:700}.visitor-invite-table-wrap{background:#fff;border:1px solid #e5e9f0;border-radius:12px;overflow-x:auto}.visitor-invite-table{border-collapse:collapse;color:#172033;width:100%;font-size:12px}.visitor-invite-table th,.visitor-invite-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f5;padding:11px 14px}.visitor-invite-table th{color:#7c899c;background:#f8fafc;font-size:11px;font-weight:700}.visitor-invite-table tbody tr:last-child td{border-bottom:none}.visitor-invite-table tbody tr:hover td{background:#fafbfd}.visitor-invite-code{letter-spacing:.5px;font-weight:700}.visitor-invite-actions{justify-content:flex-end;gap:6px;display:flex}.visitor-invite-empty{color:#98a2b1;text-align:center!important;padding:28px!important}.visitor-invite-status{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.visitor-invite-status.status-active{color:#1f7a4d;background:#e8f5ee}.visitor-invite-status.status-full{color:#173a68;background:#eaf0f8}.visitor-invite-status.status-expired,.visitor-invite-status.status-cancelled{color:#8a95a6;background:#f1f3f6}@media (width<=760px){.visitor-invite-form-grid{grid-template-columns:1fr 1fr}.visitor-invite-memo,.visitor-invite-issue{grid-column:1/-1}}.visitor-page{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.visitor-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.visitor-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.visitor-header p{color:#7b8494;margin:0;font-size:14px}.visitor-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.visitor-register-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.visitor-register-button:hover{background:#214f86}.visitor-date-panel{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex}.visitor-date-label{color:#445168;font-size:13px;font-weight:700}.visitor-date-controls{align-items:center;gap:7px;display:flex}.visitor-date-controls button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:8px 11px}.visitor-date-controls button:hover{background:#f4f7fb}.visitor-date-controls input{color:#172033;border:1px solid #dfe5ee;border-radius:8px;padding:7px 10px}.visitor-date-controls .visitor-today-button{color:#235892;font-weight:600}.visitor-summary{flex:none;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.visitor-summary-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;align-items:center;gap:13px;padding:16px 18px;display:flex}.visitor-summary-icon{background:#edf3fb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.visitor-summary-card>div{flex-direction:column;display:flex}.visitor-summary-card strong{color:#172033;font-size:22px}.visitor-summary-card span{color:#748197;font-size:12px}.visitor-state,.visitor-empty{color:#748197;background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;align-items:center;gap:12px;min-height:74px;padding:18px 20px;display:flex}.visitor-error{justify-content:space-between}.visitor-error button{cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:7px 12px}.visitor-empty-icon{font-size:21px}.visitor-empty strong{color:#445168;font-size:13px}.visitor-empty>span:last-child{color:#98a2b1;margin-left:auto;font-size:12px}.visitor-list{flex-direction:column;flex:0 auto;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.visitor-item{background:#fff;border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:130px 180px 135px 1fr 140px;align-items:center;gap:15px;padding:16px 18px;display:grid}.visitor-item:hover{border-color:#cbd7e7}.visitor-type{color:#235892;text-align:center;background:#edf3fb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.visitor-person{flex-direction:column;gap:3px;display:flex}.visitor-person strong{color:#172033;font-size:13px}.visitor-person span{color:#8a96a8;font-size:11px}.visitor-time{flex-direction:column;gap:3px;display:flex}.visitor-time span{color:#98a2b1;font-size:10px}.visitor-time strong{color:#445168;font-size:12px}.visitor-detail{grid-template-columns:1fr 150px;gap:15px;display:grid}.visitor-detail>div{flex-direction:column;gap:3px;display:flex}.visitor-detail span{color:#98a2b1;font-size:10px}.visitor-detail strong{color:#445168;font-size:12px;font-weight:600}.visitor-vehicle{align-items:center;gap:8px;display:flex}.visitor-vehicle>span{font-size:17px}.visitor-vehicle div{flex-direction:column;display:flex}.visitor-vehicle small{color:#98a2b1;font-size:10px}.visitor-vehicle strong{color:#526176;font-size:11px}@media (width<=1100px){.visitor-item{grid-template-columns:120px 160px 130px 1fr}.visitor-vehicle{grid-column:4}}@media (width<=800px){.visitor-page{padding:20px}.visitor-header,.visitor-date-panel{flex-direction:column;align-items:stretch}.visitor-summary,.visitor-item,.visitor-detail{grid-template-columns:1fr}.visitor-vehicle{grid-column:auto}}.visitor-modal-background{z-index:1000;background:#0f1c3075;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.visitor-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 60px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f1c303d}.visitor-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e5e9f0;flex:none;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.visitor-modal-header h2{color:#172033;margin:4px 0 0;font-size:20px}.visitor-modal-label{letter-spacing:.1em;color:#235892;font-size:10px;font-weight:700}.visitor-modal-close{color:#7f8a9c;cursor:pointer;background:0 0;border:none;font-size:25px}.visitor-form{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:22px 24px 24px;display:flex;overflow-y:auto}.visitor-form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.visitor-form-field{flex-direction:column;gap:7px;display:flex}.visitor-form-field>label{color:#526176;font-size:12px;font-weight:600}.visitor-form-field input,.visitor-form-field select,.visitor-form-field textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:13px}.visitor-form-field textarea{resize:vertical}.visitor-form-field input:focus,.visitor-form-field select:focus,.visitor-form-field textarea:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.visitor-form-error{color:#b33c3c;background:#fff1f1;border-radius:8px;padding:10px 12px;font-size:12px}.visitor-form-footer{z-index:3;background:#fff;border-top:1px solid #e5e9f0;justify-content:flex-end;gap:8px;margin:0 -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -8px 20px #0f1c300d}.visitor-form-cancel,.visitor-form-save{cursor:pointer;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600}.visitor-form-cancel{color:#526176;background:#fff;border:1px solid #dfe5ee}.visitor-form-save{color:#fff;background:#173a68;border:none}.visitor-form-save:hover{background:#214f86}.visitor-form-cancel:disabled,.visitor-form-save:disabled{opacity:.6;cursor:default}@media (width<=650px){.visitor-modal-background{padding:15px}.visitor-form-row{grid-template-columns:1fr}}.visitor-item-clickable{cursor:pointer}.visitor-detail-modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 24px 60px #0f1c303d}.visitor-detail-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.visitor-detail-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.visitor-detail-info-grid>div{background:#f7f9fc;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.visitor-detail-info-grid span,.visitor-detail-section span{color:#98a2b1;font-size:10px}.visitor-detail-info-grid strong{color:#172033;font-size:13px}.visitor-detail-section{border-bottom:1px solid #edf0f4;flex-direction:column;gap:7px;padding-bottom:15px;display:flex}.visitor-detail-section strong{color:#445168;font-size:13px;line-height:1.6}.visitor-detail-footer{border-top:1px solid #e5e9f0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 22px;display:flex}.visitor-detail-edit-button,.visitor-detail-cancel-button,.visitor-detail-close-button{cursor:pointer;border-radius:9px;min-height:38px;padding:9px 16px;font-size:13px;font-weight:600}.visitor-detail-edit-button{color:#173a68;background:#edf3fb;border:1px solid #235892}.visitor-detail-cancel-button{color:#b04444;background:#fff3f3;border:1px solid #e0b8b8}.visitor-detail-close-button{color:#526176;background:#fff;border:1px solid #dfe5ee}.visitor-detail-cancel-button:disabled,.visitor-detail-close-button:disabled{opacity:.6;cursor:default}@media (width<=650px){.visitor-detail-info-grid{grid-template-columns:1fr}}.visitor-tabs{background:#eaf0f7;border-radius:11px;flex:none;align-items:center;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.visitor-tab{color:#66758a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:120px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.visitor-tab:hover{color:#235892;background:#ffffff8c}.visitor-tab.active{color:#173a68;background:#fff;box-shadow:0 1px 4px #173a681f}.visitor-tab-count{color:#173a68;background:#dbe8f8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.external-visitor-section{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:hidden}.external-visitor-header{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.external-visitor-header h2{color:#172033;margin:0 0 4px;font-size:17px}.external-visitor-header p{color:#7c899c;margin:0;font-size:12px}.external-visitor-refresh{color:#526176;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600}.external-visitor-refresh:hover{background:#f4f7fb}.external-visitor-refresh:disabled{opacity:.6;cursor:default}.external-visitor-list{flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.external-visitor-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:18px 20px}.external-visitor-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.external-visitor-card-clickable:hover{border-color:#b8c8dc;transform:translateY(-1px);box-shadow:0 5px 16px #173a6814}.external-visitor-card-top{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:13px;display:flex}.external-visitor-request{flex-direction:column;gap:3px;display:flex}.external-visitor-request span{color:#98a2b1;font-size:10px}.external-visitor-request strong{color:#172033;font-size:13px}.external-visitor-status{color:#956900;background:#fff5dc;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.external-visitor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.external-visitor-grid>div{background:#f7f9fc;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.external-visitor-grid span,.external-visitor-purpose span,.external-visitor-card-bottom span{color:#98a2b1;font-size:10px}.external-visitor-grid strong{overflow-wrap:anywhere;color:#334155;font-size:12px;font-weight:600}.external-visitor-purpose{background:#fbfcfe;border:1px solid #edf0f4;border-radius:9px;flex-direction:column;gap:5px;margin-top:12px;padding:13px 14px;display:flex}.external-visitor-purpose strong{color:#445168;white-space:pre-wrap;font-size:12px;font-weight:600;line-height:1.6}.external-visitor-card-bottom{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.external-visitor-card-bottom strong{color:#748197;font-size:11px;font-weight:600}.external-visitor-detail-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 24px 60px #0f1c303d}.external-visitor-detail-request-no{color:#758399;margin-top:6px;font-size:11px;font-weight:600}.external-visitor-detail-body{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.external-visitor-detail-status-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.external-visitor-detail-status-row>div{background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.external-visitor-detail-status-row span{color:#7b8798;font-size:11px;font-weight:600}.external-status-pill{border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.external-status-pill.pending{color:#956900;background:#fff5dc}.external-status-pill.received{color:#235892;background:#eaf4ff}.external-visitor-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.external-visitor-detail-grid>div{background:#f7f9fc;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.external-visitor-detail-grid span,.external-visitor-detail-section span{color:#98a2b1;font-size:10px}.external-visitor-detail-grid strong{overflow-wrap:anywhere;color:#172033;font-size:13px}.external-visitor-detail-section{background:#fff;border:1px solid #edf0f4;border-radius:10px;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.external-visitor-detail-section strong{color:#445168;font-size:13px;line-height:1.6}.external-detail-prewrap{white-space:pre-wrap}@media (width<=1200px){.external-visitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.visitor-tabs{width:100%}.visitor-tab{flex:1;min-width:0}.external-visitor-header{flex-direction:column;align-items:stretch}.external-visitor-grid{grid-template-columns:1fr}.external-visitor-card-bottom{justify-content:flex-start}.external-visitor-detail-status-row,.external-visitor-detail-grid{grid-template-columns:1fr}}.external-processing-box{background:#f8fbff;border:1px solid #d9e3ef;border-radius:12px;flex-direction:column;gap:14px;margin-top:8px;padding:18px;display:flex}.external-processing-header{border-bottom:1px solid #e1e9f2;padding-bottom:13px}.external-processing-header h3{color:#173a68;margin:0 0 5px;font-size:15px;font-weight:700}.external-processing-header p{color:#7a8799;margin:0;font-size:11px;line-height:1.5}.external-processing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.external-processing-field{flex-direction:column;gap:7px;min-width:0;display:flex}.external-processing-field label{color:#526176;min-height:16px;font-size:11px;font-weight:700;line-height:16px}.external-processing-field input,.external-processing-field select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d9e2ee;border-radius:9px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-family:inherit;font-size:12px}.external-processing-field input:focus,.external-processing-field select:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.external-processing-field input:disabled,.external-processing-field select:disabled{color:#98a2b1;cursor:default;background:#f1f4f8}.external-processing-full{width:100%}.external-processing-datetime{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.external-processing-field .hansolone-time-select{width:100%;min-width:0}.external-processing-field .hansolone-time-select-box{box-sizing:border-box;height:40px;min-height:40px;padding:0 10px;font-size:12px}.external-processing-field .hansolone-time-select-colon{height:40px;font-size:15px}.external-processing-reject{border-top:1px solid #e1e9f2;flex-direction:column;gap:7px;margin-top:2px;padding-top:16px;display:flex}.external-processing-reject label{color:#526176;font-size:11px;font-weight:700}.external-processing-reject textarea{box-sizing:border-box;color:#172033;resize:vertical;background:#fff;border:1px solid #d9e2ee;border-radius:9px;outline:none;width:100%;min-height:78px;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.6}.external-processing-reject textarea:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.external-processing-reject textarea:disabled{color:#98a2b1;cursor:default;background:#f1f4f8}.external-processing-message{color:#b04444;background:#fff5f5;border:1px solid #efcaca;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5}.external-visitor-reject-button,.external-visitor-approve-button{box-sizing:border-box;cursor:pointer;border-radius:9px;min-width:82px;min-height:38px;padding:9px 17px;font-family:inherit;font-size:13px;font-weight:700}.external-visitor-reject-button{color:#b04444;background:#fff3f3;border:1px solid #e0b8b8;margin-right:auto}.external-visitor-reject-button:hover:not(:disabled){background:#ffe9e9;border-color:#dca6a6}.external-visitor-approve-button{color:#fff;background:#173a68;border:1px solid #173a68}.external-visitor-approve-button:hover:not(:disabled){background:#214f86;border-color:#214f86}.external-visitor-reject-button:disabled,.external-visitor-approve-button:disabled{opacity:.6;cursor:default}.external-visitor-detail-modal .visitor-detail-footer{align-items:center}.external-visitor-detail-modal .visitor-detail-close-button{box-sizing:border-box;min-width:72px;min-height:38px}@media (width<=700px){.external-processing-grid,.external-processing-datetime{grid-template-columns:1fr}.external-visitor-detail-modal .visitor-detail-footer{flex-wrap:wrap}.external-visitor-reject-button{width:100%;margin-right:0}.external-visitor-approve-button,.external-visitor-detail-modal .visitor-detail-close-button{flex:1}}.external-request-tabs{margin-bottom:0}.external-visitor-status.pending{color:#956900;background:#fff5dc}.external-visitor-status.approved{color:#287a4b;background:#eaf7ef}.external-visitor-status.rejected{color:#b04444;background:#fff0f0}.external-status-pill.approved{color:#287a4b;background:#eaf7ef}.external-status-pill.rejected{color:#b04444;background:#fff0f0}.external-visitor-card-bottom{flex-wrap:wrap;gap:12px 18px}.external-visitor-card-bottom-item{align-items:center;gap:7px;display:inline-flex}@media (width<=800px){.external-request-tabs{width:100%}.external-visitor-card-bottom-item{justify-content:space-between;width:100%}}.external-completed-filter{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex-direction:column;flex:none;gap:12px;padding:16px 18px;display:flex}.external-completed-filter-title{color:#172033;font-size:13px;font-weight:700}.external-completed-filter-grid{grid-template-columns:minmax(310px,1.4fr) minmax(150px,.55fr) minmax(280px,1.2fr) auto;align-items:end;gap:12px;display:grid}.external-completed-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.external-completed-filter-field label{color:#526176;font-size:11px;font-weight:700}.external-completed-filter-field input,.external-completed-filter-field select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:9px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-family:inherit;font-size:12px}.external-completed-filter-field input:focus,.external-completed-filter-field select:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.external-completed-period{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.external-completed-period>span{color:#98a2b1;text-align:center;font-size:12px}.external-completed-filter-actions{align-items:center;gap:7px;display:flex}.external-completed-search-button,.external-completed-reset-button{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:40px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:700}.external-completed-search-button{color:#fff;background:#173a68;border:1px solid #173a68}.external-completed-search-button:hover{background:#214f86;border-color:#214f86}.external-completed-reset-button{color:#526176;background:#fff;border:1px solid #dfe5ee}.external-completed-reset-button:hover{background:#f4f7fb}@media (width<=1180px){.external-completed-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-completed-filter-actions{justify-content:flex-end}}@media (width<=700px){.external-completed-filter-grid,.external-completed-period{grid-template-columns:1fr}.external-completed-period>span{display:none}.external-completed-filter-actions{justify-content:stretch}.external-completed-search-button,.external-completed-reset-button{flex:1}}.external-completed-result-count{color:#748197;flex:none;padding:2px 2px 0;font-size:12px}.external-completed-result-count strong{color:#173a68;font-size:13px}.main>.visitor-page{padding:32px!important}@media (width<=800px){.main>.visitor-page{padding:20px!important}}.visitor-date-panel{flex-wrap:wrap;justify-content:flex-start;gap:16px}.visitor-date-panel .visitor-date-controls{margin-left:auto}.visitor-date-panel .visitor-date-controls button{white-space:nowrap;min-width:104px}.visitor-view-tabs{background:#f5f7fa;border:1px solid #dde3eb;border-radius:9px;padding:3px;display:inline-flex}.visitor-view-tab{color:#5b6880;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:84px;height:32px;padding:0 16px;font-size:13px;font-weight:600}.visitor-view-tab:hover{color:#173a68}.visitor-view-tab.active{color:#fff;background:#173a68}.visitor-week{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:auto;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:0;display:grid;overflow:auto}.visitor-week-day{border-right:1px solid #edf0f4;min-width:0}.visitor-week-day:last-child{border-right:0}.visitor-week-head{color:#48566b;cursor:pointer;background:#f7f9fc;border:0;border-bottom:1px solid #dde3eb;width:100%;padding:10px 8px;font-size:12px;font-weight:700;display:block}.visitor-week-head:hover{color:#173a68;text-decoration:underline}.visitor-week-day.is-today .visitor-week-head{color:#173a68;background:#e8f0f9}.visitor-week-body{min-height:120px;padding:8px}.visitor-week-item{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #edf0f4;border-left:3px solid #235892;border-radius:7px;width:100%;margin-bottom:6px;padding:6px 8px;display:block}.visitor-week-item:hover{border-color:#cdd8e6}.visitor-week-item b,.visitor-week-item span,.visitor-week-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visitor-week-item b{color:#235892;font-size:11px}.visitor-week-item span{color:#26354a;font-size:12px;font-weight:600}.visitor-week-item small{color:#8b95a5;font-size:11px}.visitor-type-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.visitor-check-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.visitor-check-badge.is-in{color:#1c7a45;background:#e6f5ec}.visitor-check-badge.is-out{color:#5b6880;background:#eef1f5}.visitor-detail-note{color:#5b6880;background:#f5f7fa;border-radius:8px;margin:0 24px 12px;padding:10px 12px;font-size:12px}.visitor-detail-footer{flex-wrap:wrap}.visitor-detail-check-button{color:#fff;cursor:pointer;background:#1c7a45;border:1px solid #1c7a45;border-radius:8px;min-width:88px;padding:10px 16px;font-weight:600}.visitor-detail-check-button.is-out{background:#5b6880;border-color:#5b6880}.visitor-detail-check-button:disabled{opacity:.6;cursor:default}.visitor-check-button{color:#fff;white-space:nowrap;cursor:pointer;background:#1c7a45;border:1px solid #1c7a45;border-radius:6px;min-width:56px;padding:5px 12px;font-size:12px;font-weight:700}.visitor-check-button.is-out{color:#5b6880;background:#fff;border-color:#5b6880}.visitor-entry-log{color:#33415a;border:1px solid #e3e8ef;border-radius:8px;flex-direction:column;gap:4px;margin:0 24px 12px;padding:10px 12px;font-size:12px;display:flex}.visitor-entry-log strong{color:#5b6880;font-size:12px}.visitor-entry-none{color:#8a94a6}.visitor-entry-row.is-open{color:#1c7a45;font-weight:700}.visitor-check-modal-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.visitor-check-modal{background:#fff;border-radius:12px;width:min(360px,100vw - 32px);padding:22px 24px 18px;box-shadow:0 18px 40px #0f172a40}.visitor-check-modal h3{margin:0 0 6px;font-size:17px}.visitor-check-modal p{color:#5b6880;margin:0 0 14px;font-size:13px}.visitor-check-modal-target{background:#f5f7fa;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.visitor-check-modal-count{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.visitor-check-modal-count input{text-align:right;border:1px solid #cfd6e0;border-radius:8px;width:96px;padding:8px 10px;font-size:15px}.visitor-check-modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.visitor-check-modal-count input[type=text]{text-align:left;width:170px}.contact-request-page{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.contact-request-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.contact-request-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.contact-request-header p{color:#7b8494;margin:0;font-size:14px}.contact-request-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.contact-request-refresh{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.contact-request-refresh:hover:not(:disabled){background:#f4f7fb}.contact-request-refresh:disabled{opacity:.6;cursor:default}.contact-request-tabs{background:#eaf0f7;border-radius:11px;flex:none;align-items:center;gap:6px;width:fit-content;margin-bottom:16px;padding:5px;display:flex}.contact-request-tabs button{color:#66758a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:120px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.contact-request-tabs button:hover{color:#235892;background:#ffffff8c}.contact-request-tabs button.active{color:#173a68;background:#fff;box-shadow:0 1px 4px #173a681f}.contact-request-tabs button>span{color:#173a68;background:#dbe8f8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.contact-state,.contact-empty{color:#748197;background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;align-items:center;gap:12px;min-height:74px;padding:18px 20px;font-size:13px;display:flex}.contact-error{justify-content:space-between}.contact-error button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:7px 12px}.contact-request-list{flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.contact-request-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:12px;width:100%;padding:18px 20px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.contact-request-card:hover{border-color:#b8c8dc;transform:translateY(-1px);box-shadow:0 5px 16px #173a6814}.contact-card-top{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:13px;display:flex}.contact-card-top>div{flex-direction:column;gap:3px;display:flex}.contact-card-top span,.contact-card-grid span,.contact-card-subject span{color:#98a2b1;font-size:10px}.contact-card-top strong{color:#172033;font-size:13px}.contact-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.contact-card-grid>div{background:#f7f9fc;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.contact-card-grid strong{overflow-wrap:anywhere;color:#334155;font-size:12px;font-weight:600}.contact-card-subject{background:#fbfcfe;border:1px solid #edf0f4;border-radius:9px;flex-direction:column;gap:5px;margin-top:12px;padding:13px 14px;display:flex}.contact-card-subject strong{color:#445168;font-size:12px;font-weight:600}.contact-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.contact-status.pending{color:#956900;background:#fff5dc}.contact-status.checked{color:#235892;background:#eaf4ff}.contact-status.action-needed{color:#a35d00;background:#fff4e5}.contact-status.no-action{color:#596779;background:#eef1f5}.contact-status.forwarded{color:#5f4ca5;background:#f0edff}.contact-status.in-progress{color:#173a68;background:#edf3fb}.contact-status.completed{color:#287a4b;background:#eaf7ef}.contact-status.closed{color:#596779;background:#eef1f5}.contact-completed-filter{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex-direction:column;flex:none;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.contact-completed-filter-title{color:#172033;font-size:13px;font-weight:700}.contact-completed-filter-grid{grid-template-columns:minmax(310px,1.3fr) minmax(160px,.55fr) minmax(280px,1.1fr) auto;align-items:end;gap:12px;display:grid}.contact-completed-filter-grid>label{flex-direction:column;gap:7px;min-width:0;display:flex}.contact-completed-filter-grid>label>span{color:#526176;font-size:11px;font-weight:700}.contact-completed-filter-grid input,.contact-completed-filter-grid select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dfe5ee;border-radius:9px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-family:inherit;font-size:12px}.contact-completed-filter-grid input:focus,.contact-completed-filter-grid select:focus{border-color:#6e91bb;box-shadow:0 0 0 3px #23589214}.contact-completed-period{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.contact-completed-period em{color:#98a2b1;font-size:12px;font-style:normal}.contact-completed-actions{align-items:center;gap:7px;display:flex}.contact-search-button,.contact-reset-button{cursor:pointer;white-space:nowrap;border-radius:9px;min-height:40px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:700}.contact-search-button{color:#fff;background:#173a68;border:1px solid #173a68}.contact-reset-button{color:#526176;background:#fff;border:1px solid #dfe5ee}.contact-result-count{color:#748197;flex:none;margin:0 2px 10px;font-size:12px}.contact-result-count strong{color:#173a68;font-size:13px}.contact-modal-background{z-index:1000;background:#0f1c3075;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.contact-detail-modal{background:#fff;border-radius:16px;width:min(820px,100%);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 24px 60px #0f1c303d}.contact-modal-header{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.contact-modal-header>div{flex-direction:column;gap:4px;display:flex}.contact-modal-header span{color:#235892;letter-spacing:.08em;font-size:10px;font-weight:700}.contact-modal-header h2{color:#172033;margin:0;font-size:20px}.contact-modal-header>button{color:#7f8a9c;cursor:pointer;background:0 0;border:none;font-size:25px}.contact-detail-body{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.contact-detail-status-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.contact-detail-status-row>div{background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.contact-detail-status-row span,.contact-detail-grid span,.contact-detail-section span{color:#98a2b1;font-size:10px}.contact-detail-status-row>div>strong:not(.contact-status){color:#445168;font-size:12px}.contact-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.contact-detail-grid>div{background:#f7f9fc;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.contact-detail-grid strong{overflow-wrap:anywhere;color:#172033;font-size:13px}.contact-detail-section{background:#fff;border:1px solid #edf0f4;border-radius:10px;flex-direction:column;gap:7px;padding:13px 14px;display:flex}.contact-detail-section strong{color:#445168;font-size:13px;line-height:1.65}.contact-prewrap{white-space:pre-wrap}.contact-history-box,.contact-processing-box{background:#f8fbff;border:1px solid #d9e3ef;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.contact-history-box h3,.contact-processing-box h3{color:#173a68;margin:0;font-size:14px}.contact-history-state{color:#748197;background:#fff;border-radius:9px;padding:12px;font-size:12px}.contact-history-error{color:#b04444}.contact-history-list{flex-direction:column;gap:9px;display:flex}.contact-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:12px 13px}.contact-history-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-history-meta strong{color:#173a68;font-size:12px}.contact-history-meta span{color:#8a96a8;font-size:11px}.contact-history-item p{color:#445168;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.contact-processing-grid{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:12px;display:grid}.contact-processing-grid label{flex-direction:column;gap:7px;display:flex}.contact-processing-grid label>span{color:#526176;font-size:11px;font-weight:700}.contact-processing-grid select,.contact-processing-grid textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d9e2ee;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:12px}.contact-processing-grid select{min-height:40px}.contact-processing-grid textarea{resize:vertical;min-height:86px}.contact-process-message{color:#235892;background:#eef5ff;border-radius:9px;padding:10px 12px;font-size:12px}.contact-processing-actions{justify-content:flex-end;display:flex}.contact-processing-actions button{color:#fff;cursor:pointer;background:#173a68;border:1px solid #173a68;border-radius:9px;min-height:38px;padding:9px 17px;font-family:inherit;font-size:12px;font-weight:700}.contact-processing-actions button:hover:not(:disabled){background:#214f86;border-color:#214f86}.contact-processing-actions button:disabled{opacity:.6;cursor:default}.contact-modal-footer{border-top:1px solid #e5e9f0;justify-content:flex-end;padding:16px 24px 22px;display:flex}.contact-modal-footer button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:9px;min-width:72px;min-height:38px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}@media (width<=1200px){.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-completed-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-completed-actions{justify-content:flex-end}}@media (width<=800px){.contact-request-page{padding:20px}.contact-request-header{flex-direction:column;align-items:stretch}.contact-request-tabs{width:100%}.contact-request-tabs button{flex:1;min-width:0}.contact-card-grid,.contact-detail-status-row,.contact-detail-grid,.contact-processing-grid{grid-template-columns:1fr}.contact-modal-background{padding:15px}}@media (width<=650px){.contact-completed-filter-grid,.contact-completed-period{grid-template-columns:1fr}.contact-completed-period em{display:none}.contact-completed-actions{justify-content:stretch}.contact-search-button,.contact-reset-button{flex:1}}.contact-processing-grid-single{grid-template-columns:1fr}.cafeteria-page{box-sizing:border-box;background:#f6f8fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.cafeteria-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.cafeteria-header h2{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.cafeteria-header p{color:#7b8494;margin:0;font-size:14px}.cafeteria-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}.cafeteria-view-tabs{background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex:none;gap:8px;padding:5px;display:flex}.cafeteria-view-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.cafeteria-view-tabs button:hover{background:#f5f7fa}.cafeteria-view-tabs button.active{color:#fff;background:#172b4d}.cafeteria-period-panel{background:#fff;border:1px solid #e3e8ef;border-radius:14px;flex:none;grid-template-columns:170px 1fr 170px;align-items:center;margin-bottom:18px;padding:14px 18px;display:grid}.cafeteria-period-panel>button{color:#445067;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:fit-content;padding:9px 12px;font-family:inherit;font-size:13px}.cafeteria-period-panel>button:hover{background:#f7f9fc}.cafeteria-period-panel>button:last-child{justify-self:end}.cafeteria-period-title{color:#182230;justify-content:center;align-items:center;gap:12px;font-size:18px;display:flex}.cafeteria-period-title strong{font-weight:700}.cafeteria-period-title button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;padding:5px 9px;font-family:inherit;font-size:12px}.cafeteria-period-title button:hover{background:#eef2f6}.cafeteria-month-title{text-align:center;color:#172033;font-size:20px;font-weight:700}.cafeteria-message{border-radius:9px;flex:none;margin-bottom:14px;padding:12px 14px;font-size:13px}.cafeteria-message.error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.cafeteria-message-success{color:#16803c;font-size:13px;font-weight:600}.cafeteria-loading{text-align:center;color:#98a2b3;flex:none;padding:50px}.cafeteria-week-table-wrap{background:#fff;border:1px solid #e3e8ef;border-radius:14px;flex:auto;min-height:0;overflow:auto}.cafeteria-week-table{border-collapse:collapse;table-layout:fixed;width:100%}.cafeteria-week-table th,.cafeteria-week-table td{border-bottom:1px solid #e8ecf2;border-right:1px solid #e8ecf2}.cafeteria-week-table tr:last-child th,.cafeteria-week-table tr:last-child td{border-bottom:0}.cafeteria-week-table th:last-child,.cafeteria-week-table td:last-child{border-right:0}.cafeteria-week-table thead th{z-index:2;color:#334155;text-align:center;vertical-align:middle;background:#f8fafc;padding:14px 8px;font-size:14px;font-weight:600;position:sticky;top:0}.cafeteria-week-table thead th:first-child{width:82px}.cafeteria-week-meal-header{text-align:center!important;vertical-align:middle!important}.cafeteria-week-day-header{text-align:center;justify-content:center;align-items:center;width:100%;min-height:32px;display:flex}.cafeteria-week-day-text{color:#334155;text-align:center;white-space:nowrap;width:100%;font-size:14px;font-weight:600;line-height:1.4;display:block}.cafeteria-week-table tbody th{color:#475467;text-align:center;vertical-align:middle;background:#fbfcfe;padding:18px 8px;font-size:14px;font-weight:600}.cafeteria-week-table td{text-align:center;vertical-align:middle;background:#fff;height:128px;padding:14px}.cafeteria-week-menu{white-space:pre-line;color:#344054;text-align:center;justify-content:center;align-items:center;min-height:90px;font-size:13px;line-height:1.75;display:flex}.cafeteria-week-empty{color:#b0b8c5;text-align:center;justify-content:center;align-items:center;height:100%;min-height:90px;font-size:13px;display:flex}.cafeteria-week-off{color:#98a2b3;text-align:center;justify-content:center;align-items:center;height:100%;min-height:90px;font-size:13px;font-weight:600;display:flex}.cafeteria-week-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:90px;display:flex}.cafeteria-week-status strong{font-size:13px;font-weight:700}.cafeteria-week-status span{white-space:pre-line;font-size:12px;line-height:1.5}.cafeteria-week-status-off{color:#8b95a4}:is(.cafeteria-week-table td:has(.cafeteria-week-status-off),.cafeteria-week-table td:has(.cafeteria-week-off)){background:#fff1f2}.cafeteria-week-status-event{color:#806020;background:#fffaf0;border-radius:8px;padding:10px}.cafeteria-notice{color:#7c8799;flex:none;margin-top:12px;padding:10px 4px;font-size:12px}.cafeteria-manage-guide{color:#445b7e;background:#eef4ff;border-radius:10px;margin-bottom:12px;padding:12px 15px;font-size:13px}.cafeteria-manage-table-wrap{background:#fff;border:1px solid #e3e8ef;border-radius:14px;flex:auto;min-height:0;overflow:auto}.cafeteria-manage-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.cafeteria-manage-table th,.cafeteria-manage-table td{border-bottom:1px solid #e5eaf1;border-right:1px solid #e5eaf1}.cafeteria-manage-table tr:last-child th,.cafeteria-manage-table tr:last-child td{border-bottom:0}.cafeteria-manage-table th:last-child,.cafeteria-manage-table td:last-child{border-right:0}.cafeteria-manage-table thead th{z-index:2;color:#344054;background:#f3f6fa;padding:13px;font-size:13px;font-weight:600;position:sticky;top:0}.cafeteria-date-column{width:75px}.cafeteria-date-cell{text-align:center;color:#475467;background:#fafbfc}.cafeteria-date-cell strong{font-size:17px;font-weight:700;display:block}.cafeteria-date-cell span{margin-top:4px;font-size:12px;display:block}.cafeteria-manage-table td:not(.cafeteria-date-cell){vertical-align:top;background:#fff;height:145px;padding:6px}.cafeteria-manage-cell{flex-direction:column;gap:7px;height:100%;display:flex}.cafeteria-status-buttons{gap:4px;display:flex}.cafeteria-status-buttons button{color:#7a8494;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:6px;flex:none;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600}.cafeteria-status-buttons button:hover{background:#f7f9fc}.cafeteria-status-buttons button.active.normal{color:#25466f;background:#edf3fb;border-color:#92aacb}.cafeteria-status-buttons button.active.off{color:#555e6b;background:#f0f1f3;border-color:#c6ccd5}.cafeteria-status-buttons button.active.event{color:#8b651e;background:#fff7e6;border-color:#d7b777}.cafeteria-manage-table textarea{box-sizing:border-box;resize:vertical;color:#344054;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:100%;min-height:105px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55;display:block}.cafeteria-manage-table textarea:hover{background:#fafcff;border-color:#e2e8f0}.cafeteria-manage-table textarea:focus{background:#fff;border-color:#9fb3d2;box-shadow:0 0 0 2px #2d588714}.cafeteria-manage-table textarea::placeholder{color:#c3cad4}.cafeteria-note-textarea{background:#fafafa!important}.cafeteria-saturday-row .cafeteria-date-cell{background:#f6f9ff}.cafeteria-saturday-row .cafeteria-date-cell span{color:#4774aa}.cafeteria-sunday-row .cafeteria-date-cell,.cafeteria-sunday-row td{background:#f8f8f9}.cafeteria-sunday-row .cafeteria-date-cell span{color:#b05d5d}.cafeteria-off-cell{background:#f5f6f8!important}.cafeteria-off-label{color:#a1a8b3;justify-content:center;align-items:center;height:100%;min-height:110px;font-size:13px;font-weight:600;display:flex}.cafeteria-save-area{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.cafeteria-save-button{color:#fff;cursor:pointer;background:#172b4d;border:0;border-radius:9px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700}.cafeteria-save-button:hover{opacity:.92}.cafeteria-save-button:disabled{opacity:.55;cursor:default}.cafeteria-manage-toolbar{flex:none;align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.cafeteria-manage-toolbar .cafeteria-manage-guide{flex:1;margin-bottom:0}.cafeteria-auto-generate-button{color:#294b73;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6e5;border-radius:9px;flex:none;min-height:42px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.cafeteria-auto-generate-button:hover:not(:disabled){background:#f4f7fb;border-color:#aebed3}.cafeteria-auto-generate-button:disabled{color:#98a2b3;opacity:1;cursor:default;background:#f8fafc;border-color:#d8dee8}.cafeteria-manage-toolbar .cafeteria-save-button{white-space:nowrap;flex:none;min-height:42px;padding:0 20px}.cafeteria-menu-lines{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.cafeteria-menu-line{color:#344054;text-align:center;width:100%;font-weight:400}.cafeteria-menu-line.main-dish{color:#7f1d1d;font-weight:800}.cafeteria-month-grid{min-width:1100px}.cafeteria-grid-week-column{width:52px}.cafeteria-grid-meal-column{width:62px}.cafeteria-month-grid thead th.cafeteria-grid-saturday{color:#4774aa}.cafeteria-manage-table.cafeteria-month-grid td:not(.cafeteria-date-cell){vertical-align:top;height:auto;padding:3px}.cafeteria-manage-table.cafeteria-month-grid td.cafeteria-grid-week{color:#294b73;text-align:center;vertical-align:middle;background:#f3f6fa;font-size:14px;font-weight:700}.cafeteria-manage-table.cafeteria-month-grid td.cafeteria-grid-meal{color:#475467;text-align:center;vertical-align:middle;background:#f8fafc;font-size:12px;font-weight:700}.cafeteria-manage-table.cafeteria-month-grid .cafeteria-grid-date-row td{color:#344054;text-align:center;vertical-align:middle;background:#fafbfc;border-top:2px solid #c9d4e3;padding:6px 8px;font-size:12px;font-weight:700}.cafeteria-manage-table.cafeteria-month-grid td.cafeteria-grid-outside{color:#c0c6cf;background:#f5f6f8}.cafeteria-grid-edge{opacity:.55;padding:6px 4px;font-size:12px}.cafeteria-grid-edge-off{color:#9aa1ab;text-align:center;font-size:20px;font-weight:700}.cafeteria-grid-holiday,.cafeteria-grid-switched{margin-top:2px;font-size:10px;display:block}.cafeteria-grid-holiday{color:#b42318}.cafeteria-grid-switched{color:#8b6b09}.cafeteria-grid-cell{flex-direction:column;display:flex}.cafeteria-manage-table.cafeteria-month-grid textarea{text-align:center;resize:none;min-height:0;padding:6px 8px;font-size:12px;line-height:1.45}.cafeteria-grid-toggle{color:#7a8494;cursor:pointer;opacity:0;background:#fff;border:1px solid #dfe5ed;border-radius:5px;align-self:flex-end;margin-top:2px;padding:1px 6px;font-family:inherit;font-size:10px}.cafeteria-grid-cell:hover .cafeteria-grid-toggle,.cafeteria-grid-toggle:focus{opacity:1}.cafeteria-grid-off{background:#fafafa;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:80px;display:flex}.cafeteria-grid-off strong{color:#9aa1ab;font-size:22px}.cafeteria-grid-off input{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;width:90%;padding:3px 6px;font-family:inherit;font-size:11px}.cafeteria-grid-holiday-cell{color:#b42318;text-align:center;background:#fff7f7;border-radius:7px;justify-content:center;align-items:center;min-height:60px;font-size:11px;font-weight:700;display:flex}@media (width<=1100px){.cafeteria-page{padding:22px}.cafeteria-header{flex-direction:column;align-items:flex-start}.cafeteria-period-panel{grid-template-columns:130px 1fr 130px}.cafeteria-week-table{min-width:900px}}@media (width<=900px){.cafeteria-manage-toolbar{flex-direction:column}.cafeteria-auto-generate-button,.cafeteria-manage-toolbar .cafeteria-save-button{width:100%;min-height:42px;padding:12px 16px}}@media (width<=760px){.cafeteria-page{padding:18px 14px 36px}.cafeteria-header h2{font-size:24px}.cafeteria-view-tabs{width:100%}.cafeteria-view-tabs button{flex:1}.cafeteria-period-panel{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.cafeteria-period-title,.cafeteria-month-title{order:-1;width:100%}}@media (width<=900px){.eap-applicant-grid,.eap-approval-route{grid-template-columns:1fr}.eap-route-arrow{transform:rotate(90deg)}}@media (width<=820px){.eap-vpn-date-grid{grid-template-columns:1fr}.eap-date-separator{height:auto;transform:rotate(90deg)}}@media (width<=520px){.eap-modal-header,.eap-vpn-form,.eap-modal-footer{padding-left:18px;padding-right:18px}}.eap-saved-workflow{background:#f8fbff;border:1px solid #dbe4ee;border-radius:10px;margin:14px 0 16px;padding:12px}.eap-saved-workflow-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.eap-saved-workflow-header strong{color:#173a68;font-size:13px}.eap-saved-workflow-header span{color:#98a2b3;font-size:11px}.eap-saved-workflow-row{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.eap-saved-workflow-row+.eap-saved-workflow-row{grid-template-columns:minmax(220px,1fr) auto;margin-top:8px}.eap-saved-workflow select,.eap-saved-workflow input{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #cfd8e3;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-size:12px}.eap-saved-workflow button{color:#344054;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:8px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700}.eap-saved-workflow button.primary{color:#fff;background:#173a68;border-color:#173a68}.eap-saved-workflow button.danger{color:#b42318}.eap-saved-workflow button:disabled,.eap-saved-workflow select:disabled,.eap-saved-workflow input:disabled{cursor:not-allowed;opacity:.55}.eap-saved-workflow-error{color:#b42318;margin-top:8px;font-size:11px}@media (width<=900px){.eap-saved-workflow-row,.eap-saved-workflow-row+.eap-saved-workflow-row{grid-template-columns:1fr}}.eap-connection-form{background:#f7f9fc;flex-direction:column;gap:22px;padding:24px 28px 30px;display:flex}.eap-connection-header{z-index:20;background:#fff;position:sticky;top:0}.eap-connection-form .eap-form-section{background:#fff;border:1px solid #e4e9f1;border-radius:14px;padding:22px 24px;box-shadow:0 3px 12px #14223c09}.eap-connection-form .eap-form-section-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.eap-connection-form .eap-form-section-title>span:first-child{color:#3f6fbe;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.eap-connection-form .eap-form-section-title h3{color:#202a3a;margin:0;font-size:17px;font-weight:750}.eap-connection-draft-badge{color:#6d7685;background:#f0f2f6;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700}.eap-connection-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.eap-connection-document-grid .eap-info-field{min-width:0}.eap-connection-document-grid .eap-info-field>label{color:#747d8c;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.eap-connection-document-grid .eap-readonly-field{background:#fafbfd;border:1px solid #e4e8ef;border-radius:10px;flex-direction:column;justify-content:center;min-height:62px;padding:12px 14px;display:flex;overflow:hidden}.eap-connection-document-grid .eap-readonly-field strong{color:#263244;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.eap-connection-document-grid .eap-readonly-field small{color:#9299a6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.eap-connection-chip button{color:#9aa2ae;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:24px;height:24px;margin-left:2px;font-size:17px;line-height:1}.eap-connection-chip button:hover{color:#d85263;background:#ffecef}.eap-connection-add-button{color:#52647d;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:8px;place-self:center;min-width:64px;height:32px;padding:0 10px;font-size:12px;font-weight:700}.eap-connection-add-button:hover{color:#3567ad;background:#f5f9ff;border-color:#93acd0}.eap-connection-form .eap-input-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.eap-connection-form .eap-input-field:last-child{margin-bottom:0}.eap-connection-form .eap-input-field>label{color:#4f5969;font-size:13px;font-weight:750}.eap-connection-form .eap-input-field>label em{color:#e34c5e;margin-left:4px;font-style:normal}.eap-connection-form .eap-input-field input{box-sizing:border-box;color:#253044;background:#fff;border:1px solid #dce1e8;border-radius:9px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.eap-connection-form .eap-input-field input:focus{border-color:#7e9fcd;box-shadow:0 0 0 3px #4c7ab917}.eap-connection-contents-field{position:relative}.eap-connection-contents-field textarea{box-sizing:border-box;resize:vertical;color:#253044;background:#fff;border:1px solid #dce1e8;border-radius:10px;outline:none;width:100%;min-height:270px;padding:15px 16px 34px;font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .15s,box-shadow .15s}.eap-connection-contents-field textarea:focus{border-color:#7e9fcd;box-shadow:0 0 0 3px #4c7ab917}.eap-character-count{color:#a0a7b2;font-size:10px;position:absolute;bottom:9px;right:13px}.eap-connection-upload-box{background:#fafcff;border:1px dashed #cbd5e3;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 18px;display:flex}.eap-connection-upload-box strong{color:#334158;font-size:13px}.eap-connection-upload-box p{color:#89919e;margin:5px 0 0;font-size:11px;line-height:1.5}.eap-connection-file-button{color:#42638d;cursor:pointer;background:#fff;border:1px solid #a9b9ce;border-radius:8px;flex:none;justify-content:center;align-items:center;height:34px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.eap-connection-file-button:hover{background:#f3f7fc}.eap-connection-file-button input{display:none}.eap-connection-file-item>button{color:#9aa1ac;cursor:pointer;background:0 0;border:0;border-radius:6px;width:29px;height:29px;font-size:17px}.eap-connection-file-item>button:hover{color:#d94d60;background:#fff0f2}.eap-connection-file-actions button.danger{color:#d25161}.eap-connection-file-actions button.danger:hover{background:#fff3f4;border-color:#efc2c8}.eap-connection-workflow-guide{background:#f7fbff;border:1px solid #dce7f5;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;display:flex}.eap-connection-workflow-guide>span{flex:none;margin-top:1px;font-size:14px}.eap-connection-workflow-guide p{color:#66758a;margin:0;font-size:11px;line-height:1.6}.eap-connection-workflow{flex-direction:column;gap:12px;display:flex}.eap-workflow-prep-card{background:#fff;border:1px solid #d7e3f3;border-radius:11px;grid-template-columns:115px minmax(0,1fr);min-height:66px;display:grid;overflow:hidden}.eap-workflow-prep-code{color:#4277aa;letter-spacing:.3px;background:#edf6ff;border-right:1px solid #dce7f4;justify-content:center;align-items:center;padding:12px;font-size:11px;font-weight:800;display:flex}.eap-workflow-prep-person{flex-direction:column;justify-content:center;min-width:0;padding:12px 16px;display:flex}.eap-workflow-prep-person strong{color:#2e394a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.eap-workflow-prep-person small{color:#8b93a0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.eap-workflow-step{background:#fff;border:1px solid #e0e5ec;border-radius:11px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.eap-workflow-step:hover{border-color:#ccd5e2;box-shadow:0 3px 10px #21304809}.eap-workflow-approval{border-left:4px solid #4f81c7}.eap-workflow-agreement{border-left:4px solid #b89140}.eap-workflow-confirm{border-left:4px solid #4d9a75}.eap-workflow-notify{border-left:4px solid #8a73b6}.eap-workflow-step-header{background:#fafbfd;border-bottom:1px solid #edf0f4;grid-template-columns:82px 180px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.eap-workflow-step-number{color:#7c8797;letter-spacing:.3px;font-size:10px;font-weight:800}.eap-workflow-step-header select{box-sizing:border-box;color:#35445a;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:7px;outline:none;width:100%;height:34px;padding:0 30px 0 10px;font-family:inherit;font-size:12px;font-weight:750}.eap-workflow-step-header select:focus{border-color:#8ca8cb;box-shadow:0 0 0 3px #507db814}.eap-workflow-step-controls{justify-content:flex-end;gap:5px;display:flex}.eap-workflow-step-controls button{color:#6f7988;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:6px;width:29px;height:29px;padding:0;font-size:12px;font-weight:700}.eap-workflow-step-controls button:hover:not(:disabled){color:#425b7b;background:#f1f5fa}.eap-workflow-step-controls button.danger{color:#c75b69}.eap-workflow-step-controls button.danger:hover:not(:disabled){color:#d24b5c;background:#fff2f4;border-color:#edc7cd}.eap-workflow-step-help{color:#8b93a0;background:#fff;border-bottom:1px solid #f0f2f5;padding:9px 13px;font-size:10px;line-height:1.55}.eap-workflow-member-list{flex-direction:column;display:flex}.eap-workflow-empty-member{color:#a0a7b2;text-align:center;padding:20px 14px;font-size:11px}.eap-workflow-member{border-bottom:1px solid #f1f3f6;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.eap-workflow-member:last-child{border-bottom:0}.eap-workflow-member-avatar{background:#f0f4f8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.eap-workflow-member-info{flex-direction:column;min-width:0;display:flex}.eap-workflow-member-info strong{color:#354054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.eap-workflow-member-info small{color:#8d95a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.eap-workflow-member>button{color:#a0a7b2;cursor:pointer;background:0 0;border:0;border-radius:6px;width:27px;height:27px;padding:0;font-size:17px}.eap-workflow-member>button:hover:not(:disabled){color:#d44f60;background:#fff0f2}.eap-workflow-step-footer{background:#fbfcfd;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:9px;min-height:46px;padding:7px 11px;display:flex}.eap-workflow-parallel-badge{color:#587493;background:#eef4fb;border-radius:999px;margin-right:auto;padding:5px 8px;font-size:10px;font-weight:750}.eap-workflow-add-member{color:#49647f;cursor:pointer;background:#fff;border:1px solid #d0dae8;border-radius:7px;min-width:90px;height:31px;padding:0 11px;font-size:11px;font-weight:750}.eap-workflow-add-member:hover:not(:disabled){color:#356498;background:#f4f8fd;border-color:#97aecb}.eap-workflow-add-step{color:#56718f;cursor:pointer;background:#fafcff;border:1px dashed #b9c7d9;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:58px;transition:border-color .15s,background .15s;display:flex}.eap-workflow-add-step:hover:not(:disabled){color:#396397;background:#f3f8fe;border-color:#879fbe}.eap-workflow-add-step>span{background:#eaf2fc;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:16px;font-weight:500;display:flex}.eap-workflow-add-step>strong{font-size:12px;font-weight:750}.eap-connection-footer{z-index:20;background:#fff;border-top:1px solid #edf0f4;align-items:center;gap:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #1f2a3c0a}.eap-connection-footer-info{color:#939aa6;flex:1;font-size:10px}.eap-connection-save-button{color:#53667f;cursor:pointer;background:#fff;border:1px solid #b7c3d1;border-radius:8px;min-width:100px;height:40px;padding:0 16px;font-weight:700}.eap-connection-save-button:hover:not(:disabled){background:#f5f8fb}.eap-connection-save-button:disabled{opacity:.55;cursor:default}.eap-connection-picker-overlay{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c2861;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.eap-connection-picker{background:#fff;border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:min(720px,100vh - 60px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0c192c3d}.eap-connection-picker-header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.eap-connection-picker-header h3{color:#273244;margin:0;font-size:16px;font-weight:750}.eap-connection-picker-header>button{color:#8a929e;cursor:pointer;background:0 0;border:0;border-radius:7px;width:32px;height:32px;font-size:21px}.eap-connection-picker-header>button:hover{background:#f2f4f7}.eap-connection-picker-tabs{gap:6px;padding:14px 20px 0;display:flex}.eap-connection-picker-tabs button{color:#687386;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:8px;height:34px;padding:0 14px;font-size:12px;font-weight:700}.eap-connection-picker-tabs button.active{color:#3d6ca9;background:#eef5ff;border-color:#8aa7cd}.eap-connection-picker-search{border-bottom:1px solid #edf0f3;gap:7px;padding:14px 20px;display:flex}.eap-connection-picker-search input{border:1px solid #dce2e9;border-radius:8px;outline:none;flex:1;height:40px;padding:0 12px;font-family:inherit;font-size:13px}.eap-connection-picker-search input:focus{border-color:#8da8ca;box-shadow:0 0 0 3px #4c78b214}.eap-connection-picker-search button{color:#fff;cursor:pointer;background:#435f83;border:0;border-radius:8px;min-width:72px;font-size:12px;font-weight:700}.eap-connection-picker-results{flex:1;min-height:260px;padding:8px 12px 14px;overflow-y:auto}.eap-connection-picker-state{color:#9ba2ad;text-align:center;padding:70px 20px;font-size:12px}.eap-connection-target-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;width:100%;min-height:56px;padding:7px 10px;display:grid}.eap-connection-target-item:hover{background:#f6f9fd}.eap-connection-target-icon{background:#eff3f8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.eap-connection-target-item>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.eap-connection-target-item strong{color:#354054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.eap-connection-target-item small{color:#88919f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.eap-connection-target-item>span{color:#7086a2;text-align:center;font-size:18px;font-weight:600}.eap-connection-form button:disabled,.eap-connection-form input:disabled,.eap-connection-form textarea:disabled,.eap-connection-form select:disabled{opacity:.55;cursor:default}@media (width<=1100px){.eap-connection-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.eap-connection-form{padding:16px}.eap-connection-form .eap-form-section{padding:18px 16px}.eap-connection-document-grid{grid-template-columns:1fr}.eap-connection-recipient-row{grid-template-columns:84px minmax(0,1fr)}.eap-connection-recipient-label{padding:12px 10px}.eap-connection-add-button{grid-column:1/-1;width:calc(100% - 20px);margin:0 10px 10px}.eap-connection-upload-box{flex-direction:column;align-items:flex-start}.eap-connection-file-button{box-sizing:border-box;width:100%}.eap-connection-file-item{flex-wrap:wrap;align-items:flex-start}.eap-connection-file-actions{width:100%;padding-left:44px}.eap-workflow-prep-card{grid-template-columns:90px minmax(0,1fr)}.eap-workflow-step-header{grid-template-columns:1fr;gap:7px}.eap-workflow-step-controls{justify-content:flex-start}.eap-workflow-step-header select{width:100%}.eap-workflow-step-footer{flex-direction:column;align-items:stretch}.eap-workflow-parallel-badge{align-self:flex-start}.eap-workflow-add-member{width:100%}.eap-connection-footer{flex-wrap:wrap}.eap-connection-footer-info{flex-basis:100%}.eap-connection-footer>button{flex:1}.eap-connection-picker-overlay{padding:12px}}.eap-connection-form .eap-form-section:first-child{padding-top:22px}.eap-connection-form .eap-form-section:last-of-type{border-bottom:1px solid #e4e9f1}.eap-connection-form .eap-connection-recipient-row{grid-template-columns:120px minmax(0,1fr) 88px}.eap-connection-form .eap-connection-add-button{grid-column:auto;width:auto;margin:0}@media (width<=760px){.eap-connection-form .eap-form-section:first-child{padding-top:18px}.eap-connection-form .eap-connection-recipient-row{grid-template-columns:84px minmax(0,1fr)}.eap-connection-form .eap-connection-add-button{grid-column:1/-1;width:calc(100% - 20px);margin:0 10px 10px}}.eap-general-classification{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.eap-connection-form .eap-general-classification .eap-input-field{margin-bottom:0}.eap-general-classification select{box-sizing:border-box;color:#253044;background:#fff;border:1px solid #dce1e8;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px;font-family:inherit;font-size:14px}.eap-general-classification select:focus{border-color:#7e9fcd;box-shadow:0 0 0 3px #4c7ab917}.eap-general-classification select:disabled{color:#9aa3b0;background:#f5f6f8}@media (width<=900px){.eap-general-classification{grid-template-columns:1fr}}.eap-purchase-vendor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.eap-purchase-vendor-grid .eap-purchase-wide,.eap-purchase-vendor-grid>.eap-input-field:last-child{grid-column:span 2}.eap-connection-form .eap-purchase-vendor-grid .eap-input-field{margin-bottom:0}.eap-purchase-table-wrap{border:1px solid #e3e7ee;border-radius:11px;overflow-x:auto}.eap-purchase-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.eap-purchase-table th{color:#3d4859;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #edf0f4;padding:10px 5px;font-weight:700}.eap-purchase-table th em{color:#d92d20;font-style:normal}.eap-purchase-table td{color:#2e394c;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #eef1f5;padding:6px 5px}.eap-purchase-table tbody tr:last-child td{border-bottom:0}.eap-purchase-table .no{text-align:center;width:28px}.eap-purchase-table .unit{width:50px}.eap-purchase-table .num{text-align:right;width:78px}.eap-purchase-table .remark{width:96px}.eap-purchase-table th.num{white-space:normal}.eap-purchase-table .amount{text-overflow:ellipsis;white-space:nowrap;width:92px;font-weight:700;overflow:hidden}.eap-purchase-table .action{text-align:center;width:28px}.eap-purchase-table input{box-sizing:border-box;color:#253044;background:#fff;border:1px solid #dce1e8;border-radius:8px;outline:none;width:100%;height:36px;padding:0 8px;font-family:inherit;font-size:12px}.eap-purchase-table td.num input{text-align:right}.eap-purchase-table input:focus{border-color:#7e9fcd;box-shadow:0 0 0 3px #4c7ab917}.eap-purchase-table input:disabled{color:#9aa3b0;background:#f5f6f8}.eap-purchase-table td.action button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f1c0bb;border-radius:6px;width:26px;height:26px}.eap-purchase-table td.action button:disabled{cursor:not-allowed;opacity:.55}.eap-purchase-footer{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.eap-purchase-add{color:#173a68;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.eap-purchase-add:disabled{cursor:not-allowed;opacity:.55}.eap-purchase-totals{background:#f8fbff;border:1px solid #dce2e9;border-radius:10px;min-width:280px;overflow:hidden}.eap-purchase-totals>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.eap-purchase-totals>div+div{border-top:1px solid #e4eaf1}.eap-purchase-totals span{color:#4b5868;align-items:center;gap:6px;font-weight:700;display:inline-flex}.eap-purchase-totals input{text-align:right;border:1px solid #dce2e9;border-radius:6px;width:52px;height:28px;padding:0 6px;font-size:12px}.eap-purchase-totals strong{color:#2e394c;font-size:13px}.eap-purchase-totals .grand{background:#eef4fb}.eap-purchase-totals .grand strong{color:#173a68;font-size:14px}.eap-purchase-view-vendor{margin-top:12px}@media (width<=900px){.eap-purchase-vendor-grid{grid-template-columns:1fr}.eap-purchase-vendor-grid .eap-purchase-wide,.eap-purchase-vendor-grid>.eap-input-field:last-child{grid-column:auto}.eap-purchase-table{min-width:720px}.eap-purchase-footer{flex-direction:column;align-items:stretch}}.eap-po-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.eap-po-order-grid .eap-po-wide{grid-column:span 4}.eap-connection-form .eap-po-order-grid .eap-input-field{margin-bottom:0}.eap-po-order-grid select{box-sizing:border-box;color:#253044;background:#fff;border:1px solid #dce1e8;border-radius:9px;width:100%;height:40px;padding:0 10px;font-family:inherit;font-size:13px}.eap-po-guide{color:#7a8596;margin-top:6px;font-size:11px;display:block}.eap-purchase-vendor-grid.eap-po-vendor>.eap-input-field:last-child{grid-column:span 1}.eap-po-orders{background:#fafbfd;border:1px solid #e3e7ee;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px}.eap-po-orders>strong{color:#3d4859;margin-bottom:6px;display:block}.eap-po-order-row{color:#2e394c;grid-template-columns:130px minmax(0,1fr) 110px 100px;gap:8px;padding:4px 0;display:grid}.eap-po-order-row+.eap-po-order-row{border-top:1px dashed #e4e8ee}.eap-po-order-row span:nth-child(3){text-align:right}.eap-po-order-row .status{color:#7a8596;text-align:right}.eap-purchase-table .part{width:84px}.eap-purchase-totals input.eap-po-discount{width:90px}.eap-po-item-guide{color:#7a8596;margin-top:6px;font-size:11px}.eap-po-warning{color:#93590b;background:#fff8eb;border:1px solid #f3d19c;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:700}.eap-po-create{color:#3d4859;background:#f4f8ff;border:1px solid #cfdcf3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.eap-po-create button{color:#fff;cursor:pointer;background:#1f3864;border:none;border-radius:8px;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:700}.eap-po-create button:hover{background:#2b4a80}.eap-po-hash{color:#7a8596;word-break:break-all;font-family:Consolas,monospace;font-size:10px;display:block}@media (width<=900px){.eap-po-order-grid{grid-template-columns:1fr}.eap-po-order-grid .eap-po-wide{grid-column:span 1}.eap-po-order-row{grid-template-columns:1fr 1fr}}.work-calendar-approval-month{background:#fff;border:1px solid #dde4ed;border-radius:12px;min-width:0;padding:10px}.work-calendar-approval-month-title{color:#172033;text-align:center;margin-bottom:8px;font-size:13px;font-weight:800}.work-calendar-approval-weekdays,.work-calendar-approval-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.work-calendar-approval-weekdays{margin-bottom:3px}.work-calendar-approval-weekday{color:#78859a;text-align:center;font-size:9px;font-weight:750}.work-calendar-approval-weekday.sunday{color:#b42318}.work-calendar-approval-weekday.saturday{color:#245c9b}.work-calendar-approval-empty-day{min-height:35px}.work-calendar-approval-day{box-sizing:border-box;color:#36465e;text-align:center;background:#fff;border:1px solid #e5e9f0;border-radius:5px;min-height:35px;padding:4px 2px;font-size:10px;font-weight:650}.work-calendar-approval-day.off{font-weight:800}.work-calendar-approval-day.public-holiday{color:#b42318;background:#fff0f0;border-color:#efcccc}.work-calendar-approval-day.moved-public-holiday{color:#b54708;background:#fff5f0;border-color:#efd8c6}.work-calendar-approval-day.saturday-holiday{color:#245c9b;background:#eef5ff;border-color:#cbdaf0}.work-calendar-approval-day.special-holiday{color:#805b10;background:#fff8e8;border-color:#ead8a7}.work-calendar-approval-day.off-day{color:#a53b3b;background:#fff7f7;border-color:#efdede}.work-calendar-approval-day.switched-workday{color:#745b17;background:#fffceb;border-color:#eadb9e}.work-calendar-approval-day-name{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;line-height:1.1;overflow:hidden}.work-calendar-approval-holiday-notes{border-top:1px dashed #d8dee8;margin-top:9px;padding-top:8px}.work-calendar-approval-holiday-title{color:#667085;margin-bottom:5px;font-size:9px;font-weight:800}.work-calendar-approval-no-holiday{color:#98a2b3;font-size:8px}.work-calendar-approval-holiday-list{gap:3px;display:grid}.work-calendar-approval-holiday-row{grid-template-columns:34px minmax(0,1fr);gap:5px;font-size:8px;line-height:1.3;display:grid}.work-calendar-approval-holiday-date{color:#b42318}.work-calendar-approval-holiday-description{color:#596579;word-break:break-word}.work-calendar-approval-error{color:#b42318}.work-calendar-approval-summary-grid{display:grid}.work-calendar-approval-summary-grid.document{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.work-calendar-approval-summary-grid.days{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.work-calendar-approval-year-title{color:#172033;letter-spacing:-.02em;text-align:center;margin:2px 0 14px;font-size:22px;font-weight:850}.work-calendar-approval-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.work-calendar-approval-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.work-calendar-approval-summary-card{background:#f9fbfd;border:1px solid #e3e8ef;border-radius:8px;min-width:0;padding:9px 10px}.work-calendar-approval-summary-label{color:#7d899a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:9px;overflow:hidden}.work-calendar-approval-summary-value{color:#26364b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}@media (width<=1000px){.work-calendar-approval-summary-grid.document,.work-calendar-approval-summary-grid.days{grid-template-columns:repeat(3,minmax(0,1fr))}.work-calendar-approval-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.work-calendar-approval-summary-grid.document,.work-calendar-approval-summary-grid.days,.work-calendar-approval-audit-grid,.work-calendar-approval-year-grid{grid-template-columns:1fr}}.oca-error{color:#b42318}.oca-meta{color:#55657a;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;font-size:13px;display:flex}.oca-meta span:first-child{color:#173a68;font-weight:700}.oca-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.oca-count{background:#fff;border:1px solid #d9e0e8;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.oca-count span{color:#7b8494;font-size:12px}.oca-count strong{color:#173a68;font-size:18px;font-weight:700}.oca-count small{color:#8a94a6;font-size:11px}.oca-subtitle{color:#253447;margin:16px 0 8px;font-size:13px;font-weight:700}.oca-changes{background:#fff;border:1px solid #d9e0e8;border-radius:10px;margin:0;padding:0;list-style:none}.oca-changes li{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;font-size:13px;display:flex}.oca-changes li+li{border-top:1px solid #eef1f5}.oca-changes strong{color:#253447}.oca-change-type{color:#1d4f91;background:#e7f0fb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.oca-change-type.unit_removed,.oca-change-type.head_removed{color:#b42318;background:#fdecea}.oca-change-type.unit_added,.oca-change-type.head_added{color:#1e6b34;background:#e6f4ea}.oca-change-detail{color:#55657a}.oca-units{background:#fff;border:1px solid #d9e0e8;border-radius:10px;max-height:420px;overflow-y:auto}.oca-unit{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:13px;display:flex}.oca-unit+.oca-unit{border-top:1px solid #eef1f5}.oca-unit strong{color:#253447}.oca-unit span{color:#55657a}@media (width<=720px){.oca-counts{grid-template-columns:1fr}}.eap-detail-header{z-index:5;background:#fff;border-bottom:1px solid #edf0f4;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.eap-status-in_progress,.eap-status-active,.eap-status-pending,.eap-status-requested{color:#3179b9;background:#eef6ff}.eap-status-approved,.eap-status-agreed,.eap-status-confirmed,.eap-status-completed{color:#348655;background:#eef9f1}.eap-route-user strong{color:#2a3548;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.eap-connection-recipient-box{border:1px solid #e3e7ee;border-radius:11px;overflow:hidden}.eap-connection-recipient-row{border-bottom:1px solid #edf0f4;grid-template-columns:120px minmax(0,1fr);align-items:stretch;min-height:66px;display:grid}.eap-connection-recipient-row:last-child{border-bottom:0}.eap-connection-recipient-label{background:#f7f9fc;border-right:1px solid #edf0f4;align-items:center;padding:14px 16px;display:flex}.eap-connection-recipient-label strong{color:#3d4859;font-size:13px;font-weight:800}.eap-connection-recipient-values{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.eap-connection-empty{color:#a1a7b1;font-size:13px}.eap-connection-chip{background:#f8fbff;border:1px solid #dbe4f1;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:7px 8px 7px 10px;display:flex}.eap-connection-chip-type{flex:none;font-size:13px}.eap-connection-chip>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.eap-connection-chip strong{color:#344055;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:700;overflow:hidden}.eap-connection-chip small{color:#858e9c;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:1px;font-size:10px;overflow:hidden}.eap-connection-contents-field{margin-top:18px}.eap-connection-contents{color:#344055;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7}.eap-connection-file-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.eap-connection-file-item{background:#fff;border:1px solid #e5e9ef;border-radius:9px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.eap-connection-file-item.saved{background:#fbfcfe}.eap-connection-file-icon{background:#f0f4fa;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.eap-connection-file-info{flex-direction:column;flex:1;min-width:0;display:flex}.eap-connection-file-info strong{color:#364156;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.eap-connection-file-info small{color:#8e96a3;margin-top:3px;font-size:10px}.eap-connection-file-actions{flex:none;gap:6px;display:flex}.eap-connection-file-actions button{color:#53637a;cursor:pointer;background:#fff;border:1px solid #d8dfe9;border-radius:7px;height:30px;padding:0 10px;font-size:11px;font-weight:700}.eap-connection-file-actions button:hover{background:#f4f7fb}.eap-execution-card{background:#f8fbff;border:1px solid #dbe4ee;border-radius:10px;margin-top:12px;padding:12px 14px}.eap-execution-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.eap-execution-meta{margin-top:3px;display:block}.eap-execution-assigned{margin-top:8px;display:block}.eap-execution-result{white-space:pre-wrap;margin-top:8px}.eap-execution-complete-box{margin-top:12px}.eap-execution-complete-box label{color:#536174;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.eap-execution-complete-box textarea{box-sizing:border-box;color:#344055;resize:vertical;background:#fff;border:1px solid #dbe2ea;border-radius:9px;outline:none;width:100%;min-height:110px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.55}.eap-execution-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.eap-detail-footer{z-index:5;background:#fff;border-top:1px solid #edf0f4;border-radius:0 0 18px 18px;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px 24px;display:flex;position:sticky;bottom:0}.eap-detail-pdf{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.eap-detail-pdf small{color:#7a8596;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.eap-modal-cancel,.eap-approve-button,.eap-reject-button,.eap-reject-confirm-button{cursor:pointer;border-radius:9px;height:40px;padding:0 18px;font-size:13px;font-weight:700}.eap-modal-cancel:disabled,.eap-approve-button:disabled,.eap-reject-button:disabled,.eap-reject-confirm-button:disabled{opacity:.55;cursor:default}@media (width<=900px){.eap-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eap-detail-field-wide{grid-column:span 2}}@media (width<=640px){.eap-detail-overlay{padding:10px}.eap-detail-modal{max-height:calc(100vh - 20px)}.eap-detail-header,.eap-detail-body,.eap-detail-footer{padding-left:18px;padding-right:18px}.eap-detail-grid{grid-template-columns:1fr}.eap-detail-field-wide{grid-column:span 1}.eap-detail-footer{flex-wrap:wrap}.eap-detail-footer button{flex:1;min-width:110px}.eap-connection-recipient-row{grid-template-columns:84px minmax(0,1fr)}.eap-connection-recipient-label{padding:12px 10px}.eap-connection-file-item{flex-wrap:wrap;align-items:flex-start}.eap-connection-file-actions{width:100%;padding-left:44px}}.eap-approval-comment-panel{background:#f7faff;border:1px solid #d6e2f2;border-radius:12px;margin-top:18px;padding:16px}.eap-approval-comment-panel label{color:#2f5d94;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.eap-approval-comment-panel .eap-required-mark{color:#d14343}.eap-approval-comment-panel textarea{box-sizing:border-box;color:#374153;resize:vertical;background:#fff;border:1px solid #cbd8ea;border-radius:9px;outline:none;width:100%;min-height:96px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.55}.eap-approval-comment-panel textarea:focus{border-color:#7fa4d6;box-shadow:0 0 0 3px #3b6fb61a}.eap-approval-comment-list{flex-direction:column;gap:10px;display:flex}.eap-approval-comment-item{background:#fbfcfe;border:1px solid #e4e9f1;border-left:4px solid #3b6fb6;border-radius:10px;padding:12px 14px}.eap-approval-comment-item.rejected{background:snow;border-left-color:#c55151}.eap-approval-comment-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.eap-approval-comment-head strong{color:#253246;font-size:13px}.eap-approval-comment-head small{color:#8a94a6;font-size:11px}.eap-approval-comment-item p{color:#374153;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:14px;line-height:1.6}.work-calendar-draft-overlay{z-index:9000;background:#0f1b2d7a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.work-calendar-draft-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1240px,96vw);height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #12263f47}.work-calendar-draft-header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.work-calendar-draft-kicker{color:#768398;font-size:11px;font-weight:800}.work-calendar-draft-title{color:#172033;margin:4px 0 0;font-size:22px}.work-calendar-draft-close{cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:9px;width:38px;height:38px;font-size:22px}.work-calendar-draft-body{background:#f6f8fb;flex:1;padding:18px 22px;overflow-y:auto}.work-calendar-draft-footer{background:#fff;border-top:1px solid #e7ebf0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.work-calendar-draft-section{background:#fff;border:1px solid #e3e8ef;border-radius:12px;margin-top:16px;padding:16px}.work-calendar-draft-section-title{color:#26364b;margin-bottom:12px;font-size:14px;font-weight:800}.work-calendar-draft-add-step-row{justify-content:flex-end;margin-bottom:10px;display:flex}.work-calendar-draft-route-step{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:10px;margin-top:10px;padding:12px}.work-calendar-draft-route-step-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.work-calendar-draft-route-step-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-calendar-draft-step-actions{gap:6px;display:flex}.work-calendar-draft-member-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.work-calendar-draft-member-chip{background:#fff;border:1px solid #dce3ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:190px;padding:8px 10px;display:flex}.work-calendar-draft-member-meta,.work-calendar-draft-search-meta{color:#78859a;margin-top:2px;display:block}.work-calendar-draft-search-meta{margin-top:3px}.work-calendar-draft-chip-remove{cursor:pointer;background:#f3f5f8;border:0;border-radius:50%;width:27px;height:27px;font-size:16px}.work-calendar-draft-badge{color:#295e98;background:#edf4fc;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.work-calendar-draft-select{background:#fff;border:1px solid #d9e0e8;border-radius:7px;height:32px;padding:0 8px;font-family:inherit}.work-calendar-draft-primary-button,.work-calendar-draft-secondary-button,.work-calendar-draft-outline-button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 15px;font-family:inherit;font-weight:700}.work-calendar-draft-primary-button{color:#fff;background:#173a68;border:0;font-weight:750}.work-calendar-draft-secondary-button{color:#46536a;background:#fff;border:1px solid #d9e0e8}.work-calendar-draft-outline-button{color:#235892;background:#fff;border:1px solid #b8c9dc}.work-calendar-draft-small-button{cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:7px;min-width:32px;height:30px}.work-calendar-draft-small-button.danger{color:#b42318;padding:0 9px}.work-calendar-draft-add-member{color:#51647e;cursor:pointer;background:#fff;border:1px dashed #b9c6d7;border-radius:9px;min-height:42px;padding:0 12px;font-family:inherit}.work-calendar-draft-notice{color:#69778b;background:#f8fafc;border:1px solid #e2e7ed;border-radius:8px;padding:12px;font-size:12px}.work-calendar-draft-error{color:#b42318;background:#fff2f2;border:1px solid #efcece;border-radius:8px;margin-top:12px;padding:11px 12px;font-size:12px}.work-calendar-draft-picker-overlay{z-index:9100;background:#0f1b2d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.work-calendar-draft-picker{background:#fff;border-radius:14px;width:min(560px,92vw);max-height:76vh;padding:18px;box-shadow:0 20px 60px #12263f47}.work-calendar-draft-picker-search{gap:8px;margin-bottom:12px;display:flex}.work-calendar-draft-input{box-sizing:border-box;border:1px solid #d9e0e8;border-radius:8px;flex:1;height:38px;padding:0 10px;font-family:inherit}.work-calendar-draft-search-results{max-height:390px;overflow-y:auto}.work-calendar-draft-search-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e7ed;border-radius:8px;width:100%;margin-bottom:6px;padding:10px 12px;font-family:inherit;display:block}.work-calendar-draft-picker-footer{justify-content:flex-end;margin-top:12px;display:flex}.work-calendar-draft-primary-button:disabled,.work-calendar-draft-secondary-button:disabled,.work-calendar-draft-outline-button:disabled,.work-calendar-draft-small-button:disabled,.work-calendar-draft-add-member:disabled,.work-calendar-draft-close:disabled{opacity:.55;cursor:default}@media (width<=760px){.work-calendar-draft-overlay{padding:10px}.work-calendar-draft-modal{width:100%;height:calc(100vh - 20px)}.work-calendar-draft-route-step-header{flex-direction:column;align-items:flex-start}.work-calendar-draft-member-chip{width:100%;min-width:0}.work-calendar-draft-picker-search{flex-direction:column}}.eap-page{box-sizing:border-box;background:#f6f8fb;flex-direction:column;width:100%;height:100%;min-height:0;padding:32px;display:flex;overflow:hidden}.eap-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eap-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.eap-header p{color:#7b8494;margin:0;font-size:14px}.eap-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.eap-back-button:hover{color:#173a68}.eap-header-actions{align-items:center;gap:10px;display:flex}.eap-refresh-button,.eap-write-button{cursor:pointer;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.eap-refresh-button{color:#48566b;background:#fff;border:1px solid #dde3eb}.eap-refresh-button:hover:not(:disabled){background:#f5f7fa}.eap-refresh-button:disabled{opacity:.55;cursor:default}.eap-write-button{color:#fff;background:#173a68;border:0}.eap-write-button:hover{background:#102f58}.eap-error,.eap-success{border-radius:10px;flex:none;align-items:center;gap:8px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.eap-error{color:#b54242;background:#fff5f5;border:1px solid #f0c7c7}.eap-success{color:#34744d;background:#f2fbf5;border:1px solid #c9e7d3}.eap-summary-grid{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.eap-summary-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.eap-summary-card:hover{border-color:#cbd9e8;transform:translateY(-1px);box-shadow:0 7px 20px #1e2f460f}.eap-summary-card.active{border-color:#70aee8;box-shadow:0 0 0 1px #3489df14,0 8px 22px #3489df14}.eap-summary-icon{background:#f3f7fb;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.eap-summary-card>div:last-child{flex-direction:column;min-width:0;display:flex}.eap-summary-label{color:#7a8497;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.eap-summary-card strong{color:#1d2738;margin-top:4px;font-size:26px;font-weight:750;line-height:1}.eap-document-panel{background:#fff;border:1px solid #e5e9f0;border-radius:16px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 5px 20px #1b293f09}.eap-panel-header{border-bottom:1px solid #edf0f4;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.eap-panel-kicker{color:#8a94a5;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700}.eap-panel-header h2{color:#202a3c;margin:3px 0 0;font-size:18px;font-weight:720}.eap-result-count{color:#49708f;background:#f0f5fa;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.eap-period-search{background:#fbfcfe;border-bottom:1px solid #edf0f4;flex:none;padding:16px 22px 15px}.eap-period-title{color:#738095;margin-bottom:9px;font-size:11px;font-weight:700}.eap-period-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eap-period-dates{align-items:center;gap:8px;display:flex}.eap-period-dates input{box-sizing:border-box;color:#364156;background:#fff;border:1px solid #dce2e9;border-radius:9px;outline:none;width:150px;height:38px;padding:0 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.eap-period-dates input:focus{border-color:#74abe0;box-shadow:0 0 0 3px #3489df14}.eap-period-dates span{color:#96a0ae;font-size:12px}.eap-period-quick{align-items:center;gap:6px;display:flex}.eap-period-quick button{color:#5c687c;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:9px;height:38px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.eap-period-quick button:hover{color:#3179b9;background:#f7fbff;border-color:#aac9e6}.eap-period-search-button{color:#fff;cursor:pointer;background:#3489df;border:1px solid #3489df;border-radius:9px;min-width:74px;height:38px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 3px 9px #3489df21}.eap-period-search-button:hover:not(:disabled){background:#2e7dcd;border-color:#2e7dcd;box-shadow:0 5px 12px #3489df2e}.eap-period-search-button:disabled{opacity:.55;cursor:default}.eap-period-result{color:#8b95a5;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.eap-period-result strong{color:#4b596d;margin-left:6px;font-weight:700}.eap-table-wrap{flex:auto;min-height:0;overflow:auto}.eap-table{border-collapse:collapse;width:100%;min-width:960px}.eap-table thead{z-index:2;background:#fafbfd;position:sticky;top:0}.eap-table th{color:#788397;text-align:left;white-space:nowrap;background:#fafbfd;border-bottom:1px solid #e9edf2;padding:12px 16px;font-size:12px;font-weight:700}.eap-table td{color:#4c566b;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:14px 16px;font-size:13px}.eap-table tbody tr:last-child td{border-bottom:0}.eap-table tbody tr:hover{background:#fbfcfe}.eap-table tbody tr.eap-clickable-row{cursor:pointer}.eap-table tbody tr.eap-clickable-row:hover{background:#f7fbff}.eap-document-no{white-space:nowrap;font-weight:700;color:#2b6fae!important}.eap-title-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:650;overflow:hidden;color:#273246!important}.eap-form-badge{color:#53647a;white-space:nowrap;background:#f1f5f9;border-radius:7px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.eap-status{color:#687386;white-space:nowrap;background:#f0f2f5;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.eap-status-draft{color:#687386;background:#f2f3f5}.eap-status-in_progress{color:#3179b9;background:#eef6ff}.eap-status-approved{color:#348655;background:#eef9f1}.eap-status-rejected{color:#c45151;background:#fff1f1}.eap-status-withdrawn,.eap-status-cancelled{color:#76549a;background:#f5f1fb}.eap-state{color:#8a94a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;font-size:13px;display:flex}.eap-state p{margin:8px 0 0}.eap-empty-icon{font-size:34px}.eap-pagination{background:#fff;border-top:1px solid #edf0f4;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 22px;display:flex}.eap-pagination-info{color:#8a94a5;font-size:11px;font-weight:650}.eap-pagination-controls{align-items:center;gap:10px;display:flex}.eap-pagination-controls span{color:#59667a;text-align:center;min-width:90px;font-size:11px;font-weight:700}.eap-pagination-controls button{color:#5a6679;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:8px;height:34px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.eap-pagination-controls button:hover:not(:disabled){color:#3179b9;background:#f7fbff;border-color:#a9c8e4}.eap-pagination-controls button:disabled{opacity:.4;cursor:default}.eap-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c2a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.eap-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #111d303b}.eap-modal-wide{width:min(900px,100%)}.eap-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.eap-modal-header h2{color:#1f2a3c;margin:0;font-size:21px;font-weight:750}.eap-modal-header p{color:#808b9d;margin:5px 0 0;font-size:13px;line-height:1.5}.eap-modal-close{color:#657084;cursor:pointer;background:#f4f6f8;border:0;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex}.eap-modal-close:hover:not(:disabled){background:#eceff3}.eap-modal-close:disabled{opacity:.5;cursor:default}.eap-form-back{color:#6c778b;cursor:pointer;background:0 0;border:0;align-items:center;margin:0 0 8px;padding:0;font-size:12px;display:inline-flex}.eap-form-back:hover{color:#29364a}.eap-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 26px 10px;display:grid}.eap-form-select-card{text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:14px;gap:14px;min-height:128px;padding:18px;display:flex}button.eap-form-select-card{width:100%;font:inherit}.eap-form-select-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.eap-form-select-card.clickable:hover{background:#fcfdff;border-color:#8bbce9;transform:translateY(-1px);box-shadow:0 8px 20px #2b577d14}.eap-form-select-card.disabled{opacity:.58;cursor:default;background:#fafbfc}.eap-form-select-icon{background:#eef5fb;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.eap-form-select-content{flex:1;min-width:0}.eap-form-select-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.eap-form-select-title h3{color:#263246;margin:2px 0 0;font-size:15px;font-weight:720}.eap-form-select-content p{color:#7c8799;margin:10px 0 0;font-size:12px;line-height:1.55}.eap-permission-badge{color:#87909f;white-space:nowrap;background:#f1f2f4;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.eap-permission-badge.available{color:#3d8b5c;background:#ecf8f0}.eap-vpn-form{padding:22px 26px 8px}.eap-form-section{border-bottom:1px solid #edf0f4;padding:20px 0 22px}.eap-form-section:first-child{padding-top:0}.eap-form-section:last-of-type{border-bottom:0}.eap-form-section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.eap-form-section-title>span:first-child{color:#3d7eb7;background:#edf5fc;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:inline-flex}.eap-form-section-title h3{color:#263246;margin:0;font-size:15px;font-weight:730}.eap-fixed-route-badge{color:#748095;background:#f2f4f7;border-radius:999px;align-items:center;min-height:22px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.eap-applicant-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.eap-info-field,.eap-input-field{min-width:0}.eap-info-field label,.eap-input-field label{color:#778397;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.eap-input-field label em{color:#d65353;margin-left:3px;font-style:normal}.eap-readonly-field{color:#4f5b70;background:#f8fafc;border:1px solid #e4e8ee;border-radius:9px;flex-direction:column;justify-content:center;min-height:42px;padding:9px 11px;font-size:13px;display:flex}.eap-readonly-field strong{color:#2c3749;font-size:13px;font-weight:700}.eap-readonly-field small{color:#8a94a5;margin-top:2px;font-size:10px}.eap-vpn-date-grid{grid-template-columns:1fr 34px 1fr;align-items:end;gap:10px;margin-bottom:16px;display:grid}.eap-input-field input,.eap-input-field textarea{box-sizing:border-box;color:#2e394c;background:#fff;border:1px solid #dce2e9;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.eap-input-field input{height:42px;padding:0 11px}.eap-input-field textarea{resize:vertical;min-height:120px;padding:11px 12px;line-height:1.55}.eap-input-field input:focus,.eap-input-field textarea:focus{border-color:#74abe0;box-shadow:0 0 0 3px #3489df14}.eap-input-field input:disabled,.eap-input-field textarea:disabled{color:#9aa3b0;cursor:default;background:#f5f6f8}.eap-date-separator{color:#91a0b1;justify-content:center;align-items:center;height:42px;font-size:16px;display:flex}.eap-reason-field{position:relative}.eap-character-count{color:#99a2b0;text-align:right;margin-top:5px;font-size:10px}.eap-approval-route{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.eap-route-person{background:#fff;border:1px solid #dfe5ec;border-radius:12px;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:flex}.eap-route-person.active{background:#f9fcff;border-color:#9bc4e9}.eap-route-step{color:#4c7eaa;background:#edf4fa;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:flex}.eap-route-person.active .eap-route-step{color:#fff;background:#3489df}.eap-route-user{flex-direction:column;min-width:0;display:flex}.eap-route-user span{color:#8a94a5;font-size:10px;font-weight:650}.eap-route-user strong{color:#2a3548;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:720;overflow:hidden}.eap-route-user small{color:#9aa3b0;margin-top:2px;font-size:10px}.eap-route-arrow{color:#9aa7b5;text-align:center;font-size:20px}.eap-vpn-notice{color:#758096;background:#f6f8fb;border-radius:9px;align-items:center;gap:8px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.eap-vpn-error{color:#b54242;background:#fff5f5;border:1px solid #f0c7c7;border-radius:9px;margin-top:12px;padding:12px 14px;font-size:12px}.eap-modal-footer{justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.eap-vpn-footer{border-top:1px solid #edf0f4}.eap-modal-cancel,.eap-submit-button{cursor:pointer;border-radius:9px;height:40px;padding:0 17px;font-size:13px;font-weight:650}.eap-modal-cancel{color:#5e687a;background:#fff;border:1px solid #dce2e9}.eap-modal-cancel:hover:not(:disabled){background:#f7f9fb}.eap-submit-button{color:#fff;background:#3489df;border:1px solid #3489df;min-width:96px;box-shadow:0 4px 12px #3489df29}.eap-submit-button:hover:not(:disabled){background:#2e7dcd;border-color:#2e7dcd}.eap-modal-cancel:disabled,.eap-submit-button:disabled{opacity:.55;cursor:default}.eap-detail-overlay{z-index:3200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c2a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.eap-detail-modal{background:#fff;border-radius:18px;width:min(880px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 80px #111d3042}.eap-detail-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.eap-detail-kicker{color:#8a94a5;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.eap-detail-header h2{color:#1f2a3c;margin:0;font-size:22px;font-weight:760}.eap-detail-header p{color:#7f8a9d;margin:5px 0 0;font-size:13px}.eap-detail-close{color:#657084;cursor:pointer;background:#f4f6f8;border:0;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex}.eap-detail-close:hover:not(:disabled){background:#eceff3}.eap-detail-close:disabled{opacity:.5;cursor:default}.eap-detail-body{padding:22px 26px}.eap-detail-section{padding-bottom:4px}.eap-detail-section+.eap-detail-section{border-top:1px solid #edf0f4;margin-top:24px;padding-top:22px}.eap-detail-section-title{color:#2d394d;margin-bottom:14px;font-size:14px;font-weight:750}.eap-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.eap-detail-field{background:#fafbfd;border:1px solid #e4e8ee;border-radius:10px;flex-direction:column;min-width:0;min-height:72px;padding:12px 14px;display:flex}.eap-detail-field-wide{grid-column:span 3}.eap-detail-field label{color:#8993a4;margin-bottom:5px;font-size:10px;font-weight:700}.eap-detail-field strong{color:#2c3749;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.45;overflow:hidden}.eap-detail-field small{color:#9ba4b1;margin-top:3px;font-size:10px}.eap-detail-error{color:#b54242;background:#fff5f5;border:1px solid #f0c7c7;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:12px}.eap-detail-notice{color:#6e7d91;background:#f6f9fc;border:1px solid #dce5ef;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:12px}.eap-reject-panel{background:snow;border:1px solid #efd6d6;border-radius:12px;margin-top:18px;padding:16px}.eap-reject-panel label{color:#9b4f4f;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.eap-reject-panel textarea{box-sizing:border-box;color:#374153;resize:vertical;background:#fff;border:1px solid #e2caca;border-radius:9px;outline:none;width:100%;min-height:120px;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.55}.eap-reject-panel textarea:focus{border-color:#d58d8d;box-shadow:0 0 0 3px #c5515114}.eap-reject-panel textarea:disabled{cursor:default;background:#f5f5f5}.eap-detail-footer{background:#fff;border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px 24px;display:flex}.eap-approve-button,.eap-reject-button,.eap-reject-confirm-button{cursor:pointer;border-radius:9px;height:40px;padding:0 18px;font-size:13px;font-weight:700}.eap-approve-button{color:#fff;background:#3489df;border:1px solid #3489df;min-width:96px;box-shadow:0 4px 12px #3489df29}.eap-approve-button:hover:not(:disabled){background:#2e7dcd;border-color:#2e7dcd}.eap-reject-button{color:#bc5151;background:#fff;border:1px solid #e5bcbc;min-width:88px}.eap-reject-button:hover:not(:disabled){background:#fff7f7;border-color:#d99292}.eap-reject-confirm-button{color:#fff;background:#c85757;border:1px solid #c85757;min-width:96px;box-shadow:0 4px 12px #c8575724}.eap-reject-confirm-button:hover:not(:disabled){background:#b94a4a;border-color:#b94a4a}.eap-approve-button:disabled,.eap-reject-button:disabled,.eap-reject-confirm-button:disabled{opacity:.55;cursor:default}.eap-execution-description{color:#7f8a9d;margin:5px 0 0;font-size:12px;line-height:1.45}.eap-execution-tabs{background:#fbfcfe;border-bottom:1px solid #edf0f4;align-items:center;gap:8px;padding:14px 22px;display:flex;overflow-x:auto}.eap-execution-tabs button{color:#5c687c;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:9px;flex:none;align-items:center;gap:7px;height:34px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.eap-execution-tabs button:hover{color:#3179b9;background:#f7fbff;border-color:#aac9e6}.eap-execution-tabs button.active{color:#fff;background:#3489df;border-color:#3489df}.eap-execution-tabs button strong{color:#607086;background:#f0f3f7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.eap-execution-tabs button.active strong{color:#fff;background:#ffffff2e}.eap-execution-table{min-width:1080px}.eap-execution-target{color:#53647a;white-space:nowrap;background:#f3f6fa;border-radius:7px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.eap-execution-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.eap-execution-status-ready{color:#a66a13;background:#fff7e8}.eap-execution-status-in_progress{color:#3179b9;background:#eef6ff}.eap-execution-status-completed{color:#348655;background:#eef9f1}@media (width<=1200px){.eap-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.eap-period-controls{flex-direction:column;align-items:flex-start}.eap-period-search-button{min-width:100px}}@media (width<=900px){.eap-applicant-grid,.eap-approval-route{grid-template-columns:1fr}.eap-route-arrow{transform:rotate(90deg)}.eap-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eap-detail-field-wide{grid-column:span 2}}@media (width<=820px){.eap-page{padding:22px 18px 36px}.eap-header{flex-direction:column;align-items:flex-start}.eap-header-actions{width:100%}.eap-refresh-button,.eap-write-button{flex:1}.eap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eap-form-grid,.eap-vpn-date-grid{grid-template-columns:1fr}.eap-date-separator{height:auto;transform:rotate(90deg)}.eap-pagination{flex-direction:column;align-items:flex-start}.eap-pagination-controls{justify-content:space-between;width:100%}}@media (width<=640px){.eap-period-dates{width:100%}.eap-period-dates input{flex:1;width:auto;min-width:0}.eap-period-quick{flex-wrap:wrap;width:100%}.eap-period-quick button{flex:1;min-width:70px}.eap-period-search-button{width:100%}.eap-period-result{flex-wrap:wrap}.eap-period-result strong{width:100%;margin-top:2px;margin-left:0}.eap-detail-overlay{padding:10px}.eap-detail-modal{max-height:calc(100vh - 20px)}.eap-detail-header,.eap-detail-body,.eap-detail-footer{padding-left:18px;padding-right:18px}.eap-detail-grid{grid-template-columns:1fr}.eap-detail-field-wide{grid-column:span 1}.eap-detail-footer{flex-wrap:wrap}.eap-detail-footer button{flex:1;min-width:110px}}@media (width<=520px){.eap-summary-grid{grid-template-columns:1fr}.eap-modal-overlay{padding:10px}.eap-modal-header,.eap-vpn-form,.eap-modal-footer,.eap-form-grid{padding-left:18px;padding-right:18px}.eap-pagination-controls{gap:5px}.eap-pagination-controls span{min-width:70px}.eap-pagination-controls button{padding:0 9px}}@media (width<=1100px){.eap-page{height:100%;min-height:0;overflow:hidden}.eap-document-panel{min-height:0}}@media (width<=700px){.eap-page{padding:20px}.eap-header{gap:14px}.eap-header-actions{flex-wrap:wrap;justify-content:flex-end}.eap-refresh-button,.eap-write-button{min-width:0}}.work-status-page{box-sizing:border-box;color:#172033;background:radial-gradient(circle at 82% 0,#2358920e,#0000 28%),#f4f6fa;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.work-status-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.work-status-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.work-status-header h1{color:#14213d;letter-spacing:0;margin:10px 0 6px;font-size:28px;font-weight:700}.work-status-header p{color:#7b8494;margin:0;font-size:14px}.work-status-header-actions{align-items:center;gap:12px;display:flex}.work-status-refresh-meta{color:#748197;grid-template-columns:auto auto;align-items:center;gap:2px 7px;font-size:12px;display:grid}.work-status-refresh-meta small{color:#9aa5b4;grid-column:2;font-size:11px}.work-status-live-dot{background:#2ea16f;border-radius:50%;grid-row:1/span 2;width:7px;height:7px;box-shadow:0 0 0 4px #2ea16f1a}.work-status-refresh-button{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.work-status-refresh-button:hover{background:#f9fbfd;border-color:#b9c9dd}.work-status-error{color:#b33f3f;background:#fff4f4;border:1px solid #efc4c4;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:14px}.work-status-kpi-grid{flex:none;grid-template-columns:1.18fr repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.work-status-kpi{background:#fff;border:1px solid #e4e9f0;border-radius:15px;min-height:112px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 7px 20px #14325a0b}.work-status-kpi:after{content:"";background:#23589209;border-radius:50%;width:86px;height:86px;position:absolute;bottom:-28px;right:-18px}.work-status-kpi.primary{color:#fff;background:linear-gradient(135deg,#173a68,#235892);border-color:#cddced}.work-status-kpi.primary:after{background:#ffffff14}.work-status-kpi.danger{background:snow;border-color:#f0d0d0}.work-status-kpi.success{background:#fbfefc;border-color:#d6eadf}.work-status-kpi>span{z-index:1;color:#748197;font-size:13px;font-weight:700;display:block;position:relative}.work-status-kpi.primary>span,.work-status-kpi.primary>small{color:#cfdef0}.work-status-kpi>strong{z-index:1;margin-top:8px;font-size:34px;font-weight:800;line-height:1;display:block;position:relative}.work-status-kpi.danger>strong{color:#bf4949}.work-status-kpi.success>strong{color:#2f7c53}.work-status-kpi>small{z-index:1;color:#9aa5b4;margin-top:8px;font-size:11px;display:block;position:relative}.work-status-section{background:#fff;border:1px solid #e6eaf0;border-radius:16px;flex:none;padding:19px;box-shadow:0 7px 20px #14325a0b}.work-status-section+.work-status-section{margin-top:18px}.work-status-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.work-status-section-head h2{margin:0;font-size:17px;font-weight:800}.work-status-section-head p{color:#8490a2;margin:5px 0 0;font-size:12px}.work-status-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.work-status-system-card{background:#fafbfd;border:1px solid #e8ecf2;border-radius:13px;padding:14px}.work-status-system-card-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.work-status-system-icon{background:#edf3fb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.work-status-system-card-head b{font-size:13px;display:block}.work-status-system-card-head small{color:#a06a34;margin-top:2px;font-size:10px;display:block}.work-status-system-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.work-status-system-metrics>div{background:#fff;border-radius:9px;padding:8px}.work-status-system-metrics span{color:#8a95a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.work-status-system-metrics strong{margin-top:3px;font-size:18px;display:block}.work-status-system-metrics .is-danger strong{color:#bd4848}.work-status-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.work-status-main-grid .work-status-section{margin-top:0}.work-status-table-wrap{flex:auto;min-height:0;overflow:auto}.work-status-table{border-collapse:collapse;width:100%;font-size:12px}.work-status-table thead{z-index:2;background:#fff;position:sticky;top:0}.work-status-table th{color:#8a95a5;text-align:center;white-space:nowrap;border-bottom:1px solid #e8edf3;padding:9px 8px;font-size:11px;font-weight:700}.work-status-table th:first-child{text-align:left}.work-status-table td{vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:10px 8px}.work-status-table tbody tr:hover{background:#fafbfd}.work-status-table td:first-child b{color:#27384d;font-size:12px;display:block}.work-status-table td:first-child small{color:#9aa5b4;margin-top:2px;font-size:10px;display:block}.work-status-number{text-align:center;font-variant-numeric:tabular-nums}.work-status-number.strong{color:#173a68;font-size:15px;font-weight:800}.work-status-number.delayed{color:#bb4949;font-weight:800}.work-status-load{border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.work-status-load.normal{color:#3f7b5c;background:#edf7f1}.work-status-load.busy{color:#9b6a2c;background:#fff5e7}.work-status-load.heavy{color:#b34646;background:#fff0f0}.work-status-oldest-list{flex-direction:column;gap:8px;display:flex}.work-status-oldest-item{background:#fafbfd;border:1px solid #e9edf2;border-radius:11px;padding:11px 12px}.work-status-oldest-item.delayed{background:snow;border-color:#efd5d5}.work-status-oldest-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.work-status-oldest-top span{color:#235892;font-size:10px;font-weight:800}.work-status-oldest-top strong{color:#7b8797;font-size:11px}.work-status-oldest-item.delayed .work-status-oldest-top strong{color:#b54747}.work-status-oldest-item>b{color:#28394e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.work-status-oldest-meta{color:#919cab;justify-content:space-between;gap:10px;margin-top:6px;font-size:10px;display:flex}.work-status-empty,.work-status-state{color:#8793a4;place-items:center;min-height:160px;font-size:14px;display:grid}@media (width<=1250px){.work-status-kpi-grid,.work-status-system-grid{grid-template-columns:repeat(3,1fr)}.work-status-main-grid{grid-template-columns:1fr}}@media (width<=820px){.work-status-page{padding:20px}.work-status-header{flex-direction:column;align-items:flex-start}.work-status-header-actions{justify-content:space-between;width:100%}.work-status-kpi-grid,.work-status-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-status-section.workload{flex-direction:column;flex:0 auto;min-height:0;margin-top:18px;display:flex;overflow:hidden}.work-status-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-status-system-card{min-height:126px}.work-status-system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1250px){.work-status-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.work-status-system-grid{grid-template-columns:1fr}}.work-status-page{font-size:15px}.work-status-section-head h2{font-size:18px}.work-status-section-head p{font-size:13px}.work-status-system-card-head b{font-size:14px}.work-status-system-metrics span{font-size:12px}.work-status-system-metrics strong{font-size:20px}.work-status-table{min-width:1180px;font-size:13px}.work-status-table th{padding:12px 10px;font-size:12px}.work-status-table td{padding:13px 10px}.work-status-table td:first-child b{font-size:13px}.work-status-table td:first-child small{font-size:11px}.work-status-number.strong{font-size:16px}.work-status-page{overflow:hidden auto}.work-status-section.workload{flex:none;overflow:visible}.work-status-section.workload .work-status-table-wrap{flex:none;overflow:auto hidden}.daily-report-page{--dr-ink:#111a2e;--dr-ink-2:#3d4760;--dr-muted:#7a8398;--dr-line:#e6e9f0;--dr-line-soft:#f0f2f6;--dr-surface:#fff;--dr-canvas:#f5f6f9;--dr-accent:#1f4f8a;--dr-accent-2:#3a7bd5;--dr-accent-soft:#eaf1fb;--dr-draft:#5b6cd6;--dr-draft-soft:#eef0fd;--dr-wait:#c98a00;--dr-wait-soft:#fff6e0;--dr-ok:#1d8a5b;--dr-ok-soft:#e4f6ec;--dr-alert:#d4382c;--dr-alert-soft:#fdeeec;--dr-radius:14px;--dr-shadow:0 1px 2px #111a2e0a, 0 4px 16px #111a2e0d;--dr-shadow-hover:0 2px 4px #111a2e0f, 0 10px 24px #111a2e14;box-sizing:border-box;background:var(--dr-canvas);width:100%;height:calc(100vh - 68px);min-height:0;color:var(--dr-ink);letter-spacing:-.005em;flex-direction:column;padding:28px 32px;font-size:14px;display:flex;overflow:hidden}.daily-report-page *,.daily-report-page :before,.daily-report-page :after{box-sizing:border-box}.dr-header{color:#fff;background:radial-gradient(120% 140% at 100% 0,#3a7bd559 0%,#3a7bd500 55%),linear-gradient(135deg,#14294d 0%,#1f4f8a 100%);border-radius:18px;flex:none;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.dr-header:after{content:"";pointer-events:none;border:28px solid #ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-40px}.dr-back{color:#ffffffb3;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;transition:color .15s}.dr-back:hover{color:#fff}.dr-header h1{color:#fff;letter-spacing:-.02em;margin:8px 0 6px;font-size:24px;font-weight:700}.dr-header p{color:#ffffffb8;margin:0;font-size:13px}.dr-header-actions{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.dr-date{color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:12px;display:flex}.dr-date input{font-weight:600;background:#fff!important;border-color:#0000!important}.dr-date input,.dr-toolbar select,.daily-report-page textarea,.dr-edit-table input,.dr-edit-table select,.dr-form-grid input,.dr-form-grid select{border:1px solid var(--dr-line);color:var(--dr-ink);background:#fbfcfd;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.dr-toolbar select:focus,.daily-report-page textarea:focus,.dr-edit-table input:focus,.dr-edit-table select:focus,.dr-form-grid input:focus,.dr-form-grid select:focus,.dr-date input:focus{border-color:var(--dr-accent-2);background:#fff;outline:none;box-shadow:0 0 0 3px #3a7bd526}.daily-report-page textarea{resize:vertical;width:100%;min-height:72px;line-height:1.6}.daily-report-page textarea:disabled,.daily-report-page input:disabled,.daily-report-page select:disabled{background:var(--dr-line-soft);color:var(--dr-ink-2)}.dr-tabs{background:#e9ecf2;border-radius:12px;flex:none;align-self:flex-start;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.dr-tabs button{color:var(--dr-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.dr-tabs button:hover{color:var(--dr-ink)}.dr-tabs button.active{background:var(--dr-surface);color:var(--dr-ink);box-shadow:0 1px 3px #111a2e1a}.dr-body{flex:auto;min-height:0;overflow:auto}.dr-card{border:1px solid var(--dr-line);border-radius:var(--dr-radius);background:var(--dr-surface);box-shadow:var(--dr-shadow);padding:24px 28px}.dr-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.dr-toolbar label{color:var(--dr-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.dr-toolbar select{min-width:220px;font-weight:600}.dr-section{margin-top:22px}.dr-section h3{color:var(--dr-ink);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.dr-section h3:before{content:"";background:linear-gradient(180deg, var(--dr-accent-2), var(--dr-accent));border-radius:2px;width:4px;height:14px}.dr-section small.dr-muted{margin-top:6px;display:inline-block}.dr-muted{color:var(--dr-muted);font-size:12px}.dr-pre{white-space:pre-wrap;word-break:break-word;color:var(--dr-ink-2);font-size:13px;line-height:1.7}.dr-section>.dr-pre{border:1px solid var(--dr-line-soft);background:#fafbfc;border-radius:10px;padding:12px 16px}.dr-notice,.dr-alert{border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:11px 16px;font-size:13px;display:flex}.dr-notice{background:var(--dr-wait-soft);color:#8a5d00}.dr-notice:before{content:"i";background:var(--dr-wait);color:#fff;text-align:center;border-radius:50%;flex:0 0 18px;height:18px;font-size:11px;font-style:italic;font-weight:700;line-height:18px}.dr-alert{background:var(--dr-alert-soft);color:#b0261b;font-weight:600}.dr-alert:before{content:"!";background:var(--dr-alert);color:#fff;text-align:center;border-radius:50%;flex:0 0 18px;height:18px;font-size:12px;font-weight:800;line-height:18px}.dr-empty{border-radius:var(--dr-radius);background:var(--dr-surface);color:var(--dr-muted);text-align:center;border:1px dashed #d3d9e3;padding:56px 40px}.dr-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.dr-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dr-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.dr-badge-support{background:var(--dr-alert-soft);color:var(--dr-alert)}.dr-badge-none{color:var(--dr-muted);background:#eff1f5}.dr-badge-draft{background:var(--dr-draft-soft);color:var(--dr-draft)}.dr-badge-submitted{background:var(--dr-wait-soft);color:#a46f00}.dr-badge-checked{background:var(--dr-ok-soft);color:var(--dr-ok)}.dr-table{border-collapse:separate;border-spacing:0;border:1px solid var(--dr-line);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.dr-table th,.dr-table td{border-bottom:1px solid var(--dr-line-soft);text-align:left;vertical-align:middle;padding:10px 12px}.dr-table tr:last-child td{border-bottom:0}.dr-table th{color:var(--dr-muted);letter-spacing:.02em;border-bottom:1px solid var(--dr-line);background:#f8f9fb;font-size:11.5px;font-weight:600}.dr-table tbody tr{transition:background .12s}.dr-table tbody tr:hover{background:#fafbfd}.dr-edit-table td{padding:8px}.dr-edit-table td:first-child{width:36px;color:var(--dr-muted);text-align:center;font-variant-numeric:tabular-nums}.dr-edit-table td:nth-child(2) input{width:100%}.dr-edit-table td:nth-child(3) input{width:120px}.dr-edit-table td:nth-child(5) input{width:100%}.dr-edit-table td:nth-child(6){text-align:center;width:56px}.dr-row-off td{color:#a9b1bf}.dr-item-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dr-item-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.dr-item-done{color:var(--dr-ok)}.dr-item-in_progress{color:var(--dr-draft)}.dr-item-hold{color:#a46f00}.dr-check{background:var(--dr-alert-soft);color:#b0261b;cursor:pointer;border:1px solid #f6d3cf;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.dr-check input{width:16px;height:16px;accent-color:var(--dr-alert)}.dr-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dr-write .dr-actions{border-top:1px solid var(--dr-line-soft);margin-top:24px;padding-top:20px}.dr-button{background:linear-gradient(180deg, #2a62a8 0%, var(--dr-accent) 100%);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .15s,filter .15s;box-shadow:0 1px 2px #111a2e1f,inset 0 1px #ffffff1f}.dr-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 12px #1f4f8a47}.dr-button:active:not(:disabled){transform:translateY(1px)}.dr-button.dr-secondary{border-color:var(--dr-line);background:var(--dr-surface);color:var(--dr-ink-2);box-shadow:none}.dr-button.dr-secondary:hover:not(:disabled){box-shadow:none;background:#f8f9fb;border-color:#c9d1de}.dr-button:disabled{opacity:.5;cursor:default}.dr-button:focus-visible,.dr-link:focus-visible,.dr-tabs button:focus-visible,.dr-unit-card:focus-visible{outline:2px solid var(--dr-accent-2);outline-offset:2px}.dr-link{color:var(--dr-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s}.dr-link:hover{background:var(--dr-accent-soft)}.dr-meta-row{border-bottom:1px solid var(--dr-line-soft);color:var(--dr-muted);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:14px;font-size:12px;display:flex}.dr-comments{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.dr-comment{background:#f3f5f8;border-radius:4px 14px 14px;max-width:88%;padding:12px 14px}.dr-comment.dr-instruction{background:var(--dr-accent-soft);border-left:0;border-radius:14px 4px 14px 14px;align-self:flex-end}.dr-comment-meta{color:var(--dr-muted);gap:10px;margin-bottom:4px;font-size:11.5px;display:flex}.dr-comment-meta strong{color:var(--dr-ink)}.dr-comment-form{align-items:flex-end;gap:8px;display:flex}.dr-comment-form .dr-button{white-space:nowrap;flex:none}.dr-board{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:18px;display:grid}.dr-board-list{border:1px solid var(--dr-line);border-radius:var(--dr-radius);background:var(--dr-surface);box-shadow:var(--dr-shadow);padding:18px}.dr-board-list>.dr-toolbar{border-bottom:1px solid var(--dr-line-soft);justify-content:space-between;padding:4px 4px 14px;font-size:13px}.dr-group{margin-top:16px}.dr-group h4{color:var(--dr-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px 4px;font-size:11px;font-weight:700}.dr-unit-card{border:1px solid var(--dr-line);background:var(--dr-surface);text-align:left;cursor:pointer;width:100%;color:var(--dr-ink);border-radius:12px;margin-bottom:8px;padding:12px 14px 12px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.dr-unit-card:before{content:"";background:#d7dce5;width:4px;position:absolute;top:0;bottom:0;left:0}.dr-unit-card:hover{box-shadow:var(--dr-shadow-hover);border-color:#cfd6e2;transform:translateY(-1px)}.dr-unit-card.selected{border-color:var(--dr-accent-2);background:linear-gradient(90deg,#f4f8fe 0%,#fff 70%);box-shadow:0 0 0 3px #3a7bd524}.dr-unit-draft:before{background:var(--dr-draft)}.dr-unit-submitted:before{background:var(--dr-wait)}.dr-unit-checked:before{background:var(--dr-ok)}.dr-unit-card.dr-unit-support:before{background:var(--dr-alert)}.dr-unit-card.dr-unit-support{background:linear-gradient(90deg,#fff6f5 0%,#fff 60%)}.dr-unit-card.dr-unit-support.selected{background:linear-gradient(90deg,#fff1ef 0%,#fff 70%)}.dr-unit-top{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.dr-unit-sub{color:var(--dr-muted);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.dr-unit-sub span+span:before{content:"·";color:#c3c9d4;margin-right:12px}.dr-board-detail{min-height:360px}.dr-board-detail>.dr-muted:only-child{place-items:center;min-height:300px;font-size:13px;display:grid}.dr-detail-title{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dr-detail-title h2{letter-spacing:-.02em;color:var(--dr-ink);margin:0;font-size:20px;font-weight:700}.dr-check-box{background:linear-gradient(#f5f9ff 0%,#fff 100%);border:1px solid #d9e5f5;border-radius:12px;padding:18px}.dr-check-box textarea{background:#fff}.dr-check-box .dr-actions{margin-top:12px}.dr-unit-form{border:1px solid var(--dr-line-soft);background:#fafbfc;border-radius:12px;padding:20px}.dr-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.dr-form-grid label{color:var(--dr-ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.dr-form-grid input,.dr-form-grid select{background:#fff}@media (width<=900px){.daily-report-page{padding:16px}.dr-header{flex-direction:column;align-items:flex-start;padding:18px}.dr-card{padding:18px}.dr-board{grid-template-columns:1fr}.dr-comment{max-width:100%}}@media (prefers-reduced-motion:reduce){.daily-report-page *{transition:none!important}}.user-manual-page{box-sizing:border-box;background:#f6f8fb;min-height:calc(100vh - 72px);padding:28px 32px 48px}.user-manual-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.user-manual-header h1{color:#172033;margin:8px 0 4px;font-size:28px;font-weight:700}.user-manual-header p{color:#7a8497;margin:0;font-size:14px}.user-manual-back-button{color:#5e6c82;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-family:inherit;font-size:12px;font-weight:700}.user-manual-state,.user-manual-alert{color:#667085;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;font-size:13px}.user-manual-alert.error{color:#a13b49;background:#fff4f5;border-color:#efc7ce}.user-manual-split{grid-template-columns:minmax(360px,40%) minmax(0,60%);align-items:start;gap:18px;display:grid}.user-manual-left{max-height:calc(100vh - 108px);padding-right:4px;position:sticky;top:16px;overflow-y:auto}.user-manual-left-title{color:#344054;margin:0 0 10px;font-size:13px;font-weight:800}.user-manual-group-list{flex-direction:column;gap:12px;display:flex}.user-manual-group{background:#fff;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden}.user-manual-group-header{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 15px;font-family:inherit;display:flex}.user-manual-group-title-area{align-items:center;gap:10px;min-width:0;display:flex}.user-manual-group-icon{background:#f3f6fa;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.user-manual-group-title-area h2{color:#26344a;margin:0;font-size:14px;font-weight:800}.user-manual-group-title-area p{color:#8a95a6;margin:3px 0 0;font-size:11px;line-height:1.4}.user-manual-group-header-right{flex:none;align-items:center;gap:8px;display:flex}.user-manual-group-count{color:#7b8798;font-size:10px;font-weight:700}.user-manual-group-arrow{color:#8a95a6;font-size:20px;line-height:1;transition:transform .18s;display:inline-flex}.user-manual-group-arrow.open{transform:rotate(90deg)}.user-manual-card-grid{grid-template-columns:1fr;gap:8px;padding:0 12px 12px;display:grid}.user-manual-card{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e6ebf2;border-radius:11px;width:100%;padding:12px 13px;font-family:inherit;transition:border-color .15s,background .15s}.user-manual-card:hover{background:#f7faff;border-color:#b8c8dd}.user-manual-card.active{background:#edf5ff;border-color:#78a8e8}.user-manual-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.user-manual-card-icon{font-size:18px}.user-manual-status{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.user-manual-status.ready{color:#37794c;background:#edf8f0}.user-manual-status.soon{color:#6f7a8d;background:#f1f4f8}.user-manual-card strong{color:#26344a;font-size:13px;font-weight:800;display:block}.user-manual-card p{color:#7b8798;margin:5px 0 9px;font-size:11px;line-height:1.5}.user-manual-card-link{color:#56789d;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.user-manual-right{min-width:0}.user-manual-detail{background:#fff;border:1px solid #e1e7ef;border-radius:14px;min-height:520px;padding:24px 26px}.user-manual-detail-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.user-manual-detail-icon{background:#f2f6fb;border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:23px;display:flex}.user-manual-detail-header h2{color:#1f2e43;margin:0 0 5px;font-size:21px}.user-manual-detail-header p{color:#7a8596;margin:0;font-size:13px;line-height:1.55}.user-manual-quick-flow{background:#f6f9fc;border-radius:11px;flex-direction:column;gap:5px;margin-bottom:16px;padding:14px 16px;display:flex}.user-manual-quick-flow strong{color:#506179;font-size:11px}.user-manual-quick-flow span{color:#27364d;font-size:13px;font-weight:700;line-height:1.55}.user-manual-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-manual-step{background:#fff;border:1px solid #e5eaf1;border-radius:11px;padding:14px 15px}.user-manual-step h3{color:#344054;margin:0 0 7px;font-size:12px}.user-manual-step p{color:#6f7a8d;margin:0;font-size:12px;line-height:1.6}.user-manual-note{background:#fffaf0;border:1px solid #f0dfb8;border-radius:11px;margin-top:16px;padding:15px 17px}.user-manual-note h3{color:#715b28;margin:0 0 8px;font-size:12px}.user-manual-note ul{margin:0;padding-left:18px}.user-manual-note li{color:#796b48;margin:4px 0;font-size:11px;line-height:1.55}@media (width<=1100px){.user-manual-split{grid-template-columns:minmax(320px,42%) minmax(0,58%)}.user-manual-step-grid{grid-template-columns:1fr}}@media (width<=820px){.user-manual-page{padding:20px 16px 36px}.user-manual-split{grid-template-columns:1fr}.user-manual-left{max-height:none;position:static;overflow:visible}.user-manual-right{min-width:0}.user-manual-detail{min-height:0}}.production-monitoring-page{box-sizing:border-box;background:#f4f7fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.production-monitoring-hero{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.production-monitoring-hero h2{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700;line-height:1.2}.production-monitoring-hero p{color:#7b8494;margin:0;font-size:14px}.production-monitoring-meta{align-items:flex-start;gap:14px;display:flex}.production-monitoring-meta>div{flex-direction:column;align-items:flex-end;gap:3px;padding-top:2px;display:flex}.production-monitoring-meta span{color:#7b8494;font-size:11px}.production-monitoring-meta strong{color:#344054;font-size:12px;font-weight:600}.production-control-panel{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:flex}.production-control-left{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.production-process-tabs{border-right:1px solid #e4e7ec;gap:7px;padding-right:18px;display:flex}.production-fac-tabs{gap:7px;display:flex}.production-fac-tab{color:#475467;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;min-width:82px;padding:8px 14px;font-weight:600}.production-fac-tab.active{border-color:var(--nav);background:var(--nav);color:#fff}.production-auto-refresh{color:var(--muted);font-size:12px}.production-monitoring-page>.panel:not(.production-control-panel):not(.production-table-panel){flex:none}.production-summary-grid{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.production-summary-card{background:#fff;border:1px solid #e9edf3;border-radius:14px;min-width:0;padding:16px 18px;box-shadow:0 8px 24px #14325a0f}.production-summary-card span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.production-summary-card strong{color:#172033;margin-top:6px;font-size:25px;line-height:1.2;display:block}.production-table-panel{flex-direction:column;flex:0 auto;min-height:0;padding:0;display:flex;overflow:hidden}.production-table-panel>.dashboard-message{flex:none}.production-table-wrap{flex:auto;width:100%;min-height:0;overflow:auto}.production-table{min-width:1180px;margin:0}.production-table thead th{z-index:2;position:sticky;top:0}.production-table th{color:#667085;white-space:nowrap;background:#f8fafc;padding:11px 12px;font-size:11px;font-weight:700}.production-table td{color:#344054;white-space:nowrap;padding:11px 12px;font-size:12px}.production-table th.number,.production-table td.number{text-align:right}.production-line-cell{text-align:center;width:70px;font-weight:800;color:var(--nav)!important}.production-model-cell{min-width:110px;font-weight:700;color:#172033!important}.production-actual-cell{font-weight:800}.production-positive{font-weight:700;color:#217a43!important}.production-negative{font-weight:700;color:#c43d3d!important}.production-rate-pill{text-align:center;border-radius:999px;min-width:68px;padding:4px 8px;font-weight:700;display:inline-block}.production-rate-good{background:#e9f7ee;color:#217a43!important}.production-rate-warning{background:#fff7df;color:#9a6b00!important}.production-rate-danger{background:#fff0f0;color:#c43d3d!important}@media (width<=1200px){.production-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.production-monitoring-page{padding:20px}.production-monitoring-hero{flex-direction:column;align-items:flex-start;gap:14px}.production-monitoring-meta{justify-content:space-between;width:100%}.production-monitoring-meta>div{align-items:flex-start}.production-control-panel{flex-direction:column;align-items:flex-start}.production-control-left{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.production-process-tabs{border-bottom:1px solid #e4e7ec;border-right:0;width:100%;padding-bottom:10px;padding-right:0;overflow-x:auto}.production-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.production-summary-grid{grid-template-columns:1fr}}.production-plan-page{box-sizing:border-box;background:#f4f7fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.production-plan-hero{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.production-plan-hero h2{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700;line-height:1.2}.production-plan-hero p{color:#7b8494;margin:0;font-size:14px}.production-plan-date{align-items:center;gap:10px;padding-top:2px;display:flex}.production-plan-date label{color:#7b8494;font-size:12px;font-weight:600}.production-plan-date input{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px 11px}.production-plan-layout{flex:auto;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:18px;min-height:0;display:grid;overflow:hidden}.production-plan-summary-panel,.production-plan-model-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.production-plan-summary-panel>.panelhead,.production-plan-model-panel>.panelhead,.production-plan-summary-panel>.dashboard-message,.production-plan-model-panel>.dashboard-message{flex:none}.production-plan-factories{flex-direction:column;flex:auto;gap:18px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.production-plan-factory{border-bottom:1px solid #edf1f5;padding-bottom:16px}.production-plan-factory:last-child{border-bottom:0;padding-bottom:0}.production-plan-factory-title{color:#344054;margin-bottom:9px;font-size:13px;font-weight:800}.production-plan-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.production-plan-process-card{color:#344054;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:13px 12px;transition:border-color .15s,background .15s;display:block}.production-plan-process-card:hover{background:#f4f8fd;border-color:#9eb5cf}.production-plan-process-card.active{border-color:var(--accent);background:var(--soft)}.production-plan-process-card span{color:var(--accent);font-size:12px;font-weight:800;display:block}.production-plan-process-card strong{color:#172033;margin-top:5px;font-size:22px;line-height:1.15;display:block}.production-plan-process-card small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.production-plan-selection{color:var(--muted);margin:4px 0 0;font-size:12px}.production-plan-model-table-wrap{flex:auto;width:100%;min-height:0;overflow:auto}.production-plan-model-table{min-width:520px}.production-plan-model-table thead th{z-index:2;position:sticky;top:0}.production-plan-model-table th{color:#667085;background:#f8fafc;padding:10px 6px;font-size:11px;font-weight:700}.production-plan-model-table td{color:#344054;padding:11px 6px;font-size:12px}.production-plan-model-table th:first-child,.production-plan-model-table td:first-child{width:38%}.production-plan-model-table th.number,.production-plan-model-table td.number{text-align:right;width:15.5%}.production-plan-process-title{color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:800}.production-plan-card-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.production-plan-card-primary>div{min-width:0}.production-plan-card-primary span{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.production-plan-card-primary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.2;display:block;overflow:hidden}.production-plan-card-secondary{border-top:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;font-size:11px;font-weight:800;display:flex}.production-plan-rate-good{color:#217a43!important}.production-plan-rate-warning{color:#9a6b00!important}.production-plan-rate-danger{color:#c43d3d!important}.production-plan-diff-positive{font-weight:800;color:#217a43!important}.production-plan-diff-negative{font-weight:800;color:#c43d3d!important}.production-plan-actual{font-weight:800;color:#172033!important}.production-plan-rate-pill{text-align:center;border-radius:999px;min-width:66px;padding:4px 7px;font-weight:800;display:inline-block}.production-plan-rate-pill.production-plan-rate-good{background:#e9f7ee}.production-plan-rate-pill.production-plan-rate-warning{background:#fff7df}.production-plan-rate-pill.production-plan-rate-danger{background:#fff0f0}.production-plan-model-name{min-width:180px;font-weight:700;color:#172033!important}@media (width<=1250px){.production-plan-layout{grid-template-columns:1fr}}@media (width<=1000px){.production-plan-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.production-plan-page{padding:20px}.production-plan-hero{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=650px){.production-plan-process-grid{grid-template-columns:1fr}}.quality-monitoring-page{box-sizing:border-box;background:#f4f7fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.quality-monitoring-hero{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.quality-monitoring-hero h2{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700;line-height:1.2}.quality-monitoring-hero p{color:#7b8494;margin:0;font-size:14px}.production-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:400}.quality-header-actions{align-items:flex-start;gap:14px;display:flex}.quality-date-box,.quality-update-box{flex-direction:column;gap:4px;display:flex}.quality-date-box span,.quality-update-box span{color:#7b8494;font-size:11px;font-weight:600}.quality-date-box input{color:#344054;min-width:145px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px 11px}.quality-update-box strong{color:#344054;min-width:145px;font-size:12px;font-weight:600}.production-refresh-button{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;min-width:138px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600}.production-refresh-button:hover:not(:disabled){background:#f8fafc}.quality-auto-refresh{color:var(--muted);text-align:right;flex:none;margin:-8px 0 16px;font-size:11px}.production-error{flex:none;margin-bottom:18px}.quality-monitoring-page>.panel:not(.quality-panel){flex:none}.quality-summary-grid{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.quality-summary-card{background:#fff;border:1px solid #e9edf3;border-radius:14px;min-width:0;padding:17px 18px;box-shadow:0 8px 24px #14325a0f}.quality-summary-card span{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:700;display:block}.quality-summary-card strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:25px;line-height:1.2;display:block;overflow:hidden}.quality-summary-card.good{background:#fbfefc;border-color:#d5eadc}.quality-summary-card.good strong{color:#217a43}.quality-summary-card.warning{background:#fffdf7;border-color:#f1dfae}.quality-summary-card.warning strong{color:#9a6b00}.quality-summary-card.danger{background:snow;border-color:#f1cccc}.quality-summary-card.danger strong{color:#c43d3d}.quality-scroll-body{flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.quality-main-grid{grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);gap:18px;margin-bottom:18px;display:grid}.quality-bottom-grid{grid-template-columns:minmax(420px,.8fr) minmax(560px,1.2fr);gap:18px;margin-bottom:0;display:grid}.quality-panel{min-width:0}.quality-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.quality-panel-head h3{color:#172033;margin:0;font-size:16px}.quality-panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.quality-group-list{flex-direction:column;gap:7px;display:flex}.quality-group-row{color:#344054;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:72px minmax(100px,1fr) 62px 90px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;font-family:inherit;display:grid}.quality-group-row:hover{background:#f8fafc}.quality-group-row.active{background:#f2f6fb;border-color:#b8cbe0}.quality-group-row strong{color:#c43d3d;text-align:right;font-size:12px}.quality-group-row small{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px}.quality-group-name{color:#24364b;font-size:12px;font-weight:800}.quality-group-bar{background:#edf1f5;border-radius:999px;height:9px;display:block;position:relative;overflow:hidden}.quality-group-bar-fill{background:#d65b5b;border-radius:999px;min-width:2px;position:absolute;top:0;bottom:0;left:0}.quality-table-wrap{width:100%;overflow-x:auto}.quality-model-table-wrap{scrollbar-gutter:stable;max-height:525px;overflow-y:auto}.quality-model-table-wrap .quality-table thead th{z-index:2;background:#f8fafc;position:sticky;top:0}.quality-table{width:100%;min-width:470px;margin:0}.quality-table th{color:#667085;white-space:nowrap;background:#f8fafc;padding:10px 9px;font-size:10px;font-weight:700}.quality-table td{color:#344054;white-space:nowrap;padding:10px 9px;font-size:11px}.quality-table th.number,.quality-table td.number{text-align:right}.quality-model-cell{text-overflow:ellipsis;max-width:260px;font-weight:700;overflow:hidden;color:#172033!important}.quality-ng-cell{font-weight:800;color:#c43d3d!important}.quality-defect-code{color:#98a2b3;margin-top:2px;font-size:9px;display:block}.quality-rate-pill{text-align:center;border-radius:999px;min-width:60px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.quality-rate-pill.good{color:#217a43;background:#eaf7ef}.quality-rate-pill.warning{color:#9a6b00;background:#fff7df}.quality-rate-pill.danger{color:#c43d3d;background:#fff0f0}.quality-trend-wrap{width:100%;min-height:260px;overflow-x:auto}.quality-trend-svg{width:100%;min-width:650px;height:260px;display:block}.quality-grid-line{stroke:#e7ecf2;stroke-width:1px}.quality-trend-line{stroke:#235892;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.quality-trend-point{fill:#fff;stroke:#235892;stroke-width:2.5px}.quality-axis-text{fill:#7b8797;font-size:10px}.quality-point-text{fill:#344054;font-size:10px;font-weight:700}@media (width<=1300px){.quality-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-main-grid,.quality-bottom-grid{grid-template-columns:1fr}}@media (width<=850px){.quality-monitoring-page{padding:20px}.quality-monitoring-hero{flex-direction:column;align-items:flex-start;gap:14px}.quality-header-actions{flex-wrap:wrap;align-items:stretch;width:100%}.quality-date-box,.quality-update-box{flex:160px}.quality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-auto-refresh{text-align:left}.quality-group-row{grid-template-columns:60px minmax(100px,1fr) 58px}.quality-group-row small{display:none}}@media (width<=560px){.quality-summary-grid{grid-template-columns:1fr}}.sfp-monitoring-page{box-sizing:border-box;background:#f4f7fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.sfp-monitoring-hero{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.sfp-monitoring-hero h2{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700;line-height:1.2}.sfp-monitoring-hero p{color:#7b8494;margin:0;font-size:14px}.sfp-back-button{color:#7b8494;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:400}.sfp-monitoring-meta{align-items:center;gap:14px;display:flex}.sfp-monitoring-meta>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sfp-monitoring-meta span{color:var(--muted);font-size:11px}.sfp-monitoring-meta strong{color:#344054;font-size:12px;font-weight:600}.sfp-refresh-button{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;min-width:138px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600}.sfp-refresh-button:hover{background:#f8fafc}.sfp-refresh-button:disabled{cursor:default;opacity:.6}.sfp-auto-refresh{color:#667085;text-align:right;flex:none;margin:-7px 0 15px;font-size:11px}.sfp-error{color:#b42318;background:#fff5f5;border:1px solid #f1c7c7;border-radius:10px;flex:none;margin-bottom:18px;padding:12px 14px;font-size:13px}.sfp-summary-grid{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sfp-summary-card{background:#fff;border:1px solid #e9edf3;border-radius:14px;min-width:0;padding:17px 18px;box-shadow:0 8px 24px #14325a0f}.sfp-summary-card span{color:#667085;letter-spacing:.03em;font-size:11px;font-weight:700;display:block}.sfp-summary-card strong{color:#172033;margin-top:7px;font-size:27px;line-height:1.2;display:block}.sfp-summary-blue{border-top:3px solid #3b82c4}.sfp-summary-navy{border-top:3px solid #173a68}.sfp-summary-purple{border-top:3px solid #8064a2}.sfp-summary-warning{border-top:3px solid #d6a21f}.sfp-summary-danger{border-top:3px solid #c94a4a}.sfp-panel{margin-bottom:18px;padding:0;overflow:hidden}.sfp-panel-head{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px 14px;display:flex}.sfp-panel-head h3{color:#172033;margin:0;font-size:16px}.sfp-panel-head p{color:#7a8497;margin:5px 0 0;font-size:11px}.sfp-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sfp-filter-tabs button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700}.sfp-filter-tabs button:hover{background:#f8fafc}.sfp-filter-tabs button.active{color:#fff;background:#173a68;border-color:#173a68}.sfp-table-wrap{width:100%;overflow-x:auto}.sfp-table{width:100%;min-width:900px;margin:0}.sfp-process-table,.sfp-aging-table{min-width:1200px}.sfp-aging-table thead th{z-index:2;background:#f8fafc;position:sticky;top:0}.sfp-table th{color:#667085;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:11px 12px;font-size:11px;font-weight:700}.sfp-table td{color:#344054;white-space:nowrap;border-bottom:1px solid #eef1f4;padding:11px 12px;font-size:12px}.sfp-table tbody tr:hover{background:#fbfcfe}.sfp-table th.number,.sfp-table td.number{text-align:right}.sfp-model-cell{font-weight:700;color:#172033!important}.sfp-qty-cell{font-weight:800;color:#173a68!important}.sfp-empty-cell{text-align:center;color:#98a2b3!important;padding:24px!important}.sfp-location-pill{color:#235892;background:#edf3fb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.sfp-oper-pill{color:#344054;text-align:center;background:#eef3f8;border-radius:999px;min-width:54px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.sfp-age-pill{text-align:center;border-radius:999px;min-width:72px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.sfp-age-normal{color:#217a43;background:#eaf7ee}.sfp-age-caution{color:#235892;background:#edf3fb}.sfp-age-warning{color:#9a6b00;background:#fff7df}.sfp-age-danger{color:#c43d3d;background:#fff0f0}@media (width<=1200px){.sfp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.sfp-monitoring-page{padding:20px}.sfp-monitoring-hero{flex-direction:column;align-items:flex-start;gap:14px}.sfp-monitoring-meta{justify-content:space-between;width:100%}.sfp-monitoring-meta>div{align-items:flex-start}.sfp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-panel-head{flex-direction:column}.sfp-filter-tabs{justify-content:flex-start;width:100%}.sfp-auto-refresh{text-align:left}}@media (width<=560px){.sfp-summary-grid{grid-template-columns:1fr}}.sfp-scroll-body{flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.sfp-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.sfp-summary-panel{min-width:0;padding:0;overflow:hidden}.sfp-bar-list{flex-direction:column;gap:11px;padding:4px 18px 20px;display:flex}.sfp-bar-row{grid-template-columns:130px minmax(100px,1fr) 90px;align-items:center;gap:12px;display:grid}.sfp-bar-label{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.sfp-bar-track{background:#edf1f5;border-radius:999px;height:9px;overflow:hidden}.sfp-bar-fill{background:#5f8ec2;border-radius:999px;height:100%;transition:width .2s}.sfp-bar-process{background:#173a68}.sfp-bar-value{color:#173a68;text-align:right;font-size:12px;font-weight:800}.sfp-empty{color:#98a2b3;text-align:center;padding:20px 0;font-size:12px}.sfp-aging-panel{padding:0;overflow:hidden}@media (width<=1000px){.sfp-dashboard-grid{grid-template-columns:1fr}}@media (width<=650px){.sfp-bar-row{grid-template-columns:100px minmax(80px,1fr) 72px;gap:8px}}.sfp-clickable-row{cursor:pointer}.sfp-clickable-row:hover{background:#f2f7fc!important}.sfp-modal-backdrop{z-index:9999;background:#1118277a;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.sfp-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1500px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000003d}.sfp-modal-header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.sfp-modal-header h3{color:#172033;margin:0;font-size:18px}.sfp-modal-header p{color:#667085;margin:5px 0 0;font-size:12px}.sfp-modal-header>button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;width:34px;height:34px;font-size:22px;line-height:1}.sfp-modal-header>button:hover{background:#e7ebf0}.sfp-modal-table-wrap{flex:auto;min-height:0;overflow:auto}.sfp-lot-table{min-width:1250px}.sfp-lot-table thead{z-index:2;position:sticky;top:0}.sfp-lot-table th{background:#f8fafc}.sfp-serial-cell{font-weight:700;color:#173a68!important}.sfp-modal-message{color:#667085;text-align:center;padding:40px 20px}.sfp-modal-error{color:#b42318;background:#fff5f5;border:1px solid #f1c7c7;border-radius:9px;margin:18px;padding:12px 14px;font-size:12px}.sfp-modal-footer{background:#fff;border-top:1px solid #e8edf3;justify-content:flex-end;padding:12px 18px;display:flex}.sfp-modal-footer button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;min-width:84px;padding:8px 16px;font-weight:700}.sfp-modal-footer button:hover{background:#214f86}@media (width<=850px){.sfp-modal-backdrop{padding:12px}.sfp-modal{width:100%;max-height:94vh}}.smt-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.smt-header-actions{flex-wrap:wrap;justify-content:flex-end}.smt-select{color:#344054;min-width:130px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px 11px}.smt-reloading{opacity:.55;pointer-events:none}.smt-kpi-sub{color:var(--muted);margin-top:5px;font-size:11px;font-weight:600;display:block}.smt-up{color:#c43d3d!important}.smt-down{color:#217a43!important}.smt-note{color:#667085;margin:0;font-size:12px}.smt-tabs{gap:6px;margin-bottom:14px;display:flex}.smt-tab{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.smt-tab.active{color:#fff;background:#235892;border-color:#235892}.smt-two-col{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-bottom:18px;display:grid}.smt-col{flex-direction:column;gap:18px;min-width:0;display:flex}.smt-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.smt-detail-grid .quality-table{min-width:0}.smt-detail-part{color:#235892;margin-left:8px;font-family:Consolas,monospace;font-size:14px}.smt-table td small{color:#98a2b3;font-size:10px}.smt-clickable{cursor:pointer}.smt-clickable:hover td{background:#f8fafc}.smt-clickable.active td{background:#eef4fb}.smt-mono{font-family:Consolas,monospace}.smt-program{text-overflow:ellipsis;max-width:280px;overflow:hidden}.smt-empty{text-align:center;color:var(--muted)!important}.smt-small{color:#9a6b00;background:#fff7df;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.smt-signal{border-radius:999px;margin-bottom:3px;padding:1px 7px;font-size:9px;font-weight:800;display:inline-block}.smt-signal.part_spike{color:#c43d3d;background:#fff0f0}.smt-signal.slot_outlier{color:#9a6b00;background:#fff7df}.smt-signal.reel_outlier{color:#235892;background:#eef2fb}.smt-search{min-width:180px;font:inherit;border:1px solid #dbe2ea;border-radius:8px;padding:7px 10px;font-size:12px}.smt-hour-table{max-height:260px;margin-top:10px;overflow-y:auto}.smt-chart{width:100%;overflow-x:auto}.smt-chart svg{width:100%;min-width:520px;height:auto;display:block}.smt-bar{fill:#7aa3cf}.smt-bar.hover{fill:#235892}.smt-bar.highlight{fill:#14213d}.smt-point.highlight{fill:#14213d;stroke:#14213d;stroke-width:2.5px}.smt-point-text{font-size:11px}.smt-point-text.highlight{fill:#14213d;font-size:12px;font-weight:800}.smt-crosshair{stroke:#c4ccd8;stroke-width:1px}.smt-reference-line{stroke:#98a2b3;stroke-width:1.5px;stroke-dasharray:4 4}.smt-chart-tooltip{color:#344054;min-height:18px;margin-top:4px;font-size:11px}@media (width<=1300px){.smt-two-col{grid-template-columns:1fr}}@media (width<=700px){.smt-detail-grid{grid-template-columns:1fr}.smt-tabs{flex-wrap:wrap}}.mc-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.mc-model-table,.mc-detail-table{max-height:640px;overflow-y:auto}.mc-detail-table .quality-table{min-width:0}.mc-detail-table td small{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:140px;display:inline-block;overflow:hidden}.mc-detail-table td.mc-bp small{max-width:80px}.mc-detail-table td.number{white-space:nowrap}.mc-model-table .quality-table{min-width:0}.mc-model-table td.number{white-space:nowrap}.mc-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:190px;display:inline-block;overflow:hidden}.mc-check{color:#48566b;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mc-detail-kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.mc-detail-kpi div{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;padding:10px 12px}.mc-detail-kpi span{color:#667085;font-size:11px;font-weight:700;display:block}.mc-detail-kpi strong{color:#14213d;margin-top:4px;font-size:18px;display:block}.mc-key-first td{border-top:2px solid #e4e9f0}.mc-unused td{opacity:.5}.mc-tag{vertical-align:middle;border-radius:999px;margin-right:5px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.mc-tag.alt{color:#235892;background:#eef2fb}.mc-tag.fallback{color:#9a6b00;background:#fff7df}.mc-tag.no-price{color:#c43d3d;background:#fff0f0}@media (width<=1500px){.mc-two-col{grid-template-columns:1fr}}@media (width<=700px){.mc-detail-kpi{grid-template-columns:1fr}.mc-name{max-width:180px}}.mc-kpi-total{color:#98a2b3;font-size:15px;font-weight:700}.mc-source{cursor:help;margin-left:6px}.mc-kpi-click{cursor:pointer;transition:box-shadow .15s}.mc-kpi-click:hover{box-shadow:0 0 0 2px #c9d8ea}.mc-kpi-link{cursor:pointer;text-decoration:underline}.mc-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mc-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:86vh;display:flex;box-shadow:0 20px 50px #0f172a40}.mc-modal-header{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.mc-modal-header h3{color:#14213d;margin:0;font-size:17px}.mc-modal-header p{color:#667085;margin:4px 0 0;font-size:12px}.mc-modal-count{color:#235892;margin-left:8px;font-size:15px}.mc-modal-close{color:#667085;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.mc-modal-body{padding:0 20px 16px;overflow-y:auto}.mc-modal-body .quality-table{min-width:0}.mc-modal-body td small{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:360px;display:inline-block;overflow:hidden}.st-actions{flex-wrap:wrap;justify-content:flex-end}.st-actions .smt-search{min-width:170px;padding:9px 11px}.st-find{align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.st-find .smt-search{min-width:300px;padding:9px 11px;font-size:13px}.st-find .production-refresh-button{min-width:0;padding:9px 16px}.st-find .st-note{margin:0 0 0 auto}.st-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.st-table{max-height:620px;overflow-y:auto}.st-two-col .quality-table{min-width:0}.st-nowrap{white-space:nowrap}.st-mismatch{color:#c2410c;font-weight:700}.st-mismatch small{color:#c2410c!important;font-size:11px!important}.st-path{color:#48566b;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:12px;display:flex}.st-path button{color:#235892;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px}.st-path button:hover{background:#eef4fb}.st-path span{padding:2px 6px}.st-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.st-info div{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.st-info span{color:#7b8494;font-size:11px;font-weight:600}.st-info b{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.st-sub{color:#344054;margin:14px 0 8px;font-size:13px}.st-models{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;display:inline-block;overflow:hidden}.st-tag{color:#b45309;background:#fff4e5;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.st-found td{background:#fff8db!important}@media (width<=1100px){.st-two-col{grid-template-columns:minmax(0,1fr)}.st-info{grid-template-columns:repeat(2,minmax(0,1fr))}.st-find{flex-wrap:wrap}.st-find .smt-search{flex:220px;min-width:0}}.line-manpower-page .lm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line-manpower-page .lm-spacer{flex:1}.line-manpower-page .lm-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.line-manpower-page .lm-button.primary{color:#fff;background:#235892;border-color:#235892}.line-manpower-page .lm-button:disabled{opacity:.5;cursor:default}.line-manpower-page .lm-badge{color:#fff;text-align:center;background:#f79009;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.line-manpower-page .lm-input{text-align:right;border:1px solid #d0d5dd;border-radius:6px;width:64px;padding:4px 6px;font-family:inherit;font-size:12px}.line-manpower-page .lm-input:disabled{color:#344054;background:0 0;border-color:#0000}.line-manpower-page .lm-input.invalid{background:#fef3f2;border-color:#d92d20}.line-manpower-page tr.lm-changed td{background:#fffaeb}.line-manpower-page .lm-short{color:#d92d20;font-weight:700}.line-manpower-page .lm-over{color:#b54708;font-weight:700}.line-manpower-page .lm-ok{color:#067647;font-weight:700}.line-manpower-page .lm-tag{margin-left:6px}.line-manpower-page .lm-models{text-overflow:ellipsis;max-width:220px;overflow:hidden}.line-manpower-page .lm-table-tall{min-height:300px;max-height:calc(100vh - 330px)}.lm-paste-modal{width:min(720px,100vw - 32px)}.lm-paste-body{padding:16px 20px 20px}.lm-paste-body textarea{box-sizing:border-box;resize:vertical;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:10px;font-family:Consolas,monospace;font-size:12px}.lm-paste-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.lm-paste-actions .lm-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700}.lm-paste-actions .lm-button.primary{color:#fff;background:#235892;border-color:#235892}.line-manpower-page .lm-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.line-manpower-page .lm-chips{flex-wrap:wrap;gap:6px;display:flex}.line-manpower-page .lm-chip{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.line-manpower-page .lm-chip.active{color:#fff;background:#235892;border-color:#235892}.line-manpower-page .lm-chip-count{color:#48566b;text-align:center;background:#eef2f6;border-radius:999px;min-width:18px;padding:0 6px;font-size:11px;line-height:18px}.line-manpower-page .lm-chip.active .lm-chip-count{color:#fff;background:#ffffff38}.line-manpower-page .lm-segment{background:#eef2f6;border-radius:10px;padding:3px;display:inline-flex}.line-manpower-page .lm-segment button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.line-manpower-page .lm-segment button.active{color:#1d2939;background:#fff;box-shadow:0 1px 3px #1018281f}.line-manpower-page .lm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.line-manpower-page .lm-kpi{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #235892;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.line-manpower-page .lm-kpi span{color:#667085;font-size:12px;font-weight:700}.line-manpower-page .lm-kpi strong{color:#1d2939;font-size:30px;line-height:1.1}.line-manpower-page .lm-kpi small{color:#98a2b3;font-size:11px}.line-manpower-page .lm-kpi.danger{border-left-color:#d92d20}.line-manpower-page .lm-kpi.danger strong{color:#d92d20}.line-manpower-page .lm-kpi.ok{border-left-color:#12b76a}.line-manpower-page .lm-warning{color:#b54708;text-align:left;cursor:pointer;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;width:100%;margin-bottom:14px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:700;display:block}.line-manpower-page .lm-section{margin-bottom:18px}.line-manpower-page .lm-section-head{align-items:baseline;gap:12px;margin:0 2px 10px;display:flex}.line-manpower-page .lm-section-head h3{color:#1d2939;margin:0;font-size:15px}.line-manpower-page .lm-section-head span{color:#667085;font-size:12px}.line-manpower-page .lm-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.line-manpower-page .lm-card{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-top:3px solid #98a2b3;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-family:inherit;transition:box-shadow .15s,transform .15s;display:flex}.line-manpower-page .lm-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10182814}.line-manpower-page .lm-card.short{border-top-color:#d92d20}.line-manpower-page .lm-card.ok{border-top-color:#12b76a}.line-manpower-page .lm-card.over{border-top-color:#f79009}.line-manpower-page .lm-card.noInput{border-top-color:#2e90fa}.line-manpower-page .lm-card.noStd{border-top-color:#d0d5dd}.line-manpower-page .lm-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.line-manpower-page .lm-card-head strong{color:#1d2939;font-family:Consolas,monospace;font-size:14px}.line-manpower-page .lm-shift{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.line-manpower-page .lm-shift.day{color:#b54708;background:#fef6e7}.line-manpower-page .lm-shift.night{color:#3538cd;background:#eef4ff}.line-manpower-page .lm-card-people{align-items:baseline;gap:4px;display:flex}.line-manpower-page .lm-big{color:#1d2939;font-size:26px;font-weight:800;line-height:1}.line-manpower-page .lm-of{color:#667085;font-size:13px;font-weight:700}.line-manpower-page .lm-state{border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.line-manpower-page .lm-state.short{color:#d92d20;background:#fef3f2}.line-manpower-page .lm-state.ok{color:#067647;background:#ecfdf3}.line-manpower-page .lm-state.over{color:#b54708;background:#fffaeb}.line-manpower-page .lm-state.noInput{color:#175cd3;background:#eff8ff}.line-manpower-page .lm-state.noStd{color:#667085;background:#f2f4f7}.line-manpower-page .lm-bar{background:#f2f4f7;border-radius:999px;height:8px;position:relative;overflow:hidden}.line-manpower-page .lm-bar-required{background:#d0d5dd;border-radius:999px;position:absolute;inset:0 auto 0 0}.line-manpower-page .lm-bar-input{background:#2e90fa;border-radius:999px;position:absolute;inset:2px auto 2px 0}.line-manpower-page .lm-bar-input.short{background:#f04438}.line-manpower-page .lm-bar-input.ok{background:#12b76a}.line-manpower-page .lm-bar-input.over{background:#f79009}.line-manpower-page .lm-card-model{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.line-manpower-page .lm-card-model small{color:#98a2b3}.line-manpower-page .lm-card-foot{color:#98a2b3;justify-content:space-between;font-size:11px;display:flex}.line-manpower-page .lm-card-foot b{color:#48566b}.line-manpower-page .lm-card-missing{color:#667085;background:#f2f4f7;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}@media (width<=760px){.line-manpower-page .lm-kpi-grid{grid-template-columns:1fr}}.line-manpower-page .lm-order-table tr.lm-group-row td{background:#f8fafc;border-top:2px solid #e4e7ec;padding:10px 9px}.line-manpower-page .lm-order-table tr.lm-group-row td>*{vertical-align:middle;margin-right:8px}.line-manpower-page .lm-order-table tr.lm-group-row strong{color:#1d2939;font-family:Consolas,monospace;font-size:13px}.line-manpower-page .lm-group-process{color:#fff;background:#235892;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.line-manpower-page .lm-group-people{color:#48566b;font-size:12px;font-weight:700}.line-manpower-page .lm-order-table tr.lm-group-row .lm-state{margin-left:0}.line-manpower-page .lm-subline{color:#98a2b3}.line-manpower-page .lm-order-table .lm-input{width:72px;padding:6px 8px;font-size:13px;font-weight:700}.line-manpower-page .lm-kpi-grid.lm-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.line-manpower-page .lm-info{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:700}.line-manpower-page .lm-running-dot{vertical-align:middle;background:#12b76a;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.line-manpower-page tr.lm-running-row td{background:#f6fef9}.line-manpower-page .lm-card-tags{flex-wrap:wrap;gap:4px;display:flex}.line-manpower-page .lm-card-tags .lm-card-missing{align-self:auto}.line-manpower-page .lm-card-missing.warn{color:#b54708;background:#fffaeb}.line-manpower-page .lm-carried{color:#98a2b3}@media (width<=1100px){.line-manpower-page .lm-kpi-grid.lm-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-manpower-page .lm-card.stale{border-top-color:#667085}.line-manpower-page .lm-state.stale{color:#475467;background:#f2f4f7}.line-manpower-page .lm-bar-input.stale{background:#98a2b3}.line-manpower-page tr.lm-idle-row td,.line-manpower-page .lm-idle{color:#98a2b3}.line-manpower-page .lm-check-head{margin-top:18px}.line-manpower-page .lm-plan-section{margin-bottom:18px}.line-manpower-page .lm-plan-lines{margin-top:12px}.lda-page{box-sizing:border-box;color:#1f2a44;background:#f4f7fb;width:100%;height:calc(100vh - 68px);padding:28px 32px 40px;overflow-y:auto}.lda-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#7dd3fc59,#0000 45%),linear-gradient(120deg,#13285a 0%,#1f4e9e 55%,#2f7fd6 100%);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #13285a38}.lda-hero-text{min-width:0}.lda-back{color:#ffffffbf;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-family:inherit;font-size:13px;display:block}.lda-back:hover{color:#fff}.lda-badge{letter-spacing:.02em;background:#ffffff29;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.lda-hero h2{margin:10px 0 6px;font-size:30px;font-weight:800;line-height:1.2}.lda-hero p{color:#ffffffd1;margin:0;font-size:14px}.lda-hero-kinds{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.lda-hero-kinds span{color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #0000002e}.lda-hero-langs{flex:none;grid-template-columns:repeat(3,auto);gap:6px;display:grid}.lda-hero-langs span{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:5px 10px;font-size:12px}.lda-error{color:#b42318;background:#fff5f5;border:1px solid #f5c2c2;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px}.lda-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.lda-main,.lda-side{flex-direction:column;gap:16px;min-width:0;display:flex}.lda-card{background:#fff;border:1px solid #e6ecf3;border-radius:16px;padding:20px 22px;box-shadow:0 6px 18px #14325a0f}.lda-step{color:#1f2a44;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.lda-step span{color:#fff;background:#1f4e9e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.lda-hint{color:#7b8494;margin:10px 0 0;font-size:12px}.lda-button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.lda-button:active:not(:disabled){transform:translateY(1px)}.lda-button:disabled{cursor:default;opacity:.5}.lda-button.primary{color:#fff;background:linear-gradient(120deg,#1f4e9e,#2f7fd6);box-shadow:0 6px 14px #1f4e9e40}.lda-button.primary:hover:not(:disabled){box-shadow:0 8px 20px #1f4e9e59}.lda-button.secondary{color:#344054;background:#fff;border-color:#d6dee8}.lda-button.secondary:hover:not(:disabled){background:#f5f8fc}.lda-button.small{padding:7px 12px;font-size:13px}.lda-button.large{width:100%;padding:15px 20px;font-size:16px}.lda-drop{text-align:center;cursor:pointer;background:#f8fbff;border:2px dashed #c9d5e4;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;transition:border-color .15s,background .15s;display:flex}.lda-drop:hover,.lda-drop.dragging{background:#eef5ff;border-color:#2f7fd6}.lda-drop strong{color:#344054;font-size:15px}.lda-drop small{color:#7b8494;font-size:12px}.lda-drop-icon{font-size:40px;line-height:1}.lda-drop-or{color:#98a2b3;font-size:12px}.lda-file{background:#f8fbff;border:1px solid #e6ecf3;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.lda-file-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid;box-shadow:0 4px 10px #0000001f}.lda-file-icon.small{border-radius:8px;width:34px;height:34px;font-size:11px}.lda-file-name{flex:auto;min-width:0}.lda-file-name strong,.lda-history-text strong{color:#1f2a44;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.lda-file-name small,.lda-history-text small{color:#7b8494;margin-top:2px;font-size:12px;display:block}.lda-stats,.lda-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.lda-stats>div,.lda-progress-stats>div{background:#f3f6fa;border-radius:10px;padding:10px 12px}.lda-stats small,.lda-progress-stats small{color:#7b8494;font-size:11px;font-weight:600;display:block}.lda-stats strong,.lda-progress-stats strong{color:#1f2a44;font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px;font-weight:800;display:block}.lda-stats-loading{color:#48566b;grid-column:1/-1;align-items:center;gap:10px;font-size:13px;display:flex;background:0 0!important}.lda-spinner{border:2px solid #c9d5e4;border-top-color:#1f4e9e;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite lda-spin}@keyframes lda-spin{to{transform:rotate(360deg)}}.lda-langs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.lda-langs label{flex-direction:column;gap:6px;min-width:0;display:flex}.lda-langs small{color:#7b8494;font-size:12px;font-weight:600}.lda-langs select{color:#1f2a44;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:10px;padding:12px 14px;font-size:14px}.lda-langs select:focus{border-color:#2f7fd6;outline:3px solid #2f7fd626}.lda-swap{color:#1f4e9e;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:50%;width:42px;height:42px;font-size:18px;font-weight:700}.lda-swap:hover:not(:disabled){background:#eef5ff}.lda-swap:disabled{cursor:default;opacity:.4}.lda-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.lda-progress-head strong{font-size:15px}.lda-percent-wrap{align-items:baseline;gap:12px;display:flex}.lda-eta{color:#1f4e9e;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef5ff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.lda-percent{color:#1f4e9e;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.lda-bar{background:#e8eef5;border-radius:999px;height:12px;overflow:hidden}.lda-bar>div{background:linear-gradient(90deg,#1f4e9e,#2f7fd6,#5fb4ff) 0 0/200% 100%;border-radius:999px;height:100%;transition:width .6s;animation:2s linear infinite lda-flow}.lda-progress.done .lda-bar>div{background:linear-gradient(90deg,#1f7a45,#34a26a);animation:none}.lda-progress.failed .lda-bar>div{background:#e05252;animation:none}.lda-progress.canceled .lda-bar>div{background:#98a2b3;animation:none}.lda-progress-actions .lda-stop{color:#b42318;margin-left:auto}.lda-progress-actions .lda-stop:hover:not(:disabled){background:#fff5f5;border-color:#f5c2c2}@keyframes lda-flow{0%{background-position:200% 0}to{background-position:0 0}}.lda-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lda-stages li{color:#98a2b3;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.lda-stages li span{color:#98a2b3;background:#e8eef5;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.lda-stages li.active{color:#1f4e9e}.lda-stages li.active span{color:#fff;background:#1f4e9e;box-shadow:0 0 0 4px #1f4e9e26}.lda-stages li.done{color:#1f7a45}.lda-stages li.done span{color:#fff;background:#34a26a}.lda-job-error,.lda-job-warning{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.lda-job-error{color:#b42318;background:#fff5f5}.lda-job-warning{color:#8a5a00;background:#fff8e6}.lda-progress-actions{gap:10px;margin-top:16px;display:flex}.lda-progress-actions .lda-button.primary{flex:auto;padding:13px 18px;font-size:15px}.lda-side-title{color:#1f2a44;margin-bottom:12px;font-size:14px;font-weight:700}.lda-history{margin:0;padding:0;list-style:none}.lda-history li{border-bottom:1px solid #eef2f6;align-items:center;gap:10px;padding:10px 0;display:flex}.lda-history li:last-child{border-bottom:0}.lda-history-text{flex:auto;min-width:0}.lda-icon-button{color:#1f4e9e;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:8px;width:34px;height:34px;font-size:15px}.lda-icon-button:hover{background:#eef5ff}.lda-history-fail{font-size:14px}.lda-guide ul{color:#48566b;margin:0;padding-left:18px;font-size:13px;line-height:1.75}@media (width<=1100px){.lda-layout{grid-template-columns:minmax(0,1fr)}.lda-hero-langs{display:none}}@media (width<=700px){.lda-page{padding:16px}.lda-stats,.lda-progress-stats,.lda-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.lda-langs{grid-template-columns:minmax(0,1fr)}.lda-swap{justify-self:center;transform:rotate(90deg)}}.lda-tabs{background:#fff;border:1px solid #e6ecf3;border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex;box-shadow:0 4px 12px #14325a0d}.lda-tabs button{color:#48566b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700}.lda-tabs button:hover{background:#f3f6fa}.lda-tabs button.active{color:#fff;background:#1f4e9e}.lda-layout[hidden]{display:none}.lda-glossary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lda-glossary-description{margin:-6px 0 0}.lda-glossary-tools{align-items:center;gap:12px;margin:16px 0 12px;display:flex}.lda-glossary-search{font:inherit;border:1px solid #d6dee8;border-radius:10px;flex:0 360px;padding:10px 14px;font-size:14px}.lda-glossary-search:focus{border-color:#2f7fd6;outline:3px solid #2f7fd626}.lda-glossary-count{color:#7b8494;font-size:13px}.lda-glossary-table-wrap{border:1px solid #e6ecf3;border-radius:12px;overflow-x:auto}.lda-glossary-table{border-collapse:collapse;width:100%;font-size:13px}.lda-glossary-table th{color:#48566b;text-align:left;white-space:nowrap;background:#f6f9fc;border-bottom:1px solid #e6ecf3;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.lda-glossary-table td{color:#1f2a44;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f6;padding:9px 12px}.lda-glossary-table tbody tr:last-child td{border-bottom:0}.lda-glossary-table tbody tr:hover td{background:#f8fbff}.lda-glossary-table tr.off td{color:#98a2b3}.lda-glossary-note{text-overflow:ellipsis;max-width:220px;overflow:hidden}.lda-glossary-empty{text-align:center;color:#7b8494!important;padding:36px 12px!important}.lda-glossary-actions{gap:6px;display:flex}.lda-button.danger{color:#b42318}.lda-chip{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.lda-chip.on{color:#027a48;background:#ecfdf3}.lda-chip.off{color:#667085;background:#f2f4f7}.lda-modal-back{z-index:9000;background:#0e182a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lda-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0e182a4d}.lda-modal-head{border-bottom:1px solid #eef2f6;padding:22px 24px 14px}.lda-modal-head strong{font-size:18px}.lda-modal-head p{color:#7b8494;margin:6px 0 0;font-size:13px}.lda-modal-body{padding:18px 24px;overflow-y:auto}.lda-modal-foot{border-top:1px solid #eef2f6;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.lda-glossary-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lda-glossary-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.lda-glossary-form label.wide{grid-column:1/-1}.lda-glossary-form small{color:#48566b;font-size:12px;font-weight:600}.lda-glossary-form input:not([type=checkbox]){font:inherit;border:1px solid #d6dee8;border-radius:9px;padding:9px 11px;font-size:14px}.lda-glossary-form input:not([type=checkbox]):focus{border-color:#2f7fd6;outline:3px solid #2f7fd626}.lda-glossary-form .lda-glossary-use{color:#344054;cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:14px}@media (width<=700px){.lda-glossary-form{grid-template-columns:minmax(0,1fr)}.lda-glossary-head{flex-direction:column}}.esd-monitoring-page{--esd-normal:#16a34a;--esd-normal-soft:#eaf7ef;--esd-error:#dc2626;--esd-error-soft:#fdecec;--esd-notworn:#d97706;--esd-notworn-soft:#fef4e2;--esd-offline:#64748b;--esd-offline-soft:#eef1f5;--esd-other:#94a3b8;--esd-other-soft:#f3f5f8;--esd-ink:#172033;--esd-muted:#7b8494;--esd-border:#e6ebf2;--esd-shadow:0 8px 24px #14325a0f;box-sizing:border-box;width:100%;height:calc(100vh - 68px);min-height:0;color:var(--esd-ink);background:#f4f7fb;flex-direction:column;padding:28px 32px 0;display:flex;overflow:hidden}.esd-hero{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:18px;display:flex}.esd-hero-title h2{color:#14213d;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.2}.esd-hero-title p{color:var(--esd-muted);margin:0;font-size:14px}.esd-meta{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.esd-factory-switch{border:1px solid var(--esd-border);box-shadow:var(--esd-shadow);background:#fff;border-radius:12px;padding:4px;display:inline-flex}.esd-factory-switch button{color:#48566b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:relative}.esd-factory-switch button:hover:not(.active){background:#f3f6fa}.esd-factory-switch button span{color:#5b6778;text-align:center;background:#eef2f7;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700}.esd-factory-switch button.active{color:#fff;background:#173a68}.esd-factory-switch button.active span{color:#fff;background:#ffffff2e}.esd-factory-switch button.has-error:after,.esd-factory-switch button.down:after{content:"";background:var(--esd-error);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.esd-factory-switch button.down span{background:var(--esd-notworn-soft);color:var(--esd-notworn)}.esd-update{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.esd-update span{color:var(--esd-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.esd-update strong{color:#344054;font-size:12px;font-weight:600}.esd-live-dot{background:var(--esd-normal);border-radius:50%;width:7px;height:7px;animation:2s infinite esd-pulse;box-shadow:0 0 #16a34a80}.esd-live-dot.off{background:var(--esd-error);animation:none}@keyframes esd-pulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.esd-refresh-button{color:#344054;cursor:pointer;box-shadow:var(--esd-shadow);background:#fff;border:1px solid #dde3eb;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.esd-refresh-button:hover:not(:disabled){background:#f8fafc}.esd-refresh-button:disabled{opacity:.65;cursor:default}.esd-refresh-button span{font-size:15px;line-height:1;display:inline-block}.esd-refresh-button span.spin{animation:.9s linear infinite esd-spin}@keyframes esd-spin{to{transform:rotate(360deg)}}.esd-banner{border-radius:12px;flex-wrap:wrap;flex:none;align-items:center;gap:4px 10px;margin-bottom:12px;padding:11px 16px;font-size:13px;display:flex}.esd-banner:before{content:"!";color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.esd-banner.danger{background:var(--esd-error-soft);color:#b91c1c;border:1px solid #f5c2c2}.esd-banner.danger:before{background:var(--esd-error)}.esd-banner.warning{background:var(--esd-notworn-soft);color:#92400e;border:1px solid #f6d9a8}.esd-banner.warning:before{background:var(--esd-notworn)}.esd-banner span{color:inherit;opacity:.8}.esd-scroll-body{flex:auto;min-height:0;margin:0 -8px;padding:0 8px 32px;overflow-y:auto}.esd-kpi-row{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.esd-health,.esd-kpi{border:1px solid var(--esd-border);min-width:0;box-shadow:var(--esd-shadow);background:#fff;border-radius:16px;padding:16px 18px}.esd-health{--ring:var(--esd-offline);align-items:center;gap:16px;display:flex}.esd-health.good{--ring:var(--esd-normal)}.esd-health.warning{--ring:var(--esd-notworn)}.esd-health.danger{--ring:var(--esd-error)}.esd-health>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.esd-health span{color:var(--esd-muted);font-size:12px;font-weight:700}.esd-health small{color:var(--esd-muted);font-size:11px}.esd-health-ring{--pct:0;background:conic-gradient(var(--ring) calc(var(--pct) * 1%), #edf1f6 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.esd-health-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.esd-health-ring strong{color:var(--ring);font-size:17px;font-weight:800;position:relative}.esd-kpi{text-align:left;flex-direction:column;justify-content:center;gap:6px;font-family:inherit;display:flex;position:relative;overflow:hidden}.esd-kpi:before{content:"";background:var(--esd-other);width:4px;position:absolute;top:0;bottom:0;left:0}.esd-kpi span{color:var(--esd-muted);font-size:12px;font-weight:700}.esd-kpi strong{color:var(--esd-ink);font-size:28px;font-weight:800;line-height:1.1}button.esd-kpi{cursor:pointer;transition:transform .12s,box-shadow .12s}button.esd-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 26px #14325a1a}.esd-kpi.total:before{background:#235892}.esd-kpi.error:before{background:var(--esd-error)}.esd-kpi.offline:before{background:var(--esd-offline)}.esd-kpi.notworn:before{background:var(--esd-notworn)}.esd-kpi.error strong{color:var(--esd-error)}.esd-kpi.notworn strong{color:var(--esd-notworn)}.esd-kpi.offline strong{color:var(--esd-offline)}.esd-kpi.other strong{color:var(--esd-other)}.esd-kpi.selected{border-color:currentColor}.esd-kpi.error.selected{background:var(--esd-error-soft);border-color:#f5c2c2}.esd-kpi.notworn.selected{background:var(--esd-notworn-soft);border-color:#f6d9a8}.esd-kpi.offline.selected{background:var(--esd-offline-soft);border-color:#d5dbe4}.esd-type-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.esd-type-tabs button{border:1px solid var(--esd-border);color:#48566b;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.esd-type-tabs button:hover:not(.active){background:#f8fafc;border-color:#c9d4e3}.esd-type-tabs button em{opacity:.75;font-size:13px;font-style:normal}.esd-type-tabs button span{color:#5b6778;background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.esd-type-tabs button.active{color:#fff;background:#235892;border-color:#235892}.esd-type-tabs button.active span{color:#fff;background:#fff3}.esd-type-tabs button.has-error:after{content:"";background:var(--esd-error);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:4px}.esd-section{margin-bottom:22px}.esd-section-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.esd-section-title strong{color:#14213d;font-size:15px;font-weight:700}.esd-section-title span{color:var(--esd-muted);font-size:12px}.esd-card-button{border:1px solid var(--esd-border);min-width:0;box-shadow:var(--esd-shadow);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:11px;padding:15px 16px;font-family:inherit;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.esd-card-button:hover{border-color:#c9d4e3;transform:translateY(-1px);box-shadow:0 12px 26px #14325a1a}.esd-card-button.has-error{background:linear-gradient(snow 0%,#fff 60%);border-color:#f5c2c2}.esd-card-button.selected{border-color:#235892;box-shadow:0 0 0 3px #23589224}.esd-card-head{align-items:center;gap:8px;min-width:0;display:flex}.esd-card-head em{color:#235892;background:#edf3fb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:inline-flex}.esd-card-head strong{min-width:0;color:var(--esd-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:700;overflow:hidden}.esd-card-head>span{color:var(--esd-muted);flex:none;font-size:12px;font-weight:700}.esd-chip-row{flex-wrap:wrap;gap:5px;display:flex}.esd-chip-row span{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.esd-chip-row span.normal{background:var(--esd-normal-soft);color:#15803d}.esd-chip-row span.error{background:var(--esd-error-soft);color:#b91c1c}.esd-chip-row span.notworn{background:var(--esd-notworn-soft);color:#b45309}.esd-chip-row span.offline{background:var(--esd-offline-soft);color:#475569}.esd-chip-row span.other{background:var(--esd-other-soft);color:#64748b}.esd-stack-bar{background:#eef2f7;border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.esd-stack-bar i{flex-basis:0;min-width:0}.esd-stack-bar i.normal{background:var(--esd-normal)}.esd-stack-bar i.error{background:var(--esd-error)}.esd-stack-bar i.notworn{background:var(--esd-notworn)}.esd-stack-bar i.offline{background:var(--esd-offline)}.esd-stack-bar i.other{background:#cbd5e1}.esd-climate-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.esd-climate-card{border:1px solid var(--esd-border);box-shadow:var(--esd-shadow);background:linear-gradient(160deg,#f5f9ff 0%,#fff 55%);border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.esd-climate-card.error{background:linear-gradient(160deg,#fff4f4 0%,#fff 55%);border-color:#f5c2c2}.esd-climate-card.offline{opacity:.7}.esd-climate-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.esd-climate-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.esd-climate-head strong{font-size:15px;font-weight:700}.esd-climate-head small{color:var(--esd-muted);font-size:11px}.esd-gauge-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.esd-gauge-head span{color:var(--esd-muted);font-size:12px;font-weight:700}.esd-gauge-head strong{color:var(--esd-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.esd-gauge-head strong small{color:var(--esd-muted);margin-left:3px;font-size:12px;font-weight:600}.esd-gauge-track{background:#fde8e8;border-radius:999px;height:8px;position:relative}.esd-gauge-band{background:linear-gradient(90deg,#bbf7d0,#86efac,#bbf7d0);border-radius:999px;position:absolute;top:0;bottom:0}.esd-gauge-pin{background:var(--esd-normal);border:3px solid #fff;border-radius:50%;width:14px;height:14px;transition:left .4s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #14325a4d}.esd-gauge.out .esd-gauge-pin{background:var(--esd-error)}.esd-gauge.out .esd-gauge-head strong{color:var(--esd-error)}.esd-gauge-scale{color:#9aa4b2;font-variant-numeric:tabular-nums;height:14px;margin-top:4px;font-size:10px;position:relative}.esd-gauge-scale span{position:absolute;top:0;transform:translate(-50%)}.esd-type-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.esd-line-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.esd-factory-badge{color:#235892;white-space:nowrap;background:#edf3fb;border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.esd-factory-badge.F2{color:#4f46e5;background:#eef0ff}.esd-factory-badge.F3{color:#0e7490;background:#e7f6f8}.esd-dot-grid{flex-wrap:wrap;gap:4px;display:flex}.esd-dot{background:var(--esd-other);border-radius:3px;width:10px;height:10px}.esd-dot.normal{background:var(--esd-normal)}.esd-dot.error{background:var(--esd-error)}.esd-dot.notworn{background:var(--esd-notworn)}.esd-dot.offline{background:var(--esd-offline)}.esd-dot.standby,.esd-dot.rest{background:#cbd5e1}.esd-list-panel{border:1px solid var(--esd-border);box-shadow:var(--esd-shadow);background:#fff;border-radius:16px;overflow:hidden}.esd-list-head{border-bottom:1px solid var(--esd-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.esd-list-head>strong{align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.esd-list-head>strong span{color:#5b6778;background:#eef2f7;border-radius:999px;padding:1px 8px;font-size:11px}.esd-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.esd-filters input[type=search],.esd-filters select{color:#344054;height:34px;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:9px;padding:0 10px;font-size:13px}.esd-filters input[type=search]{width:170px}.esd-filters label{color:#48566b;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #dbe2ea;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;display:inline-flex}.esd-filters label.checked{background:var(--esd-error-soft);color:#b91c1c;border-color:#f5c2c2}.esd-filters label input{accent-color:var(--esd-error);margin:0}.esd-clear-button{color:#235892;cursor:pointer;background:0 0;border:0;border-radius:9px;height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.esd-clear-button:hover{background:#edf3fb}.esd-table-wrap{overflow-x:auto}.esd-table{border-collapse:collapse;width:100%;font-size:13px}.esd-table th{border-bottom:1px solid var(--esd-border);color:var(--esd-muted);letter-spacing:.02em;text-align:left;white-space:nowrap;background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.esd-table td{color:#344054;white-space:nowrap;border-bottom:1px solid #f0f3f7;padding:10px 14px}.esd-table tbody tr:hover td{background:#f8fbff}.esd-table tr.row-error td:first-child{box-shadow:inset 3px 0 0 var(--esd-error)}.esd-table tr.row-offline td:first-child{box-shadow:inset 3px 0 0 var(--esd-offline)}.esd-table tr.row-notworn td:first-child{box-shadow:inset 3px 0 0 var(--esd-notworn)}.esd-name-cell{font-weight:700;color:var(--esd-ink)!important}.esd-type-cell{align-items:center;gap:6px;display:inline-flex}.esd-type-cell em{opacity:.6;font-style:normal}.esd-value-cell{font-variant-numeric:tabular-nums;font-weight:600}.esd-limit-cell{font-size:12px;color:var(--esd-muted)!important}.esd-empty{text-align:center;color:var(--esd-muted)!important;padding:36px 14px!important}.esd-status{background:var(--esd-other-soft);color:#64748b;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.esd-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.esd-status.normal{background:var(--esd-normal-soft);color:#15803d}.esd-status.error{background:var(--esd-error-soft);color:#b91c1c}.esd-status.notworn{background:var(--esd-notworn-soft);color:#b45309}.esd-status.offline{background:var(--esd-offline-soft);color:#475569}@media (width<=1280px){.esd-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.esd-health{grid-column:span 3}}@media (width<=900px){.esd-monitoring-page{height:auto;min-height:calc(100vh - 68px);padding:20px 16px 0;overflow:visible}.esd-scroll-body{overflow:visible}.esd-hero{flex-direction:column;align-items:flex-start}.esd-meta{justify-content:space-between;width:100%}.esd-update{align-items:flex-start}.esd-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.esd-health{grid-column:span 2}.esd-filters,.esd-filters input[type=search]{width:100%}.esd-filters select{flex:140px}}.esd-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.esd-toolbar .esd-type-tabs{margin-bottom:0}.esd-view-switch{border:1px solid var(--esd-border);background:#fff;border-radius:10px;flex:none;padding:3px;display:inline-flex}.esd-view-switch button{color:#48566b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.esd-view-switch button.active{color:#235892;background:#edf3fb}.esd-board{--esd-standby:#8fa3c4;--esd-rest:#a78bfa;flex-direction:column;gap:16px;display:flex}.esd-board-legend{color:#48566b;flex-wrap:wrap;gap:6px 16px;font-size:12px;font-weight:600;display:flex}.esd-board-legend span{align-items:center;gap:6px;display:inline-flex}.esd-board-legend i{background:var(--esd-other);border-radius:4px;width:12px;height:12px}.esd-board-legend .normal i{background:var(--esd-normal)}.esd-board-legend .error i{background:var(--esd-error)}.esd-board-legend .notworn i{background:var(--esd-notworn)}.esd-board-legend .offline i{background:var(--esd-offline)}.esd-board-legend .standby i{background:var(--esd-standby)}.esd-board-legend .rest i{background:var(--esd-rest)}.esd-board .esd-chip-row span.standby{color:#4b5d7d;background:#edf1f8}.esd-board .esd-chip-row span.rest{color:#6d28d9;background:#f3effe}.esd-board-empty{border:1px dashed var(--esd-border);color:var(--esd-muted);text-align:center;border-radius:16px;padding:36px}.esd-board-line{border:1px solid var(--esd-border);box-shadow:var(--esd-shadow);background:#fff;border-radius:16px;overflow:hidden}.esd-board-head{border-bottom:1px solid var(--esd-border);background:linear-gradient(90deg,#f5f9ff,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 18px;display:flex}.esd-board-head>div:first-child{align-items:center;gap:8px;display:flex}.esd-board-head strong{font-size:17px;font-weight:800}.esd-board-head>div:first-child>span{color:var(--esd-muted);font-size:12px;font-weight:700}.esd-board-type{border-bottom:1px solid #f0f3f7;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 18px;display:grid}.esd-board-type:last-child{border-bottom:0}.esd-board-label{background:#f6f8fb;border-radius:12px;flex-direction:column;align-self:start;gap:3px;padding:10px 12px;display:flex}.esd-board-label em{color:#235892;font-size:16px;font-style:normal}.esd-board-label strong{font-size:13px;font-weight:700}.esd-board-label small{color:var(--esd-muted);font-size:11px;line-height:1.4}.esd-board-groups{flex-direction:column;gap:10px;min-width:0;display:flex}.esd-board-row{flex-wrap:wrap;gap:8px;display:flex}.esd-tile{--tile:var(--esd-other);border:1px solid var(--esd-border);background:#fff;border-radius:10px;flex-direction:column;gap:5px;width:108px;padding:6px 8px 8px;display:flex}.esd-tile.normal{--tile:var(--esd-normal)}.esd-tile.error{--tile:var(--esd-error);background:snow;border-color:#f5c2c2}.esd-tile.notworn{--tile:var(--esd-notworn)}.esd-tile.offline{--tile:var(--esd-offline)}.esd-tile.standby{--tile:var(--esd-standby)}.esd-tile.rest{--tile:var(--esd-rest)}.esd-tile-name{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.esd-tile-body{align-items:center;gap:7px;display:flex}.esd-tile-body i{background:var(--tile);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-style:normal;display:inline-flex}.esd-tile-values{min-width:0;color:var(--esd-ink);font-variant-numeric:tabular-nums;flex-direction:column;font-size:11px;font-weight:700;line-height:1.3;display:flex}.esd-tile-values span{white-space:nowrap}.esd-tile.error .esd-tile-values{color:#b91c1c}.esd-tile.notworn .esd-tile-values{color:#b45309}@media (width<=900px){.esd-toolbar{flex-direction:column}.esd-board-type{grid-template-columns:1fr;gap:10px}.esd-board-label{flex-direction:row;align-items:center;gap:8px}.esd-board-type{padding:12px}.esd-board-row{gap:6px}.esd-tile{width:calc(33.3333% - 4px);padding:5px 6px 6px}.esd-tile-body i{width:24px;height:24px;font-size:12px}}.h2o-ai-page{box-sizing:border-box;background:#f6f8fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.h2o-ai-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.h2o-ai-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.h2o-ai-header p{color:#7b8494;margin:0;font-size:14px}.h2o-ai-new-chat-button{color:#48566b;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .16s}.h2o-ai-new-chat-button:hover:not(:disabled){background:#f8fafc;border-color:#b8c4d5}.h2o-ai-new-chat-button:disabled{opacity:.55;cursor:default}.h2o-ai-chat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #0f172a0a}.h2o-ai-chat-body{scroll-behavior:smooth;flex:auto;min-height:0;padding:32px 34px;overflow-y:auto}.h2o-ai-center-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.h2o-ai-center-state h2{color:#1e293b;margin:18px 0 6px;font-size:22px;font-weight:700}.h2o-ai-center-state p{margin:0;font-size:14px}.h2o-ai-symbol{color:#2563eb;letter-spacing:-1px;background:linear-gradient(135deg,#eef5ff,#eefbf5);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;font-size:23px;font-weight:800;display:flex}.h2o-ai-message-row{width:100%;margin-bottom:18px;display:flex}.h2o-ai-message-row-user{justify-content:flex-end}.h2o-ai-message-row-assistant{justify-content:flex-start}.h2o-ai-message{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:min(760px,78%);padding:13px 16px;font-size:14px;line-height:1.65}.h2o-ai-message-user{color:#fff;white-space:pre-wrap;background:#2563eb;border-bottom-right-radius:5px}.h2o-ai-message-assistant{color:#273244;white-space:normal;background:#f8fafc;border:1px solid #e5eaf1;border-bottom-left-radius:5px}.h2o-ai-thinking{color:#64748b;align-items:center;gap:6px;display:inline-flex}.h2o-ai-thinking-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite h2o-ai-dot}.h2o-ai-thinking-dot:nth-child(2){animation-delay:.14s}.h2o-ai-thinking-dot:nth-child(3){animation-delay:.28s}@keyframes h2o-ai-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.h2o-ai-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;flex:none;margin:0 24px 12px;padding:10px 12px;font-size:13px}.h2o-ai-input-area{background:#fff;border-top:1px solid #edf0f5;flex:none;align-items:flex-end;gap:10px;padding:18px 22px 20px;display:flex}.h2o-ai-input{box-sizing:border-box;resize:vertical;color:#1f2937;background:#fff;border:1px solid #d8dee9;border-radius:12px;outline:none;flex:1;min-height:46px;max-height:150px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .15s}.h2o-ai-input:focus{border-color:#8db6ff;box-shadow:0 0 0 3px #2563eb14}.h2o-ai-input:disabled,.h2o-ai-input:read-only{color:#94a3b8;background:#f8fafc}.h2o-ai-send-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;min-width:76px;height:46px;padding:0 18px;font-size:14px;font-weight:700;transition:all .16s}.h2o-ai-send-button:hover:not(:disabled){background:#1d4ed8}.h2o-ai-send-button:disabled{cursor:default;background:#b9c6d8}@media (width<=900px){.h2o-ai-page{padding:20px 18px 24px}.h2o-ai-header{flex-direction:column;align-items:stretch;gap:14px}.h2o-ai-new-chat-button{align-self:flex-start}.h2o-ai-chat-card{height:100%;min-height:0}.h2o-ai-chat-body{padding:24px 18px}.h2o-ai-message{max-width:88%}}.h2o-ai-markdown{width:100%}.h2o-ai-markdown>:first-child{margin-top:0}.h2o-ai-markdown>:last-child{margin-bottom:0}.h2o-ai-markdown h1,.h2o-ai-markdown h2,.h2o-ai-markdown h3,.h2o-ai-markdown h4{color:#172033;margin:18px 0 8px;line-height:1.35}.h2o-ai-markdown h1{font-size:20px}.h2o-ai-markdown h2{font-size:18px}.h2o-ai-markdown h3{font-size:16px}.h2o-ai-markdown h4{font-size:15px}.h2o-ai-markdown li{margin:4px 0}.h2o-ai-markdown strong{color:#172033;font-weight:700}.h2o-ai-markdown blockquote{color:#526174;background:#fff;border-left:3px solid #94a3b8;margin:12px 0;padding:8px 12px}.h2o-ai-markdown code{color:#be123c;background:#eef2f7;border-radius:5px;padding:2px 5px;font-family:Consolas,Courier New,monospace;font-size:13px}.h2o-ai-markdown pre{color:#f8fafc;background:#172033;border-radius:10px;margin:12px 0;padding:14px 16px;overflow-x:auto}.h2o-ai-markdown pre code{color:inherit;background:0 0;padding:0}.h2o-ai-markdown table{border-collapse:collapse;background:#fff;width:100%;margin:12px 0}.h2o-ai-markdown th,.h2o-ai-markdown td{text-align:left;vertical-align:top;border:1px solid #dfe5ee;padding:8px 10px}.h2o-ai-markdown th{color:#172033;background:#f1f5f9;font-weight:700}.h2o-ai-markdown a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.h2o-ai-markdown hr{border:0;border-top:1px solid #dfe5ee;margin:18px 0}.h2o-ai-chat-card{position:relative}.h2o-ai-chat-card-drag-active{border-color:#7aa8ff;box-shadow:0 0 0 3px #2563eb14}.h2o-ai-drop-overlay{z-index:20;color:#2563eb;pointer-events:none;background:#f8fbfff5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0}.h2o-ai-drop-icon{font-size:36px}.h2o-ai-file-guide{color:#94a3b8;margin-top:10px!important;font-size:12px!important}.h2o-ai-file-input{display:none}.h2o-ai-attach-button{color:#526174;cursor:pointer;background:#fff;border:1px solid #d8dee9;border-radius:12px;flex-shrink:0;width:46px;height:46px;font-size:26px;font-weight:300;line-height:1;transition:all .16s}.h2o-ai-attach-button:hover:not(:disabled){color:#2563eb;background:#f7faff;border-color:#8db6ff}.h2o-ai-attach-button:disabled{opacity:.45;cursor:default}.h2o-ai-attachments{background:#fff;border-top:1px solid #edf0f5;flex-wrap:wrap;gap:10px;padding:12px 22px 0;display:flex}.h2o-ai-attachment{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;align-items:center;gap:10px;width:min(320px,100%);min-height:62px;padding:8px 10px;display:flex}.h2o-ai-attachment-image{background:#fff}.h2o-ai-attachment-thumbnail{object-fit:cover;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:48px;height:48px}.h2o-ai-attachment-file-icon{color:#be123c;background:#fff1f2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:flex}.h2o-ai-attachment-info{flex:1;min-width:0}.h2o-ai-attachment-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.h2o-ai-attachment-meta{color:#8a94a6;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.h2o-ai-attachment-status{color:#16845b;font-weight:700}.h2o-ai-uploading{color:#6b7587;background:#fff;align-items:center;gap:8px;padding:9px 22px 0;font-size:12px;display:flex}.h2o-ai-uploading-spinner{border:2px solid #dbe4f0;border-top-color:#2563eb;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite h2o-ai-spin}@keyframes h2o-ai-spin{to{transform:rotate(360deg)}}@media (width<=900px){.h2o-ai-attachments{padding-left:18px;padding-right:18px}.h2o-ai-attachment{width:100%}.h2o-ai-attach-button{width:44px;height:44px}}.h2o-ai-pending-files{background:#fff;border-top:1px solid #edf0f5;flex-wrap:wrap;flex:none;gap:10px;padding:12px 22px 2px;display:flex}.h2o-ai-pending-file{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;align-items:center;gap:10px;width:min(300px,100%);padding:8px 36px 8px 8px;display:flex;position:relative}.h2o-ai-pending-remove{color:#526174;cursor:pointer;background:#e8edf4;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.h2o-ai-pending-remove:hover:not(:disabled){color:#172033;background:#dbe3ed}.h2o-ai-pending-remove:disabled{cursor:default;opacity:.5}.h2o-ai-pending-thumbnail{object-fit:cover;background:#f1f5f9;border:1px solid #e1e7ef;border-radius:9px;flex-shrink:0;width:54px;height:54px}.h2o-ai-pending-pdf{color:#be123c;background:#fff1f2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:11px;font-weight:800;display:flex}.h2o-ai-pending-info{flex:1;min-width:0}.h2o-ai-pending-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.h2o-ai-pending-size{color:#8a94a6;margin-top:4px;font-size:11px}.h2o-ai-message-attachments{flex-wrap:wrap;gap:8px;margin-bottom:9px;display:flex}.h2o-ai-message-attachment{border:1px solid #ffffff42;border-radius:10px;max-width:220px;overflow:hidden}.h2o-ai-message-image{object-fit:cover;width:180px;max-width:100%;max-height:180px;display:block}.h2o-ai-message-pdf{background:#ffffff24;justify-content:center;align-items:center;width:180px;height:70px;font-size:12px;font-weight:800;display:flex}.h2o-ai-message-file-name{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:11px;overflow:hidden}@media (width<=900px){.h2o-ai-pending-file{width:100%}}.h2o-ai-message{font-size:13px;line-height:1.5}.h2o-ai-message-user{font-size:13px;line-height:1.45}.h2o-ai-message-assistant,.h2o-ai-markdown{font-size:13px;line-height:1.5}.h2o-ai-markdown p:last-child{margin-bottom:0}.h2o-ai-markdown h1{margin:12px 0 7px;font-size:18px;line-height:1.3}.h2o-ai-markdown h2{margin:11px 0 6px;font-size:16px;line-height:1.3}.h2o-ai-markdown h3{margin:10px 0 5px;font-size:14px;line-height:1.35}.h2o-ai-markdown h4,.h2o-ai-markdown h5,.h2o-ai-markdown h6{margin:8px 0 4px;font-size:13px;line-height:1.35}.h2o-ai-markdown blockquote{color:#5d6878;border-left:3px solid #cfd8e6;margin:7px 0;padding:5px 10px}.h2o-ai-markdown pre{border-radius:8px;margin:7px 0;padding:9px 11px;font-size:12px;line-height:1.4;overflow-x:auto}.h2o-ai-markdown code{font-size:12px}.h2o-ai-markdown table{margin:7px 0;font-size:12px;line-height:1.35}.h2o-ai-markdown th,.h2o-ai-markdown td{padding:5px 7px}.h2o-ai-markdown hr{margin:10px 0}.h2o-ai-message-row{margin-bottom:10px}.h2o-ai-chat-body{padding-top:18px;padding-bottom:18px}.h2o-ai-thinking{font-size:12px}.h2o-ai-message-assistant{white-space:normal}.h2o-ai-message-user{white-space:pre-wrap}.h2o-ai-markdown{white-space:normal}.h2o-ai-markdown p{margin:0 0 4px}.h2o-ai-markdown h1{margin:8px 0 4px}.h2o-ai-markdown h2{margin:7px 0 4px}.h2o-ai-markdown h3{margin:6px 0 3px}.h2o-ai-markdown h4,.h2o-ai-markdown h5,.h2o-ai-markdown h6{margin:5px 0 3px}.h2o-ai-markdown ul,.h2o-ai-markdown ol{margin:3px 0 5px;padding-left:20px}.h2o-ai-markdown li{margin:1px 0;line-height:1.4}.h2o-ai-markdown li>p{margin:0}.h2o-ai-message{line-height:1.45}.h2o-ai-response-time{color:#8a94a6;white-space:nowrap;border-top:1px solid #e7ebf1;justify-content:flex-end;align-items:center;gap:5px;margin-top:6px;padding-top:5px;font-size:11px;line-height:1.2;display:flex}.h2o-ai-response-time-separator{color:#b5bdc9}.h2o-ai-workspace{flex:auto;grid-template-columns:250px minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.h2o-ai-history-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #0f172a0a}.h2o-ai-history-title{color:#334155;border-bottom:1px solid #edf1f5;flex:none;padding:16px 16px 12px;font-size:13px;font-weight:700}.h2o-ai-history-list{flex:1;padding:8px;overflow-y:auto}.h2o-ai-history-empty{color:#94a3b8;text-align:center;padding:18px 10px;font-size:12px;line-height:1.5}.h2o-ai-history-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;width:100%;margin:0 0 4px;padding:10px 11px;transition:all .15s;display:flex}.h2o-ai-history-item:hover:not(:disabled){background:#f7f9fc}.h2o-ai-history-item-active{background:#f1f6ff;border-color:#d9e7ff}.h2o-ai-history-item:disabled{cursor:default}.h2o-ai-history-item-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.h2o-ai-history-item-active .h2o-ai-history-item-title{color:#2563eb}.h2o-ai-history-item-date{color:#9aa4b2;font-size:10px;line-height:1.2}.h2o-ai-workspace .h2o-ai-chat-card{min-width:0}@media (width<=980px){.h2o-ai-workspace{grid-template-columns:200px minmax(0,1fr);gap:12px}}@media (width<=760px){.h2o-ai-page{padding:18px 14px 20px}.h2o-ai-workspace{flex-direction:column;display:flex}.h2o-ai-history-panel{height:auto;min-height:0;max-height:180px}.h2o-ai-chat-card{height:100%;min-height:0}}.h2o-ai-message-assistant{position:relative}.h2o-ai-message-actions{gap:6px;margin:0;display:flex;position:absolute;top:7px;right:8px}.h2o-ai-message-action-button{color:#7a8596;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:6px;padding:3px 8px;font-size:11px;line-height:1.4;transition:all .15s}.h2o-ai-message-action-button:hover{color:#475569;background:#f7f9fc;border-color:#c7d2df}.h2o-ai-message-assistant .h2o-ai-response-time{text-align:right;justify-content:flex-end;width:100%;margin-right:0;padding-right:0}.h2o-ai-history-item{padding:0;position:relative;overflow:hidden}.h2o-ai-history-item-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;padding:10px 58px 10px 11px;display:flex}.h2o-ai-history-item-main:disabled{cursor:default}.h2o-ai-history-item-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.h2o-ai-history-item:hover .h2o-ai-history-item-actions,.h2o-ai-history-item-active .h2o-ai-history-item-actions{opacity:1}.h2o-ai-history-mini-button{color:#8a94a6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:inline-flex}.h2o-ai-history-mini-button:hover:not(:disabled){color:#475569;background:#fff;border-color:#dbe3ec}.h2o-ai-history-mini-button-delete:hover:not(:disabled){color:#c24141;background:#fff7f7;border-color:#f3c7c7}.h2o-ai-history-mini-button:disabled{cursor:default;opacity:.45}.h2o-ai-history-group{margin-bottom:10px}.h2o-ai-history-group:last-child{margin-bottom:0}.h2o-ai-history-group-title{color:#94a3b8;letter-spacing:.02em;padding:8px 8px 5px;font-size:10px;font-weight:700}.h2o-ai-history-group .h2o-ai-history-item{margin-bottom:3px}.h2o-ai-history-item{box-sizing:border-box}.h2o-ai-history-item-main{box-sizing:border-box;width:100%;min-width:0;padding-right:54px;overflow:hidden}.h2o-ai-history-item-title,.h2o-ai-history-item-date{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.h2o-ai-history-item-actions{justify-content:flex-end;width:44px;right:7px}.h2o-ai-history-item-main{width:100%;min-width:0;padding-right:11px}.h2o-ai-history-item-title,.h2o-ai-history-item-date{width:100%;max-width:100%}.h2o-ai-history-item-actions{background:linear-gradient(90deg,#fff0,#ffffffeb 28%,#fff 55%);width:auto;padding-left:12px;right:7px}.h2o-ai-history-item-active .h2o-ai-history-item-actions{background:linear-gradient(90deg,#f1f6ff00,#f1f6fff0 28%,#f1f6ff 55%)}.h2o-ai-message-user{position:relative}.h2o-ai-user-message-actions{justify-content:flex-end;margin-top:5px;display:flex}.h2o-ai-user-message-edit-button{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:6px;padding:2px 7px;font-size:10px;line-height:1.4;transition:all .15s}.h2o-ai-user-message-edit-button:hover:not(:disabled){background:#ffffff29;border-color:#ffffff80}.h2o-ai-user-message-edit-button:disabled{cursor:default;opacity:.5}.h2o-ai-user-edit{min-width:min(520px,65vw)}.h2o-ai-user-edit-textarea{box-sizing:border-box;resize:vertical;color:#1f2937;width:100%;min-height:78px;font:inherit;background:#fffffff5;border:1px solid #ffffff6b;border-radius:9px;outline:none;padding:9px 10px;line-height:1.45}.h2o-ai-user-edit-textarea:focus{border-color:#ffffffd9}.h2o-ai-user-edit-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.h2o-ai-user-edit-button{cursor:pointer;border-radius:7px;padding:4px 9px;font-size:11px;line-height:1.4}.h2o-ai-user-edit-button-cancel{color:#fff;background:0 0;border:1px solid #ffffff59}.h2o-ai-user-edit-button-save{color:#2563eb;background:#fff;border:1px solid #fff;font-weight:600}.h2o-ai-user-edit-button:disabled{cursor:default;opacity:.5}.h2o-ai-history-item-actions{top:75%}.h2o-ai-code-block{margin:12px 0;position:relative}.h2o-ai-code-block pre{margin:0;padding:34px 16px 14px}.h2o-ai-code-copy-button{z-index:2;color:#d7dee9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;padding:3px 8px;font-size:10px;line-height:1.35;transition:all .15s;position:absolute;top:7px;right:8px}.h2o-ai-code-copy-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff57}.h2o-ai-history-search-wrap{background:#fff;border-bottom:1px solid #f0f3f7;flex:none;padding:9px 9px 7px;position:relative}.h2o-ai-history-search{box-sizing:border-box;color:#334155;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;outline:none;width:100%;height:31px;padding:0 30px 0 10px;font-size:11px;transition:all .15s}.h2o-ai-history-search::placeholder{color:#a2acb9}.h2o-ai-history-search:focus{background:#fff;border-color:#b9c9dd;box-shadow:0 0 0 2px #3b82f60f}.h2o-ai-history-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:15px;line-height:20px;position:absolute;top:50%;right:16px;transform:translateY(-44%)}.h2o-ai-history-search-clear:hover{color:#64748b;background:#edf2f7}.h2o-ai-message-attachment-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.h2o-ai-message-attachment-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.h2o-ai-message-attachment-clickable:focus-visible{outline-offset:2px;outline:2px solid #9db8d8}.h2o-ai-business-notice{box-sizing:border-box;color:#7b8794;text-align:center;background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;width:min(900px,100% - 28px);margin:0 auto 8px;padding:7px 10px;font-size:10px;line-height:1.45}.h2o-ai-message-assistant{padding-top:36px;position:relative}.h2o-ai-message-actions{z-index:2;justify-content:flex-end;align-items:center;gap:5px;margin:0;display:flex;position:absolute;top:8px;right:10px}.h2o-ai-message-action-button{white-space:nowrap;min-height:24px;padding:3px 8px}.h2o-ai-message-assistant .h2o-ai-markdown{margin-top:0}.h2o-ai-message-assistant .h2o-ai-response-time{margin-top:8px}.org-directory-page{box-sizing:border-box;color:#172033;background:#f6f8fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.org-directory-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.org-directory-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.org-directory-header p{color:#7b8494;margin:0;font-size:14px}.org-directory-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:400}.org-directory-header-actions{flex-wrap:wrap;gap:8px;display:flex}.org-directory-header-actions button,.org-directory-pagination button,.org-modal-footer button{color:#46536a;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:9px;min-height:38px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.org-directory-header-actions button:hover,.org-directory-pagination button:hover:not(:disabled),.org-modal-footer button:hover{color:#2f73da;border-color:#9dbbe4}.org-directory-pagination button:disabled{opacity:.45;cursor:not-allowed}.org-directory-alert{border:1px solid #0000;border-radius:10px;flex:none;margin-bottom:14px;padding:11px 14px;font-size:13px}.org-directory-alert.error{color:#a23b49;background:#fff6f7;border-color:#f1c9cf}.org-directory-summary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.org-directory-summary article{background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:16px 18px}.org-directory-summary span{color:#7c8799;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.org-directory-summary strong{color:#223149;font-size:23px;font-weight:800}.org-directory-filter{background:#fff;border:1px solid #e1e6ee;border-radius:12px;flex:none;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(170px,.8fr));gap:10px;margin-bottom:14px;padding:16px;display:grid}.org-directory-filter input,.org-directory-filter select{box-sizing:border-box;color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.org-directory-filter input:focus,.org-directory-filter select:focus{border-color:#7ba7e7;box-shadow:0 0 0 3px #2f73da1a}.org-directory-panel{background:#fff;border:1px solid #e1e6ee;border-radius:14px;flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.org-directory-panel-head{background:#fbfcfd;border-bottom:1px solid #e9edf3;flex:none;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;display:flex}.org-directory-panel-head h2{margin:0;font-size:15px;font-weight:750}.org-directory-panel-head>span{color:#315f9c;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:26px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.org-directory-state{color:#98a2b2;text-align:center;flex:none;min-height:74px;padding:18px 20px;font-size:13px}.org-employee-grid{flex:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.org-employee-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8ef;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.org-employee-card:hover{border-color:#a9c4e6;transform:translateY(-1px);box-shadow:0 5px 16px #23364b12}.org-avatar{color:#315f9c;background:#eef4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:flex}.org-avatar.large{width:58px;height:58px;font-size:20px}.org-avatar{overflow:hidden}.org-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.org-employee-card-body{min-width:0}.org-employee-card-body strong{color:#253249;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:14px;font-weight:800;display:block;overflow:hidden}.org-employee-card-body small{color:#7a8497;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.org-chip{color:#53647a;background:#f3f6fa;border-radius:7px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.org-directory-pagination{border-top:1px solid #eef1f5;flex:none;justify-content:center;align-items:center;gap:12px;padding:14px 16px 18px;display:flex}.org-directory-pagination span{color:#687488;font-size:12px;font-weight:700}.org-tree{padding:18px}.org-tree-department-wrap{position:relative}.org-tree-department-wrap+.org-tree-department-wrap{margin-top:12px}.org-tree-department-wrap[data-level]:not([data-level="0"]){margin-top:12px;margin-left:34px}.org-tree-department-wrap[data-level]:not([data-level="0"]):before{content:"";pointer-events:none;border-bottom:1px solid #d7dde6;border-left:1px solid #d7dde6;border-bottom-left-radius:7px;width:18px;height:39px;position:absolute;top:-12px;left:-18px}.org-tree-department{background:#fff;border:1px solid #dfe5ed;border-radius:12px;overflow:hidden}.org-tree-department-head{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(250px,1fr) minmax(180px,.55fr) 34px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;display:grid}.org-tree-department-head:hover{background:#fbfdff}.org-tree-dept-main{align-items:center;gap:11px;min-width:0;display:flex}.org-tree-dept-icon{background:#eef4ff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.org-tree-dept-main strong{color:#253249;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.org-tree-dept-main small{color:#7a8497;margin-top:4px;font-size:10px;display:block}.org-tree-manager{min-width:0}.org-tree-manager>span{color:#98a2b3;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.org-tree-manager strong{color:#445269;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;display:block;overflow:hidden}.org-tree-manager small{color:#8c97a8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.org-tree-toggle{color:#5f6e83;background:#f3f6fa;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex}.org-tree-department-body{background:#fafbfd;border-top:1px solid #edf1f5;padding:12px 14px 14px 62px}.org-tree-work-units{gap:8px;display:grid}.org-tree-work-unit{background:#fff;border:1px solid #e3e8ef;border-radius:10px;overflow:hidden}.org-tree-work-unit-head{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) 30px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-family:inherit;display:grid}.org-tree-work-unit-head:hover{background:#fbfcfd}.org-tree-work-unit-head>div:first-child{min-width:0}.org-tree-work-unit-head>div:first-child>strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:12px;font-weight:800;display:block;overflow:hidden}.org-tree-work-unit-head>div:first-child>small{color:#8a95a6;font-size:9px}.org-tree-type{color:#3f75a8;background:#eef6ff;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.org-tree-work-unit-body{background:#fafbfd;border-top:1px solid #edf1f5;padding:10px 12px 12px}.org-tree-person{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf1;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;font-family:inherit;display:grid}.org-tree-person strong{color:#3e4a5d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;display:block;overflow:hidden}.org-tree-person span{color:#8994a5;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.org-tree-direct{background:#fff;border:1px dashed #dce3ec;border-radius:9px;margin-top:10px;padding:10px 12px}.org-tree-direct h3{color:#6a7689;margin:0 0 8px;font-size:10px;font-weight:800}.org-tree-empty{color:#98a2b3;text-align:center;padding:12px;font-size:10px}.org-tree-children{margin-top:10px}.org-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121c2b73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.org-modal{background:#fff;border:1px solid #dfe5ee;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #1f29372e}.org-modal-head{border-bottom:1px solid #e8ecf2;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.org-modal-head span{color:#8a95a6;font-size:10px;font-weight:800}.org-modal-head h2{color:#253249;margin:4px 0 0;font-size:23px;font-weight:700}.org-modal-head>button{color:#697386;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.org-modal-body{flex:auto;min-height:0;overflow-y:auto}.org-modal-profile{background:#fbfcfd;align-items:center;gap:14px;padding:18px 22px;display:flex}.org-modal-profile strong{color:#344054;font-size:13px;font-weight:800;display:block}.org-modal-profile span{color:#7d8899;margin-top:4px;font-size:11px;display:block}.org-detail-grid{padding:6px 22px}.org-detail-row{border-bottom:1px solid #eef1f4;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.org-detail-row>span{color:#7a8497;font-size:11px;font-weight:700}.org-detail-row>strong{color:#3a4659;overflow-wrap:anywhere;font-size:12px;font-weight:650}.org-modal-footer{flex:none;justify-content:flex-end;padding:16px 22px 20px;display:flex}@media (width<=1280px){.org-employee-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.org-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.org-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.org-directory-filter{grid-template-columns:1fr 1fr}.org-directory-filter input{grid-column:1/-1}.org-tree-department-head,.org-tree-work-unit-head{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) 30px}}@media (width<=760px){.org-directory-page{padding:20px}.org-directory-header{flex-direction:column;align-items:flex-start}.org-directory-summary,.org-directory-filter{grid-template-columns:1fr}.org-directory-filter input{grid-column:auto}.org-tree{padding:12px}.org-tree-department-wrap[data-level]:not([data-level="0"]){margin-left:18px}.org-tree-department-wrap[data-level]:not([data-level="0"]):before{width:10px;left:-10px}.org-tree-department-head,.org-tree-work-unit-head{grid-template-columns:minmax(0,1fr) 30px}.org-tree-department-head>.org-tree-manager,.org-tree-work-unit-head>.org-tree-manager{display:none}.org-tree-department-body{padding-left:14px}.org-detail-row{grid-template-columns:1fr;gap:4px}}@media (width<=520px){.org-directory-page{padding:16px}.org-employee-grid,.org-tree-people-grid{grid-template-columns:1fr}.org-directory-header-actions{width:100%}.org-directory-header-actions button{flex:1 1 0}}.meeting-rule-modal-backdrop{z-index:9000;background:#0e182a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.meeting-rule-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(520px,96vw);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #12223b4d}.meeting-rule-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.meeting-rule-header span{color:#8b95a5;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.meeting-rule-header h2{color:#1c2a40;margin:0;font-size:20px}.meeting-rule-close{color:#5b6880;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;width:32px;height:32px;font-size:18px}.meeting-rule-state{text-align:center;color:#5b6880;padding:28px 0;font-size:13px}.meeting-rule-notice{color:#7a5a12;background:#fff9e9;border:1px solid #f0dcae;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:12px;line-height:1.6}.meeting-rule-field{margin-bottom:18px}.meeting-rule-field>label{color:#2a3548;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.meeting-rule-days{flex-wrap:wrap;gap:6px;display:flex}.meeting-rule-day{color:#5b6880;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:8px;min-width:52px;height:38px;padding:0 10px;font-size:13px;font-weight:600}.meeting-rule-day.active{color:#fff;background:#173a68;border-color:#173a68}.meeting-rule-check{cursor:pointer;align-items:center;gap:8px;display:flex!important}.meeting-rule-check input{width:16px;height:16px}.meeting-rule-hours{flex-wrap:wrap;gap:18px;display:flex}.meeting-rule-hours span{color:#8b95a5;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.meeting-rule-help{color:#8b95a5;margin:0;font-size:12px;line-height:1.6}.meeting-rule-error{color:#c34242;background:#fdf1f1;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.6}.meeting-rule-footer{justify-content:flex-end;gap:8px;display:flex}.meeting-rule-footer button{cursor:pointer;border-radius:8px;min-width:88px;padding:10px 16px;font-weight:600}.meeting-rule-footer button:disabled{opacity:.5;cursor:default}.meeting-rule-cancel{color:#48566b;background:#fff;border:1px solid #dde3eb}.meeting-rule-save{color:#fff;background:#173a68;border:1px solid #173a68}.meeting-room-admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.meeting-room-admin-back-button{box-sizing:border-box;color:#46536a;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:10px;min-height:40px;padding:0 16px;font-size:14px;font-weight:650}.meeting-room-admin-add-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.meeting-room-admin-message{background:#f7f9fc;border:1px solid #e5e9f0;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px}.meeting-room-admin-row-actions{gap:6px;display:flex}.meeting-room-admin-edit-button,.meeting-room-admin-disable-button{cursor:pointer;border-radius:7px;padding:6px 10px}.meeting-room-admin-edit-button{background:#fff;border:1px solid #dbe2ea}.meeting-room-admin-disable-button{color:#b42318;background:#fff8f8;border:1px solid #f0d0d0}.meeting-room-admin-form-panel{margin-top:18px}.meeting-room-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meeting-room-admin-label{color:#536174;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.meeting-room-admin-input{box-sizing:border-box;border:1px solid #dbe2ea;border-radius:8px;width:100%;height:38px;padding:0 10px;font-family:inherit}.meeting-room-admin-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.meeting-room-admin-cancel-button{cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:9px 16px}.meeting-room-admin-save-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;padding:9px 18px;font-weight:700}@media (width<=760px){.meeting-room-admin-form-grid{grid-template-columns:1fr}}.department-admin-page{color:#14213d;padding:32px}.department-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.department-admin-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.department-admin-header p{color:#7b8494;margin:0;font-size:14px}.department-admin-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.department-admin-header-actions{gap:10px;display:flex}.department-admin-button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.department-admin-button.primary{color:#fff;background:#173a68}.department-admin-button.secondary{color:#173a68;background:#fff;border-color:#d9e0e8}.department-admin-filter{background:#fff;border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px 20px;display:grid}.department-admin-filter-field{flex-direction:column;gap:7px;display:flex}.department-admin-filter-field span,.department-admin-form-grid label>span{color:#596579;font-size:12px;font-weight:600}.department-admin-filter input,.department-admin-filter select,.department-admin-form-grid input,.department-admin-form-grid select,.department-admin-form-grid textarea{box-sizing:border-box;color:#14213d;width:100%;font:inherit;background:#fff;border:1px solid #dbe1e8;border-radius:8px;outline:none}.department-admin-filter input,.department-admin-filter select,.department-admin-form-grid input,.department-admin-form-grid select{height:42px;padding:0 11px}.department-admin-form-grid textarea{resize:vertical;padding:10px 11px}.department-admin-filter-action{display:flex}.department-admin-alert{border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:13px}.department-admin-alert.error{color:#b42318;background:#fff1f1;border:1px solid #ffd4d2}.department-admin-alert.success{color:#19713f;background:#eefaf3;border:1px solid #cdeed9}.department-admin-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;overflow:hidden}.department-admin-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.department-admin-table{border-collapse:collapse;width:100%;min-width:1100px}.department-admin-table th{z-index:1;text-align:left;color:#596579;background:#f7f9fc;border-bottom:1px solid #e5e9f0;padding:13px 14px;font-size:12px;position:sticky;top:0}.department-admin-table td{color:#26344d;border-bottom:1px solid #eef1f5;padding:13px 14px;font-size:13px}.department-admin-code{color:#173a68}.department-admin-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.department-admin-status.active{color:#187442;background:#e9f7ef}.department-admin-status.inactive{color:#7b8494;background:#f2f4f7}.department-admin-row-actions{gap:10px;display:flex}.department-admin-link{color:#245b97;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.department-admin-link.danger{color:#b42318}.department-admin-empty{text-align:center;color:#8a93a2!important;padding:42px 20px!important}.department-admin-modal-backdrop{z-index:1000;background:#121f326b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.department-admin-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow:auto}.department-admin-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.department-admin-modal-header h2{margin:0;font-size:20px}.department-admin-modal-close{cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.department-admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.department-admin-form-grid label{flex-direction:column;gap:7px;display:flex}.department-admin-form-grid label.wide{grid-column:1/-1}.department-admin-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}@media (width<=800px){.department-admin-page{padding:20px}.department-admin-header{flex-direction:column}.department-admin-filter,.department-admin-form-grid{grid-template-columns:1fr}.department-admin-form-grid label.wide{grid-column:auto}}.section-admin-page{color:#14213d;padding:32px}.section-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-admin-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.section-admin-header p{color:#7b8494;margin:0;font-size:14px}.section-admin-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.section-admin-header-actions{flex-wrap:wrap;gap:10px;display:flex}.section-admin-button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.section-admin-button.primary{color:#fff;background:#173a68}.section-admin-button.secondary{color:#173a68;background:#fff;border-color:#d9e0e8}.section-admin-button:disabled{opacity:.55;cursor:not-allowed}.section-admin-filter{background:#fff;border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:minmax(240px,1.5fr) minmax(200px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px 20px;display:grid}.section-admin-filter-field{flex-direction:column;gap:7px;display:flex}.section-admin-filter-field span{color:#596579;font-size:12px;font-weight:600}.section-admin-filter input,.section-admin-filter select,.section-admin-form-grid input,.section-admin-form-grid select,.section-admin-form-grid textarea{box-sizing:border-box;color:#14213d;width:100%;font:inherit;background:#fff;border:1px solid #dbe1e8;border-radius:8px;outline:none}.section-admin-filter input,.section-admin-filter select{height:40px;padding:0 11px}.section-admin-filter input:focus,.section-admin-filter select:focus,.section-admin-form-grid input:focus,.section-admin-form-grid select:focus,.section-admin-form-grid textarea:focus{border-color:#6f8fb6;box-shadow:0 0 0 3px #173a6814}.section-admin-filter-action{align-items:end;display:flex}.section-admin-alert{border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:13px}.section-admin-alert.error{color:#b42318;background:#fff1f1;border:1px solid #ffd4d2}.section-admin-alert.success{color:#19713f;background:#eefaf3;border:1px solid #cdeed9}.section-admin-summary{color:#7b8494;margin-bottom:10px;font-size:13px}.section-admin-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;overflow:hidden}.section-admin-table-wrap{max-height:calc(100vh - 310px);overflow:auto}.section-admin-table{border-collapse:collapse;width:100%;min-width:980px}.section-admin-table th{z-index:1;text-align:left;color:#596579;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e5e9f0;padding:13px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.section-admin-table td{vertical-align:middle;color:#26344d;border-bottom:1px solid #eef1f5;padding:13px 14px;font-size:13px}.section-admin-table tbody tr:hover{background:#fafcff}.section-admin-code{color:#173a68;font-weight:700}.section-admin-subtext{color:#8a93a2;margin-top:3px;font-size:11px}.section-admin-count,.section-admin-status{border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.section-admin-count{color:#667085;background:#f2f4f7}.section-admin-count.assigned{color:#1c4f86;background:#e9f1fb}.section-admin-status.active{color:#187442;background:#e9f7ef}.section-admin-status.inactive{color:#7b8494;background:#f2f4f7}.section-admin-row-actions{align-items:center;gap:10px;display:flex}.section-admin-link{color:#245b97;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.section-admin-link.danger{color:#b42318}.section-admin-empty{text-align:center;color:#8a93a2!important;padding:42px 20px!important}.section-admin-modal-backdrop{z-index:1000;background:#121f326b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.section-admin-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0f1e3233}.section-admin-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.section-admin-modal-header h2{color:#14213d;margin:0;font-size:20px}.section-admin-modal-close{color:#596579;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.section-admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.section-admin-form-grid label{flex-direction:column;gap:7px;display:flex}.section-admin-form-grid label.wide{grid-column:1/-1}.section-admin-form-grid label>span{color:#596579;font-size:12px;font-weight:600}.section-admin-form-grid input,.section-admin-form-grid select{height:42px;padding:0 11px}.section-admin-form-grid textarea{resize:vertical;padding:10px 11px}.section-admin-form-grid input:disabled,.section-admin-form-grid select:disabled{color:#7b8494;background:#f4f6f9}.section-admin-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}@media (width<=960px){.section-admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.section-admin-filter-action{grid-column:1/-1;justify-content:flex-end}}@media (width<=720px){.section-admin-page{padding:20px}.section-admin-header{flex-direction:column}.section-admin-header-actions{width:100%}.section-admin-header-actions .section-admin-button{flex:1;min-width:0}.section-admin-filter{grid-template-columns:1fr}.section-admin-filter-action{grid-column:auto}.section-admin-form-grid{grid-template-columns:1fr}.section-admin-form-grid label.wide{grid-column:auto}}.work-calendar-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.work-calendar-secondary-button,.work-calendar-navigation-button,.work-calendar-cancel-button{color:#46536a;cursor:pointer;background:#fff;border:1px solid #dbe2ea;font-family:inherit}.work-calendar-secondary-button{box-sizing:border-box;border-color:#dce2ec;border-radius:10px;min-height:40px;padding:0 16px;font-size:14px;font-weight:650}.work-calendar-primary-button,.work-calendar-approval-button{color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 16px;font-family:inherit;font-weight:700}.work-calendar-primary-button{background:#173a68}.work-calendar-approval-button{background:#235892}.work-calendar-primary-button.is-busy,.work-calendar-approval-button.is-busy,.work-calendar-save-button.is-busy{opacity:.7}.work-calendar-existing-approval-button{color:#235892;cursor:pointer;background:#eef5ff;border:1px solid #cfdef1;border-radius:10px;align-items:center;min-height:40px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:750;display:inline-flex}.work-calendar-toolbar-panel{margin-bottom:16px;padding:10px 12px}.work-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-calendar-view-tabs{gap:6px;display:flex}.work-calendar-tab{color:#667085;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-height:36px;padding:0 15px;font-family:inherit;font-weight:700}.work-calendar-tab.active{color:#fff;background:#173a68;border-color:#173a68}.work-calendar-version-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-calendar-version-label{color:#667085;font-size:12px}.work-calendar-status{color:#896312;background:#fff8e8;border:1px solid #ead9a5;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.work-calendar-status.approved{color:#2f7c3c;background:#edf8f0;border-color:#cfe8d5}.work-calendar-status.in-approval{color:#235892;background:#eef5ff;border-color:#cfdef1}.work-calendar-status.rejected{color:#c73838;background:#fff0f0;border-color:#efcaca}.work-calendar-status.canceled{color:#667085;background:#f3f4f6;border-color:#e1e4e8}.work-calendar-plan-info-panel{margin-bottom:16px;padding:16px 18px}.work-calendar-plan-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.work-calendar-plan-title{color:#172033;font-size:16px;font-weight:800}.work-calendar-plan-meta{color:#748197;flex-wrap:wrap;gap:14px;margin-top:7px;font-size:12px;display:flex}.work-calendar-locked-note{color:#80631a;background:#fff9e8;border:1px solid #ead9a5;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:650}.work-calendar-navigation-panel{margin-bottom:16px}.work-calendar-navigation{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-calendar-navigation-button{border-radius:8px;padding:8px 14px;font-weight:650}.work-calendar-month-title{color:#172033;font-size:20px}.work-calendar-year-title{color:#172033;font-size:22px}.work-calendar-summary-grid{gap:10px;margin-bottom:16px;display:grid}.work-calendar-summary-grid.annual{grid-template-columns:repeat(7,minmax(0,1fr))}.work-calendar-summary-grid.monthly{grid-template-columns:repeat(3,minmax(0,1fr))}.work-calendar-summary-card{min-width:0;padding:14px 16px}.work-calendar-summary-card-title{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:11px;overflow:hidden}.work-calendar-summary-card-value{color:#172033;font-size:21px;font-weight:800}.work-calendar-message{background:#f7f9fc;border:1px solid #e5e9f0;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:13px}.work-calendar-empty-message{min-height:220px}.work-calendar-month-weekdays{grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:7px;display:grid}.work-calendar-month-weekday{color:#536174;text-align:center;padding:8px 0;font-size:12px;font-weight:800}.work-calendar-month-weekday.sunday,.work-calendar-mini-weekday.sunday{color:#c73838}.work-calendar-month-weekday.saturday,.work-calendar-mini-weekday.saturday{color:#315f9c}.work-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.work-calendar-month-empty{min-height:110px}.work-calendar-day{cursor:default;background:#fff;border:1px solid #e5e9f0;border-radius:10px;min-height:110px;padding:10px;transition:all .15s}.work-calendar-day.editable,.work-calendar-mini-day.editable{cursor:pointer}.work-calendar-day.selected{outline:2px solid #235892}.work-calendar-day-head{justify-content:space-between;align-items:center;display:flex}.work-calendar-day-number{font-size:15px}.work-calendar-day-badge{border-radius:10px;padding:3px 6px;font-size:10px;font-weight:700}.work-calendar-day-badge.work{color:#27753e;background:#edf7ef}.work-calendar-day-badge.off{color:#b42318;background:#feecec}.work-calendar-day-name{color:#42526b;margin-top:12px;font-size:11px;font-weight:700;line-height:1.4}.work-calendar-day-remark{color:#8a95a6;margin-top:7px;font-size:10px;line-height:1.4}.work-calendar-day.public-holiday,.work-calendar-mini-day.public-holiday{background:#fff2f2;border-color:#efcaca}.work-calendar-day.saturday-holiday,.work-calendar-mini-day.saturday-holiday{background:#f2f6ff;border-color:#cfdbef}.work-calendar-day.special-holiday,.work-calendar-mini-day.special-holiday{background:#fff8e9;border-color:#ead8a1}.work-calendar-day.off-day,.work-calendar-mini-day.off-day{background:#fff7f7;border-color:#efdddd}.work-calendar-day.switched-workday,.work-calendar-mini-day.switched-workday{background:#fffbea;border-color:#eadb95}.work-calendar-year-panel{padding:16px}.work-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-calendar-year-month{background:#fff;border:1px solid #e5e9f0;border-radius:12px;min-width:0;padding:12px}.work-calendar-year-month-title{color:#172033;text-align:center;margin-bottom:9px;font-size:14px;font-weight:800}.work-calendar-mini-weekdays,.work-calendar-mini-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.work-calendar-mini-weekdays{margin-bottom:4px}.work-calendar-mini-weekday{color:#748197;text-align:center;font-size:9px;font-weight:750}.work-calendar-mini-empty{min-height:31px}.work-calendar-mini-day{box-sizing:border-box;color:#36465e;cursor:default;background:#fff;border:1px solid #e5e9f0;border-radius:5px;min-height:31px;padding:2px;font-family:inherit;font-size:10px;font-weight:650}.work-calendar-mini-day.off{color:#c73838;font-weight:800}.work-calendar-modal-backdrop{z-index:9999;background:#0e192b6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.work-calendar-edit-modal{border-radius:16px;width:min(760px,96vw);max-height:90vh;margin:0;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.work-calendar-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.work-calendar-edit-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.work-calendar-cancel-button{border-radius:8px;padding:9px 16px}.work-calendar-save-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;padding:9px 18px;font-family:inherit;font-weight:700}.work-calendar-label{color:#536174;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.work-calendar-input{box-sizing:border-box;border:1px solid #dbe2ea;border-radius:8px;width:100%;height:38px;padding:0 10px;font-family:inherit}.work-calendar-select{background:#fff}@media (width<=1100px){.work-calendar-summary-grid.annual{grid-template-columns:repeat(4,minmax(0,1fr))}.work-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.work-calendar-header-actions,.work-calendar-toolbar,.work-calendar-plan-info{flex-direction:column;align-items:stretch}.work-calendar-summary-grid.annual,.work-calendar-summary-grid.monthly{grid-template-columns:repeat(2,minmax(0,1fr))}.work-calendar-year-grid,.work-calendar-edit-grid{grid-template-columns:1fr}.work-calendar-navigation-button{padding:8px 10px}}.hr-master-page{box-sizing:border-box;color:#172033;background:#f6f8fb;min-height:calc(100vh - 72px);padding:28px 32px 48px}.hr-master-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.hr-master-header h1{color:#172033;letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:750}.hr-master-header p{color:#7a8497;margin:0;font-size:14px;line-height:1.5}.hr-master-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hr-master-button{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.hr-master-button:hover:not(:disabled){transform:translateY(-1px)}.hr-master-button:disabled{opacity:.55;cursor:not-allowed}.hr-master-button.primary{color:#fff;background:#2f73da;border-color:#2f73da;box-shadow:0 6px 16px #2f73da29}.hr-master-button.primary:hover:not(:disabled){background:#2868c8;border-color:#2868c8}.hr-master-button.secondary{color:#46536a;background:#fff;border-color:#dce2ec}.hr-master-button.secondary:hover:not(:disabled){background:#f9fbfd;border-color:#c9d2df}.hr-master-tabs{background:#fff;border:1px solid #e1e6ee;border-radius:14px;align-items:center;gap:6px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 6px 18px #25344c0a}.hr-master-tab{color:#6f798b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;min-height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s}.hr-master-tab:hover{color:#31405b;background:#f3f6fa}.hr-master-tab.active{color:#2466c2;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0fb}.hr-master-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.hr-master-search{width:min(420px,100%)}.hr-master-search input{box-sizing:border-box;color:#1f2a3c;background:#fff;border:1px solid #dce2ec;border-radius:10px;outline:none;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.hr-master-search input::placeholder{color:#a3adbd}.hr-master-search input:focus{border-color:#7ba7e7;box-shadow:0 0 0 3px #2f73da1a}.hr-master-count{color:#8a94a5;white-space:nowrap;font-size:13px;font-weight:650}.hr-master-alert{border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.5}.hr-master-alert.success{color:#2c7142;background:#f3fbf6;border-color:#cfe8d7}.hr-master-alert.error{color:#a23b49;background:#fff6f7;border-color:#f1c9cf}.hr-master-card{background:#fff;border:1px solid #e1e6ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #25344c0d}.hr-master-table-wrap{width:100%;overflow-x:auto}.hr-master-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:980px}.hr-master-table thead th{color:#69758a;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e9f0;height:46px;padding:0 14px;font-size:12px;font-weight:750}.hr-master-table tbody td{color:#334158;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 14px;font-size:13px}.hr-master-table tbody tr:last-child td{border-bottom:0}.hr-master-table tbody tr:hover{background:#fbfcfe}.hr-master-table .number-column{text-align:right;width:100px}.hr-master-table .action-column{text-align:right;white-space:nowrap;width:150px}.hr-master-code{color:#315d94;background:#f4f8fd;border:1px solid #d9e4f4;border-radius:7px;align-items:center;min-height:26px;padding:0 9px;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:700;display:inline-flex}.hr-master-empty{height:180px;color:#98a2b2!important;text-align:center!important}.hr-master-link-button{color:#2f73da;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-family:inherit;font-size:13px;font-weight:650}.hr-master-link-button:hover{text-decoration:underline}.hr-master-link-button.danger{color:#c54a59}.hr-master-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c2b6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hr-master-modal{background:#fff;border:1px solid #dfe5ee;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 60px #121e3233}.hr-master-modal-header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.hr-master-modal-header h2{color:#1b2638;margin:0 0 5px;font-size:20px;font-weight:750}.hr-master-modal-header p{color:#8791a2;margin:0;font-size:13px}.hr-master-modal-close{color:#697386;cursor:pointer;background:#f4f6f9;border:0;border-radius:9px;flex:none;width:34px;height:34px;font-family:inherit;font-size:22px;line-height:1}.hr-master-modal-close:hover{color:#334158;background:#e9edf3}.hr-master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.hr-master-field{flex-direction:column;gap:7px;display:flex}.hr-master-field.full{grid-column:1/-1}.hr-master-field>span{color:#576379;font-size:12px;font-weight:700}.hr-master-field>span strong{color:#d05260;margin-left:3px}.hr-master-field input{box-sizing:border-box;color:#243046;background:#fff;border:1px solid #d9e0e9;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.hr-master-field input:focus{border-color:#78a5e6;box-shadow:0 0 0 3px #2f73da1a}.hr-master-field input:disabled{color:#808a9a;cursor:not-allowed;background:#f2f4f7}.hr-master-modal-footer{background:#fbfcfd;border-top:1px solid #e8ecf2;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}@media (width<=900px){.hr-master-page{padding:22px 20px 40px}.hr-master-header{flex-direction:column;align-items:flex-start}.hr-master-header-actions{justify-content:flex-start;width:100%}.hr-master-toolbar{flex-direction:column;align-items:stretch}.hr-master-search{width:100%}.hr-master-count{align-self:flex-end}}@media (width<=640px){.hr-master-page{padding:18px 14px 32px}.hr-master-header h1{font-size:24px}.hr-master-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-master-button{width:100%}.hr-master-form-grid{grid-template-columns:1fr;padding:18px}.hr-master-field.full{grid-column:auto}.hr-master-modal-backdrop{align-items:flex-end;padding:0}.hr-master-modal{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;max-height:92vh}.hr-master-modal-header,.hr-master-modal-footer{padding-left:18px;padding-right:18px}}.employee-admin-page{box-sizing:border-box;color:#172033;background:#f6f8fb;flex-direction:column;height:calc(100vh - 72px);padding:28px 32px 20px;display:flex;overflow:hidden}.employee-admin-header{flex:none;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.employee-admin-header h1{color:#172033;letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:750}.employee-admin-header p{color:#7a8497;margin:0;font-size:14px;line-height:1.5}.employee-admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-admin-button{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.employee-admin-button:hover:not(:disabled){transform:translateY(-1px)}.employee-admin-button:disabled{opacity:.55;cursor:not-allowed}.employee-admin-button.primary{color:#fff;background:#2f73da;border-color:#2f73da;box-shadow:0 6px 16px #2f73da29}.employee-admin-button.primary:hover:not(:disabled){background:#2868c8;border-color:#2868c8}.employee-admin-button.secondary{color:#46536a;background:#fff;border-color:#dce2ec}.employee-admin-button.secondary:hover:not(:disabled){background:#f9fbfd;border-color:#c9d2df}.employee-admin-filter{background:#fff;border:1px solid #e1e6ee;border-radius:14px;flex:none;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.9fr));gap:12px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 6px 18px #25344c0a}.employee-admin-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.employee-admin-filter-field.keyword{grid-column:span 1}.employee-admin-filter-field>span{color:#687488;font-size:12px;font-weight:700}.employee-admin-filter-field input,.employee-admin-filter-field select{box-sizing:border-box;color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.employee-admin-filter-field input:focus,.employee-admin-filter-field select:focus{border-color:#7ba7e7;box-shadow:0 0 0 3px #2f73da1a}.employee-admin-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.employee-admin-alert{border:1px solid #0000;border-radius:10px;flex:none;margin-bottom:14px;padding:11px 14px;font-size:13px}.employee-admin-alert.error{color:#a23b49;background:#fff6f7;border-color:#f1c9cf}.employee-admin-summary{color:#7f8999;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.employee-admin-summary>div:first-child{align-items:baseline;gap:8px;display:flex}.employee-admin-summary strong{color:#536077;font-size:12px;font-weight:750}.employee-admin-summary span{color:#26364e;font-size:16px;font-weight:750}.employee-admin-summary-right{justify-content:flex-end;align-items:center;gap:16px;display:flex}.employee-admin-page-size{color:#7f8999;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.employee-admin-page-size select{color:#334158;background:#fff;border:1px solid #dce2ec;border-radius:8px;height:34px;padding:0 10px}.employee-admin-card{background:#fff;border:1px solid #e1e6ee;border-radius:14px;flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #25344c0d}.employee-admin-table-wrap{flex:auto;width:100%;min-height:0;overflow:auto}.employee-admin-table{border-collapse:collapse;width:100%;min-width:1080px}.employee-admin-table thead th{z-index:1;color:#69758a;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e9f0;height:46px;padding:0 13px;font-size:12px;font-weight:750;position:sticky;top:0}.employee-admin-table tbody td{color:#334158;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px 13px;font-size:13px}.employee-admin-table tbody tr:last-child td{border-bottom:0}.employee-admin-clickable-row{cursor:pointer}.employee-admin-clickable-row:hover{background:#f8fbff}.employee-admin-id{color:#315d94;background:#f4f8fd;border:1px solid #d9e4f4;border-radius:7px;align-items:center;min-height:25px;padding:0 8px;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:700;display:inline-flex}.employee-admin-name{color:#24334a;font-weight:700}.employee-admin-subtext{color:#97a1b1;margin-top:3px;font-size:11px}.employee-admin-account{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.employee-admin-account.active{color:#36794a;background:#f1faf4;border-color:#cde7d5}.employee-admin-account.inactive{color:#9b5965;background:#fbf5f6;border-color:#ead6da}.employee-admin-account.none{color:#7c8798;background:#f6f7f9;border-color:#e0e4ea}.employee-admin-empty{height:200px;color:#98a2b2!important;text-align:center!important}.employee-admin-pagination{flex:none;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.employee-admin-pagination>span{color:#6f798b;text-align:center;min-width:110px;font-size:13px;font-weight:650}.employee-admin-modal-backdrop{z-index:1250;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c2b6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.employee-admin-modal{background:#fff;border:1px solid #dfe5ee;border-radius:16px;flex-direction:column;width:min(820px,100%);height:min(88vh,860px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #121e3233}.employee-admin-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e8ecf2;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.employee-admin-modal-header h2{color:#1b2638;margin:0 0 5px;font-size:20px;font-weight:750}.employee-admin-modal-header p{color:#8791a2;margin:0;font-size:13px}.employee-admin-modal-close{color:#697386;cursor:pointer;background:#f4f6f9;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.employee-admin-detail-loading{color:#8a94a5;justify-content:center;align-items:center;min-height:180px;font-size:13px;display:flex}.employee-admin-detail-sections{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.employee-admin-detail-section{background:#fff;border:1px solid #e5eaf1;border-radius:12px;flex:none;overflow:hidden}.employee-admin-detail-section>h3{color:#3b4b62;background:#f7f9fc;border-bottom:1px solid #e8ecf2;margin:0;padding:12px 16px;font-size:13px;font-weight:800}.employee-admin-detail-section .employee-admin-detail-grid{padding:14px}.employee-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 24px;display:grid}.employee-admin-detail-item{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:10px;min-height:74px;padding:13px 14px}.employee-admin-detail-item>span{color:#8993a3;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.employee-admin-detail-item>strong{color:#2e3c53;word-break:break-word;font-size:13px;font-weight:700;line-height:1.45;display:block}.employee-admin-modal-footer{z-index:3;background:#fff;border-top:1px solid #e8ecf2;flex:none;justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex;box-shadow:0 -8px 18px #1827400a}@media (width<=1200px){.employee-admin-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.employee-admin-page{height:auto;min-height:calc(100vh - 72px);padding:22px 20px 40px;overflow:visible}.employee-admin-header{flex-direction:column;align-items:flex-start}.employee-admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-admin-filter-field.keyword{grid-column:1/-1}.employee-admin-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.employee-admin-page{padding:18px 14px 32px}.employee-admin-filter{grid-template-columns:1fr;padding:14px}.employee-admin-filter-field.keyword{grid-column:auto}.employee-admin-filter-actions{flex-direction:column-reverse}.employee-admin-filter-actions .employee-admin-button{width:100%}.employee-admin-summary{flex-direction:column;align-items:flex-start}.employee-admin-summary-right{justify-content:space-between;width:100%}.employee-admin-pagination{grid-template-columns:1fr 1fr;display:grid}.employee-admin-pagination>span{grid-area:1/1/auto/-1}.employee-admin-modal-backdrop{align-items:flex-end;padding:0}.employee-admin-modal{border-radius:16px 16px 0 0;width:100%;height:92vh;max-height:92vh}}.employee-admin-alert.success{color:#36794a;background:#f1faf4;border-color:#cde7d5}.employee-admin-form-modal{width:min(980px,100%)}.employee-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.employee-admin-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.employee-admin-form-field.wide,.employee-admin-detail-item.wide{grid-column:1/-1}.employee-admin-form-field>span{color:#687488;font-size:12px;font-weight:700}.employee-admin-form-field>span em{color:#d14f61;margin-left:4px;font-style:normal}.employee-admin-form-field input,.employee-admin-form-field select,.employee-admin-form-field textarea{box-sizing:border-box;color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:13px}.employee-admin-form-field input,.employee-admin-form-field select{height:42px;padding:0 12px}.employee-admin-form-field textarea{resize:vertical;min-height:98px;padding:11px 12px;line-height:1.5}.employee-admin-form-field input:focus,.employee-admin-form-field select:focus,.employee-admin-form-field textarea:focus{border-color:#7ba7e7;box-shadow:0 0 0 3px #2f73da1a}@media (width<=900px){.employee-admin-form-grid{grid-template-columns:1fr}.employee-admin-form-field.wide,.employee-admin-detail-item.wide{grid-column:auto}}.employee-admin-person{align-items:center;gap:10px;min-width:0;display:flex}.employee-admin-person-text{min-width:0}.employee-admin-avatar{color:#173a68;background:#eaf0f7;border:1px solid #dce3eb;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:750;display:flex;overflow:hidden}.employee-admin-avatar.small{width:38px;height:38px;font-size:13px}.employee-admin-avatar.large{width:58px;height:58px;font-size:20px}.employee-admin-avatar img{object-fit:cover;width:100%;height:100%}.employee-admin-modal-profile{align-items:center;gap:13px;min-width:0;display:flex}.employee-admin-modal-profile>div:last-child{min-width:0}.employee-admin-photo-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.employee-admin-photo-input{display:none}.employee-admin-button.danger{color:#a94e5d;background:#fff7f8;border-color:#efcbd1}.employee-admin-button.danger:hover:not(:disabled){background:#fff0f2;border-color:#e7b9c1}.employee-admin-account-panel{background:#f8fbff;border:1px solid #dfe7f2;border-radius:12px;flex:none;margin:20px 24px 4px;padding:16px 18px}.employee-admin-account-panel-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.employee-admin-account-panel-label{color:#8490a3;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.employee-admin-account-panel strong{color:#26364e;font-size:14px;font-weight:750;display:block}.employee-admin-provision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.employee-admin-provision-actions label{flex-direction:column;gap:5px;display:flex}.employee-admin-provision-actions label>span{color:#7b8798;font-size:11px;font-weight:700}.employee-admin-provision-actions select{color:#334158;background:#fff;border:1px solid #d8e0eb;border-radius:9px;min-width:120px;height:40px;padding:0 10px;font-family:inherit;font-size:13px}.employee-admin-provision-actions select:focus{border-color:#7ba7e7;outline:none;box-shadow:0 0 0 3px #2f73da1a}@media (width<=640px){.employee-admin-account-panel{margin:16px 14px 4px}.employee-admin-account-panel-main,.employee-admin-provision-actions{flex-direction:column;align-items:stretch}.employee-admin-provision-actions select,.employee-admin-provision-actions .employee-admin-button{width:100%}}.employee-admin-account-warning,.employee-admin-form-warning{box-sizing:border-box;color:#8a6420;background:#fff9ed;border:1px solid #f0d7a5;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.5}.employee-admin-account-warning{max-width:520px}.employee-admin-form-warning{grid-column:1/-1}.employee-admin-history-backdrop{z-index:1320}.employee-admin-history-modal{width:min(1120px,100%)}.employee-admin-history-layout{flex:auto;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.employee-admin-history-list{background:#f8fafc;border-right:1px solid #e8ecf2;padding:16px;overflow-y:auto}.employee-admin-history-row{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;width:100%;margin-bottom:8px;padding:12px;display:grid}.employee-admin-history-row:hover,.employee-admin-history-row.active{background:#f1f6fd;border-color:#9db9dd}.employee-admin-history-row strong{font-size:12px}.employee-admin-history-row small{color:#7b8798;font-size:11px}.employee-admin-history-action{color:#53657b;letter-spacing:.03em;background:#eef3f9;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800}.employee-admin-history-action.create{color:#2d7a48;background:#e9f7ee}.employee-admin-history-action.update{color:#2d65a4;background:#eaf2ff}.employee-admin-history-action.photo_upload,.employee-admin-history-action.photo_delete{color:#8d6510;background:#fff5dd}.employee-admin-history-snapshot{min-width:0;padding:20px 22px 24px;overflow-y:auto}.employee-admin-history-summary,.employee-admin-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-admin-history-snapshot h3{color:#2c3b50;margin:22px 0 12px;font-size:14px}.employee-admin-history-grid .wide{grid-column:1/-1}.employee-admin-history-empty{color:#8a94a5;justify-content:center;align-items:center;min-height:280px;font-size:13px;display:flex}@media (width<=800px){.employee-admin-history-layout{grid-template-columns:1fr}.employee-admin-history-list{border-bottom:1px solid #e8ecf2;border-right:0;gap:8px;display:flex;overflow-x:auto}.employee-admin-history-row{min-width:190px;margin-bottom:0}.employee-admin-history-summary,.employee-admin-history-grid{grid-template-columns:1fr}}.employee-admin-form-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden auto}.employee-admin-form-required-note{color:#8b96a8;flex:none;align-self:flex-end;font-size:11px;font-weight:700}.employee-admin-form-section{background:#fff;border:1px solid #e3e8f0;border-radius:12px;flex:none;overflow:hidden}.employee-admin-form-section-header{background:#f8fafc;border-bottom:1px solid #edf0f4;align-items:center;min-height:42px;padding:0 16px;display:flex}.employee-admin-form-section-header h3{color:#344258;margin:0;font-size:13px;font-weight:800}.employee-admin-form-section .employee-admin-form-grid{padding:16px}.employee-admin-form-help{color:#8a95a6;font-size:10.5px;line-height:1.45}.employee-admin-form-field input:disabled,.employee-admin-form-field select:disabled{color:#7f8999;cursor:not-allowed;background:#f3f5f8}@media (width<=900px){.employee-admin-form-body{padding:14px 16px 18px}.employee-admin-form-required-note{align-self:flex-start}}.employee-admin-import-modal{width:min(920px,100vw - 48px)}.employee-admin-import-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.employee-admin-import-summary{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(82px,1fr));gap:10px;margin-bottom:16px;display:grid}.employee-admin-import-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px 14px}.employee-admin-import-summary span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.employee-admin-import-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:14px;display:block;overflow:hidden}.employee-admin-import-error-list{background:#fff;border:1px solid #fecaca;border-radius:10px;max-height:320px;margin-top:10px;overflow:auto}.employee-admin-import-error-list>div{color:#7f1d1d;border-bottom:1px solid #fee2e2;padding:9px 12px;font-size:12px}.employee-admin-import-error-list>div:last-child{border-bottom:0}.employee-admin-import-error-list span{margin-top:3px;display:block}@media (width<=900px){.employee-admin-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-admin-import-summary>div:first-child{grid-column:1/-1}}.employee-admin-batch-bar{background:#f7faff;border:1px solid #d9e4f4;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.employee-admin-batch-bar>div:first-child{color:#536077;align-items:center;gap:8px;font-size:13px;display:flex}.employee-admin-batch-bar>div:first-child span{color:#1f4f8f;font-size:17px;font-weight:800}.employee-admin-batch-actions{align-items:center;gap:8px;display:flex}.employee-admin-batch-actions select{color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:9px;min-width:120px;height:40px;padding:0 10px;font-family:inherit;font-size:13px}.employee-admin-select-column,.employee-admin-select-cell{text-align:center;width:42px;min-width:42px}.employee-admin-select-column input,.employee-admin-select-cell input{cursor:pointer;width:16px;height:16px}.employee-admin-select-column input:disabled,.employee-admin-select-cell input:disabled{cursor:not-allowed}@media (width<=760px){.employee-admin-batch-bar{flex-direction:column;align-items:stretch}.employee-admin-batch-actions{width:100%}.employee-admin-batch-actions select,.employee-admin-batch-actions .employee-admin-button{flex:1}}.employee-admin-photo-error{color:#b54755;word-break:break-word;background:#fff5f6;border:1px solid #f1c0c6;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}.employee-admin-create-photo-row{align-items:center;gap:16px;padding:16px;display:flex}.employee-admin-create-photo-avatar{color:#47627f;background:#eef4fb;border:1px solid #d9e2ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:flex}.employee-admin-create-photo-info{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.employee-admin-create-photo-info>strong{color:#26364d;font-size:14px}.employee-admin-create-photo-info>span{color:#7f8a9b;font-size:12px;line-height:1.5}.employee-admin-create-photo-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.employee-admin-table.employee-dept-sync-table{min-width:0}.employee-admin-table-wrap.employee-dept-sync-table-wrap{border:1px solid #e1e6ee;border-radius:10px}.work-unit-admin-page{box-sizing:border-box;color:#172033;background:#f6f8fb;min-height:calc(100vh - 72px);padding:28px 32px 48px}.work-unit-admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.work-unit-admin-header h1{margin:0 0 6px;font-size:28px;font-weight:750}.work-unit-admin-header p{color:#7a8497;margin:0;font-size:14px}.work-unit-admin-header-actions{flex-wrap:wrap;gap:10px;display:flex}.work-unit-admin-button{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:650}.work-unit-admin-button:disabled{opacity:.55;cursor:not-allowed}.work-unit-admin-button.primary{color:#fff;background:#2f73da;border-color:#2f73da}.work-unit-admin-button.secondary{color:#46536a;background:#fff;border-color:#dce2ec}.work-unit-admin-filter{background:#fff;border:1px solid #e1e6ee;border-radius:14px;grid-template-columns:minmax(260px,1.7fr) minmax(220px,1fr) minmax(150px,.7fr) auto;gap:12px;margin-bottom:14px;padding:18px;display:grid}.work-unit-admin-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.work-unit-admin-filter-field>span,.work-unit-admin-form-grid label>span{color:#687488;font-size:12px;font-weight:700}.work-unit-admin-filter-field input,.work-unit-admin-filter-field select,.work-unit-admin-form-grid input,.work-unit-admin-form-grid select{box-sizing:border-box;color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px}.work-unit-admin-filter-field input:focus,.work-unit-admin-filter-field select:focus,.work-unit-admin-form-grid input:focus,.work-unit-admin-form-grid select:focus{border-color:#7ba7e7;box-shadow:0 0 0 3px #2f73da1a}.work-unit-admin-filter-action{align-items:flex-end;display:flex}.work-unit-admin-alert{border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px}.work-unit-admin-alert.error{color:#a23b49;background:#fff6f7;border-color:#f1c9cf}.work-unit-admin-alert.success{color:#36794a;background:#f1faf4;border-color:#cde7d5}.work-unit-admin-summary{color:#7f8999;margin-bottom:10px;font-size:13px}.work-unit-admin-card{background:#fff;border:1px solid #e1e6ee;border-radius:14px;overflow:hidden}.work-unit-admin-table-wrap{width:100%;overflow-x:auto}.work-unit-admin-table{border-collapse:collapse;width:100%;min-width:1120px}.work-unit-admin-table thead th{color:#69758a;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e9f0;height:46px;padding:0 13px;font-size:12px;font-weight:750}.work-unit-admin-table tbody td{color:#334158;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px 13px;font-size:13px}.work-unit-admin-table tbody tr:last-child td{border-bottom:0}.work-unit-admin-code{color:#315d94;background:#f4f8fd;border:1px solid #d9e4f4;border-radius:7px;padding:4px 8px;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:700;display:inline-flex}.work-unit-admin-subtext{color:#97a1b1;margin-top:3px;font-size:11px}.work-unit-admin-status,.work-unit-admin-count{color:#6f7a8c;background:#f6f7f9;border:1px solid #e0e4ea;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.work-unit-admin-status.active{color:#36794a;background:#f1faf4;border-color:#cde7d5}.work-unit-admin-status.inactive{color:#9b5965;background:#fbf5f6;border-color:#ead6da}.work-unit-admin-count.assigned{color:#39669d;background:#f3f7fd;border-color:#d8e2f3}.work-unit-admin-row-actions{white-space:nowrap;gap:10px;display:flex}.work-unit-admin-link{color:#2f73da;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:700}.work-unit-admin-link.danger{color:#bd5360}.work-unit-admin-empty{height:180px;color:#98a2b2!important;text-align:center!important}.work-unit-admin-modal-backdrop{z-index:1250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c2b6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.work-unit-admin-modal{background:#fff;border:1px solid #dfe5ee;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.work-unit-admin-modal-header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.work-unit-admin-modal-header h2{margin:0;font-size:20px;font-weight:750}.work-unit-admin-modal-close{color:#697386;cursor:pointer;background:#f4f6f9;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.work-unit-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.work-unit-admin-form-grid label{flex-direction:column;gap:7px;display:flex}.work-unit-admin-form-grid label.wide{grid-column:1/-1}.work-unit-admin-modal-footer{background:#fbfcfd;border-top:1px solid #e8ecf2;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}@media (width<=900px){.work-unit-admin-page{padding:22px 20px 40px}.work-unit-admin-header{flex-direction:column;align-items:flex-start}.work-unit-admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.work-unit-admin-filter-field.keyword{grid-column:1/-1}}@media (width<=640px){.work-unit-admin-page{padding:18px 14px 32px}.work-unit-admin-filter{grid-template-columns:1fr}.work-unit-admin-filter-field.keyword{grid-column:auto}.work-unit-admin-filter-action .work-unit-admin-button{width:100%}.work-unit-admin-form-grid{grid-template-columns:1fr}.work-unit-admin-form-grid label.wide{grid-column:auto}}.org-assignment-page{color:#14213d;padding:32px}.org-assignment-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.org-assignment-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.org-assignment-header p{color:#7b8494;margin:0;font-size:14px}.org-assignment-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.org-assignment-header-actions{flex-wrap:wrap;gap:10px;display:flex}.org-assignment-button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:138px;padding:11px 18px;font-size:14px;font-weight:600}.org-assignment-button.primary{color:#fff;background:#173a68}.org-assignment-button.secondary{color:#173a68;background:#fff;border-color:#d9e0e8}.org-assignment-button:disabled{opacity:.55;cursor:not-allowed}.org-assignment-filter{background:#fff;border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(160px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px 20px;display:grid}.org-assignment-filter-field{flex-direction:column;gap:7px;display:flex}.org-assignment-filter-field span{color:#596579;font-size:12px;font-weight:600}.org-assignment-filter input,.org-assignment-filter select,.org-assignment-form-grid input,.org-assignment-form-grid select,.org-assignment-form-grid textarea{box-sizing:border-box;color:#14213d;width:100%;font:inherit;background:#fff;border:1px solid #dbe1e8;border-radius:8px;outline:none}.org-assignment-filter input,.org-assignment-filter select{height:40px;padding:0 11px}.org-assignment-filter input:focus,.org-assignment-filter select:focus,.org-assignment-form-grid input:focus,.org-assignment-form-grid select:focus,.org-assignment-form-grid textarea:focus{border-color:#6f8fb6;box-shadow:0 0 0 3px #173a6814}.org-assignment-filter-action{align-items:end;display:flex}.org-assignment-alert{border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:13px}.org-assignment-alert.error{color:#b42318;background:#fff1f1;border:1px solid #ffd4d2}.org-assignment-alert.success{color:#19713f;background:#eefaf3;border:1px solid #cdeed9}.org-assignment-summary{color:#7b8494;margin-bottom:10px;font-size:13px}.org-assignment-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;overflow:hidden}.org-assignment-table-wrap{max-height:calc(100vh - 310px);overflow:auto}.org-assignment-table{border-collapse:collapse;width:100%;min-width:1120px}.org-assignment-table th{z-index:1;text-align:left;color:#596579;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e5e9f0;padding:13px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.org-assignment-table td{vertical-align:middle;color:#26344d;border-bottom:1px solid #eef1f5;padding:13px 14px;font-size:13px}.org-assignment-table tbody tr:hover{background:#fafcff}.org-assignment-subtext{color:#8a93a2;margin-top:3px;font-size:11px}.org-assignment-primary,.org-assignment-status{border-radius:999px;justify-content:center;align-items:center;min-width:50px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.org-assignment-primary{color:#667085;background:#f2f4f7}.org-assignment-primary.yes{color:#1c4f86;background:#e9f1fb}.org-assignment-status.active{color:#187442;background:#e9f7ef}.org-assignment-status.inactive{color:#7b8494;background:#f2f4f7}.org-assignment-row-actions{align-items:center;gap:10px;display:flex}.org-assignment-link{color:#245b97;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.org-assignment-link.danger{color:#b42318}.org-assignment-empty{text-align:center;color:#8a93a2!important;padding:42px 20px!important}.org-assignment-modal-backdrop{z-index:1000;background:#121f326b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.org-assignment-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0f1e3233}.org-assignment-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.org-assignment-modal-header h2{color:#14213d;margin:0;font-size:20px}.org-assignment-modal-close{color:#596579;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.org-assignment-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.org-assignment-form-grid label{flex-direction:column;gap:7px;display:flex}.org-assignment-form-grid label.wide{grid-column:1/-1}.org-assignment-form-grid label>span{color:#596579;font-size:12px;font-weight:600}.org-assignment-form-grid input,.org-assignment-form-grid select{height:42px;padding:0 11px}.org-assignment-form-grid textarea{resize:vertical;padding:10px 11px}.org-assignment-form-grid select:disabled{color:#7b8494;background:#f4f6f9}.org-assignment-modal-footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}@media (width<=1100px){.org-assignment-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.org-assignment-filter-action{grid-column:1/-1;justify-content:flex-end}}@media (width<=720px){.org-assignment-page{padding:20px}.org-assignment-header{flex-direction:column}.org-assignment-header-actions{width:100%}.org-assignment-header-actions .org-assignment-button{flex:1;min-width:0}.org-assignment-filter{grid-template-columns:1fr}.org-assignment-filter-action{grid-column:auto}.org-assignment-form-grid{grid-template-columns:1fr}.org-assignment-form-grid label.wide{grid-column:auto}}.account-provision-page{box-sizing:border-box;background:#f6f8fb;min-height:calc(100vh - 72px);padding:28px 32px 48px}.account-provision-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.account-provision-header h1{color:#172033;margin:0 0 6px;font-size:28px}.account-provision-header p{color:#7a8497;margin:0;font-size:14px}.account-provision-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.account-provision-summary-card{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:16px 18px}.account-provision-summary-card span{color:#7c8798;font-size:12px;font-weight:700;display:block}.account-provision-summary-card strong{color:#213149;margin-top:6px;font-size:24px;display:block}.account-provision-filter{background:#fff;border:1px solid #e0e6ef;border-radius:12px;grid-template-columns:minmax(260px,1.6fr) minmax(170px,.8fr) minmax(160px,.7fr) auto;gap:12px;margin-bottom:14px;padding:16px;display:grid}.account-provision-filter label{flex-direction:column;gap:6px;display:flex}.account-provision-filter label>span{color:#6f7a8d;font-size:12px;font-weight:700}.account-provision-filter input,.account-provision-filter select{box-sizing:border-box;background:#fff;border:1px solid #d8e0ea;border-radius:9px;height:40px;padding:0 11px;font-family:inherit}.account-provision-button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:40px;padding:0 15px;font-family:inherit;font-weight:700}.account-provision-button.primary{color:#fff;background:#2f73da}.account-provision-button.secondary{color:#435169;background:#fff;border-color:#d8e0ea}.account-provision-button:disabled{opacity:.5;cursor:not-allowed}.account-provision-alert{border-radius:9px;margin-bottom:12px;padding:11px 14px;font-size:13px}.account-provision-alert.error{color:#a13b49;background:#fff4f5;border:1px solid #efc7ce}.account-provision-alert.success{color:#317348;background:#f1faf4;border:1px solid #cae5d2}.account-provision-toolbar{color:#5f6b80;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.account-provision-card{background:#fff;border:1px solid #e0e6ef;border-radius:12px;overflow:hidden}.account-provision-table-wrap{overflow-x:auto}.account-provision-table{border-collapse:collapse;width:100%;min-width:1150px}.account-provision-table th{color:#68758a;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e9f0;padding:11px 12px;font-size:12px}.account-provision-table td{color:#34435a;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:11px 12px;font-size:13px}.account-provision-sub{color:#97a1b1;margin-top:3px;font-size:11px}.account-provision-sub.warning{color:#b16a24}.account-provision-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.account-provision-status.active{color:#37794c;background:#edf8f0}.account-provision-status.inactive{color:#9a5361;background:#fbf1f3}.account-provision-status.missing{color:#667388;background:#f1f4f8}.account-provision-empty{height:180px;text-align:center!important;color:#939eae!important}.account-provision-pagination{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}@media (width<=900px){.account-provision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-provision-filter{grid-template-columns:1fr 1fr}}@media (width<=640px){.account-provision-page{padding:18px 14px 32px}.account-provision-header{flex-direction:column;align-items:flex-start}.account-provision-summary,.account-provision-filter{grid-template-columns:1fr}}.account-provision-line-editor{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:6px 8px;min-width:290px;display:grid}.account-provision-line-editor input{box-sizing:border-box;color:#34435a;background:#fff;border:1px solid #d8e0ea;border-radius:7px;outline:none;width:100%;height:34px;padding:0 9px;font-family:inherit;font-size:12px}.account-provision-line-editor input:focus{border-color:#7ba7e7;box-shadow:0 0 0 3px #2f73da14}.account-provision-line-save{color:#41516a;cursor:pointer;background:#fff;border:1px solid #d3dce8;border-radius:7px;height:34px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:750}.account-provision-line-save:disabled{opacity:.5;cursor:not-allowed}.account-provision-line-state{border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;min-height:21px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.account-provision-line-state.empty{color:#7a8596;background:#f3f5f8}.account-provision-line-state.unverified{color:#9b6a16;background:#fff7e8}.account-provision-line-state.connected{color:#37794c;background:#edf8f0}.user-admin-hero-actions{align-items:center;gap:10px;display:flex}.user-admin-back-button,.user-admin-primary-button,.user-admin-save-button,.user-admin-cancel-button,.user-admin-small-button,.user-admin-reset-button{box-sizing:border-box;cursor:pointer;border-radius:9px;min-height:38px;font-family:inherit;font-weight:700}.user-admin-back-button{color:#46536a;background:#fff;border:1px solid #dce2ec;padding:0 16px}.user-admin-primary-button,.user-admin-save-button{color:#fff;background:#173a68;border:1px solid #173a68;padding:0 17px}.user-admin-message{border:1px solid;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:12px}.user-admin-message-error{color:#b42318;background:#fff5f5;border-color:#f1c7c7}.user-admin-filter-panel{margin-bottom:16px}.user-admin-search-row{align-items:center;gap:10px;display:flex}.user-admin-search-input,.user-admin-filter-select,.user-admin-input{box-sizing:border-box;background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-width:0;height:40px;padding:0 11px;font-family:inherit}.user-admin-search-input{flex:1;width:100%}.user-admin-filter-select{width:150px}.user-admin-type-filter{width:175px}.user-admin-input{width:100%}.user-admin-input:disabled{color:#667085;background:#f2f4f7}.user-admin-list-head{padding-bottom:6px}.user-admin-empty-state{color:#667085;text-align:center;padding:36px 18px}.user-admin-table-wrap{overflow-x:auto}.user-admin-table{border-collapse:collapse;width:100%;min-width:1120px}.user-admin-th{color:#475467;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:10px 8px;font-size:11px}.user-admin-td{color:#344054;vertical-align:middle;border-bottom:1px solid #eef1f4;padding:10px 8px;font-size:12px}.user-admin-row-inactive{opacity:.58}.user-admin-avatar{color:#173a68;background:#e8eef7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.user-admin-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.user-admin-avatar span{z-index:0;position:relative}.user-admin-name-primary{font-weight:700}.user-admin-name-secondary{color:#667085;margin-top:2px;font-size:10px}.user-admin-type-badge,.user-admin-role-badge,.user-admin-status-badge{white-space:nowrap;border-radius:12px;font-size:10px;font-weight:700;display:inline-block}.user-admin-type-badge{padding:4px 8px}.user-admin-type-badge.employee{color:#315f9c;background:#eff6ff;border:1px solid #cfe0f6}.user-admin-type-badge.system{color:#6f42a8;background:#f6f0ff;border:1px solid #dfd6ef}.user-admin-role-badge{color:#315f9c;background:#eef4ff;padding:4px 7px}.user-admin-status-badge{padding:4px 8px}.user-admin-status-badge.active{color:#27753e;background:#edf7ef}.user-admin-status-badge.inactive,.user-admin-status-badge.notify-off{color:#667085;background:#f2f4f7}.user-admin-status-badge.notify-on{color:#315f9c;background:#eef4ff}.user-admin-small-button{color:#344054;background:#fff;border:1px solid #dbe2ea;min-height:30px;padding:0 10px;font-size:11px}.user-admin-modal-backdrop{z-index:1000;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.user-admin-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(980px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.user-admin-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.user-admin-modal-header h3{margin:0;font-size:18px}.user-admin-modal-subtitle{color:#667085;margin-top:4px;font-size:12px}.user-admin-modal-close{color:#667085;cursor:pointer;background:#f4f6f8;border:0;border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1}.user-admin-modal-body{padding:20px 22px;overflow-y:auto}.user-admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;display:grid}.user-admin-field-label{color:#536174;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.user-admin-field-guide{color:#98a2b3;margin-top:4px;font-size:10px;line-height:1.35}.user-admin-security-section{border-top:1px solid #edf0f4;margin-top:22px;padding-top:18px}.user-admin-section-title{color:#344054;margin-bottom:12px;font-size:13px;font-weight:800}.user-admin-reset-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:560px;display:grid}.user-admin-reset-button{color:#344054;background:#fff;border:1px solid #d8dee8;min-width:110px;padding:0 13px}.user-admin-modal-footer{background:#fbfcfd;border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;padding:15px 22px 18px;display:flex}.user-admin-cancel-button{color:#475467;background:#fff;border:1px solid #dbe2ea;padding:0 16px}.user-admin-save-button:disabled,.user-admin-cancel-button:disabled,.user-admin-reset-button:disabled{opacity:.6;cursor:default}@media (width<=900px){.user-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.user-admin-hero-actions,.user-admin-search-row{flex-wrap:wrap;width:100%}.user-admin-search-input,.user-admin-filter-select,.user-admin-type-filter{flex:100%;width:100%}.user-admin-modal-backdrop{padding:10px}.user-admin-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.user-admin-form-grid,.user-admin-reset-row{grid-template-columns:1fr}}.user-admin-reset-row.user-admin-quota-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;max-width:640px}.user-admin-quota-row .user-admin-reset-button{margin-top:22px}.permission-admin-table-scroll{overflow-x:auto}.permission-admin-table{border-collapse:collapse;width:100%;min-width:760px}.permission-admin-th{color:#475467;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:11px 9px;font-size:11px}.permission-admin-th-left{text-align:left}.permission-admin-th-center{text-align:center;width:105px}.permission-admin-section-cell{color:#667085;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:10px 9px;font-size:11px;font-weight:800}.permission-admin-menu-cell{color:#344054;border-bottom:1px solid #eef1f4;padding:12px 9px;font-size:12px}.permission-admin-menu-cell-child{padding-left:28px}.permission-admin-menu-cell-parent{background:#fbfcfe}.permission-admin-menu-label-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-admin-code{color:#98a2b3;margin-top:3px;font-size:10px}.permission-admin-permission-cell{text-align:center;border-bottom:1px solid #eef1f4;padding:12px 9px}.permission-admin-auto-badge{color:#315d8a;background:#eaf2fb;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.permission-admin-back-button{color:#46536a;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:10px;min-height:40px;padding:0 16px;font-size:14px;font-weight:650}.permission-admin-panel-gap{margin-bottom:14px}.permission-admin-tab-bar{gap:8px;display:flex}.permission-admin-tab,.permission-admin-secondary-button{color:#41536b;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:8px;padding:9px 16px;font-weight:650}.permission-admin-tab.active{color:#fff;background:#173a68;border-color:#173a68}.permission-admin-error{color:#b42318;background:#fff5f5;border:1px solid #f1c7c7;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:12px}.permission-admin-role-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.permission-admin-role-sidebar{background:#fff;border:1px solid #e2e7ee;border-radius:12px;padding:16px;position:sticky;top:16px}.permission-admin-role-sidebar-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.permission-admin-role-title{margin:0}.permission-admin-hint{color:#667085;margin:4px 0 0;font-size:12px}.permission-admin-small-primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#173a68;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.permission-admin-role-search-input{box-sizing:border-box;border:1px solid #d8e0e9;border-radius:8px;width:100%;min-height:36px;margin-bottom:10px;padding:0 10px}.permission-admin-role-list{flex-direction:column;gap:6px;max-height:620px;display:flex;overflow-y:auto}.permission-admin-role-list-item{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e7ee;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 11px;display:flex}.permission-admin-role-list-item.selected{background:#eef5fc;border-color:#7ca2cb}.permission-admin-role-list-item.inactive{opacity:.55}.permission-admin-role-code{color:#173a68;font-size:12px;font-weight:800}.permission-admin-role-name{color:#344054;font-size:11px;font-weight:650}.permission-admin-role-meta{color:#98a2b3;font-size:9px}.permission-admin-empty-role-list{color:#98a2b3;text-align:center;padding:14px 8px;font-size:11px}.permission-admin-role-content{min-width:0}.permission-admin-role-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.permission-admin-role-summary-card,.permission-admin-auto-card{color:#667085;background:#f8fafc;border:1px solid #e2e7ee;border-radius:9px;flex-direction:column;gap:5px;padding:11px 12px;font-size:10px;display:flex}.permission-admin-role-description{color:#52627a;background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:11px}.permission-admin-role-editor{background:#fafbfd;border:1px solid #dde5ee;border-radius:10px;margin-top:16px;padding:16px}.permission-admin-role-editor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.permission-admin-role-field{color:#52627a;gap:6px;font-size:11px;font-weight:700;display:grid}.permission-admin-role-description-field{margin-top:12px}.permission-admin-role-input{box-sizing:border-box;color:#26364a;background:#fff;border:1px solid #d8e0e9;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.permission-admin-role-input.disabled{background:#f2f4f7}.permission-admin-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.permission-admin-save-button{color:#fff;cursor:pointer;background:#173a68;border:0;border-radius:8px;padding:9px 18px;font-weight:700}.permission-admin-search-bar{gap:8px;margin-bottom:10px;display:flex}.permission-admin-search-input{border:1px solid #d8e0e9;border-radius:8px;flex:1;min-width:220px;min-height:38px;padding:0 11px}.permission-admin-user-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:250px;display:grid;overflow-y:auto}.permission-admin-user-item{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e7ee;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.permission-admin-user-item.selected{background:#f5f9fd;border-color:#7ca2cb}.permission-admin-auto-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.permission-admin-auto-card{padding:12px;font-size:11px}@media (width<=900px){.permission-admin-role-layout{grid-template-columns:1fr}.permission-admin-role-sidebar{position:static}}@media (width<=640px){.permission-admin-search-bar{flex-direction:column}.permission-admin-search-input{width:100%;min-width:0}}.permission-admin-table-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.permission-admin-menu-search{border:1px solid #d0d5dd;border-radius:8px;flex:220px;max-width:320px;padding:8px 11px;font-size:12px}.permission-admin-only-granted{color:#475467;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.permission-admin-changed-count{color:#b54708;background:#fff4e5;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.permission-admin-table thead th{z-index:1;position:sticky;top:0}.permission-admin-section-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.permission-admin-section-toggle{color:#344054;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.permission-admin-section-count{color:#475467;background:#eaecf0;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.permission-admin-section-actions{gap:6px;display:inline-flex}.permission-admin-section-actions button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.permission-admin-row-changed td{background:#fffaf0}.permission-admin-not-used{color:#d0d5dd}.mc-receiver-form{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.mc-receiver-field{flex-direction:column;gap:5px;min-width:170px;display:flex;position:relative}.mc-receiver-person{flex:260px}.mc-receiver-field label{color:#475467;font-size:11px;font-weight:700}.mc-receiver-results{z-index:5;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #1018281f}.mc-receiver-results button{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f2f4f7;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 11px;font-size:12px;display:flex}.mc-receiver-results button:hover{background:#f5f8ff}.mc-receiver-results span{color:#667085;font-size:11px}.mc-receiver-chips{gap:5px;display:flex}.mc-receiver-chips button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:3px 9px;font-size:11px}.mc-receiver-chips button.active{color:#fff;background:#173a68;border-color:#173a68}.mc-receiver-add{align-self:flex-end}.mc-receiver-off td{color:#98a2b3}.mc-receiver-channel{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mc-receiver-channel-hantalk{color:#067647;background:#ecfdf3}.mc-receiver-channel-line{color:#3538cd;background:#eef4ff}.mc-receiver-channel-none{color:#b42318;background:#fef3f2}.mc-receiver-toggle{color:#667085;cursor:pointer;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;min-width:56px;padding:5px 10px;font-size:11px;font-weight:700}.mc-receiver-toggle.on{color:#fff;background:#12b76a;border-color:#12b76a}.permission-admin-row-parent td{border-top:1px solid #d0d5dd}.permission-admin-row-child td{background:#fafbfc;border-bottom-color:#f2f4f7}.permission-admin-row-child .permission-admin-menu-cell{color:#475467;font-size:11px}.permission-admin-row-child .permission-admin-menu-cell b{font-weight:600}.permission-admin-single-cell{border-bottom:1px solid #eef1f4;padding:8px 9px 8px 44px}.permission-admin-single-check{color:#475467;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex}.permission-admin-row-changed.permission-admin-row-child td{background:#fffaf0}.ama-page{padding:6px 0 30px}.ama-page header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.ama-page h1{color:#16233b;margin:0 0 5px;font-size:26px}.ama-page p{color:#7a8497;margin:0}.ama-page header button,.ama-table button,.ama-add{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dfe8;border-radius:8px;padding:8px 12px}.ama-table button:hover,.ama-add:hover,.ama-page header button:hover{background:#f5f7fa}.ama-table button:disabled{opacity:.55;cursor:not-allowed}.ama-page section{background:#fff;border:1px solid #e4e8ef;border-radius:12px;margin-bottom:18px;padding:18px}.ama-page section h2{color:#1d2a40;margin:0 0 14px;font-size:17px}.ama-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ama-section-head span{text-align:right;color:#9a6b25;max-width:540px;font-size:11px;line-height:1.5}.ama-message{color:#405674;background:#f3f7ff;border:1px solid #dfe8f4;border-radius:8px;margin-bottom:12px;padding:10px 12px}.ama-table-wrap{overflow-x:auto}.ama-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.ama-master-table{min-width:1500px}.ama-table th,.ama-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:8px}.ama-table th{text-align:left;color:#657086;white-space:nowrap;background:#fafbfc;font-weight:700}.ama-table input,.ama-table select{box-sizing:border-box;color:#25344a;background:#fff;border:1px solid #d9dfe8;border-radius:6px;width:100%;min-width:92px;height:36px;padding:0 8px}.ama-table input:focus,.ama-table select:focus{border-color:#7991af;outline:none;box-shadow:0 0 0 3px #173a6812}.ama-table input:disabled{color:#8f99a7;background:#f4f6f8}.ama-code{min-width:120px!important}.ama-small{width:76px!important;min-width:70px!important}.ama-disabled-row td{opacity:.72;background:#fafafa}.ama-add{margin-top:12px}.ama-table .hansolone-time-select{min-width:170px}.ama-table .hansolone-time-select-box{width:68px;min-width:68px;height:36px;padding:0 8px}.ama-table .hansolone-time-select-colon{height:36px;line-height:36px}@media (width<=900px){.ama-section-head{flex-direction:column;gap:4px}.ama-section-head span{text-align:left}}.ama-master-table th,.ama-master-table td{white-space:nowrap}.audit-log-page{box-sizing:border-box;background:#f5f7fa;min-height:100%;padding:24px}.audit-log-container{max-width:1600px;margin:0 auto}.audit-log-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.audit-log-header-copy{min-width:0}.audit-log-title{margin:0;font-size:28px}.audit-log-description{color:#687386;margin-top:6px;font-size:14px}.audit-log-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-log-admin-button,.audit-log-refresh-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.audit-log-admin-button:hover,.audit-log-refresh-button:hover:not(:disabled){background:#f8fafc;border-color:#c7d0dc}.audit-log-refresh-button:disabled{cursor:default;opacity:.6}@media (width<=700px){.audit-log-page{padding:16px}.audit-log-header{flex-direction:column}.audit-log-header-actions{justify-content:flex-end;width:100%}}.organization-chart-page{color:#14213d;padding:32px}.organization-chart-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.organization-chart-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.organization-chart-header p{color:#7b8494;margin:0;font-size:14px}.organization-chart-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.organization-chart-actions{flex-wrap:wrap;gap:10px;display:flex}.organization-chart-action{color:#173a68;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-width:122px;padding:10px 16px;font-size:13px;font-weight:600}.organization-chart-action.primary{color:#fff;background:#173a68;border-color:#173a68}.organization-chart-action:disabled{opacity:.55;cursor:not-allowed}.organization-chart-alert{color:#b42318;background:#fff1f1;border:1px solid #ffd4d2;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:13px}.organization-chart-loading{text-align:center;color:#8a93a2;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:48px 20px}.organization-tree{flex-direction:column;gap:18px;display:flex}.org-unit-card{background:#fff;border:1px solid #dde4ec;border-radius:14px;overflow:hidden}.org-unit-card.depth-1,.org-unit-card.depth-2,.org-unit-card.depth-3{border-color:#e8edf3;border-radius:11px}.org-unit-head{background:#f8fafc;grid-template-columns:minmax(260px,1fr) minmax(300px,1.25fr);align-items:stretch;display:grid}.org-unit-toggle-area{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px;display:flex}.org-unit-toggle-area:hover{background:#f3f7fb}.org-unit-title{min-width:0}.org-unit-title h3{color:#14213d;margin:5px 0 4px;font-size:18px}.org-unit-title small{color:#7b8494;font-size:12px}.org-tree-type{color:#245b97;letter-spacing:.03em;text-transform:uppercase;background:#e9f1fb;border-radius:999px;align-items:center;min-height:21px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.org-tree-toggle{color:#173a68;background:#edf2f7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:inline-flex}.org-unit-responsibility{background:#fff;border-left:1px solid #e4e9ef;padding:14px 18px}.org-unit-responsibility-label,.org-section-responsibility-label{color:#7b8494;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.org-responsibility-list{flex-wrap:wrap;gap:8px;display:flex}.org-responsibility-item{background:#fbfcfe;border:1px solid #e5eaf0;border-radius:9px;align-items:center;gap:8px;min-width:180px;padding:7px 9px;display:flex}.org-responsibility-text{flex-direction:column;gap:2px;min-width:0;display:flex}.org-responsibility-text strong{color:#23344d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.org-responsibility-text span{color:#7b8494;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.org-responsibility-empty{color:#9aa3b1;font-size:12px}.org-unit-body{border-top:1px solid #edf1f5;padding:16px}.org-child-units{border-left:2px solid #e8edf3;flex-direction:column;gap:12px;margin-bottom:14px;padding-left:18px;display:flex}.org-section-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.org-section-card{background:#fff;border:1px solid #e4e9ef;border-radius:11px;overflow:hidden}.org-section-head{text-align:left;cursor:pointer;background:#fbfcfe;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 15px;display:flex}.org-section-head:hover{background:#f6f9fc}.org-section-title{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.org-section-title strong{color:#20324d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.org-section-title small{color:#7b8494;font-size:11px}.org-section-responsibility{background:#fff;border-top:1px solid #edf1f5;padding:11px 14px}.org-section-body{background:#fff;border-top:1px solid #edf1f5;padding:12px 14px 14px}.org-tree-people-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.org-tree-person{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.org-tree-person:hover{background:#f8fbff;border-color:#cdd9e7}.org-tree-person-text{flex-direction:column;gap:3px;min-width:0;display:flex}.org-tree-person-text strong,.org-tree-person-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-tree-person-text strong{color:#26344d;font-size:12px}.org-tree-person-text span{color:#7b8494;font-size:10px}.org-avatar{color:#173a68;background:#eaf0f7;border:1px solid #dce3eb;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.org-avatar.small{width:34px;height:34px;font-size:12px}.org-avatar.medium{width:64px;height:64px;font-size:22px}.org-avatar img{object-fit:cover;width:100%;height:100%}.org-tree-empty{text-align:center;color:#929baa;padding:22px 14px;font-size:12px}.organization-employee-modal-backdrop{z-index:1200;background:#121f326b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.organization-employee-modal{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0f1e3233}.organization-employee-modal-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.organization-employee-profile{align-items:center;gap:14px;min-width:0;display:flex}.organization-employee-profile h2{color:#14213d;margin:0 0 4px;font-size:20px}.organization-employee-profile p{color:#7b8494;margin:0;font-size:13px}.organization-employee-modal-close{color:#596579;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.organization-employee-details{grid-template-columns:1fr 1fr;gap:0;padding:10px 22px;display:grid}.organization-employee-details>div{border-bottom:1px solid #edf1f5;flex-direction:column;gap:5px;padding:13px 0;display:flex}.organization-employee-details>div:nth-child(odd){padding-right:18px}.organization-employee-details>div:nth-child(2n){border-left:1px solid #edf1f5;padding-left:18px}.organization-employee-details>div.wide{border-left:0;grid-column:1/-1;padding-left:0;padding-right:0}.organization-employee-details span{color:#7b8494;font-size:11px}.organization-employee-details strong{color:#26344d;word-break:break-word;font-size:13px}.organization-employee-modal-footer{justify-content:flex-end;padding:16px 22px 22px;display:flex}@media (width<=900px){.org-unit-head{grid-template-columns:1fr}.org-unit-responsibility{border-top:1px solid #e4e9ef;border-left:0}}@media (width<=720px){.organization-chart-page{padding:20px}.organization-chart-header{flex-direction:column}.organization-chart-actions{width:100%}.organization-chart-action{flex:1;min-width:0}.org-section-grid{grid-template-columns:1fr}.org-child-units{padding-left:10px}.organization-employee-details{grid-template-columns:1fr}.organization-employee-details>div:nth-child(odd),.organization-employee-details>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}.org-direct-members{margin-bottom:14px}.org-unassigned{border-style:dashed}.oc-scroll{padding-bottom:12px;overflow-x:auto}.oc-canvas{justify-content:center;align-items:flex-start;gap:32px;min-width:max-content;padding:4px 4px 0;display:flex}.oc-node{flex-direction:column;align-items:center;display:flex}.oc-card{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-top:4px solid #173a68;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;width:216px;height:112px;padding:12px;display:flex;box-shadow:0 2px 8px #1e293b0f}.oc-card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.oc-card-top strong{color:#173a68;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.oc-card-top span{color:#3b4b63;white-space:nowrap;background:#eef2f7;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.oc-head{align-items:center;gap:8px;min-width:0;display:flex}.oc-head.empty{color:#7b8494;height:34px;font-size:12px}.oc-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.oc-head-text strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.oc-head-text small{color:#55657a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.oc-avatar{color:#fff;background:#173a68;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.oc-avatar img{object-fit:cover;width:100%;height:100%}.oc-node.root>.oc-card{background:#173a68;border-color:#173a68;width:280px;box-shadow:0 6px 18px #173a6838}.oc-node.root>.oc-card .oc-card-top strong,.oc-node.root>.oc-card .oc-head-text strong{color:#fff}.oc-node.root>.oc-card .oc-head-text small,.oc-node.root>.oc-card .oc-head.empty{color:#d5e0f0}.oc-node.root>.oc-card .oc-card-top span,.oc-node.root>.oc-card .oc-avatar{color:#173a68;background:#fff}.oc-stem,.oc-pad{background:#9fb0c6;width:2px}.oc-stem{height:20px}.oc-children{align-items:flex-start;display:flex}.oc-child{padding:20px 8px 0;position:relative}.oc-child:before{content:"";background:#9fb0c6;width:2px;height:20px;position:absolute;top:0;left:calc(50% - 1px)}.oc-child:after{content:"";background:#9fb0c6;height:2px;position:absolute;top:0;left:0;right:0}.oc-child:first-child:after{left:calc(50% - 1px)}.oc-child:last-child:after{right:calc(50% - 1px)}.oc-child:only-child:after{display:none}.oc-sections{box-sizing:border-box;width:216px;padding-left:16px}.oc-sections-line{border-left:2px solid #c3cfdf;flex-direction:column;gap:8px;padding-top:10px;display:flex}.oc-section-row{align-items:center;display:flex}.oc-section-row:before{content:"";background:#c3cfdf;flex:none;width:12px;height:2px}.oc-section-card{background:#fff;border:1px solid #d8e0ea;border-radius:10px;flex-direction:column;flex:auto;gap:4px;min-width:0;padding:8px 10px;display:flex}.oc-section-card .oc-card-top strong{color:#1e293b;font-size:13px}.oc-section-card .oc-card-top span{color:#55657a;background:0 0;padding:0;font-weight:400}.oc-section-head{gap:6px;min-width:0;font-size:11px;line-height:1.3;display:flex}.oc-section-head em{color:#173a68;flex:none;font-style:normal;font-weight:600}.oc-section-head.manager em{color:#8a5a00}.oc-section-head span{color:#3b4b63;overflow-wrap:anywhere;min-width:0}.oc-header-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.oc-summary{box-sizing:border-box;background:#fff;border:1px solid #d9e0e8;border-radius:10px;min-width:220px;padding:12px 14px}.oc-summary-status{color:#55657a;margin-bottom:8px;font-size:12px;font-weight:600}.oc-summary-counts{gap:16px;display:flex}.oc-summary-counts>div{flex-direction:column;gap:2px;display:flex}.oc-summary-counts span{color:#7b8494;font-size:11px}.oc-summary-counts strong{color:#173a68;font-size:15px;font-weight:700}.oc-summary-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oc-summary-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.oc-summary-badge.progress{color:#1d4f91;background:#e7f0fb}.oc-summary-badge.waiting{color:#9a5b00;background:#fdf1dc}@media (width<=720px){.oc-header-side{align-items:stretch;width:100%}}.work-calendar-view-page{box-sizing:border-box;color:#172033;background:#f4f6fa;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.work-calendar-view-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.work-calendar-view-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.work-calendar-view-header p{color:#7b8494;margin:0;font-size:14px}.work-calendar-view-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:400}.work-calendar-view-header-actions{align-items:center;gap:10px;display:flex}.work-calendar-view-button{box-sizing:border-box;cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.work-calendar-view-button.secondary{color:#46536a;background:#fff;border:1px solid #dbe2ea}.work-calendar-view-header-actions .work-calendar-view-button{min-width:138px;min-height:auto;padding:11px 18px}.work-calendar-view-month{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #14325a0d}.work-calendar-view-month>strong{text-align:center;font-size:22px}.work-calendar-view-summary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.work-calendar-view-summary-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:18px;box-shadow:0 8px 24px #14325a0d}.work-calendar-view-summary-card span{color:#748197;font-size:12px;display:block}.work-calendar-view-summary-card strong{margin-top:6px;font-size:25px;display:block}.work-calendar-view-alert{color:#a33e4b;background:#fff5f6;border:1px solid #f0c5ca;border-radius:10px;flex:none;margin-bottom:16px;padding:12px 14px;font-size:13px}.work-calendar-view-calendar{background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex:0 auto;min-height:0;overflow:auto;box-shadow:0 8px 24px #14325a0d}.work-calendar-view-week{z-index:2;background:#f8fafc;border-bottom:1px solid #e5e9f0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.work-calendar-view-week>div{color:#667085;text-align:center;padding:13px 8px;font-size:12px;font-weight:750}.work-calendar-view-week .sunday{color:#d33c3c}.work-calendar-view-week .saturday{color:#235892}.work-calendar-view-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.work-calendar-view-cell{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;min-height:125px;padding:11px 12px}.work-calendar-view-cell:nth-child(7n){border-right:0}.work-calendar-view-cell.work{background:#fff}.work-calendar-view-cell.off{background:#fff7f7}.work-calendar-view-cell.empty{background:#fafbfd}.work-calendar-view-cell-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-calendar-view-cell-top strong{font-size:14px}.work-calendar-view-pill{border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.work-calendar-view-pill.work{color:#2f7c3c;background:#edf8f0}.work-calendar-view-pill.off{color:#c73838;background:#fff0f0}.work-calendar-view-day-name{color:#36465e;margin-top:14px;font-size:12px;font-weight:650;line-height:1.4}.work-calendar-view-remark{color:#8a95a6;margin-top:7px;font-size:11px;line-height:1.4}.work-calendar-view-state{color:#8b96a7;justify-content:center;align-items:center;min-height:180px;font-size:13px;display:flex}@media (width<=900px){.work-calendar-view-page{padding:20px}.work-calendar-view-cell{min-height:105px;padding:9px}.work-calendar-view-pill{display:none}}@media (width<=640px){.work-calendar-view-page{padding:16px}.work-calendar-view-header{flex-direction:column;align-items:flex-start}.work-calendar-view-header-actions,.work-calendar-view-header-actions .work-calendar-view-button{width:100%}.work-calendar-view-month{grid-template-columns:1fr 1fr}.work-calendar-view-month>strong{grid-area:1/1/auto/-1}.work-calendar-view-summary{grid-template-columns:1fr}.work-calendar-view-week,.work-calendar-view-grid{min-width:760px}}.asch{flex-direction:column;gap:14px;display:flex}.asch-subtabs{background:#fff;border:1px solid #e1e6ee;border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.asch-subtabs button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.asch-subtabs button:hover{color:#253249;background:#f6f8fb}.asch-subtabs button.active{color:#2f73da;background:#edf4ff}.asch-warn{color:#8a5a00;background:#fff7e6;border-radius:8px;padding:9px 12px;font-size:13px}.asch-empty{color:#8a94a6;text-align:center;padding:18px;font-size:13px}.asch-muted{color:#8a94a6;font-size:12px}.asch-code{font-family:ui-monospace,Consolas,monospace;font-weight:700}.asch button{font-family:inherit}.asch input,.asch select{box-sizing:border-box;color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:8px;height:36px;padding:0 10px;font-family:inherit;font-size:13px}.asch input[type=checkbox],.asch input[type=radio]{height:auto;padding:0}.asch input:focus,.asch select:focus{border-color:#7ba7e7;outline:none;box-shadow:0 0 0 3px #2f73da1a}.asch input:disabled,.asch select:disabled{color:#8a94a6;background:#f6f8fb}.asch .primary{color:#46536a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.asch button:disabled{opacity:.5;cursor:default}.asch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.asch-actions.left{justify-content:flex-start}.asch-actions button:not(.primary){color:#46536a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.asch-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asch-filters select{max-width:260px}.asch-filters button{color:#46536a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:36px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.asch-filters button:not(.primary):not(:disabled):hover,.asch-actions button:not(.primary):not(:disabled):hover,.asch-list-head button:not(:disabled):hover{background:#f8fafc;border-color:#bfc9d7}.asch-pattern{grid-template-columns:280px 1fr;gap:14px;display:grid}@media (width<=900px){.asch-pattern{grid-template-columns:1fr}}.asch-list{background:#fff;border:1px solid #e4e8ef;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.asch-list-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.asch-list-head button{color:#46536a;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.asch-list-item{text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #eef1f5;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.asch-list-item.active{background:#edf4ff;border-color:#2f73da}.asch-list-item.off{opacity:.55}.asch-editor{background:#fff;border:1px solid #e4e8ef;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.asch-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.asch-form label{color:#5b667a;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.asch-form label.wide{grid-column:1/-1}.asch-hint{color:#6b7588;margin:0;font-size:12px;line-height:1.5}.asch-days{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.asch-day{border:1px solid #0000000d;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.asch-day-label{color:#33415c;font-size:13px;font-weight:700}.asch-day select{width:100%;height:32px;font-size:12px}.asch-assign{flex-direction:column;gap:10px;display:flex}.asch-assign-form{background:#f8fafc;border:1px solid #e4e8ef;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.asch-assign-form label{color:#5b667a;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.asch-table-wrap{background:#fff;border:1px solid #e4e8ef;border-radius:10px;max-height:60vh;overflow:auto}.asch-table{border-collapse:collapse;width:100%;font-size:13px}.asch-table th,.asch-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1f5;padding:7px 9px}.asch-table th{z-index:1;color:#46536a;background:#f4f6fa;font-weight:600;position:sticky;top:0}.asch-roster{flex-direction:column;gap:10px;display:flex}.asch-legend{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.asch-legend span{border:1px solid #0000000f;border-radius:6px;padding:3px 8px}.asch-legend .off{background:#fff}.asch-legend .holiday{color:#b42318;background:#fdecec}.asch-grid-wrap{background:#fff;border:1px solid #e4e8ef;border-radius:10px;max-height:65vh;overflow:auto}.asch-grid{border-collapse:separate;border-spacing:0;font-size:12px}.asch-grid th,.asch-grid td{text-align:center;border-bottom:1px solid #eef1f5;border-right:1px solid #eef1f5;min-width:38px;padding:4px}.asch-grid thead th{z-index:2;color:#46536a;background:#f4f6fa;font-weight:600;position:sticky;top:0}.asch-grid thead th.holiday{color:#b42318;background:#fdecec}.asch-grid .dow{font-size:11px;font-weight:400}.asch-grid .sticky{z-index:1;text-align:left;background:#fff;min-width:170px;max-width:220px;position:sticky;left:0}.asch-grid thead .sticky{z-index:3;background:#f4f6fa}.asch-grid td.cell{color:#33415c;font-weight:600;position:relative}.asch-grid td.cell.holiday:not([style]){background:#fdf5f5}.asch-grid td.cell.none{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 4px,#f1f1f1 4px 8px)}.asch-grid td.cell.click{cursor:pointer}.asch-grid td.cell.click:hover{outline-offset:-2px;outline:2px solid #2f73da}.asch-grid .lock{font-size:8px;position:absolute;top:0;right:1px}.asch-emp{color:#33415c;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.asch-modal-bg{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asch-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(520px,92vw);padding:18px;display:flex}.asch-modal h3{margin:0;font-size:16px}.asch-modal-shifts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.asch-modal-shifts button{text-align:left;cursor:pointer;border:1px solid #00000014;border-radius:8px;padding:8px 10px;font-size:13px}.asch-modal-shifts button.off{background:#fff;border-style:dashed}.adly{flex-direction:column;gap:14px;display:flex}.adly button{font:inherit}.adly input,.adly select{font:inherit;box-sizing:border-box;color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.adly input[type=checkbox],.adly input[type=radio]{height:auto;padding:0}.adly input:focus,.adly select:focus,.adly textarea:focus{border-color:#7ba7e7;outline:none;box-shadow:0 0 0 3px #2f73da1a}.adly-subtabs{background:#fff;border:1px solid #e1e6ee;border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.adly-subtabs button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.adly-subtabs button:hover{color:#253249;background:#f6f8fb}.adly-subtabs button.active{color:#2f73da;background:#edf4ff}.adly-warn{color:#8a5a00;background:#fff7e6;border-radius:8px;padding:9px 12px;font-size:13px}.adly-empty{color:#8a94a6;text-align:center;padding:18px;font-size:13px}.adly-table td.adly-empty{text-align:center;white-space:normal;padding:22px 12px}.adly-muted{color:#8a94a6;font-size:12px}.adly-code{font-family:ui-monospace,Consolas,monospace;font-weight:700}.adly-hint{color:#6b7588;margin:0;font-size:12px;line-height:1.5}.adly-block{flex-direction:column;gap:10px;display:flex}.adly-card{background:#fff;border:1px solid #e4e8ef;border-radius:10px;padding:12px 14px}.adly-card>.adly-table-wrap{border-radius:8px}.adly>h4,.adly-block>h4,.adly h4{color:#253249;margin:6px 0 0;font-size:14px;font-weight:700}.adly-filters>b:first-child{color:#253249;margin-right:4px;font-size:14px}.adly-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adly-filters select{max-width:240px}.adly-filters button,.adly-punch-form button,.adly-actions button,.adly .primary{color:#46536a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700}.adly-filters button:not(.primary):not(:disabled):hover,.adly-punch-form button:not(.primary):not(:disabled):hover,.adly-actions button:not(.primary):not(:disabled):hover{background:#f8fafc;border-color:#bfc9d7}.adly-filters label,.adly-punch-form label{font-size:12px}.adly button:disabled{opacity:.5;cursor:default}.adly-counts{flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;display:flex}.adly-counts span{border-radius:999px;padding:3px 10px}.adly-counts .chk{color:#b42318;background:#fdecec}.adly-counts .ok{color:#18794e;background:#e7f6ec}.adly-counts .cf{color:#46536a;background:#eef1f5}.adly-counts .warn{color:#8a5a00;background:#fff7e6}.adly-table-wrap{background:#fff;border:1px solid #e4e8ef;border-radius:10px;max-height:62vh;overflow:auto}.adly-table{border-collapse:collapse;width:100%;font-size:13px}.adly-table th,.adly-table td{text-align:left;white-space:nowrap;vertical-align:top;border-bottom:1px solid #eef1f5;padding:7px 9px}.adly-table th{z-index:1;color:#46536a;background:#f4f6fa;font-weight:600;position:sticky;top:0}.adly-table .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:18px}.adly-table .center{text-align:center}.adly-table .bad{color:#b42318}.adly-table .good{color:#18794e;font-weight:600}.adly-table td.miss{color:#b42318;font-weight:700}.adly-table td.wrap{white-space:normal;min-width:220px}.adly-table tr.click{cursor:pointer}.adly-table tr.click:hover td{background:#f6f8fc}.adly-table tr.check td:first-child{box-shadow:inset 3px 0 #e5484d}.adly-table tr.void td{color:#a0a8b8;text-decoration:line-through}.adly-table.small{font-size:12px}.adly-table button{cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:6px;min-height:0;padding:3px 10px;font-size:12px}.adly-table input,.adly-table select{height:28px;padding:0 6px;font-size:12px}.adly-emp{color:#33415c;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.adly-tag{border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px}.adly-tag.hol{color:#b42318;background:#fdecec}.adly-status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.adly-status.ok,.adly-status.confirmed{color:#18794e;background:#e7f6ec}.adly-status.check{color:#b42318;background:#fdecec}.adly-status.pending{color:#8a5a00;background:#fff7e6}.adly-status.dismissed{color:#6b7588;background:#eef1f5}.adly-reason{color:#b42318;margin-top:2px;font-size:11px}.adly-modal-bg{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.adly-modal{background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:min(760px,100%);max-height:90vh;padding:18px;display:flex;overflow:auto}.adly-modal.narrow{width:min(420px,100%)}.adly-modal h3{margin:0;font-size:16px}.adly-modal h4{color:#46536a;margin:6px 0 0;font-size:13px}.adly-modal label{color:#5b667a;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.adly-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.adly-modal>.adly-modal-head{z-index:3;background:#fff;border-bottom:1px solid #eef1f5;border-radius:12px 12px 0 0;margin:-18px -18px 0;padding:16px 18px 10px;position:sticky;top:-18px}.adly-modal-head button{cursor:pointer;color:#6b7588;background:0 0;border:none;font-size:18px}.adly-summary{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:10px;font-size:13px;display:grid}.adly-items{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.adly-items span{color:#33415c;background:#eef3fb;border-radius:6px;padding:4px 9px}.adly-punch-form{border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.adly-punch-form input:nth-child(2){flex:1;min-width:200px}.adly-actions{justify-content:flex-end;gap:8px;display:flex}.adly-check{color:#46536a;align-items:center;gap:4px;font-size:13px;display:flex}.adly-legend{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.adly-legend span{border-radius:6px;padding:3px 8px}.adly-grid-wrap{background:#fff;border:1px solid #e4e8ef;border-radius:10px;max-height:66vh;overflow:auto}.adly-grid{border-collapse:separate;border-spacing:0;font-size:12px}.adly-grid th,.adly-grid td{text-align:center;white-space:nowrap;border-bottom:1px solid #eef1f5;border-right:1px solid #eef1f5;min-width:30px;padding:4px}.adly-grid thead th{z-index:2;color:#46536a;background:#f4f6fa;font-weight:600;position:sticky;top:0}.adly-grid thead th.holiday{color:#b42318;background:#fdecec}.adly-grid .dow{font-size:10px;font-weight:400}.adly-grid .sticky{z-index:1;text-align:left;background:#fff;min-width:170px;max-width:220px;position:sticky;left:0}.adly-grid thead .sticky{z-index:3;background:#f4f6fa}.adly-grid td.cell{cursor:pointer;font-weight:600}.adly-grid td.cell.none{cursor:default}.adly-grid td.cell.holday.none{background:#fdf5f5}.adly-grid td.cell:not(.none):hover{outline-offset:-2px;outline:2px solid #2f73da}.adly-grid td.sum,.adly-grid th.sum{font-variant-numeric:tabular-nums;background:#f8fafc}.adly-grid td.sum.bad{color:#b42318}.adly-grid td.sum.good{color:#18794e}.adly-grid td.ok,.adly-legend .ok{color:#18794e;background:#eefaf2}.adly-grid td.closed{color:#46536a;background:#f1f3f6}.adly-grid td.late,.adly-legend .late{color:#8a5a00;background:#fff7e6}.adly-grid td.bad,.adly-legend .bad{color:#b42318;background:#fdecec}.adly-grid td.leave,.adly-legend .leave{color:#1f4fa0;background:#eaf2ff}.adly-grid td.hol,.adly-legend .hol{color:#6b3fb3;background:#f3ecff}.adly-legend .warn,.adly-items span.adj{color:#8a5a00;background:#fff7e6}.pay-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.pay-form label{color:#5b667a;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pay-form label.wide{grid-column:1/-1}.pay-form input,.pay-form select{width:100%}.pay-form input:disabled,.pay-form select:disabled{color:#46536a;background:#f4f6fa}.pay-remove-reason{width:100%;margin-top:6px}.pay-inline-input{width:100%;min-width:70px;padding:4px 6px!important;font-size:12px!important}.pay-tag{color:#46536a;background:#eef1f5;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.pay-tag.earning{color:#18794e;background:#e7f6ec}.pay-tag.deduction{color:#b42318;background:#fdecec}.pay-tag.stat{color:#1f4fa0;background:#eef3fb}.pay-tag.employer{color:#6b3fb3;background:#f3ecff}.adly-actions.left{justify-content:flex-start}.pay-paste{background:#fafbfd;border:1px dashed #d5dbe5;border-radius:8px;padding:8px 10px}.pay-paste summary{cursor:pointer;color:#46536a;font-size:13px;font-weight:600}.pay-paste textarea{box-sizing:border-box;border:1px solid #d5dbe5;border-radius:6px;width:100%;margin-top:8px;padding:6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.pay-emp-table{table-layout:fixed}.pay-emp-table td{text-overflow:ellipsis;overflow:hidden}.pay-slip{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=800px){.pay-slip{grid-template-columns:1fr}}.adly-modal label.adly-check{flex-direction:row;align-items:center;font-weight:400}.pay-msgs{background:#fdf6f6;border-radius:8px;flex-direction:column;gap:3px;max-height:220px;padding:8px 10px;font-size:12px;display:flex;overflow:auto}.pay-msgs.warn{background:#fffaf0}.pay-msgs.info{background:#f6f8fc}.pay-msgs>b{color:#33415c;font-size:12px}.pay-msgs .adly-reason{margin-top:0;font-size:12px}.adly-summary.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pay-section{background:#fff;border:1px solid #e4e8ef;border-radius:10px;padding:12px 14px}.pay-section>h4{color:#1f3a68;margin:0;font-size:14px}.att-page{box-sizing:border-box;color:#172033;contain:inline-size;background:#f6f8fb;flex-direction:column;width:100%;height:calc(100vh - 68px);min-height:0;padding:32px;display:flex;overflow:hidden}.att-page *{box-sizing:border-box}.att-header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.att-header h1{color:#14213d;margin:10px 0 6px;font-size:28px;font-weight:700}.att-header p{color:#7b8494;margin:0;font-size:14px}.att-back{color:#7b8494;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:400}.att-back:hover{color:#253249}.att-tabs{background:#fff;border:1px solid #e1e6ee;border-radius:12px;flex:none;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.att-tabs button{color:#667085;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.att-tabs button:hover{color:#253249;background:#f6f8fb}.att-tabs button.active{color:#2f73da;background:#edf4ff}.att-message{color:#315f94;background:#f5f9ff;border:1px solid #dce5f2;border-radius:10px;flex:none;margin-bottom:14px;padding:11px 14px;font-size:13px}.att-scroll-body{flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.att-panel{background:#fff;border:1px solid #e1e6ee;border-radius:14px;margin-bottom:16px;padding:20px}.att-panel h2{color:#253249;margin:0 0 18px;font-size:18px;font-weight:750}.att-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.att-panel-head h2{margin:0}.att-panel-head>button,.att-inline button,.att-form-actions button,.att-actions button,.att-close-bar button{color:#46536a;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:36px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:700}.att-panel-head>button:hover,.att-inline button:hover,.att-form-actions button:hover,.att-actions button:hover,.att-close-bar button:hover{background:#f8fafc;border-color:#bfc9d7}button.primary{color:#fff!important;background:#2f73da!important;border-color:#2f73da!important}button.primary:hover{background:#2868c6!important}button.danger{color:#b54755!important;background:#fff7f8!important;border-color:#f0c5ca!important}button:disabled{opacity:.55;cursor:not-allowed!important}.att-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.att-form-grid label,.att-inline label{color:#687488;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.att-form-grid label.wide{grid-column:span 2}.att-form-grid input,.att-form-grid select,.att-form-grid textarea,.att-inline input,.att-inline select,.att-close-bar input{color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:13px}.att-form-grid input,.att-form-grid select,.att-inline input,.att-inline select,.att-close-bar input{height:42px;padding:0 11px}.att-form-grid textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.5}.att-form-grid input:focus,.att-form-grid select:focus,.att-form-grid textarea:focus,.att-inline input:focus,.att-inline select:focus,.att-close-bar input:focus{border-color:#7ba7e7;box-shadow:0 0 0 3px #2f73da1a}.att-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.att-info{color:#697586;background:#f7f9fc;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5}.att-inline{align-items:flex-end;gap:8px;display:flex}.att-inline label{min-width:145px}.att-table-wrap{border:1px solid #e6eaf0;border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.att-table{border-collapse:collapse;background:#fff;width:100%;min-width:1060px}.att-table th{z-index:2;color:#667085;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e9f0;padding:12px 14px;font-size:12px;font-weight:750;position:sticky;top:0}.att-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 14px;font-size:13px}.att-table tbody tr:last-child td{border-bottom:0}.att-table tbody tr:hover{background:#fbfcfe}.att-table td small{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.att-actions{white-space:nowrap;gap:6px;display:flex}.att-actions button{min-height:30px;padding:0 9px;font-size:11px}.att-empty{height:120px;color:#98a2b3!important;text-align:center!important}.att-status{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.att-status.s-submitted,.att-status.s-in_progress{color:#9a6700;background:#fff7e8}.att-status.s-approved{color:#34834a;background:#edf8ef}.att-status.s-rejected{color:#b54755;background:#fff1f2}.att-status.s-cancelled{color:#7a8494;background:#f2f4f7}.att-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.att-summary>div{background:#fafbfd;border:1px solid #e5e9f0;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:86px;padding:16px 18px;display:flex}.att-summary strong{color:#172033;font-size:24px;font-weight:750}.att-summary span{color:#7a8497;font-size:12px}.att-close-bar{border-top:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:9px;padding-top:14px;display:flex}.att-close-bar b{color:#475467;margin-right:auto;font-size:13px}.att-close-bar input{max-width:320px}@media (width<=1100px){.att-form-grid,.att-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.att-page{padding:20px 16px}.att-header,.att-panel-head,.att-close-bar{flex-direction:column;align-items:stretch}.att-header{gap:12px}.att-form-grid,.att-summary{grid-template-columns:1fr}.att-form-grid label.wide{grid-column:auto}.att-inline{width:100%}.att-inline label{flex:1}.att-form-actions{justify-content:stretch}.att-form-actions button{flex:1}}.att-hourly-start-time{grid-area:1/4}.att-hourly-reason{grid-area:2/1/auto/span 3}.att-hourly-hours{grid-area:2/4}@media (width<=980px){.att-hourly-start-time,.att-hourly-reason,.att-hourly-hours{grid-area:auto}}.att-payroll-block{flex-direction:column;gap:14px;display:flex}.att-payroll-error{word-break:break-word;max-width:360px;white-space:normal!important}.att-status.p-ready{color:#315f9a;background:#eef5ff}.att-status.p-processing{color:#9a6700;background:#fff7e8}.att-status.p-synced{color:#34834a;background:#edf8ef}.att-status.p-error{color:#b54755;background:#fff1f2}.att-status.p-cancelled{color:#7a8494;background:#f2f4f7}.att-balance-panel{margin-bottom:18px}.att-balance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.att-balance-card{background:#fafbfd;border:1px solid #e5e9f0;border-radius:12px;padding:16px}.att-balance-card>strong{color:#233047;margin-bottom:12px;font-size:14px;display:block}.att-balance-card>div{color:#748197;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.att-balance-card>div b{color:#35445a}.att-balance-card>div.remaining{border-top:1px solid #e5e9f0;margin-top:6px;padding-top:10px}.att-balance-card>div.remaining b{color:#173a68;font-size:16px}.att-balance-search{min-width:210px}.att-balance-table input{color:#253249;background:#fff;border:1px solid #dce2ec;border-radius:8px;outline:none;width:100%;min-width:76px;max-width:150px;height:34px;padding:0 10px;font-family:inherit;font-size:13px}.att-balance-table input:focus{border-color:#2f73da;box-shadow:0 0 0 3px #2f73da1f}.att-balance-table button{color:#46536a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:8px;min-height:34px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:700}.att-balance-table td:first-child{min-width:160px}.att-balance-table td:nth-child(9) input{min-width:180px;max-width:260px}@media (width<=1100px){.att-balance-cards{grid-template-columns:1fr}}.att-attachment-slot{min-width:0}.att-attachment-field{width:100%;display:block}.att-attachment-label{color:#5c687b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.att-attachment-label>span{align-items:center;gap:7px;display:inline-flex}.att-attachment-label em{color:#c24150;background:#fff1f2;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.att-file-upload{background:#fff;border:1px solid #d9e1eb;border-radius:9px;align-items:center;width:100%;min-height:42px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden}.att-file-upload:hover{background:#fbfdff;border-color:#b8c9dc}.att-file-upload:focus-within{border-color:#8db1da;box-shadow:0 0 0 3px #3c75b514}.att-file-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.att-file-upload-button{color:#3d536f;background:#f6f8fb;border-right:1px solid #e2e7ee;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.att-file-upload-text{color:#9aa4b3;text-overflow:ellipsis;white-space:nowrap;flex:0 92px;min-width:72px;padding:0 9px;font-size:12px;overflow:hidden}.att-file-upload-text.has-files{color:#315f96;font-weight:600}.att-file-upload-guide{color:#a2abb9;letter-spacing:-.2px;text-align:right;white-space:nowrap;flex:auto;min-width:0;margin-left:auto;padding:0 9px 0 4px;font-size:10px}.att-file-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.att-file-chip{color:#536177;background:#f7f9fc;border:1px solid #dfe6ef;border-radius:999px;align-items:center;gap:5px;max-width:260px;padding:4px 5px 4px 9px;font-size:11px;display:inline-flex}.att-file-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:210px;overflow:hidden}.att-file-chip-remove{color:#8995a6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;display:inline-flex}.att-file-chip-remove:hover{color:#c34242;background:#e9edf3}.att-file-clear{color:#7a8799;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.att-file-clear:hover{color:#c34242;text-decoration:underline}.att-link-button{color:#356da8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}@media (width<=620px){.att-file-upload-text{flex-basis:70px;min-width:58px;padding:0 7px;font-size:11px}.att-file-upload-guide{padding-right:7px;font-size:9px}.att-file-upload-button{padding:0 9px;font-size:11px}}.att-attachment-modal-backdrop{z-index:1200;background:#141c286b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.att-attachment-modal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:75vh;overflow:hidden;box-shadow:0 20px 60px #141c2838}.att-attachment-modal-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.att-attachment-modal-head>div{flex-direction:column;gap:3px;display:flex}.att-attachment-modal-head strong{color:#263247;font-size:15px}.att-attachment-modal-head span{color:#8994a5;font-size:12px}.att-attachment-modal-head>button{color:#66758b;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:24px}.att-attachment-list{max-height:calc(75vh - 68px);padding:10px 18px 18px;overflow:auto}.att-attachment-row{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.att-attachment-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#315f96;cursor:pointer;background:0 0;border:0;overflow:hidden}.att-attachment-row>span{color:#8a95a5;font-size:12px}.att-detail-button{color:#416487!important;background:#f8fbff!important;border-color:#d8e3ef!important}.att-request-detail-backdrop{z-index:1250;background:#141c2875;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.att-request-detail-modal{background:#fff;border-radius:16px;width:min(920px,100%);max-height:88vh;overflow:hidden;box-shadow:0 24px 70px #141c283d}.att-request-detail-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.att-request-detail-head>div{flex-direction:column;gap:4px;display:flex}.att-request-detail-head strong{color:#17263d;font-size:16px}.att-request-detail-head span{color:#8490a2;font-size:12px}.att-request-detail-head>button{color:#69778a;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:24px}.att-request-detail-body{max-height:calc(88vh - 124px);padding:18px 20px 8px;overflow-y:auto}.att-detail-section{margin-bottom:18px}.att-detail-section h3{color:#26364d;margin:0 0 10px;font-size:13px}.att-detail-grid{background:#fbfcfe;border:1px solid #e5eaf0;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.att-detail-grid>div{border-bottom:1px solid #e9edf2;border-right:1px solid #e9edf2;min-width:0;padding:11px 13px}.att-detail-grid>div.wide{grid-column:span 3}.att-detail-grid span{color:#8a95a6;margin-bottom:4px;font-size:10px;display:block}.att-detail-grid b{overflow-wrap:anywhere;color:#34445a;font-size:12px;font-weight:600;display:block}.att-detail-approval-list{border:1px solid #e5eaf0;border-radius:11px;overflow:hidden}.att-detail-approval-row{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(180px,1fr) 100px 150px minmax(120px,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.att-detail-approval-row .step{color:#416c9c;background:#eef4fb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.att-detail-approval-row .main strong{color:#34445a;font-size:12px}.att-detail-approval-row .main span,.att-detail-approval-row .time,.att-detail-approval-row .reason{color:#8490a1;font-size:11px}.att-detail-approval-row .status{color:#657184;background:#f2f4f7;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:700}.att-detail-files{flex-wrap:wrap;gap:8px;display:flex}.att-detail-files button{color:#345f8d;cursor:pointer;background:#f9fbfd;border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:10px;max-width:320px;padding:8px 10px;display:inline-flex}.att-detail-files button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-detail-files button small{color:#98a2b0;flex:none}.att-detail-history{padding-left:12px;position:relative}.att-detail-history-row{grid-template-columns:18px minmax(0,1fr) 160px;gap:10px;padding:8px 0 12px;display:grid;position:relative}.att-detail-history-row:before{content:"";background:#e1e6ed;width:1px;position:absolute;top:22px;bottom:-7px;left:8px}.att-detail-history-row:last-child:before{display:none}.att-detail-history-row .dot{z-index:1;background:#769cc6;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 1px #b9cbe0}.att-detail-history-row .history-main{min-width:0}.att-detail-history-row .history-main strong{color:#3b4a60;font-size:12px;display:block}.att-detail-history-row .history-main span,.att-detail-history-row time{color:#8c97a7;font-size:11px}.att-detail-history-row .history-main p{color:#687589;margin:4px 0 0;font-size:11px}.att-request-detail-footer{border-top:1px solid #edf0f4;justify-content:flex-end;padding:12px 20px 16px;display:flex}.att-request-detail-footer button{min-width:72px}@media (width<=760px){.att-detail-grid{grid-template-columns:1fr}.att-detail-grid>div.wide{grid-column:span 1}.att-detail-approval-row{grid-template-columns:34px minmax(0,1fr)}.att-detail-approval-row .status,.att-detail-approval-row .time,.att-detail-approval-row .reason{grid-column:2}.att-detail-history-row{grid-template-columns:18px minmax(0,1fr)}.att-detail-history-row time{grid-column:2}}.att-summary-grid-hr{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.att-summary-grid-hr>div{min-width:0}.att-hr-balance-controls{flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex}.att-hr-balance-controls label{flex:none}.att-hr-balance-controls input[type=number]{width:140px}.att-hr-balance-controls .att-balance-search{flex:260px;min-width:220px;max-width:360px}.att-hr-balance-controls button{white-space:nowrap;flex:none;min-width:78px}.att-payroll-controls{flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex}.att-payroll-controls label{flex:none}.att-payroll-controls select{min-width:150px}.att-payroll-controls button{white-space:nowrap;flex:none}.att-request-detail-modal{width:min(940px,100%)}.att-request-detail-body{padding-bottom:14px}.att-detail-approval-list{background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.att-detail-approval-row{background:#fbfcfe;border:1px solid #e5eaf0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.att-detail-approval-row:last-child{border-bottom:1px solid #e5eaf0}.att-detail-approval-row .step{width:28px;height:28px;margin-top:1px}.att-detail-approval-row .main{flex-direction:column;gap:8px;min-width:0;display:flex}.att-detail-approval-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.att-detail-approval-top strong{color:#34445a;min-width:0;font-size:12px;line-height:1.35}.att-detail-approval-row .status{color:#657184;white-space:nowrap;background:#f2f4f7;border-radius:999px;flex:none;justify-self:auto;padding:4px 8px;font-size:10px;font-weight:700}.att-detail-approval-person{align-items:baseline;gap:7px;min-width:0;display:flex}.att-detail-approval-person b{color:#3c4b60;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.att-detail-approval-person span{color:#8d98a8;flex:none;font-size:11px}.att-detail-approval-meta{color:#8490a1;flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.att-detail-approval-meta span{min-width:180px}.att-request-detail-footer{padding:14px 20px 18px}.att-request-detail-footer button{color:#506075;white-space:nowrap;background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-width:88px;height:36px;padding:0 16px;font-size:12px;font-weight:600}@media (width<=1250px){.att-summary-grid-hr{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.att-summary-grid-hr{grid-template-columns:repeat(2,minmax(0,1fr))}.att-hr-balance-controls,.att-payroll-controls{flex-wrap:wrap}.att-hr-balance-controls .att-balance-search{flex:220px;max-width:none}}@media (width<=620px){.att-summary-grid-hr{grid-template-columns:1fr}.att-hr-balance-controls,.att-payroll-controls{width:100%}.att-hr-balance-controls>*,.att-payroll-controls>*{flex:100%;width:100%}.att-hr-balance-controls input[type=number],.att-hr-balance-controls .att-balance-search,.att-payroll-controls select,.att-hr-balance-controls button,.att-payroll-controls button{width:100%;max-width:none}.att-detail-approval-meta{flex-direction:column;gap:4px}.att-detail-approval-meta span{min-width:0}}.att-manager-scope-note{background:#f8fbfe;border:1px solid #e1e8f0;border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}.att-manager-scope-note strong{color:#48627f;flex:none;font-size:11px}.att-manager-scope-note span{color:#78869a;overflow-wrap:anywhere;min-width:0;font-size:11px}.att-tabs.att-subtabs{background:#f8fafc;margin-top:-8px;margin-bottom:14px}.mail-page{box-sizing:border-box;background:#f4f7fb;width:100%;padding:32px;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif}.mail-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.mail-page-header h1{color:#172033;margin:0 0 6px;font-size:28px}.mail-page-header p{color:#748197;margin:0;font-size:14px}.mail-primary-button{color:#fff;white-space:nowrap;cursor:pointer;background:#173a68;border:0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600}.mail-primary-button:hover{background:#102f58}.mail-primary-button:disabled,.mail-secondary-button:disabled{opacity:.6;cursor:default}.mail-secondary-button{color:#344054;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.mail-step-notice{color:#1d4f91;background:#eef5fd;border:1px solid #cfe0f5;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.mail-panel{background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:18px;box-shadow:0 7px 20px #2337500d}.mail-panel-title{color:#233047;margin-bottom:12px;font-size:15px;font-weight:700}.mail-state{color:#7b8494;text-align:center;padding:36px 12px;font-size:13px;line-height:1.5}.mail-state.error{color:#b42318}.mail-account-list{flex-direction:column;gap:10px;display:flex}.mail-account-card{border:1px solid #e4e8ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mail-account-main{min-width:0}.mail-account-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-account-name strong{color:#172033;overflow-wrap:anywhere;font-size:15px}.mail-kind-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.mail-kind-badge.corp{color:#1d4f91;background:#e7f0fb}.mail-kind-badge.external{color:#55657a;background:#eef1f5}.mail-account-sub{color:#55657a;overflow-wrap:anywhere;margin-top:4px;font-size:13px}.mail-account-meta{color:#8a94a6;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px;display:flex}.mail-account-actions{flex:none;gap:8px;display:flex}.mail-account-actions button{color:#344054;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.mail-account-actions button.danger{color:#b42318;border-color:#f1c7c7}.mail-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mail-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 40px);display:flex;box-shadow:0 24px 60px #0f172a40}.mail-modal-header{justify-content:space-between;align-items:center;padding:22px 26px 12px;display:flex}.mail-modal-header h2{color:#172033;margin:0;font-size:20px}.mail-modal-close{color:#55657a;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;width:34px;height:34px;font-size:18px}.mail-modal-body{flex:auto;min-height:0;padding:6px 26px 18px;overflow-y:auto}.mail-modal-footer{border-top:1px solid #eef1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 26px 22px;display:flex}.mail-modal-footer-right{gap:8px;display:flex}.mail-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.mail-field label{color:#344054;font-size:13px;font-weight:600}.mail-field input,.mail-field select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px}.mail-field small{color:#8a94a6;font-size:12px;line-height:1.4}.mail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.mail-server-row{grid-template-columns:minmax(0,1fr) 90px 150px;gap:0 12px;display:grid}.mail-kind-toggle{background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;gap:6px;padding:4px;display:flex}.mail-kind-toggle button{color:#5b6678;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;padding:9px 12px;font-size:13px;font-weight:600}.mail-kind-toggle button.active{color:#fff;background:#173a68}.mail-section-title{color:#233047;border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 12px;padding-top:14px;font-size:14px;font-weight:700;display:flex}.mail-section-title small{color:#8a94a6;font-size:12px;font-weight:400}.mail-check{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.mail-check input{flex:none;width:16px;height:16px;margin-top:2px}.mail-check span{flex-direction:column;gap:2px;display:flex}.mail-check strong{color:#233047;font-size:13px}.mail-check small{color:#8a94a6;font-size:12px;line-height:1.4}.mail-test-result{border-radius:8px;margin-top:6px;padding:10px 12px;font-size:13px;line-height:1.5}.mail-test-result.ok{color:#1e6b34;background:#e6f4ea}.mail-test-result.failed{color:#b42318;background:#fdecea}.mail-inbox{margin-bottom:16px}.mail-inbox-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mail-inbox-toolbar .mail-panel-title{margin:0 6px 0 0}.mail-inbox-account{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;max-width:320px;height:40px;padding:0 10px;font-size:14px}.mail-inbox-search{flex:260px;gap:8px;min-width:200px;display:flex}.mail-inbox-search input{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;flex:auto;min-width:0;height:40px;padding:0 12px;font-size:14px}.mail-list{border:1px solid #e4e8ef;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.mail-row{color:#55657a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:11px 14px;font-size:13px;display:grid}.mail-row:last-child{border-bottom:0}.mail-row:hover{background:#f6f9fd}.mail-row.unread{color:#172033;background:#f3f8ff}.mail-row-from{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row.unread .mail-row-from{font-weight:700}.mail-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mail-row-main strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mail-row.unread .mail-row-main strong{color:#172033;font-weight:700}.mail-row-main small{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-row-meta{color:#8a94a6;white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.mail-pagination{color:#55657a;justify-content:center;align-items:center;gap:12px;padding-top:12px;font-size:13px;font-weight:600;display:flex}.mail-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:32px;height:32px;font-size:16px}.mail-pagination button:disabled{color:#c0c6d0;cursor:default}.mail-folder-tabs{background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;gap:4px;padding:4px;display:flex}.mail-folder-tabs button{color:#5b6678;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600}.mail-folder-tabs button.active{color:#fff;background:#173a68}.mail-modal.mail-compose{max-width:860px}.mail-field textarea.mail-compose-body{box-sizing:border-box;color:#172033;resize:vertical;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:240px;padding:10px 12px;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif;font-size:14px;line-height:1.5}.mail-compose-files{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mail-compose-files small{color:#8a94a6;font-size:12px}.mail-compose-files label{cursor:pointer}.mail-compose-file-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mail-compose-file-list span{color:#344054;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d9e0e8;border-radius:8px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:13px;display:inline-flex}.mail-compose-file-list small{color:#8a94a6;font-size:12px}.mail-compose-file-list button{color:#55657a;cursor:pointer;background:#e4e9ef;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:13px;line-height:1}.mail-modal.mail-detail{max-width:980px;height:calc(100vh - 40px)}.mail-detail .mail-modal-header h2{overflow-wrap:anywhere;font-size:18px}.mail-detail-info{flex-direction:column;gap:6px;padding:0 26px 12px;font-size:13px;display:flex}.mail-detail-info>div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.mail-detail-info span{color:#8a94a6}.mail-detail-info strong{color:#344054;overflow-wrap:anywhere;font-weight:500}.mail-detail-attachments{border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 26px;font-size:13px;display:flex}.mail-detail-attachments>span{color:#8a94a6}.mail-detail-attachments a{color:#1d4f91;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d9e0e8;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.mail-detail-attachments small{color:#8a94a6}.mail-detail-body{border-top:1px solid #eef1f5;flex:auto;min-height:0}.mail-detail-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.mail-detail-body pre{box-sizing:border-box;color:#172033;white-space:pre-wrap;overflow-wrap:anywhere;height:100%;margin:0;padding:16px 26px;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif;font-size:14px;overflow:auto}@media (width<=760px){.mail-row{grid-template-columns:1fr;gap:4px}.mail-page{padding:24px 16px}.mail-page-header{flex-direction:column}.mail-field-grid,.mail-server-row{grid-template-columns:1fr}.mail-account-card{flex-direction:column;align-items:stretch}}.mail-folder-tabs{flex-wrap:wrap;max-width:100%}.mail-folder-tabs button{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.mail-folder-tabs button.mail-folder-manage{color:#2456a6}.mail-action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mail-action-check{color:#344054;cursor:pointer;align-items:center;gap:8px;margin-right:auto;padding-left:14px;font-size:13px;font-weight:600;display:flex}.mail-action-check input,.mail-row-check{cursor:pointer;width:16px;height:16px;margin:0}.mail-action-move{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;max-width:220px;height:40px;padding:0 10px;font-size:14px}.mail-action-bar .mail-secondary-button,.mail-action-bar .mail-danger-button{padding:9px 14px}.mail-danger-button{color:#c0392b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #f1b5b0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.mail-danger-button:hover:not(:disabled){background:#fdf1f0}.mail-action-move:disabled,.mail-secondary-button:disabled,.mail-danger-button:disabled{opacity:.5;cursor:not-allowed}.mail-row-line{background:#fff;border-bottom:1px solid #eef1f5;align-items:center;display:flex}.mail-row-line:last-child{border-bottom:0}.mail-row-line.selected,.mail-row-line.selected .mail-row{background:#f1f6fd}.mail-row-line .mail-row-check{flex:none;margin-left:14px}.mail-row-line .mail-row{border-bottom:0;flex:auto;min-width:0}.mail-modal-footer-right{flex-wrap:wrap;align-items:center}.mail-modal.mail-folder-modal{max-width:620px}.mail-folder-body{padding:8px 26px 18px;overflow-y:auto}.mail-folder-add,.mail-folder-item{align-items:center;gap:8px;margin-bottom:10px;display:flex}.mail-folder-add{border-bottom:1px solid #eef1f5;margin-bottom:18px;padding-bottom:16px}.mail-folder-add input,.mail-folder-item input{box-sizing:border-box;color:#172033;border:1px solid #d0d5dd;border-radius:8px;flex:auto;min-width:0;height:40px;padding:0 12px;font-size:14px}.mail-folder-count{color:#667085;text-align:right;flex:none;min-width:44px;font-size:13px}@media (width<=760px){.mail-folder-item{flex-wrap:wrap}.mail-folder-item input{flex-basis:100%}}.mail-modal.mail-rule-modal{max-width:760px}.mail-rule-guide{color:#667085;margin:4px 0 14px;font-size:13px;line-height:1.6}.mail-rule-form{z-index:2;background:#fff;border-bottom:1px solid #eef1f5;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0 -26px 18px;padding:12px 26px 16px;display:grid;position:sticky;top:-8px;box-shadow:0 6px 10px -8px #0f172a2e}.mail-rule-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.mail-rule-form label>span{color:#475467;font-size:12px;font-weight:700}.mail-rule-form input:not([type=checkbox]),.mail-rule-form select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;height:36px;padding:0 10px;font-size:13px}.mail-rule-form .mail-rule-wide{grid-column:1/-1}.mail-rule-form textarea{box-sizing:border-box;color:#172033;width:100%;min-height:36px;max-height:128px;font:inherit;resize:vertical;field-sizing:content;word-break:break-all;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;overflow-y:auto}.mail-rule-form textarea:focus{border-color:#2f6fd0;outline:none}.mail-rule-hint{color:#8a95a6;grid-column:1/-1;font-size:12px;line-height:1.5}.mail-rule-form-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.mail-rule-form-actions>span{flex:auto}.mail-rule-form .mail-rule-check{color:#344054;cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:13px}.mail-rule-item{border:1px solid #e4e8ef;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.mail-rule-item.editing{background:#f5f9ff;border-color:#2f6fd0}.mail-rule-item.off .mail-rule-main{opacity:.55}.mail-rule-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.mail-rule-main strong{color:#172033;font-size:13px}.mail-rule-main span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-rule-words{flex-wrap:wrap;align-items:center;gap:3px 4px;margin-top:2px;display:flex}.mail-rule-words em{color:#8a95a6;margin-right:2px;font-size:11px;font-style:normal;font-weight:700}.mail-rule-words i{color:#344054;word-break:break-all;background:#eef3fb;border-radius:999px;padding:1px 7px;font-size:11.5px;font-style:normal;line-height:1.6}.mail-rule-item>button{flex:none;height:30px;padding:0 10px;font-size:12px}@media (width<=640px){.mail-rule-form{grid-template-columns:1fr}.mail-rule-item{flex-wrap:wrap}}.mail-pick-list{background:#fff;border:1px solid #e4e8ef;border-radius:8px;max-height:220px;overflow-y:auto}.mail-pick-state{color:#667085;padding:12px;font-size:13px}.mail-pick-row{border-bottom:1px solid #eef1f5;align-items:center;gap:8px;padding:8px 10px;display:flex}.mail-pick-row:last-child{border-bottom:0}.mail-pick-row .mail-secondary-button{flex:none;padding:6px 10px;font-size:13px}.mail-pick-name{flex-direction:column;flex:auto;min-width:0;display:flex}.mail-pick-name strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mail-pick-name small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-auto-fetch{color:#55657a;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.mail-auto-fetch input{cursor:pointer;width:16px;height:16px;margin:0}.mail-sig-open{color:#2456a6;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600}.mail-sig-box{background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.mail-sig-box textarea{box-sizing:border-box;color:#172033;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:110px;padding:10px 12px;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif;font-size:14px;line-height:1.5}.mail-sig-buttons{justify-content:flex-end;gap:8px;display:flex}.mail-usage{color:#55657a;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;font-size:13px;display:flex}.mail-usage-text{white-space:nowrap}.mail-usage-bar{background:#e4e9ef;border-radius:999px;flex:0 0 160px;height:6px;overflow:hidden}.mail-usage-bar span{background:#2f6fd0;border-radius:999px;height:100%;display:block}.mail-usage-note{flex:260px;font-weight:600}.mail-usage.near .mail-usage-bar span{background:#d98a00}.mail-usage.near .mail-usage-note{color:#a86600}.mail-usage.full .mail-usage-bar span{background:#c0392b}.mail-usage.full .mail-usage-note{color:#c0392b}.mail-page{padding:20px 24px}.mail-page-header{align-items:center;margin-bottom:12px}.mail-page-header h1{margin:0;font-size:22px}.mail-page-buttons{flex-wrap:wrap;gap:8px;display:flex}.mail-accounts-inline{margin-top:16px}.mail-modal.mail-accounts-modal{max-width:860px;padding:22px 26px 0;overflow-y:auto}.mail-accounts-modal .mail-modal-footer{margin:16px -26px 0}.mail-shell{background:#fff;border:1px solid #e4e9ef;border-radius:14px;grid-template-columns:230px minmax(0,1fr) 0fr;height:calc(100vh - 170px);min-height:480px;transition:grid-template-columns .22s;display:grid;overflow:hidden;box-shadow:0 7px 20px #2337500d}.mail-side{background:#f8fafc;border-right:1px solid #e4e9ef;flex-direction:column;gap:8px;min-width:0;padding:14px 12px;display:flex;overflow-y:auto}.mail-side .mail-primary-button,.mail-side .mail-secondary-button{text-overflow:ellipsis;width:100%;overflow:hidden}.mail-side .mail-inbox-account{width:100%;max-width:none;height:36px;font-size:13px}.mail-side-folders{border-top:1px solid #e4e9ef;flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;display:flex}.mail-side-folders button{color:#344054;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;overflow:hidden}.mail-side-folders button:hover{background:#eef2f7}.mail-side-folders button.active{color:#1d4f91;background:#dfeafb;font-weight:700}.mail-side-folders button.mail-folder-manage{color:#2456a6;margin-top:6px;font-size:13px}.mail-side .mail-usage{border-top:1px solid #e4e9ef;flex-direction:column;align-items:stretch;gap:6px;margin:auto 0 0;padding-top:12px;font-size:12px}.mail-side .mail-usage-text{white-space:normal}.mail-side .mail-usage-bar{flex:0 0 6px;width:100%}.mail-side .mail-usage-note{flex:none}.mail-middle{border-right:1px solid #e4e9ef;flex-direction:column;min-width:0;min-height:0;display:flex}.mail-middle .mail-inbox-search{border-bottom:1px solid #eef1f5;flex:none;min-width:0;padding:12px}.mail-middle .mail-inbox-search input{min-width:0}.mail-middle .mail-inbox-search .mail-secondary-button{padding:8px 12px}.mail-middle .mail-step-notice{margin:10px 12px 0;padding:8px 10px;font-size:12px}.mail-middle .mail-state{text-align:center;padding:28px 16px}.mail-middle .mail-action-bar{background:#fbfcfe;border-bottom:1px solid #eef1f5;flex:none;gap:6px;margin:0;padding:8px 12px}.mail-middle .mail-action-check{padding-left:2px;font-size:12px}.mail-middle .mail-action-move{max-width:150px;height:32px;font-size:12px}.mail-middle .mail-action-bar .mail-secondary-button,.mail-middle .mail-action-bar .mail-danger-button{padding:6px 10px;font-size:12px}.mail-middle .mail-list{border:0;border-radius:0;flex:auto;min-height:0;overflow-y:auto}.mail-middle .mail-row-line{flex:none}.mail-middle .mail-row-line:last-child{border-bottom:1px solid #eef1f5}.mail-middle .mail-row-line.open,.mail-middle .mail-row-line.open .mail-row{background:#e7f0fd}.mail-middle .mail-row-line.open{box-shadow:inset 3px 0 #2f6fd0}.mail-middle .mail-row-line .mail-row-check{margin-left:12px}.mail-middle .mail-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from meta""main main";gap:3px 10px;padding:10px 12px 10px 10px}.mail-middle .mail-row-from{color:#172033;grid-area:from;font-size:13px}.mail-middle .mail-row-meta{grid-area:meta;font-size:11px}.mail-middle .mail-row-main{grid-area:main}.mail-middle .mail-row.unread .mail-row-main strong{color:#1d4f91;font-weight:700}.mail-middle .mail-pagination{border-top:1px solid #eef1f5;flex:none;margin:0;padding:8px 12px}.mail-reader{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.mail-reader-empty{color:#8a94a6;text-align:center;flex:auto;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.mail-reader-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 8px;display:flex}.mail-reader-header h2{color:#172033;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.mail-reader-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 12px;display:flex}.mail-reader-actions .mail-secondary-button,.mail-reader-actions .mail-danger-button{padding:7px 12px;font-size:13px}.mail-reader-actions .mail-action-move{max-width:170px;height:34px;font-size:13px}.mail-reader .mail-detail-info{border-top:1px solid #eef1f5;padding:10px 20px}.mail-reader .mail-detail-attachments{padding:10px 20px}.mail-reader .mail-detail-body{flex:auto;min-height:0;overflow:auto}@media (width<=1180px){.mail-shell{grid-template-columns:200px minmax(0,1fr)}.mail-reader{display:none}.mail-shell.has-detail .mail-reader{z-index:900;display:flex;position:fixed;inset:0}}@media (width<=760px){.mail-shell{grid-template-columns:1fr;height:auto}.mail-side{border-bottom:1px solid #e4e9ef;border-right:0}.mail-middle .mail-list{max-height:60vh}}.mail-reader .mail-detail-body{flex-direction:column;display:flex}.mail-reader .mail-detail-body iframe{flex:auto;height:auto;min-height:0}.mail-shell:not(.has-detail) .mail-reader{overflow:hidden}.mail-header-slot{display:contents}.mail-side-compose{padding:11px 16px}@media (width<=1180px){.mail-shell,.mail-shell.has-detail{grid-template-columns:200px minmax(0,1fr);transition:none}.mail-shell:not(.has-detail) .mail-middle .mail-row{grid-template-columns:160px minmax(0,1fr) auto}}@media (width<=760px){.mail-shell,.mail-shell.has-detail{grid-template-columns:1fr}.mail-shell:not(.has-detail) .mail-middle .mail-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from meta""main main";gap:3px 10px}}.mail-page-title{align-items:center;gap:16px;display:flex}.mail-compose-button{padding:10px 22px}.mail-shell{--mail-side:230px;grid-template-columns:var(--mail-side) minmax(0, 1fr) 0fr}.mail-shell.side-collapsed{--mail-side:44px}.mail-shell.has-detail{grid-template-columns:var(--mail-side) minmax(320px, 400px) minmax(0, 1fr)}.mail-side-toggle{color:#55657a;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;flex:none;align-self:flex-end;width:28px;height:28px;padding:0;font-size:15px;line-height:1}.mail-side-toggle:hover{background:#eef2f7}.mail-shell.side-collapsed .mail-side{align-items:center;padding:14px 0;overflow:hidden}.mail-shell.side-collapsed .mail-side>:not(.mail-side-toggle){display:none}.mail-shell.side-collapsed .mail-side-toggle{align-self:center}.mail-side-folders{margin-top:0}@media (width<=1180px){.mail-shell{--mail-side:200px}.mail-shell,.mail-shell.has-detail{grid-template-columns:var(--mail-side) minmax(0, 1fr)}}@media (width<=760px){.mail-shell,.mail-shell.has-detail,.mail-shell.side-collapsed{grid-template-columns:1fr}.mail-shell.side-collapsed .mail-side{align-items:flex-end;padding:8px 12px}}.mail-page-header p{display:block}.mail-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:var(--mail-side) minmax(320px, 400px) minmax(0, 1fr);height:calc(100vh - 116px);transition:none}.mail-toolbar{background:#fff;border-bottom:1px solid #e4e9ef;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:2px;padding:8px 10px;display:flex}.mail-tool{color:#2b3648;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.mail-tool:hover:not(:disabled){background:#eef2f7}.mail-tool:disabled{color:#b3bcc9;cursor:default}.mail-tool.primary{color:#fff;background:#1f3d6e;margin-right:4px;padding:0 16px;font-weight:600}.mail-tool.primary:hover:not(:disabled){background:#18325b}.mail-tool.danger:not(:disabled){color:#c0392b}.mail-tool.quiet{color:#55657a}.mail-tool-select{color:#2b3648;cursor:pointer;background:0 0;border:0;border-radius:7px;max-width:180px;height:34px;padding:0 8px;font-size:13px}.mail-tool-select:hover:not(:disabled){background:#eef2f7}.mail-tool-select:disabled{color:#b3bcc9;cursor:default}.mail-tool-sep{background:#e0e5ec;width:1px;height:20px;margin:0 6px}.mail-tool-space{flex:auto}.mail-side-folders button{padding-right:44px;position:relative}.mail-side-count{color:#2f6fd0;font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mail-side-count.muted{color:#8a94a6;font-weight:500}.mail-side-folders button.mail-tree-folder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-tree-toggle{color:#8a94a6;cursor:pointer;justify-content:center;align-items:center;width:16px;margin-right:2px;font-size:11px;display:inline-flex}.mail-tree-toggle:hover{color:#2f6fd0}.mail-tree-toggle.empty{cursor:default}.mail-folder-item select.mail-folder-parent,.mail-folder-add select.mail-folder-parent{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:0 0 150px;max-width:150px;height:40px;padding:0 8px;font-size:13px}.mail-folder-branch{color:#b3bcc9;flex:none;font-size:14px}.mail-side-toggle{background:0 0;border:0;font-size:18px}.mail-middle .mail-action-bar{padding:6px 12px}.mail-shell:not(.has-detail) .mail-middle{border-right:1px solid #e4e9ef}.mail-shell:not(.has-detail) .mail-middle .mail-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from meta""main main";gap:3px 10px;padding:10px 12px 10px 10px}.mail-shell:not(.has-detail) .mail-middle .mail-row-meta{font-size:11px}.mail-reader-empty{flex-direction:column;gap:10px}.mail-reader-empty-icon{color:#c3cbd8;font-size:44px;line-height:1}@media (width<=1180px){.mail-shell,.mail-shell.has-detail{grid-template-columns:var(--mail-side) minmax(0, 1fr)}}@media (width<=760px){.mail-shell,.mail-shell.has-detail,.mail-shell.side-collapsed{grid-template-rows:none;grid-template-columns:1fr;height:auto}}.mail-compose-inline,.mail-compose-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.mail-compose-panel .mail-modal-header{flex:none;padding:14px 20px 8px}.mail-compose-panel .mail-modal-header h2{font-size:18px}.mail-compose-panel .mail-modal-body{flex-direction:column;flex:auto;min-height:0;padding:4px 20px 12px;display:flex;overflow-y:auto}.mail-compose-panel .mail-field{margin-bottom:10px}.mail-compose-panel .mail-modal-footer{flex:none;padding:10px 20px 14px}.mail-editor{background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-direction:column;display:flex}.mail-editor:focus-within{border-color:#2f6fd0}.mail-editor-bar{background:#f8fafc;border-bottom:1px solid #e4e9ef;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.mail-field .mail-editor-bar select{color:#2b3648;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:auto;max-width:150px;height:30px;padding:0 6px;font-size:13px}.mail-field .mail-editor-bar select:hover{background:#fff;border-color:#d0d5dd}.mail-editor-button{color:#2b3648;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:30px;height:30px;padding:0 6px;font-size:14px;line-height:1}.mail-editor-button:hover{background:#e7ecf3}.mail-editor-button.bold{font-weight:800}.mail-editor-button.italic{font-family:Georgia,Times New Roman,serif;font-style:italic}.mail-editor-button.underline{text-decoration:underline}.mail-editor-button.strike{text-decoration:line-through}.mail-editor-sep{background:#dde3ea;width:1px;height:18px;margin:0 5px}.mail-field .mail-editor-color{color:#2b3648;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.mail-editor-color:hover{background:#e7ecf3}.mail-editor-color span{padding:0 3px;line-height:1.2}.mail-field .mail-editor-color input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mail-editor-body{color:#172033;overflow-wrap:anywhere;outline:none;min-height:240px;padding:12px 14px;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif;font-size:14px;line-height:1.5}.mail-editor-body ul,.mail-editor-body ol{margin:4px 0;padding-left:26px}.mail-compose-panel .mail-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px 10px;margin-bottom:6px;display:grid}.mail-compose-panel .mail-field>label{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-compose-panel .mail-field>:not(label){grid-column:2}.mail-compose-panel .mail-field>small{display:none}.mail-compose-panel .mail-field input,.mail-compose-panel .mail-field select{height:34px;font-size:13px}.mail-compose-panel .mail-field-grid{gap:0 14px}.mail-compose-panel .mail-field:has(.mail-editor){flex-direction:column;flex:auto;align-items:stretch;min-height:260px;margin-top:4px;display:flex}.mail-compose-panel .mail-field:has(.mail-editor)>label{display:none}.mail-compose-panel .mail-field:has(.mail-editor)>small{display:block}.mail-compose-panel .mail-editor{flex:auto;min-height:0}.mail-compose-panel .mail-editor-body{flex:auto;min-height:160px;overflow-y:auto}.mail-compose-panel .mail-editor-bar select{height:30px}@media (width<=760px){.mail-compose-panel .mail-field{grid-template-columns:1fr}.mail-compose-panel .mail-field>:not(label){grid-column:1}}.mail-compose-panel .mail-field{align-items:start}.mail-compose-panel .mail-field>label{align-items:center;gap:4px;min-height:34px;display:flex;overflow:visible}.mail-field-toggle{color:#55657a;cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:22px;padding:0;font-size:13px;line-height:1}.mail-field-toggle:hover{background:#e7ecf3}.mail-chips{box-sizing:border-box;cursor:text;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:3px 6px;display:flex;position:relative}.mail-chips.focused{border-color:#2f6fd0}.mail-compose-panel .mail-field .mail-chips input{background:0 0;border:0;outline:none;flex:140px;width:auto;min-width:100px;height:26px;padding:0 4px;font-size:13px}.mail-chip{color:#233047;white-space:nowrap;text-overflow:ellipsis;background:#eaf0f8;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 9px;font-size:12px;line-height:1.4;display:inline-flex;overflow:hidden}.mail-chip small{color:#7a8698;font-size:11px}.mail-chip button{color:#7a8698;cursor:pointer;background:0 0;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:14px;line-height:1}.mail-chip button:hover{color:#233047;background:#cfdaea}.mail-chip-suggest{z-index:20;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:min(100%,620px);max-height:260px;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a29}.mail-chip-suggest button{color:#233047;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:flex}.mail-chip-suggest button.active{background:#eef4fc}.mail-chip-suggest button strong{flex:none}.mail-chip-suggest button span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mail-attach{flex-direction:column;gap:6px;min-width:0;display:flex}.mail-attach-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.mail-compose-panel .mail-field .mail-attach-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.mail-attach-button:hover{background:#f3f6fa}.mail-attach-hint{color:#8a94a6;font-size:12px}.mail-drop{color:#667085;text-align:center;background:#fafbfd;border:1px dashed #b9c3d1;border-radius:8px;justify-content:center;align-items:center;min-height:84px;padding:12px;font-size:13px;display:flex}.mail-drop.over{color:#1d4f91;background:#eef4fc;border-color:#2f6fd0}.mail-editor-body img{max-width:100%;height:auto}.mail-modal.mail-quota-modal{max-width:820px}.mail-quota-body{padding:4px 26px 16px;overflow-y:auto}.mail-quota-body .mail-inbox-search{margin-bottom:12px}.mail-quota-note{color:#55657a;margin:0 0 12px;font-size:13px;line-height:1.5}.mail-quota-list{border:1px solid #e4e8ef;border-radius:10px;overflow:hidden}.mail-quota-row{color:#233047;border-bottom:1px solid #eef1f5;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 110px auto;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.mail-quota-row:last-child{border-bottom:0}.mail-quota-row.head{color:#667085;background:#f8fafc;font-size:12px;font-weight:600}.mail-quota-row small{color:#8a94a6;font-size:12px}.mail-quota-row input{box-sizing:border-box;color:#172033;border:1px solid #d0d5dd;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:13px}.mail-quota-user{flex-direction:column;min-width:0;display:flex}.mail-quota-user strong,.mail-quota-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-quota-over{color:#c0392b;font-weight:700}.mail-quota-buttons{gap:6px;display:flex}.mail-quota-buttons .mail-secondary-button{padding:7px 10px;font-size:12px}@media (width<=760px){.mail-quota-row{grid-template-columns:1fr 1fr}.mail-quota-row.head{display:none}}.mail-side-folders button.mail-tree-folder{align-items:center;gap:4px;display:flex}.mail-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mail-folder-order{flex-direction:column;flex:none;gap:2px;display:inline-flex}.mail-folder-order button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:5px;width:26px;height:18px;padding:0;font-size:9px;line-height:1}.mail-folder-order button:hover:not(:disabled){color:#2f6fd0;border-color:#2f6fd0}.mail-folder-order button:disabled{color:#d0d5dd;cursor:default}.mail-side-divider{background:#e4e8ef;height:1px;margin:6px 10px;display:block}.mail-row-star{color:#b3bcc9;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.mail-row-star:hover{color:#d97706;background:#f3f6fa}.mail-row-star.on{color:#d97706}.mail-folder-modal .mail-folder-add{z-index:2;background:#fff;margin:0 -26px 18px;padding:12px 26px 16px;position:sticky;top:-8px;box-shadow:0 6px 10px -8px #0f172a2e}.mail-side-folders button.drop-over{outline-offset:-2px;color:#1f5fbf;background:#e7f0fd;outline:2px dashed #2f6fd0}.mail-side-folders button.drop-before,.mail-folder-item.drop-before{box-shadow:inset 0 3px #2f6fd0}.mail-side-folders button.drop-after,.mail-folder-item.drop-after{box-shadow:inset 0 -3px #2f6fd0}.mail-side-folders button.drop-inside,.mail-folder-item.drop-inside{outline-offset:-2px;background:#e7f0fd;outline:2px dashed #2f6fd0}.mail-side-folders button.dragging,.mail-folder-item.dragging{opacity:.45}.mail-folder-grip{color:#98a2b3;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:0 4px;font-size:14px}.mail-folder-grip:active{cursor:grabbing}.mail-folder-item{border-radius:8px}.mail-pst-title{color:#172033;white-space:nowrap;font-size:14px}.mail-pst-file{color:#475467;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.mail-pst-badge{color:#344054;white-space:nowrap;background:#eef3fa;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.mail-pst-center{color:#344054;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:14px;display:flex}.mail-pst-center p{max-width:560px;margin:0;line-height:1.6}.mail-pst-hint{color:#667085;font-size:13px}.mail-pst-error{color:#b42318}.mail-side-folders button.mail-pst-entry{color:#475467;font-size:13px}.mail-side-folders button.mail-pst-entry:hover{color:#1f5fbf}.mail-pst-progress{flex-direction:column;align-items:center;gap:6px;width:min(520px,90%);display:flex}.mail-pst-progress-bar{background:#e4e8ef;border-radius:999px;width:100%;height:8px;overflow:hidden}.mail-pst-progress-bar span{background:#2f6fd0;border-radius:999px;height:100%;transition:width .3s;display:block}.mail-pst-background{color:#475467;background:#f3f6fa;border-radius:8px;flex-direction:column;gap:5px;margin:0 12px 8px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.mail-pst-background .mail-pst-progress-bar{height:5px}.mail-context-menu{z-index:9000;background:#fff;border:1px solid #e4e8ef;border-radius:10px;flex-direction:column;min-width:200px;max-width:260px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 30px #0f172a2e}.mail-context-menu button{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.mail-context-menu button:hover:not(:disabled){background:#eef3fa}.mail-context-menu button.danger{color:#b42318}.mail-context-menu button:disabled{color:#b3bcc9;cursor:default}.mail-block-item{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.mail-block-address{color:#172033;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:14px;display:flex;overflow:hidden}.mail-block-address small{color:#667085;font-size:11px}.mail-toolbar.split{flex-wrap:nowrap;align-items:flex-start;gap:8px}.mail-toolbar-main{flex-wrap:wrap;flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.mail-toolbar-side{border-left:1px solid #e4e9ef;flex:none;align-items:center;gap:2px;padding-left:8px;display:flex}@media (width<=900px){.mail-toolbar.split{flex-wrap:wrap}.mail-toolbar-side{border-left:0;margin-left:auto}}.mail-side-head{flex:none;align-items:center;gap:8px;min-height:28px;display:flex}.mail-side-head .mail-side-toggle{align-self:center;margin-left:auto}.mail-side .mail-side-head .mail-usage{border-top:0;flex:auto;gap:4px;min-width:0;margin:0;padding:0 0 0 4px;font-size:11.5px}.mail-side .mail-side-head .mail-usage-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-side .mail-side-head .mail-usage-bar{flex:0 0 4px;height:4px}.mail-side .mail-side-head .mail-usage-note{font-size:11px;line-height:1.35}.mail-shell.side-collapsed .mail-side>.mail-side-head{display:flex}.mail-shell.side-collapsed .mail-side-head .mail-usage{display:none}.mail-translate-tools{align-items:center;gap:4px;display:inline-flex}.mail-translate-button{color:#1d4f91;white-space:nowrap;cursor:pointer;background:#eef4fd;border:1px solid #c9d6ea;border-radius:6px;height:30px;padding:0 10px;font-size:13px;font-weight:600}.mail-translate-button:hover:not(:disabled){background:#dfeafa}.mail-translate-button:disabled{opacity:.6;cursor:default}.mail-translate-button.undo{color:#344054;background:#fff;border-color:#d0d5dd}.mail-modal.mail-translate-preview{max-width:820px}.mail-translate-hint{color:#55657a;margin:0 0 10px;font-size:13px}.mail-translate-hint.warn{color:#b54708}.mail-translate-subject{background:#f8fafc;border:1px solid #e4e9ef;border-radius:8px;align-items:baseline;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.mail-translate-subject span{color:#667085;flex:none;font-size:13px}.mail-translate-subject strong{color:#172033;overflow-wrap:anywhere}.mail-translate-frame{box-sizing:border-box;background:#fff;border:1px solid #e4e9ef;border-radius:8px;width:100%;height:46vh;min-height:240px;display:block}.mail-reader-actions.mail-translate-bar select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;max-width:160px;height:34px;padding:0 8px;font-size:13px}.mail-translate-badge{color:#1d4f91;background:#eef4fd;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.mail-translate-note{color:#b54708;font-size:12px}.mail-translate-note.error{color:#b42318}.mail-recipient-more{color:#1d4f91;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #d0d5dd;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600}.mail-recipient-more:hover{background:#eef4fd}.mail-reader .mail-detail-info{flex:none;max-height:30vh;overflow-y:auto}.mail-reader .mail-detail-body{min-height:260px}.notice-popup-background{z-index:3000;background:#0e182a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notice-popup{background:#fff;border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 70px #12223b47}.notice-popup-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.notice-popup-badge{color:#c34242;background:#fff1f1;border-radius:20px;align-items:center;margin-bottom:10px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.notice-popup-header h2{color:#17233a;margin:0;font-size:21px;line-height:1.45}.notice-popup-x{color:#6e798a;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:21px;line-height:1}.notice-popup-content{white-space:pre-wrap;word-break:break-word;color:#3b485c;max-height:42vh;padding:22px 24px;font-size:14px;line-height:1.75;overflow-y:auto}.notice-popup-footer{background:#fbfcfd;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 20px;display:flex}.notice-popup-hide-today{color:#687589;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.notice-popup-hide-today input{cursor:pointer;width:15px;height:15px;margin:0}.notice-popup-actions{align-items:center;gap:8px;display:flex}.notice-popup-actions button{cursor:pointer;border-radius:8px;min-width:82px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600}.notice-popup-secondary{color:#5f6b7d;background:#fff;border:1px solid #dde3eb}.notice-popup-primary{color:#fff;background:#173a68;border:1px solid #173a68}.notice-popup-primary:hover{background:#102f58}@media (width<=620px){.notice-popup-background{padding:14px}.notice-popup-footer{flex-direction:column;align-items:stretch}.notice-popup-actions{justify-content:flex-end}}:root{--nav:#173a68;--nav2:#214f86;--bg:#f4f6fa;--card:#fff;--line:#e5e9f0;--text:#172033;--muted:#748197;--accent:#235892;--soft:#edf3fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif}.app{min-height:100vh;display:flex}.content{max-width:1450px;margin:auto;padding:24px 28px 40px}.hero{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.hero h2{margin:0 0 5px;font-size:25px}.hero p{color:var(--muted);margin:0;font-size:14px}.date{color:var(--muted);font-size:13px}.notice{background:#fff;border-left:5px solid #d24a4a;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:15px 18px;display:flex;box-shadow:0 8px 24px #14325a12}.notice strong{color:#c73838;margin-right:9px}.notice button{cursor:pointer;background:#eef1f5;border:0;border-radius:9px;padding:8px 13px}.quick{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.panel{background:var(--card);border-radius:16px;box-shadow:0 8px 24px #14325a12}.icon{background:var(--soft);border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:19px;display:grid}.grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px;display:grid}.panel{padding:18px}.panelhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panelhead h3{margin:0;font-size:16px}.panelhead a{color:var(--accent);font-size:12px;text-decoration:none}.row{border-bottom:1px solid #edf1f5;grid-template-columns:85px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.row:last-child{border-bottom:0}.status{color:#2f7c3c;background:#edf7ef;border-radius:999px;padding:4px 8px;font-size:11px}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:8px;font-weight:500}td{border-bottom:1px solid #eef1f4;padding:11px 8px}.roadmap{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.future{background:#fafbfd;border:1px dashed #cbd6e5;border-radius:12px;padding:14px}.future b{font-size:13px}.future p{color:var(--muted);margin:6px 0 0;font-size:11px}.roadmapText{color:var(--muted);font-size:11px}@media (width<=1100px){.quick{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr)}}.notice button{cursor:pointer}.dashboard-message{color:var(--muted);text-align:center;padding:18px 8px;font-size:13px}.content{width:100%;max-width:none;margin:0;padding:24px 28px 40px}.production-back-button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-weight:700}.production-refresh-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;min-width:94px;padding:8px 13px;font-weight:600}.production-refresh-button:hover{background:#f8fafc}.production-refresh-button:disabled{cursor:default;opacity:.6}.production-error{color:#b42318;background:#fff5f5;border:1px solid #f1c7c7;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13px}html:has([class*=modal-backdrop],[class*=modal-background],[class*=detail-backdrop],.notice-popup-background,.work-calendar-annual-backdrop,.eap-modal-overlay,.eap-detail-overlay,.eap-connection-picker-overlay,.work-calendar-draft-overlay,.work-calendar-draft-picker-overlay){overflow:hidden}html:has([class*=modal-backdrop],[class*=modal-background],[class*=detail-backdrop],.notice-popup-background,.work-calendar-annual-backdrop,.eap-modal-overlay,.eap-detail-overlay,.eap-connection-picker-overlay,.work-calendar-draft-overlay,.work-calendar-draft-picker-overlay) body{overflow:hidden}.mobile-nav-button,.mobile-nav-backdrop{display:none}@media (width<=768px){.app .sidebar{z-index:1000;max-width:85vw;transition:transform .22s;transform:translate(-100%);width:280px!important;padding-left:14px!important;padding-right:14px!important}.app.mobile-nav-open .sidebar{transform:none;box-shadow:0 0 32px #04183359}.app .sidebar .sidebar-toggle{display:none!important}.mobile-nav-backdrop{z-index:999;background:#0a142873;display:block;position:fixed;inset:0}html:has(.app.mobile-nav-open){overflow:hidden}html:has(.app.mobile-nav-open) body{overflow:hidden}.mobile-nav-button{z-index:20;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex;position:fixed;top:9px;left:10px}.mobile-nav-button span{background:#173a68;border-radius:2px;width:18px;height:2px;display:block}.app .main,.app .main.main-sidebar-collapsed{width:100%!important;margin-left:0!important}.content{padding:14px 12px 28px}.top{height:60px;padding:0 10px 0 62px}.topright{gap:8px;min-width:0}.top .userText{display:none}.lang{padding:6px 8px;font-size:13px}.grid,.home-comm-row,.home-comm-row:not(.single){grid-template-columns:minmax(0,1fr)!important}.quick,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap{grid-template-columns:minmax(0,1fr)}.hero{flex-direction:column;align-items:flex-start;gap:6px}.panel{padding:14px}.home-banner{border-radius:14px;flex-direction:column;gap:16px;padding:18px 16px}.home-banner-left,.home-banner-right,.home-banner-kpis{flex:auto;width:100%}.home-banner-greeting h2{word-break:keep-all;overflow-wrap:anywhere;font-size:22px}.home-banner-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-banner-kpi{padding:12px 14px}.home-banner-kpi-value strong{font-size:30px}.home-banner-notice{min-height:0}.home-banner-quote blockquote{font-size:14px}.dashboard-action-grid,.home-comm-row:not(.single) .dashboard-action-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.home-comm-row:not(.single) .dashboard-action-card{padding:14px 16px}.meeting-page-header,.internal-alert-page-header,.outing-header,.visitor-header,.notice-page-header{flex-direction:column;align-items:stretch;gap:12px}.meeting-page-header h1,.internal-alert-page-header h1{font-size:24px}.meeting-reserve-button,.internal-alert-page-action{width:100%;min-width:0}.meeting-page{height:auto;min-height:calc(100dvh - 60px);padding:16px 12px 28px;overflow:visible}.meeting-date-panel,.outing-date-panel,.visitor-date-panel{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.meeting-view-tabs,.outing-view-tabs,.visitor-view-tabs{width:100%;display:flex}.meeting-view-tab,.outing-view-tab,.visitor-view-tab{flex:1 1 0;padding:0 6px;min-width:0!important}.meeting-date-panel .meeting-date-controls,.outing-date-controls,.visitor-date-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid;margin-left:0!important}.meeting-date-panel .meeting-date-controls button,.meeting-date-panel .meeting-date-controls input,.outing-date-controls button,.outing-date-controls input,.visitor-date-controls button,.visitor-date-controls input{width:100%;min-width:0!important}.meeting-date-controls>:first-child,.outing-date-controls>:first-child,.visitor-date-controls>:first-child{order:1}.meeting-date-controls>:nth-child(4),.outing-date-controls>:nth-child(4),.visitor-date-controls>:nth-child(4){order:2}.meeting-date-controls>:nth-child(2),.outing-date-controls>:nth-child(2),.visitor-date-controls>:nth-child(2){order:3}.meeting-date-controls>:nth-child(3),.outing-date-controls>:nth-child(3),.visitor-date-controls>:nth-child(3){order:4}.meeting-room-grid{grid-template-columns:minmax(0,1fr)!important}.notice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notice-summary>div{min-width:0}.notice-summary span{writing-mode:horizontal-tb;white-space:nowrap}.notice-search-input,.notice-view-toggle{grid-column:1/-1;width:100%;min-width:0}.notice-search-input{min-height:42px}.notice-view-toggle{display:flex}.notice-view-toggle button{flex:1 1 0}.quality-summary-grid,.smt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.smt-two-col,.mc-two-col{grid-template-columns:minmax(0,1fr)!important}.quality-panel-head{flex-wrap:wrap;gap:8px}.quality-panel-head>div:first-child{flex:100%}.quality-panel-head .smt-search{flex:160px;min-width:0}.mc-check{white-space:nowrap}.att-tabs,.smt-tabs,.production-process-tabs,.cafeteria-view-tabs,.quality-table-wrap,.att-table-wrap,.cafeteria-week-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.quality-summary-grid,.smt-kpi-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.quality-summary-card strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:22px}}@media (width<=360px){.quality-summary-grid,.smt-kpi-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=768px){.topbar-profile-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 76px);width:min(320px,100vw - 16px)!important;position:fixed!important;top:64px!important;right:8px!important;overflow-y:auto!important}html:has(.topbar-profile-menu){overflow:hidden}html:has(.topbar-profile-menu) body{overflow:hidden}input,select,textarea{font-size:16px!important}.work-calendar-view-week,.work-calendar-view-grid{min-width:0!important}.work-calendar-view-week>div{padding:9px 2px}.work-calendar-view-cell{min-width:0;min-height:58px;padding:6px 4px;overflow:hidden}.work-calendar-view-cell-top{justify-content:center}.work-calendar-view-day-name{text-align:center;word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.25}.work-calendar-view-remark{display:none}.work-calendar-view-summary{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.work-calendar-view-summary-card{padding:12px}.sfp-summary-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sfp-summary-card{min-width:0;padding:14px}.sfp-summary-card strong{white-space:normal;overflow-wrap:anywhere;font-size:24px}.page-view>:not(.h2o-ai-page):not(.mail-page){height:auto!important;max-height:none!important;overflow:visible!important}.page-view>:not(.h2o-ai-page):not(.mail-page) [class*=scroll-body],.dr-body,.notice-list-panel,.meeting-room-grid,.work-calendar-view-calendar,.internal-alert-send-body,.line-manpower-page .lm-table-tall,.production-plan-summary-panel,.production-plan-model-panel,.production-table-panel,.org-directory-panel{flex:none!important;height:auto!important;max-height:none!important;overflow-y:visible!important}.page-view>:not(.h2o-ai-page):not(.mail-page) .panel{height:auto!important;max-height:none!important}}
