:root{--ink:#17172d;--muted:#6b6d83;--line:#e0e1ec;--paper:#fff;--canvas:#f6f7fb;--brand:#0000e6;--brand-dark:#00009f;--brand-soft:#ececff;--accent:#75d8ff;--red:#c64c45;--red-soft:#fae9e7;--amber:#d99b31;--shadow:0 12px 35px #00005c14;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.portal-body{background:var(--canvas);padding-top:68px}.portal-body--bare{padding:0}.portal-main{min-height:calc(100vh - 68px)}.portal-main--bare{min-height:100vh}.site-header{z-index:50;backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e7e9e3;align-items:center;gap:24px;height:68px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto}.site-header__brand{align-items:center;gap:10px;min-width:188px;display:flex}.site-header__logo{place-items:center;width:28px;height:40px;display:grid}.site-header__logo img{object-fit:contain;width:28px;height:36px;display:block}.site-header__brand-text{letter-spacing:.08em;flex-direction:column;line-height:1;display:flex}.site-header__brand-text b{font-family:Arial,sans-serif;font-size:15px}.site-header__brand-text small{color:var(--muted);letter-spacing:.18em;margin-top:4px;font-size:7px}.site-header__nav{align-self:stretch;gap:4px;display:flex}.site-header__link{color:#6a746f;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:relative}.site-header__link svg{width:19px;height:19px}.site-header__link:hover{color:var(--brand);background:#f3f3ff}.site-header__link--active{color:var(--brand)}.site-header__link--active:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 12px 0}.site-header__badge{color:#fff;background:#e32626;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:15px;font-style:normal;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 7px #be000040}.site-header__account{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:auto;padding-left:20px;display:flex;position:relative}.site-header__profile{cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:3px;display:flex}.site-header__profile:hover,.site-header__profile[aria-expanded=true]{background:var(--brand-soft)}.site-header__avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.site-header__user{flex-direction:column;min-width:72px;display:flex}.site-header__user b{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.site-header__user small{color:var(--muted);font-size:10px}.site-header__logout{color:#78827d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.site-header__logout:hover{background:var(--red-soft);color:var(--red)}.site-header__logout svg{width:19px;height:19px}@media (width<=1120px){.site-header{gap:8px;padding-inline:18px}.site-header__brand{min-width:42px}.site-header__brand-text{display:none}.site-header__link{padding-inline:11px}.site-header__user{display:none}}@media (width<=768px){.site-header{height:64px;padding:0 8px calc(env(safe-area-inset-bottom) / 2);border-top:1px solid var(--line);border-bottom:0;inset:auto 0 0}.site-header__brand,.site-header__account{display:none}.site-header__nav{justify-content:space-around;width:100%}.site-header__link{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:4px 2px;font-size:9px}.site-header__link svg{width:20px;height:20px}.site-header__link--active:after{inset:0 20% auto}.site-header__badge{width:17px;height:17px;font-size:15px;position:absolute;top:4px;right:max(5px,14%)}}.account-menu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:15px;width:280px;padding:16px;position:absolute;top:calc(100% + 12px);right:42px;box-shadow:0 16px 40px #00005c2e}.account-menu__eyebrow{color:var(--brand);letter-spacing:.15em;font:900 9px/1 Arial,sans-serif;display:block}.account-menu__title{margin:5px 0 13px;font-size:15px;display:block}.account-menu__option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 10px;display:flex}.account-menu__option:hover{background:#f5f5ff}.account-menu__option input{width:17px;height:17px;accent-color:var(--brand);margin:0}.account-menu__option>span{flex-direction:column;min-width:0;display:flex}.account-menu__option b{font-size:13px}.account-menu__option small{color:var(--muted);margin-top:3px;font-size:10px}@media (width<=768px){.portal-body{padding:0 0 64px}.portal-main{min-height:calc(100vh - 64px)}}.page-shell{width:min(1360px,100% - 48px);margin:0 auto;padding:42px 0 72px}.page-shell--wide{width:min(1860px,100% - 32px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading__eyebrow{color:var(--brand);letter-spacing:.18em;margin-bottom:6px;font:800 10px/1 Arial,sans-serif;display:block}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.page-heading__alert{color:var(--red);margin-top:4px;font-weight:800}.page-heading__stats{gap:8px;display:flex}.page-heading__stats>span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:11px}.page-heading__stats b{color:var(--ink);margin-right:4px;font-size:17px}.page-heading__stats-off{align-items:center;gap:9px;max-width:480px;display:flex;background:#fff8f7!important;border-color:#f0ceca!important}.page-heading__stats-off small{color:var(--red);flex:none;font-size:9px;font-weight:800}.page-heading__stats-off b{overflow-wrap:anywhere;color:#a8322c;margin:0;font-size:13px;line-height:1.45}.page-heading__stats-alert{color:var(--red)!important;background:#fff8f7!important;border-color:#efc8c4!important}.page-heading__actions{align-items:flex-end;gap:12px;display:flex}@media (width<=768px){.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:30px}.page-heading__stats{flex-wrap:wrap}.page-heading__actions{flex-direction:column;align-items:stretch;width:100%}.page-heading>.button{width:100%}}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 19px;font-size:13px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--brand);color:#fff;box-shadow:0 7px 18px #0000e633}.button--primary:hover:not(:disabled){background:var(--brand-dark)}.button--secondary{background:var(--brand-soft);color:var(--brand-dark);border-color:#c6c6f6}.button--light{color:var(--brand-dark);background:#fff}.button--ghost{border-color:var(--line);color:#55605b;background:#fff}.button--danger{background:var(--red);color:#fff}.button--danger-text{min-height:36px;color:var(--red);background:0 0;padding-inline:10px}.button--danger-outline{color:var(--red);background:#fff;border-color:#e7b4b0}.button--wide{width:100%}.button--small{border-radius:9px;min-height:34px;padding:0 12px;font-size:16px}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--brand);background:#fff;border-radius:11px;place-items:center;font-size:17px;font-weight:800;display:grid}.select-input{border:1px solid var(--line);height:40px;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:0 32px 0 12px;font-size:12px;font-weight:700}.schedule-toolbar-slot{margin-bottom:14px}.schedule-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:center;gap:28px;padding:12px 14px;display:flex}.schedule-toolbar__navigation{gap:7px;display:flex}.schedule-toolbar__period{gap:8px;display:flex}.schedule-toolbar__period label{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.schedule-toolbar__legend{color:var(--muted);align-items:center;gap:16px;margin-left:auto;font-size:10px;display:flex}.schedule-toolbar__legend span{align-items:center;gap:6px;display:flex}.schedule-toolbar__dot{background:#dcebe5;border-radius:50%;width:8px;height:8px}.schedule-toolbar__dot--pending{background:#ffd633;box-shadow:0 0 0 2px #fff4b5}.schedule-toolbar__dot--approved{background:#ff2525;box-shadow:0 0 0 2px #ffd2d2}.schedule-toolbar--compact{z-index:20;top:68px;left:var(--toolbar-left);width:var(--toolbar-width);border-color:#d9ded8;border-bottom-color:var(--line);background:#f8f8ff;border-radius:16px 16px 0 0;gap:16px;height:38px;padding:4px 14px;position:fixed}.schedule-toolbar--compact .schedule-toolbar__navigation{gap:5px}.schedule-toolbar--compact .schedule-toolbar__legend{display:none}.schedule-toolbar--compact .icon-button{border-radius:5px;width:28px;height:28px;font-size:14px}.schedule-toolbar--compact .button{border-radius:5px;min-height:28px;padding-inline:10px}.schedule-toolbar--compact .select-input{border-radius:5px;height:28px;min-height:28px;padding-left:8px;font-size:11px}@media (width<=768px){.schedule-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;position:static}.schedule-toolbar__navigation{justify-content:space-between;width:100%}.schedule-toolbar__period{width:100%}.schedule-toolbar__period label{flex:1}.schedule-toolbar__period .select-input{flex:1;width:100%}.schedule-toolbar__legend{flex-wrap:wrap;margin-left:0}}.schedule-list{flex-direction:column;gap:24px;display:flex}.page-shell--schedule-compact .schedule-board__sticky-header{border-radius:0}.schedule-board{background:var(--paper);box-shadow:var(--shadow);border:1px solid #d9ded8;border-radius:17px;overflow:clip}.schedule-board__sticky-header{z-index:8;top:calc(68px + var(--schedule-toolbar-offset,0px));background:#f8f8ff;border-radius:16px 16px 0 0;position:sticky;overflow:hidden;box-shadow:0 5px 12px #00005c14}.schedule-board__header-scroll{overflow:hidden}.schedule-board__scroll{overflow:auto visible}.schedule-board__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1284px}.schedule-board__source-head{visibility:collapse;height:0}.schedule-board__col-employee{width:88px}.schedule-board__col-sunday{width:102px}.schedule-board th,.schedule-board td{border-bottom:1px solid #e5e8e3;border-right:1px solid #e5e8e3}.schedule-board__employee-head{z-index:4;color:#eef;letter-spacing:.08em;text-align:center;background:#11116b;width:88px;padding:13px 6px;font-size:10px;position:sticky;top:0;left:0}.schedule-board__day-head{z-index:3;text-align:center;background:#f0f1f8;padding:10px;position:sticky;top:0}.schedule-board__day-head span{font-size:13px}.schedule-board__day-head small{color:var(--muted);margin-left:2px;font-size:10px}.schedule-board__day-head--sun span,.schedule-board__day-head--sun small,.schedule-board__day-head--holiday span,.schedule-board__day-head--holiday small{color:#ba4c46}.schedule-board__day-head--sat span,.schedule-board__day-head--sat small{color:#426ca8}.schedule-board__day-head--today{box-shadow:inset 0 3px var(--brand);background:#e8e8ff}.schedule-board__employee{z-index:2;text-align:center;vertical-align:top;background:#f8f8fc;width:88px;padding:8px 5px;position:sticky;left:0}.schedule-board__employee-inner{justify-content:center;align-items:center;min-height:25px;display:flex}.schedule-board__employee-button{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.schedule-board__employee-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.schedule-board__employee b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.35;overflow:hidden}.schedule-board__name-break{display:none}.schedule-board__cell{vertical-align:top;background:#fff;padding:8px}.schedule-board__row--empty .schedule-board__employee{vertical-align:middle;padding-block:3px}.schedule-board__row--empty .schedule-board__employee-inner{min-height:21px}.schedule-board__row--empty .schedule-board__cell{padding-block:3px}tbody tr:nth-child(2n) .schedule-board__cell{background:#f9f9ff}.schedule-board__cell--editable:hover{background:#f7f7ff!important}.schedule-board__row--highlighted .schedule-board__employee,.schedule-board__row--highlighted .schedule-board__cell{background:#e8ffe8!important}.schedule-board__cell--drop-target{outline:2px dashed var(--brand);outline-offset:-4px;background:#eef!important}.schedule-board__cell-content{align-items:flex-start;gap:4px;min-width:0;display:flex}.schedule-board__items{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.schedule-board__item--selected{outline:2px solid var(--brand);outline-offset:1px;box-shadow:0 0 0 4px #4848aa2e}.schedule-board__item-row{align-items:stretch;gap:3px;display:flex}.schedule-board__item-row--draggable,.schedule-board__item-row--draggable .schedule-board__item{cursor:grab}.schedule-board__item-row--draggable:active,.schedule-board__item-row--draggable:active .schedule-board__item{cursor:grabbing}.schedule-board__item-row--dragging{opacity:0;pointer-events:none;height:0;min-height:0;margin-block:-3px;overflow:hidden}.schedule-board__drop-placeholder{min-height:29px;color:var(--brand-dark);background:#ededff;border:2px dashed #77e;border-radius:7px;place-items:center;font-size:10px;font-weight:800;line-height:1;transition:height .12s,background .12s;display:grid}.schedule-board__drop-placeholder:after{content:"ここへ移動"}.schedule-board__item{color:#292a3d;text-align:left;cursor:default;background:0 0;border:1px solid #e3e4ec;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:25px;padding:3px 7px;display:flex}.schedule-board button.schedule-board__item{cursor:pointer}.schedule-board__item span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:12.5px;font-weight:500;line-height:1.35}.schedule-board__item small{color:#626477;flex:none;margin-left:auto;font-size:8px;font-weight:800;line-height:1.45}.schedule-board__item--blue{background:#eaf3fb;border-color:#bfd4ea}.schedule-board__item--amber{background:#fff7df;border-color:#eddbaf}.schedule-board__item--pink{background:#fcecf3;border-color:#ebc6d7}.schedule-board__item--violet{background:#f2edfa;border-color:#d5c8ed}.schedule-board__item--green{background:#0c6;border-color:#0c6}.schedule-board__item--red{color:#853b36;background:#fde9e7;border-color:#f0b8b3}.schedule-board__item--royal-blue{background:#15c;border-color:#0d45aa}.schedule-board__item--yellow{background:#ff0;border-color:#d6d600}.schedule-board__item--light-pink{background:#ffd8eb;border-color:#efb2d0}.schedule-board__item--text-white,.schedule-board__item--text-white small{color:#fff}.schedule-board__item--text-black,.schedule-board__item--text-black small{color:#000}.schedule-board__item--text-red,.schedule-board__item--text-red small{color:red}.schedule-board__item--leave-pending{color:#403300;background:#ffe34f;border-color:#e0b800;box-shadow:0 2px 7px #c097002e}.schedule-board__item--leave-approved{color:#fff;background:#ff2525;border-color:#d60000;box-shadow:0 3px 9px #c900003d}.schedule-board__item--leave-approved small{color:#fff}.schedule-board__cell-footer{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:1px;min-height:25px;display:flex}.schedule-board__row--empty .schedule-board__cell-footer{min-height:21px}.schedule-board__remaining{color:#87918c;white-space:nowrap;font-size:9px;font-weight:700}.schedule-board__remaining--low{color:#fff;background:red;padding:0 2px}.schedule-board__add{background:var(--brand-soft);width:21px;height:21px;color:var(--brand);cursor:pointer;opacity:.55;border:0;border-radius:6px;padding:0;display:block;position:relative}.schedule-board__add span:before,.schedule-board__add span:after{content:"";background:currentColor;border-radius:2px;width:9px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schedule-board__add span:after{transform:translate(-50%,-50%)rotate(90deg)}.schedule-board__cell:hover .schedule-board__add{opacity:1}.schedule-board__hint{color:var(--muted);text-align:center;margin:0;padding:8px 12px;font-size:9px;display:none}@media (width<=768px){.schedule-board{border-radius:12px}.schedule-board__sticky-header{border-radius:11px 11px 0 0;top:0}.schedule-board__table{min-width:1148px}.schedule-board__col-employee{width:46px}.schedule-board__col-sunday{width:128px}.schedule-board__employee-head,.schedule-board__employee{width:46px}.schedule-board__employee-head{letter-spacing:0;padding-inline:3px;font-size:9px}.schedule-board__employee b{letter-spacing:-.02em;font-size:11px}.schedule-board__name-space{display:none}.schedule-board__name-break,.schedule-board__hint{display:block}}.schedule-context-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:148px;padding:5px;position:fixed;box-shadow:0 12px 32px #1414462e}.schedule-context-menu__item{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.schedule-context-menu__item:hover,.schedule-context-menu__item:focus-visible{background:var(--brand-soft);color:var(--brand-dark);outline:none}.schedule-context-menu__item span{color:var(--brand);font-size:13px}.schedule-context-menu__item[hidden]{display:none}.schedule-context-menu__item--danger,.schedule-context-menu__item--danger span{color:#b42318}.schedule-context-menu__item--danger:hover,.schedule-context-menu__item--danger:focus-visible{color:#b42318;background:#fff1f0}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.summary-strip__item{border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 24px;display:flex}.summary-strip__item:last-child{border:0}.summary-strip__item span{color:var(--muted);font-size:11px}.summary-strip__item b{font-size:24px}.summary-strip__item small{color:var(--muted);margin-left:3px;font-size:10px}.data-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 6px 24px #18201d0a}.data-card__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.data-card__count{color:var(--muted);font-size:11px}.search-box{border:1px solid var(--line);background:#fafbf9;border-radius:10px;align-items:center;width:min(340px,100%);padding:0 12px;display:flex}.search-box svg{color:#8a958f;width:17px}.search-box input{background:0 0;border:0;outline:none;width:100%;height:38px;padding:0 8px;font-size:12px}.data-table__scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:920px}.data-table th{border-bottom:1px solid var(--line);color:#7b8580;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#f7f8f5;padding:12px 16px;font-size:9px}.data-table td{color:#4a5550;border-bottom:1px solid #ecefeb;padding:14px 16px;font-size:11px}.data-table tbody tr:last-child td{border:0}.data-table tbody tr:hover td{background:#fbfcfa}.data-table code{background:#f1f3ef;border-radius:5px;padding:3px 6px;font-family:Consolas,monospace;font-size:10px}.data-table--leave{min-width:750px}.person-cell{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.person-cell i{background:var(--brand-soft);width:29px;height:29px;color:var(--brand-dark);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.person-cell b{font-size:12px}.table-action{border:1px solid var(--line);color:var(--brand);cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:800}.employee-order{align-items:center;gap:5px;display:inline-flex}.employee-order__drag{color:#9395a7;cursor:grab;background:0 0;border:0;padding:3px;font-size:19px;line-height:1}.employee-order__drag:active{cursor:grabbing}.employee-order__buttons{flex-direction:column;gap:2px;display:flex}.employee-order__buttons button{border:1px solid var(--line);width:22px;height:18px;color:var(--brand);cursor:pointer;background:#fff;border-radius:5px;padding:0;font-size:9px}.employee-order__row{transition:opacity .15s,box-shadow .15s}.employee-order__row--dragging{opacity:.45;box-shadow:inset 4px 0 var(--brand)}.role-badge,.status-badge{white-space:nowrap;border-radius:20px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.role-badge{color:#7255a3;background:#e9e3f7}.status-badge--active,.status-badge--approved{color:#267448;background:#e1f2e7}.status-badge--leave,.status-badge--pending{color:#9b6714;background:#fff1d9}.status-badge--retired,.status-badge--cancelled{color:#707a75;background:#edf0ed}.status-badge--rejected{background:var(--red-soft);color:var(--red)}.modal{background:0 0;border:0;border-radius:19px;width:min(620px,100% - 28px);max-height:calc(100vh - 30px);padding:0;overflow:visible;box-shadow:0 30px 90px #0f1e183d}.modal--wide{width:min(900px,100% - 28px)}.modal::backdrop{backdrop-filter:blur(3px);background:#18201d7a}.modal__panel{background:#fff;border-radius:19px;max-height:calc(100vh - 30px);overflow:auto}.modal__panel--large{width:720px;max-width:100%}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px 17px;display:flex}.modal__eyebrow{color:var(--brand);letter-spacing:.16em;margin-bottom:4px;font:800 9px Arial,sans-serif;display:block}.modal__header h2{letter-spacing:-.03em;margin:0;font-size:21px}.modal__close{color:#65706b;cursor:pointer;background:#f0f2ef;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.modal__body{padding:22px 24px}.modal__footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:15px 24px 20px;display:flex}.modal__spacer{flex:1}.modal__lead{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.form-grid__full{grid-column:1/-1}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field__label,.color-picker legend{color:#48534e;font-size:11px;font-weight:800}.form-field__input{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;color:var(--ink);background:#fbfcfa;border:1px solid #d8ddd8;border-radius:10px;outline:none;padding:0 12px;font-size:12px;transition:border .15s,box-shadow .15s;display:block}.form-field__input:focus{background:#fff;border-color:#6969f1;box-shadow:0 0 0 3px #0000e617}.form-field__input--textarea{resize:vertical;height:auto;min-height:105px;padding-block:11px;line-height:1.6}.form-field__input--short{min-height:76px}.form-field__input--schedule{resize:vertical;height:auto;min-height:120px;max-height:calc(16em + 24px);padding-block:10px;line-height:1.6}.form-field__hint{color:var(--muted);font-size:9px}.form-field__unit{position:relative}.form-field__unit .form-field__input{padding-right:48px}.form-field__unit i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-field__password-wrap{position:relative}.form-field__reveal{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.schedule-color-controls{align-items:center;gap:10px;min-width:0;padding:3px;display:flex;overflow-x:auto}.schedule-color-controls>fieldset{flex:none}.schedule-color-controls .color-picker{gap:5px}.schedule-color-controls .color-picker__item span{width:24px;height:24px}.schedule-color-controls .color-picker legend{white-space:nowrap;margin-right:4px}.schedule-color-controls .color-picker--text{padding-left:10px}@media (width<=768px){.schedule-color-controls{gap:8px}.schedule-color-controls .color-picker--text{padding-left:8px}}.schedule-size{border:0;border-left:1px solid var(--line);align-items:center;gap:5px;min-width:0;margin:0;padding:0 0 0 10px;display:flex}.schedule-size__label{float:left;color:#48534e;white-space:nowrap;margin-right:4px;font-size:11px;font-weight:800;line-height:28px}.schedule-size__item{cursor:pointer;position:relative}.schedule-size__item input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.schedule-size__item span{width:27px;height:27px;color:var(--ink);background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 1px #cfd5cf}.schedule-size__item input:checked+span{background:var(--brand);color:#fff;box-shadow:0 0 0 2px var(--brand)}.schedule-size__item input:focus-visible+span{outline:2px solid var(--brand);outline-offset:4px}.schedule-size__item input:disabled+span{cursor:default}.schedule-board__item--size-large span,.schedule-print__item--size-large span{font-size:18px}.color-picker{border:0;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.color-picker--text{border-left:1px solid var(--line);padding-left:22px}.color-picker legend{float:left;margin-right:9px;line-height:28px}.color-picker__item{cursor:pointer}.color-picker__item input{opacity:0;position:absolute}.color-picker__item span{background:#fff;border:2px solid #fff;border-radius:50%;width:27px;height:27px;display:block;box-shadow:0 0 0 1px #cfd5cf}.color-picker__item--blue span{background:#b9d9f2}.color-picker__item--amber span{background:#f4d78d}.color-picker__item--green span{background:#0c6}.color-picker__item--red span{background:#efa9a5}.color-picker__item--royal-blue span{background:#15c}.color-picker__item--yellow span{background:#ff0}.color-picker__item--light-pink span{background:#ffd8eb}.color-picker__item--text-white span{background:#fff}.color-picker__item--text-black span{background:#000}.color-picker__item--text-red span{background:red}.color-picker__item input:checked+span{box-shadow:0 0 0 2px var(--brand)}.preset-picker{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;padding-top:15px;display:flex}.preset-picker__heading{flex-direction:column;gap:2px;display:flex}.preset-picker__label{color:#48534e;font-size:11px;font-weight:800}.preset-picker small{color:var(--muted);font-size:8px}.preset-picker__list{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.preset-picker__entry{background:#f7f7ff;border:1px solid #cacbe6;border-radius:9px;display:inline-flex;overflow:hidden}.preset-picker__item{color:#33346f;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:180px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;overflow:hidden}.preset-picker__entry:hover{background:#eef;border-color:#8889df}.preset-picker__entry:has(.preset-picker__item--holiday){background:#fde9e7;border-color:#efb4af}.preset-picker__item--holiday{color:#9c3b35}.preset-picker__delete{color:#8c8da0;cursor:pointer;background:0 0;border:0;border-left:1px solid #dadaec;width:27px;padding:0;font-size:14px}.preset-picker__delete:hover{color:var(--red);background:#ffe8e6}.preset-picker__add{min-height:34px;color:var(--brand);cursor:pointer;background:#fff;border:1px dashed #a9aae2;border-radius:9px;padding:0 12px;font-size:10px;font-weight:800}.batch-preset{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;padding-top:15px;display:flex}.batch-preset__heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.batch-preset__heading>div{flex-direction:column;gap:3px;display:flex}.batch-preset__heading b{font-size:12px}.batch-preset__heading small,.batch-preset__empty{color:var(--muted);font-size:10px}.batch-preset__list{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.batch-preset__entry{background:#f5f5ff;border:1px solid #bbbbef;border-radius:10px;display:flex;overflow:hidden}.batch-preset__apply{min-width:150px;min-height:48px;color:var(--brand-dark);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;padding:7px 12px;display:flex}.batch-preset__apply:hover{background:var(--brand-soft)}.batch-preset__apply b{font-size:11px}.batch-preset__apply small{color:var(--muted);margin-top:2px;font-size:9px}.batch-preset__delete{color:#83849b;cursor:pointer;background:0 0;border:0;border-left:1px solid #d4d4ef;width:32px;font-size:16px}.batch-preset__delete:hover{background:var(--red-soft);color:var(--red)}@media (width<=768px){.batch-preset__heading{flex-direction:column;align-items:stretch}.batch-preset__heading .button,.batch-preset__entry{width:100%}.batch-preset__apply{flex:1}}.batch-preset-form__heading{align-items:baseline;gap:8px;margin:24px 0 10px;display:flex}.batch-preset-form__heading b{font-size:14px}.batch-preset-form__heading small{color:var(--muted);font-size:10px}.batch-preset-form__items{flex-direction:column;gap:12px;display:flex}.batch-preset-form__item{border:1px solid var(--line);background:#fafaff;border-radius:13px;padding:15px}.batch-preset-form__item header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.batch-preset-form__item header b{color:var(--brand-dark);font-size:12px}.batch-preset-form__remove{background:var(--red-soft);width:28px;height:28px;color:var(--red);cursor:pointer;border:0;border-radius:7px;place-items:center;font-size:16px;display:grid}.batch-preset-form__remove:disabled{opacity:.35;cursor:not-allowed}.batch-preset-form__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.batch-preset-form__add{width:100%;min-height:42px;color:var(--brand);cursor:pointer;background:#fff;border:1px dashed #999ae0;border-radius:10px;margin-top:12px;font-size:12px;font-weight:800}@media (width<=768px){.batch-preset-form__options{grid-template-columns:1fr}}.notice-box{border-left:3px solid var(--amber);color:#775d2c;background:#fff7e8;border-radius:6px;padding:12px 14px;font-size:10px;line-height:1.6}.form-field__input.flatpickr-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230000e6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:42px}.flatpickr-calendar.portal-date-picker{--portal-calendar-width:min(360px, calc(100vw - 20px));width:var(--portal-calendar-width);border:1px solid #d9d9ee;border-radius:16px;padding:8px;font-family:inherit;box-shadow:0 18px 50px #0000463d}.flatpickr-calendar.portal-date-picker .flatpickr-rContainer,.flatpickr-calendar.portal-date-picker .flatpickr-weekdays,.flatpickr-calendar.portal-date-picker .flatpickr-days,.flatpickr-calendar.portal-date-picker .dayContainer{width:calc(var(--portal-calendar-width) - 16px);min-width:calc(var(--portal-calendar-width) - 16px);max-width:calc(var(--portal-calendar-width) - 16px)}.flatpickr-calendar.portal-date-picker .flatpickr-months{align-items:center;min-height:48px}.flatpickr-calendar.portal-date-picker .flatpickr-current-month{padding-top:10px;font-size:16px}.flatpickr-calendar.portal-date-picker .flatpickr-current-month .cur-month{font-weight:800}.flatpickr-calendar.portal-date-picker .flatpickr-prev-month,.flatpickr-calendar.portal-date-picker .flatpickr-next-month{width:44px;height:44px;color:var(--brand);place-items:center;padding:0;font-size:31px;display:grid}.flatpickr-calendar.portal-date-picker span.flatpickr-weekday{height:34px;font-size:13px;line-height:34px}.flatpickr-calendar.portal-date-picker .flatpickr-day{max-width:none;height:46px;font-size:14px;line-height:46px}.flatpickr-calendar.portal-date-picker .flatpickr-day.selected,.flatpickr-calendar.portal-date-picker .flatpickr-day.selected:hover{border-color:var(--brand);background:var(--brand)}.flatpickr-calendar.portal-date-picker .flatpickr-day.today{border-color:var(--brand);color:var(--brand-dark);font-weight:800}.flatpickr-calendar.portal-date-picker .flatpickr-day.today:hover{background:var(--brand-soft);color:var(--brand-dark)}.login-screen{background:#fff;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-screen__art{color:#fff;background:#08086d;align-items:flex-end;padding:10%;display:flex;position:relative;overflow:hidden}.login-screen__art:before{content:"";opacity:.24;background-image:linear-gradient(120deg,#0000 47%,#ffffff24 47% 48%,#0000 48%),linear-gradient(#ffffff12 1px,#0000 1px);background-size:100% 100%,100% 90px;position:absolute;inset:0}.login-screen__orb{filter:blur(1px);border-radius:50%;position:absolute}.login-screen__orb--one{border:1px solid #75d8ff38;width:58vw;height:58vw;top:-15%;right:-15%;box-shadow:inset 0 0 0 8vw #75d8ff0a,inset 0 0 0 15vw #75d8ff0a}.login-screen__orb--two{background:var(--accent);opacity:.92;width:140px;height:140px;top:18%;right:13%;box-shadow:0 0 90px #75d8ff52}.login-screen__message{z-index:2;position:relative}.login-screen__mini-logo{place-items:center;width:44px;height:55px;margin-bottom:30px;display:grid}.login-screen__mini-logo img{object-fit:contain;width:44px;height:55px;display:block}.login-screen__message h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,60px);line-height:1.35}.login-screen__message p{color:#c5d7d0;margin:24px 0 0;font-size:13px;line-height:2}.login-screen__form-area{place-items:center;padding:50px;display:grid}.login-card{width:min(410px,100%)}.login-card__heading{margin-bottom:34px}.login-card__eyebrow{color:var(--brand);letter-spacing:.2em;font:800 10px Arial}.login-card__heading h2{letter-spacing:-.04em;margin:9px 0;font-size:34px}.login-card__heading p,.login-card__help{color:var(--muted);font-size:11px;line-height:1.7}.login-card .form-field{margin-bottom:17px}.login-card__error{min-height:21px;color:var(--red);margin:0 0 8px;font-size:11px}.login-card__help{text-align:center;margin:18px 0 0}.fiscal-selector{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.leave-hero{background:var(--brand);color:#fff;border-radius:20px;grid-template-columns:1fr 200px auto;align-items:center;gap:38px;margin-bottom:42px;padding:27px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000e62b}.leave-hero:after{content:"";border:40px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;right:-60px}.leave-hero__copy{z-index:1;flex-direction:column;display:flex;position:relative}.leave-hero__copy span{color:#d7d7ff;font-size:14px}.leave-hero__copy b{margin:4px 0;font-size:28px}.leave-hero__copy small{color:#c7c7f5;font-size:14px}.leave-hero__copy em{color:#fff;margin-top:9px;font-size:14px;font-style:normal;font-weight:800;line-height:1.55}.leave-hero__meter{z-index:1;position:relative}.leave-hero__meter>span{background:#ffffff2e;border-radius:8px;height:8px;display:block;overflow:hidden}.leave-hero__meter i{width:var(--progress);border-radius:inherit;background:var(--accent);height:100%;display:block}.leave-hero__meter small{color:#d5d5ff;text-align:right;margin-top:6px;font-size:8px;display:block}.leave-hero .button{z-index:1;position:relative}.leave-hero__actions{z-index:1;flex-direction:column;gap:7px;min-width:170px;display:flex;position:relative}.button--leave-cancel{color:#fff;background:#ffffff14;border-color:#ffffff8c}.button--leave-cancel:hover:not(:disabled){background:#ffffff2b}.leave-hero--manager{grid-template-columns:1fr}.leave-hero--expired{background:#8f3030;box-shadow:0 16px 36px #771c1c33}.content-section{margin-top:38px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-heading span{color:var(--brand);letter-spacing:.16em;font:800 9px Arial}.section-heading h2{margin:4px 0 0;font-size:20px}.section-heading p{color:var(--muted);margin:0;font-size:10px}.data-table--leave th,.data-table--leave td{font-size:1rem}.leave-remaining{color:var(--brand);flex-direction:column;align-items:flex-start;gap:2px;font-size:18px;display:inline-flex}.leave-remaining small{color:var(--muted);font-size:14px;font-weight:700}.leave-remaining--expired,.leave-remaining--expired small,.leave-remaining--low{color:var(--red)}.leave-adjustment{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.leave-adjustment__hint{color:var(--muted);margin:9px 0 0;font-size:9px}.leave-audit-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.leave-audit{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 18px;display:flex}.leave-audit:last-child{border-bottom:0}.leave-audit__amount{color:#267448;background:#e7f6ec;border-radius:10px;place-items:center;min-width:86px;min-height:38px;padding:5px 9px;font-size:11px;font-weight:900;display:grid}.leave-audit__amount--minus{background:var(--red-soft);color:var(--red)}.leave-audit__main{flex-direction:column;flex:1;min-width:0;display:flex}.leave-audit__main b{font-size:12px}.leave-audit__main span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.6}.leave-audit__meta{flex-direction:column;align-items:flex-end;gap:4px;min-width:170px;display:flex}.leave-audit__meta b{color:#4d4e63;font-size:9px}.leave-audit__meta time{color:var(--muted);font-size:8px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.board-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.board-panel__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.board-panel__heading span{color:var(--brand);letter-spacing:.16em;font:800 8px Arial,sans-serif}.board-panel__heading h2{margin:4px 0 0;font-size:19px}.board-panel--announcement .board-panel__heading{background:#fffaf0}.board-panel--task .board-panel__heading{background:#f3f3ff}.board-panel__list{flex-direction:column;display:flex}.board-panel__empty{min-height:180px;color:var(--muted);place-items:center;padding:30px;font-size:11px;display:grid}.board-post{border-bottom:1px solid var(--line);padding:18px 20px 16px;transition:background .2s,opacity .2s;position:relative}.board-post:last-child{border-bottom:0}.board-post--unread{border-left:4px solid var(--brand);background:#fbfbff}.board-post--completed{color:#777985;background:#f1f1f3}.board-post--completed h3,.board-post--completed p{color:#777985}.board-post__meta{min-height:25px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-right:92px;font-size:9px;display:flex}.board-post__meta span{color:var(--brand);font-weight:800}.board-post__meta small{color:#9192a0;font-size:8px}.board-post h3{margin:8px 0 6px;font-size:14px}.board-post p{color:#53546b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.75}.board-post__actions{gap:2px;display:flex;position:absolute;top:15px;right:14px}.board-post__action{color:#77798a;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:11px;font-weight:700}.board-post__action:hover{color:var(--brand)}.board-post__action--delete:hover{color:var(--red)}.board-post__status{cursor:pointer;border:1px solid #0000;border-radius:20px;outline:none;min-height:25px;padding:2px 22px 2px 8px;font-size:9px;font-weight:800}.board-post__status--requested{color:#23239a;background:#eeeefe;border-color:#aeb1eb}.board-post__status--adjusting{color:#835d14;background:#fff5d8;border-color:#d8b875}.board-post__status--in_progress{color:#2828a0;background:#eceeff;border-color:#aeb7ef}.board-post__status--completed{color:#686a73;background:#e2e2e5;border-color:#c8c9ce}.board-post__footer{border-top:1px solid #ececf2;justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.board-post__read-button{min-height:29px;color:var(--brand-dark);cursor:pointer;background:#fff;border:1px solid #c8c8f2;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.board-post__read-button:hover{background:var(--brand-soft)}.board-post__read-state{color:#9496a1;font-size:9px;font-weight:700}.board-post-form__content{min-height:180px}.request-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.request-list--card{background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.request-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:14px 18px;display:flex}.request-row:last-child{border:0}.request-row__date{flex-direction:column;align-items:center;min-width:76px;display:flex}.request-row__date b{font-size:15px}.request-row__date small{color:var(--muted);font-size:9px}.request-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.request-row__main b{font-size:12px}.request-row__main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.empty-state{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.empty-state>span{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:11px;font-size:21px;display:grid}.empty-state b{color:var(--ink);font-size:13px}.empty-state p{margin:6px 0 0;font-size:10px}.empty-state--large{min-height:340px}.application-guide{background:#f4f4ff;border:1px solid #d6d6f5;border-radius:15px;align-items:center;gap:15px;padding:19px 22px;display:flex}.application-guide__icon{width:40px;height:40px;color:var(--brand);background:#ddf;border-radius:12px;place-items:center;font-size:18px;display:grid}.application-guide b{font-size:12px}.application-guide p{color:var(--muted);margin:4px 0 0;font-size:10px}.application-guide__steps{color:#5c6a63;align-items:center;gap:8px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.application-guide__steps span{align-items:center;gap:4px;display:flex}.application-guide__steps i{width:20px;height:20px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.application-guide__steps em{color:#aeb9b3;font-style:normal}.application-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #18201d08}.application-card__icon{background:var(--brand-soft);width:43px;height:43px;color:var(--brand);border-radius:12px;place-items:center;font-weight:800;display:grid}.application-card__icon--late{color:#a96d16;background:#fff2dd}.application-card__main{flex:1;min-width:0}.application-card__main>div{align-items:center;gap:7px;margin-bottom:5px;display:flex}.application-card__category{color:var(--brand);font-size:9px;font-weight:800}.application-card__main>b{font-size:13px}.application-card__main p{margin:3px 0;font-size:11px}.application-card__main small{color:var(--muted);font-size:9px}.application-card__side{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.application-card__side time{color:var(--muted);font-size:8px}.approval-counter{color:#fff;background:#11116b;border-radius:15px;padding:12px 20px}.approval-counter span{color:#cdcdff;margin-right:13px;font-size:10px}.approval-counter b{font-size:28px}.approval-counter small{margin-left:3px;font-size:9px}.approval-tabs{border:1px solid var(--line);background:#ebeeda;border-radius:12px;gap:3px;width:fit-content;margin-bottom:13px;padding:4px;display:flex}.approval-tabs__item{color:#6c6d80;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 16px;font-size:16px;font-weight:800}.approval-tabs__item span{background:#ffffffb3;border-radius:25px;margin-left:6px;padding:2px 9px;font-size:16px}.approval-tabs__item--active{color:var(--brand);background:#fff;box-shadow:0 2px 8px #00005c14}.approval-panel{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.approval-panel__toolbar{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.approval-panel__toolbar>div{gap:7px;display:flex}.check-all{color:#57625d;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.check-all input,.approval-item__check input{accent-color:var(--brand)}.approval-item{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px;display:flex}.approval-item:last-child{border:0}.approval-item:hover{background:#fbfcfa}.approval-item__check{padding:6px}.approval-item__type{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.approval-item__type--attendance{color:#4b6f9c;background:#e9eef7}.approval-item__type--leave_cancel{color:#a45f12;background:#fff0dd}.approval-item__content{flex:1;min-width:0}.approval-item__meta{align-items:center;gap:10px;display:flex}.approval-item__meta span{color:var(--brand);letter-spacing:.06em;font-size:16px;font-weight:800}.approval-item__meta time{color:#909993;font-size:8px}.approval-item__content h2{margin:4px 0;font-size:18px}.approval-item__content h2 small{color:var(--muted);margin-left:12px;font-size:10px;font-weight:500}.approval-item__content p{color:#59645f;margin:0;font-size:10px}.approval-item__actions{gap:5px;display:flex}.approval-item--attendance .approval-item__meta span{color:#e60000}.approval-item__details{flex-wrap:wrap;align-items:center;gap:7px 13px;display:flex}.approval-item__details b,.approval-item__details strong{color:var(--ink);font-size:14px;line-height:1.45}.approval-item__details b{font-size:18px}.approval-item__details strong{color:var(--brand-dark)}.approval-item__details span{color:#56586e;font-size:12px;font-weight:700}.approval-item__details small{width:100%;color:var(--muted);font-size:18px}.settings-form{flex-direction:column;gap:18px;display:flex}.link-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.link-menu__item{border:1px solid var(--line);background:var(--paper);min-height:150px;color:var(--ink);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.link-menu__item:hover{border-color:#b8b8f2;transform:translateY(-2px);box-shadow:0 16px 34px #1414461f}.link-menu__mark{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:16px;place-items:center;font-size:14px;font-weight:900;display:grid}.link-menu__content{flex-direction:column;min-width:0;display:flex}.link-menu__content small{color:var(--brand);letter-spacing:.13em;font-size:8px;font-weight:900}.link-menu__content b{margin-top:5px;font-size:17px}.link-menu__content em{color:var(--muted);margin-top:7px;font-size:10px;font-style:normal;line-height:1.65}.link-menu__arrow{color:var(--brand);font-size:21px;font-weight:800;transition:transform .18s}.link-menu__item:hover .link-menu__arrow{transform:translate(4px)}@media (width<=768px){.link-menu{grid-template-columns:1fr}.link-menu__item{border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;min-height:124px;padding:18px}.link-menu__mark{border-radius:13px;width:44px;height:44px;font-size:12px}}.company-rule__content{border:1px solid var(--line);background:var(--paper);color:#30313e;min-height:180px;box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:18px;padding:32px 36px;font-size:13px;line-height:1.9}.company-rule__content>:first-child{margin-top:0}.company-rule__content>:last-child{margin-bottom:0}.company-rule__content h2{border-bottom:2px solid var(--brand);margin:2em 0 .8em;padding-bottom:8px;font-size:22px}.company-rule__content h3{color:var(--brand-dark);margin:1.7em 0 .7em;font-size:18px}.company-rule__content h4,.company-rule__content h5{margin:1.4em 0 .6em;font-size:15px}.company-rule__content p{margin:0 0 1em}.company-rule__content ul,.company-rule__content ol{margin:0 0 1.2em;padding-left:2em}.company-rule__content blockquote{border-left:4px solid var(--brand);background:var(--brand-soft);margin:1.2em 0;padding:12px 16px}.company-rule__content table{border-collapse:collapse;width:100%;margin:1.4em 0}.company-rule__content th,.company-rule__content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.company-rule__content th{background:#f1f1fb}.company-rule__content a{color:var(--brand);font-weight:700;text-decoration:underline}.company-rule__content pre{background:#f3f4f8;border-radius:10px;padding:14px;font-size:11px;line-height:1.65;overflow-x:auto}@media (width<=768px){.company-rule__content{border-radius:14px;min-height:120px;padding:22px 18px;font-size:12px}.company-rule__content h2{font-size:19px}.company-rule__content table{white-space:nowrap;display:block;overflow-x:auto}}.rule-editor{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.rule-editor__sidebar,.rule-editor__form{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.rule-editor__sidebar{position:sticky;top:88px}.rule-editor__sidebar-heading,.rule-editor__form-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f2f2ff 100%);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.rule-editor__sidebar-heading div,.rule-editor__form-heading div{flex-direction:column;display:flex}.rule-editor__sidebar-heading span,.rule-editor__form-heading span,.rule-editor__preview>span{color:var(--brand);letter-spacing:.13em;font-size:8px;font-weight:900}.rule-editor__sidebar-heading b{margin-top:3px;font-size:15px}.rule-editor__form-heading h2{margin:3px 0 0;font-size:18px}.rule-editor__list{flex-direction:column;max-height:600px;display:flex;overflow-y:auto}.rule-editor__list-item{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.rule-editor__list-item:last-child{border-bottom:0}.rule-editor__list-item:hover,.rule-editor__list-item--active{background:var(--brand-soft)}.rule-editor__list-item--active{box-shadow:inset 4px 0 var(--brand)}.rule-editor__list-item span{font-size:12px;font-weight:800}.rule-editor__list-item small{color:var(--muted);font-size:8px}.rule-editor__fields{flex-direction:column;gap:18px;padding:24px;display:flex}.rule-editor__html-input{resize:vertical;min-height:360px;padding-block:12px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.65}.rule-editor__preview{border-top:1px solid var(--line);margin:0 24px 24px;padding-top:20px}.rule-editor__preview>span{margin-bottom:9px;display:block}.rule-editor__preview .company-rule__content{min-height:110px;box-shadow:none}@media (width<=768px){.rule-editor{grid-template-columns:1fr}.rule-editor__sidebar{position:static}.rule-editor__list{max-height:230px}.rule-editor__form-heading{flex-direction:column;align-items:stretch}.rule-editor__fields{padding:18px}.rule-editor__html-input{min-height:280px}.rule-editor__preview{margin:0 18px 18px}}.settings-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.settings-card__heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f2f2ff 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.settings-card__heading span{color:var(--brand);letter-spacing:.12em;font-size:8px;font-weight:900}.settings-card__heading h2{margin:3px 0 0;font-size:17px}.settings-card__heading p{max-width:440px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.settings-rule{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;display:grid}.settings-card__notice{background:var(--brand-soft);color:#3e3e78;border-radius:11px;margin:0 24px 24px;padding:13px 15px;font-size:10px;line-height:1.7}.settings-card__notice--holiday{color:#7a5725;background:#fff5e6}.settings-export{align-items:flex-end;gap:14px;padding:24px;display:flex}.settings-export .form-field{width:min(220px,100%)}.holiday-processing{padding:24px}.holiday-processing__controls{align-items:flex-end;gap:14px;display:flex}.holiday-processing__controls .form-field{width:min(280px,100%)}.holiday-processing__status{background:#f7f8fb;border:1px solid #e2e3ea;border-radius:12px;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px;display:flex}.holiday-processing__status b{color:var(--ink);font-size:12px}.holiday-processing__status span{color:var(--muted);font-size:10px;line-height:1.65}.holiday-processing__status--complete{background:#eff9f2;border-color:#bcd8ca}.holiday-processing__status--complete b{color:#267448}@media (width<=768px){.holiday-processing{padding:18px}.holiday-processing__controls{flex-direction:column;align-items:stretch}.holiday-processing__controls .form-field,.holiday-processing__controls .button{width:100%}}.holiday-limits{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:24px;display:grid}.holiday-limits__item{flex-direction:column;gap:7px;display:flex}.holiday-limits__item>span:first-child{color:var(--ink);font-size:11px;font-weight:800}.holiday-limits__item .form-field__input{min-width:0}.settings-form__footer{z-index:5;backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d8d8f5;border-radius:15px;justify-content:flex-end;padding:14px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #00005c1f}.role-badge--root{color:#fff;background:#17175d}.schedule-print{width:min(1720px,100% - 32px);margin:0 auto;padding:30px 0 60px}.schedule-print__toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:22px 24px;display:flex}.schedule-print__toolbar span{color:var(--brand);letter-spacing:.16em;font-size:9px;font-weight:900}.schedule-print__toolbar h1{margin:4px 0 0;font-size:28px}.schedule-print__toolbar p{color:var(--muted);margin:7px 0 0;font-size:11px}.schedule-print__actions{gap:8px;display:flex}.schedule-print__content{flex-direction:column;gap:22px;display:flex}.schedule-print__sheet{box-shadow:var(--shadow);background:#fff;border:1px solid #b9bac8;border-radius:12px;overflow:hidden}.schedule-print__sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-print__employee-column{width:86px}.schedule-print__sheet th,.schedule-print__sheet td{border:1px solid #cfd0db}.schedule-print__week-title th{color:#fff;letter-spacing:.03em;text-align:left;background:#11116b;padding:8px 10px;font-size:13px}.schedule-print__sheet thead tr:nth-child(2) th{text-align:center;background:#f2f3fa;height:42px;padding:5px;font-size:10px}.schedule-print__sheet thead tr:nth-child(2) th>b{display:block}.schedule-print__sheet thead tr:nth-child(2) th>small{color:#b62e2e;margin-top:2px;font-size:7px;line-height:1.2;display:block}.schedule-print__sheet tbody th{text-align:center;background:#f7f7fb;padding:4px 5px;font-size:10px}.schedule-print__sheet tbody td{vertical-align:top;height:26px;padding:2px}.schedule-print__holiday{color:#b72828;background:#fff0f0!important}.schedule-print__saturday{color:#174aa0;background:#edf3ff!important}.schedule-print__outside-year{color:#9a9aa5!important;background:#ededf1!important}.schedule-print__item{border:1px solid #14142d1a;border-radius:3px;justify-content:space-between;align-items:flex-start;gap:3px;margin-bottom:2px;padding:3px 4px;font-size:8px;font-weight:700;line-height:1.35;display:flex}.schedule-print__item:last-child{margin-bottom:0}.schedule-print__item span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.schedule-print__item small{flex:none;font-size:7px;font-weight:900}.schedule-print__item--none{background:0 0}.schedule-print__item--blue{background:#dceefa}.schedule-print__item--amber{background:#ffebb9}.schedule-print__item--pink{background:#f8ddea}.schedule-print__item--violet{background:#e7dff8}.schedule-print__item--green{background:#0c6}.schedule-print__item--red{background:#f4c5c1}.schedule-print__item--royal-blue{background:#15c}.schedule-print__item--yellow{background:#ff0}.schedule-print__item--light-pink{background:#ffd8eb}.schedule-print__item--leave-pending{color:#312900;background:#ffe34f;border-color:#d5b900}.schedule-print__item--leave-approved{color:#fff;background:#ef2020;border-color:#b60000}.schedule-print__item--text-white{color:#fff}.schedule-print__item--text-black{color:#111}.schedule-print__item--text-red{color:red}@media (width<=768px){.schedule-print{width:calc(100% - 24px);padding:20px 0 34px}.schedule-print__toolbar{flex-direction:column;align-items:stretch;padding:18px}.schedule-print__actions{flex-direction:column}.schedule-print__sheet{overflow-x:auto}.schedule-print__sheet table{min-width:980px}}.toast-stack{z-index:100;flex-direction:column;gap:8px;width:min(360px,100% - 40px);display:flex;position:fixed;top:84px;right:20px}.toast-stack__item{color:#225e40;box-shadow:var(--shadow);background:#eff9f2;border:1px solid #bcd8ca;border-radius:11px;padding:13px 16px;font-size:11px;font-weight:700;animation:.25s ease-out toast-in}.toast-stack__item--error{color:#9d3f39;background:#fff1ef;border-color:#efc2be}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:40px;display:flex}.not-found>span{color:#cbd7bd;font:900 100px Arial}.not-found h1{margin:-10px 0 8px}.not-found p{color:var(--muted);margin:0 0 24px;font-size:12px}@media (width<=768px){.page-shell,.page-shell--wide{width:calc(100% - 24px);padding:27px 0 38px}.summary-strip{grid-template-columns:1fr}.summary-strip__item{border-right:0;border-bottom:1px solid var(--line);padding:13px 17px}.form-grid{grid-template-columns:minmax(0,1fr);min-width:0}.form-grid__full{grid-column:auto;min-width:0}.modal__header,.modal__body{min-width:0;padding-inline:18px}.modal__footer{flex-wrap:wrap;padding-inline:18px}.modal__footer .button{flex:1}.modal .form-field__input,.select-input{height:46px;min-height:46px}.modal .form-field{min-width:0;max-width:100%;overflow:hidden}.modal .form-field__input[type=date]{width:min(300px,100%);min-width:0;max-width:300px;box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.modal .form-field__input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.login-screen{background:#08086d;display:block}.login-screen__art{align-items:center;min-height:36vh;padding:38px 28px}.login-screen__orb--two{width:80px;height:80px}.login-screen__mini-logo{margin-bottom:16px}.login-screen__message h1{font-size:31px}.login-screen__message p{display:none}.login-screen__form-area{background:#fff;border-radius:26px 26px 0 0;min-height:64vh;padding:34px 24px 48px}.login-card__heading{margin-bottom:24px}.leave-hero{grid-template-columns:1fr;gap:18px;padding:24px}.leave-hero__meter,.leave-hero .button{width:100%}.leave-adjustment{grid-template-columns:1fr 1fr}.leave-adjustment__operation,.leave-adjustment__date{grid-column:1/-1}.leave-audit{flex-wrap:wrap;align-items:flex-start;padding:14px}.leave-audit__main{min-width:calc(100% - 104px)}.leave-audit__meta{align-items:flex-start;width:100%;min-width:0;padding-left:101px}.board-grid{grid-template-columns:1fr}.board-panel__heading{padding:15px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.request-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.request-row__main{min-width:150px}.request-row .status-badge{margin-left:auto}.application-guide{align-items:flex-start}.application-guide__steps{display:none}.application-card{flex-wrap:wrap;align-items:flex-start;padding:14px}.application-card__side{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:58px}.approval-counter{text-align:center;align-self:stretch}.approval-tabs{width:100%;overflow-x:auto}.approval-tabs__item{white-space:nowrap;flex:1}.approval-panel__toolbar{flex-direction:column;align-items:stretch;gap:10px}.approval-panel__toolbar>div .button{flex:1}.approval-item{flex-wrap:wrap;align-items:flex-start;gap:10px}.approval-item__check{padding:5px 0}.approval-item__content{min-width:calc(100% - 88px)}.approval-item__actions{justify-content:flex-end;width:100%;padding-left:78px}.settings-card__heading{flex-direction:column;align-items:flex-start;padding:18px}.settings-rule{grid-template-columns:1fr 1fr;padding:18px}.holiday-limits{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.settings-card__notice{margin:0 18px 18px}.settings-form__footer .button{width:100%}.settings-export{flex-direction:column;align-items:stretch;padding:18px}.settings-export .form-field{width:100%}.toast-stack{top:14px}}@media print{@page{size:A3 landscape;margin:8mm}html,body{background:#fff;min-width:0}.portal-body{background:#fff;padding:0}.site-header,.schedule-print__toolbar,.toast-stack{display:none!important}.portal-main{min-height:0}.schedule-print{width:100%;margin:0;padding:0}.schedule-print__content{display:block}.schedule-print__sheet{box-shadow:none;break-after:page;border:0;border-radius:0;margin:0;overflow:visible}.schedule-print__sheet:last-child{break-after:auto}.schedule-print__sheet table{width:100%}.schedule-print__sheet thead{display:table-header-group}.schedule-print__sheet tr{break-inside:avoid}.schedule-print__item,.schedule-print__week-title th,.schedule-print__holiday,.schedule-print__saturday,.schedule-print__outside-year{print-color-adjust:exact}}.network-notice{color:#343478;text-align:center;background:#eef;border-bottom:1px solid #ddddef;padding:11px 24px;font-size:12px;font-weight:700}@media (width<=768px){.network-notice{padding:10px 16px;font-size:11px}}.other-nav{align-self:stretch;display:flex;position:relative}.other-nav__trigger{cursor:pointer;background:0 0;border:0;font-family:inherit}.other-nav__trigger small{font-size:9px}.other-nav__menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px;width:220px;padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 32px #0a0a4124}.other-nav--open .other-nav__menu{display:block}.other-nav__item{color:var(--ink);border-radius:8px;justify-content:space-between;gap:16px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.other-nav__item:hover,.other-nav__item:focus-visible{color:var(--brand);background:var(--brand-soft)}@media (width<=768px){.other-nav{flex:1;min-width:0}.other-nav__trigger{width:100%}.other-nav__menu{border-radius:14px 14px 0 0;inset:auto 0 100% auto}}.external-links__form{grid-template-columns:1fr 2fr auto;align-items:end;gap:16px;margin-bottom:28px;padding:24px;display:grid}.external-links__row{align-items:center;gap:12px;min-width:0;display:flex}.external-links__row .link-menu__item{flex:1;min-width:0}.external-links__row .link-menu__content{min-width:0}.external-links__row .link-menu__content em{overflow-wrap:anywhere}.external-links__delete{flex-shrink:0}@media (width<=768px){.external-links__form{grid-template-columns:1fr;padding:18px}.external-links__row{gap:8px}}.company-calendar__holiday-editor{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;padding:22px 24px}.company-calendar__holiday-editor h2{margin:0 0 8px;font-size:18px}.company-calendar__holiday-editor p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.company-calendar__holiday-form{align-items:end;gap:12px;display:flex}.company-calendar__holiday-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.company-calendar__holiday-chip{color:#cf1836;background:#fff0f3;border:1px solid #f7b6c3;border-radius:8px;align-items:center;gap:10px;padding:5px 8px 5px 12px;font-size:12px;font-weight:700;display:inline-flex}.company-calendar__holiday-remove{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:20px;display:grid}.company-calendar__holiday-remove:hover{background:#fbd1da}.company-calendar__holiday-empty{color:var(--muted);font-size:12px}.company-calendar__toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.company-calendar__year{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.company-calendar__select{width:auto;min-width:300px}.company-calendar__notice{background:var(--brand-soft);color:#383878;border:1px solid #d8d8ff;border-radius:12px;margin:0 0 24px;padding:16px 20px;font-size:13px;line-height:1.7}.company-calendar__content{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.company-calendar__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.company-calendar__heading span{color:var(--brand);letter-spacing:.15em;font-size:10px;font-weight:800}.company-calendar__heading h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(24px,3vw,42px)}.company-calendar__annual{color:var(--muted);text-align:right;flex-shrink:0;font-size:11px}.company-calendar__annual strong{color:var(--brand);font-size:36px;display:block}.company-calendar__annual small{margin-left:4px;font-size:16px}.company-calendar__description{color:var(--muted);margin:8px 0 24px;font-size:13px}.company-calendar__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-calendar__month{border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;padding:16px;display:flex}.company-calendar__month-heading{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.company-calendar__month-heading h3{margin:0;font-size:34px;line-height:1.1}.company-calendar__month-heading small{font-size:16px}.company-calendar__month-heading b{font-size:13px}.company-calendar__table{table-layout:fixed;border-collapse:collapse;width:100%;margin-bottom:14px}.company-calendar__table th{color:#fff;background:#20202b;height:25px;font-size:12px}.company-calendar__table th:first-child{background:#ed2840}.company-calendar__table th:last-child{background:#2055ad}.company-calendar__day,.company-calendar__empty{text-align:center;vertical-align:top;height:43px;padding:5px 0 0}.company-calendar__day>span{border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:20px;line-height:1;display:inline-flex}.company-calendar__day small{overflow-wrap:anywhere;color:#e2223b;font-size:7px;line-height:1.15;display:block}.company-calendar__day--saturday{color:#2055ad}.company-calendar__day--sunday>span{color:#e2223b;background:#fbd1da}.company-calendar__day--holiday>span{color:#e2223b;border:1px solid #f02843}.company-calendar__day--company-holiday>span{color:#e2223b;background:#fbd1da;border:1px solid #f02843}.company-calendar__month-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.company-calendar__allowance{color:#008743;background:#f5fbf3;border:1px solid #80c78f;padding:5px 10px;font-size:16px;font-weight:700}.company-calendar__total{color:#eb5500;background:#fff1d1;border:1px solid #ffb43c;padding:3px 9px;font-size:29px;font-weight:800}.company-calendar__total small{margin-left:2px;font-size:11px}.company-calendar__fixed{color:var(--muted);margin:7px 0 0;font-size:10px}.company-calendar__legend{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;font-size:12px;display:flex}.company-calendar__legend>span{align-items:center;gap:5px;display:inline-flex}.company-calendar__legend p{width:100%;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.company-calendar__symbol{border-radius:50%;width:16px;height:16px;display:inline-block}.company-calendar__symbol--sunday{background:#fbd1da}.company-calendar__symbol--holiday{border:1px solid #f02843}.company-calendar__symbol--company-holiday{background:#fbd1da;border:1px solid #f02843}.company-calendar__metadata{color:var(--muted);text-align:right;margin:14px 0 0;font-size:10px}@media (width<=1120px){.company-calendar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.company-calendar__holiday-editor{padding:18px}.company-calendar__holiday-form{flex-wrap:wrap}.company-calendar__holiday-form .form-field,.company-calendar__holiday-form .button{width:100%}.company-calendar__toolbar{flex-wrap:wrap}.company-calendar__year,.company-calendar__select{width:100%;min-width:0}.company-calendar__toolbar .button{width:100%}.company-calendar__content{padding:16px}.company-calendar__heading{flex-wrap:wrap;gap:8px}.company-calendar__heading h2{font-size:23px}.company-calendar__annual{text-align:left}.company-calendar__annual strong{margin-left:8px;font-size:25px;display:inline}.company-calendar__grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}.portal-body:has(.company-calendar){background:#fff;padding:0}.portal-body:has(.company-calendar) .site-header,.portal-body:has(.company-calendar) .page-heading,.portal-body:has(.company-calendar) .toast-stack,.portal-body:has(.company-calendar) .company-calendar__toolbar,.portal-body:has(.company-calendar) .company-calendar__notice,.portal-body:has(.company-calendar) .company-calendar__holiday-editor{display:none!important}.portal-body:has(.company-calendar) .page-shell{width:100%;padding:0}.portal-body:has(.company-calendar) .company-calendar__content{border:0;border-radius:0;padding:0}.portal-body:has(.company-calendar) .company-calendar__heading h2{font-size:25px}.portal-body:has(.company-calendar) .company-calendar__description{margin-bottom:12px;font-size:10px}.portal-body:has(.company-calendar) .company-calendar__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-body:has(.company-calendar) .company-calendar__month{break-inside:avoid;padding:8px}.portal-body:has(.company-calendar) .company-calendar__month-heading h3{font-size:25px}.portal-body:has(.company-calendar) .company-calendar__table{margin-bottom:7px}.portal-body:has(.company-calendar) .company-calendar__day,.portal-body:has(.company-calendar) .company-calendar__empty{height:27px;padding-top:2px}.portal-body:has(.company-calendar) .company-calendar__day>span{width:21px;height:21px;font-size:15px}.portal-body:has(.company-calendar) .company-calendar__day small{font-size:6px}.portal-body:has(.company-calendar) .company-calendar__allowance{padding:3px 5px;font-size:12px}.portal-body:has(.company-calendar) .company-calendar__total{font-size:22px}.portal-body:has(.company-calendar) .company-calendar__legend{gap:8px;margin-top:12px;font-size:10px}.portal-body:has(.company-calendar) .company-calendar__legend p{font-size:9px}.portal-body:has(.company-calendar) .company-calendar__content{print-color-adjust:exact}}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}
