*{box-sizing:border-box}:root{--ink:#182130;--muted:#7d8798;--line:#e6e9ef;--purple:#6d50db;--soft:#f0edff;--bg:#f7f8fb}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.splash{background:linear-gradient(145deg,#30265e,#5941bb 58%,#7659e7);color:#fff;padding:8% 9%;display:flex;flex-direction:column;justify-content:center;gap:24px}.logo{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#6d50db;color:white;font-weight:900;font-size:20px;overflow:hidden;flex:0 0 auto}.company-mark img{width:100%;height:100%;object-fit:contain;display:block}.company-mark{background:#fff;color:#6248cc;border:1px solid rgba(109,80,219,.14)}.logo.big{width:76px;height:76px;background:white;color:#6248cc;margin-bottom:0}.splash small,.login form>small{font-size:10px;letter-spacing:.15em;font-weight:800;color:#cec4ff}.splash h1{font-size:clamp(34px,3.2vw,54px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 12px}.splash h1 em{font-style:normal;color:#c8bbff}.splash p{max-width:580px;color:#ddd8f7;font-size:16px;line-height:1.7}.login form{width:min(430px,84%);margin:auto;display:flex;flex-direction:column;gap:18px}.login form h2{font-size:30px;margin:0}.login form>p{color:var(--muted);margin:-8px 0 3px}.login label,.modal label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}.login input,.modal input,.modal select,.tools input{padding:13px;border:1px solid #dfe3ea;border-radius:9px;outline:none}.login form button,.modal form button,.primary{padding:12px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#7c60ec,#6246d2);color:white;font-weight:700}.brand.mobile{display:none}.error{color:#bc3544;font-size:11px;min-height:13px}.shell>aside{position:fixed;inset:0 auto 0 0;width:245px;padding:24px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}.brand>div:last-child{display:flex;flex-direction:column}.brand span,.company small,.profile small{font-size:9px;color:#929baa}.company{display:flex;flex-direction:column;padding:10px 12px;background:#f7f6fc;border:1px solid #ebe8f8;border-radius:9px;margin-bottom:20px}.company b{font-size:12px;margin-top:3px}nav{display:flex;flex-direction:column;gap:3px;flex:1}nav button{border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;color:#697486;font-size:12px;font-weight:600}nav button span{display:inline-block;width:28px;font-size:16px}nav button.active{background:var(--soft);color:#6047cb}.profile{border:0;border-top:1px solid var(--line);background:none;padding:14px 2px 0;display:flex;align-items:center;gap:9px;text-align:left;color:#8a93a1}.profile>i,.header-actions>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#eae5ff;color:#6247ce;font-size:10px;font-style:normal;font-weight:800}.profile>span{display:flex;flex:1;flex-direction:column}.profile b{font-size:11px}.shell>main{margin-left:245px;min-height:100vh}.shell header{height:90px;background:#fff;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.shell header h1{font-size:22px;margin:0 0 4px}.shell header p{font-size:11px;color:#8b95a4;margin:0}.header-actions{display:flex;gap:10px;align-items:center}.header-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;color:#707a89;font-size:11px}.content{padding:24px 31px;max-width:1500px;margin:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:17px}.cards article,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.cards article{display:flex;align-items:center;gap:13px}.cards article>i{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-style:normal}.violet{background:#eeeaff;color:#694cda}.green{background:#e6f7ef;color:#169663}.orange{background:#fff0dd;color:#df8122}.blue{background:#e5f3ff;color:#3785ca}.cards article>div{display:flex;flex-direction:column}.cards span,.cards small,.panel p{font-size:10px;color:#8791a1}.cards strong{font-size:22px;margin:2px 0}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:17px}.panel h3{font-size:14px;margin:0 0 5px}.chart{height:230px;display:flex;align-items:flex-end;gap:7%;padding:20px 30px 0;border-bottom:1px solid var(--line)}.chart>div{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px;color:#929baa;font-size:9px}.chart i{display:block;width:25px;background:linear-gradient(#876ced,#674bd4);border-radius:5px 5px 0 0}.movements>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.movements i,.tr>span:first-child>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eeeaff;color:#684cd4;font-size:8px;font-weight:800;font-style:normal}.movements span{display:flex;flex:1;flex-direction:column}.movements b{font-size:10px}.movements small,.movements time{font-size:9px;color:#929baa}.head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.tools{display:flex;margin-bottom:15px}.tools input{flex:1}.table .tr{display:grid;grid-template-columns:1.4fr .8fr 1fr .6fr;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line);font-size:11px;color:#687384}.tr.th{background:#fafbfc;color:#929baa;font-size:9px;text-transform:uppercase}.tr>span:first-child{display:flex;align-items:center;gap:8px;color:#263042}.tr>span:first-child>b{display:flex;flex-direction:column}.tr>span:first-child small{font-size:8px;color:#929baa;font-weight:400}.pill{font-style:normal;border-radius:14px;padding:5px 8px;font-size:9px}.pill.green{background:#e6f7ef;color:#168d5f}.data{min-height:590px}.empty{text-align:center;color:#929baa;font-size:11px;padding:25px}.empty.large{padding:150px 20px}.qr-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.qr-card{text-align:center;min-height:650px;display:flex;align-items:center;flex-direction:column;justify-content:center}.live{font-size:9px;color:#18885e;background:#e7f8f0;border-radius:20px;padding:7px 10px}.qr{width:240px;height:240px;display:grid;place-items:center;margin:20px;border:16px solid white;outline:1px solid var(--line);border-radius:18px;background:repeating-conic-gradient(#17202c 0 25%,#fff 0 50%) 0/28px 28px;font-size:45px;color:#6d50db}.qr small{position:absolute;max-width:180px;overflow:hidden;color:transparent}.qr-card h2{font-size:22px}.progress{width:280px;height:4px;background:#ececf1;border-radius:5px}.progress i{display:block;width:100%;height:100%;background:#7256df;transition:width 1s linear}.qr-card>small{font-size:9px;color:#929baa;margin-top:10px}.info{height:max-content;background:#eef9f4}.modal{position:fixed;inset:0;background:#18213099;display:grid;place-items:center;z-index:20}.modal{padding:18px;overflow:hidden}.modal-card{background:#fff;width:min(480px,100%);max-height:calc(100vh - 36px);padding:26px;border-radius:16px;position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-card form>button{position:sticky;bottom:-26px;margin:4px -26px -26px;padding:15px 26px;border-radius:0 0 16px 16px;z-index:3}.modal-card h2{margin-top:0}.modal form{display:flex;flex-direction:column;gap:12px}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:24px;color:#8c95a3}.error.box{background:#ffe9ec;padding:15px;border-radius:9px}.loading{text-align:center;padding:100px;color:#929baa}
.menu-toggle,.backdrop,.mobile-nav{display:none}.tools{gap:10px}.tools select{min-width:170px;border:1px solid #dfe3ea;border-radius:9px;padding:0 12px;background:#fff}.table .tr{grid-template-columns:1.35fr .7fr 1fr .5fr .45fr}.tr span:nth-child(3)>b{display:flex;flex-direction:column}.tr span:nth-child(3) small{font-weight:400;color:#929baa}.pill.gray{background:#eef0f3;color:#6e7785}.edit{border:1px solid #ddd8f6;background:#f5f2ff;color:#6147cc;border-radius:7px;padding:7px 9px}.welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;background:linear-gradient(120deg,#fff,#f2efff)}.welcome h2{margin:7px 0}.welcome>div>small{font-size:9px;font-weight:800;color:#7054da;letter-spacing:.12em}.quick{display:flex;flex-direction:column;gap:9px}.quick button{padding:13px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;color:#4d5869}.terminal-code{font-size:26px;font-weight:900;letter-spacing:.12em;color:#6247ce}.scan-wrap{max-width:650px;margin:auto}.scan-card{text-align:center;padding:55px}.scan-card>i{font-style:normal;font-size:65px;color:#6b4fd9}.scan-card input{width:100%;padding:15px;border:1px solid var(--line);border-radius:10px;text-transform:uppercase;text-align:center;font-size:18px;font-weight:800;margin:20px 0}.scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan-actions button{padding:14px;border:0;border-radius:9px;background:#6d50db;color:#fff;font-weight:700}.success{margin-top:15px;padding:13px;background:#e6f7ef;color:#168d5f;border-radius:9px}.mobile-nav{position:fixed;z-index:13;left:0;right:0;bottom:0;height:70px;background:#fff;border-top:1px solid var(--line);justify-content:space-around}.mobile-nav button{border:0;background:none;color:#727c8b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-nav b{font-size:20px}.mobile-nav small{font-size:9px}
@media(max-width:900px){.login{grid-template-columns:1fr}.splash{display:none}.brand.mobile{display:flex}.shell>aside{display:flex;transform:translateX(-105%);transition:transform .2s;z-index:30;box-shadow:12px 0 30px #17203120}.shell.sidebar-open>aside{transform:translateX(0)}.shell.sidebar-open .backdrop{display:block;position:fixed;inset:0;background:#17203166;z-index:29}.shell>main{margin:0}.menu-toggle{display:block;border:0;background:#f0edff;color:#6247ce;border-radius:9px;width:40px;height:40px;font-size:20px}.header-copy{flex:1;margin-left:12px}.content{padding:18px}.cards{grid-template-columns:1fr 1fr}.grid,.qr-layout{grid-template-columns:1fr}.mobile-nav:not(.hidden){display:flex}.shell:has(.mobile-nav:not(.hidden)) .content{padding-bottom:90px}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.cards.personal{grid-template-columns:1fr 1fr}.shell header{height:92px;padding:0 16px}.shell header h1{font-size:20px}.header-actions button{display:none}.content{padding:14px}.welcome{align-items:flex-start;flex-direction:column;gap:12px}.welcome .primary{width:100%}.table{overflow-x:auto}.table .tr{min-width:720px}.tools{flex-direction:column}.tools select{padding:12px}.scan-card{padding:30px 18px}.scan-actions{grid-template-columns:1fr}.qr-card{min-height:560px}.modal{align-items:end}.modal-card{width:100%;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0}}

/* Personel formu: sabit başlık ve işlem çubuğu */
.employee-modal{width:min(760px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(24,33,48,.24)}
.modal-header{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfaff);flex:0 0 auto}
.modal-title-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#eeeaff,#e3dcff);color:var(--purple);font-size:20px}
.modal-header h2{font-size:19px;margin:0 0 3px}.modal-header p{font-size:11px;color:var(--muted);margin:0}.modal-header .close{position:static;margin-left:auto;width:36px;height:36px;border-radius:10px;background:#f5f6f9;font-size:21px;line-height:1}.modal-header .close:hover{background:#ebe8f8;color:var(--purple)}
.employee-modal form{min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}
.modal-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.form-section{padding:0 0 19px;margin:0 0 18px;border-bottom:1px solid #edf0f4}.form-section:last-child{padding:0;margin:0;border:0}
.section-title{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.section-title b{font-size:13px}.section-title small{font-size:10px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.employee-modal label{color:#475164}.employee-modal input,.employee-modal select{width:100%;background:#fbfcfe;transition:border-color .18s,box-shadow .18s,background .18s}.employee-modal input:focus,.employee-modal select:focus{background:#fff;border-color:#8065e8;box-shadow:0 0 0 3px rgba(109,80,219,.11)}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal .check-label{min-height:66px;flex-direction:row;align-items:center;gap:11px;padding:12px 14px;background:#faf9ff;border:1px solid #e8e3fa;cursor:pointer}.modal .check-label input{width:19px;height:19px;accent-color:var(--purple);flex:0 0 auto}.modal .check-label span{display:flex;flex-direction:column;gap:3px}.modal .check-label b{font-size:11px;color:#313a49}.modal .check-label small{font-size:9px;line-height:1.35;color:var(--muted)}
.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 24px rgba(24,33,48,.04);flex:0 0 auto}.modal-footer button{position:static!important;margin:0!important;padding:11px 17px!important;border-radius:9px!important}.modal-footer .secondary{border:1px solid #dde1e8;background:#fff;color:#606a79;font-weight:700}.modal-footer .save-button{min-width:190px}
@media(max-width:700px){.modal{padding:0;align-items:end}.employee-modal{max-height:94vh;border-radius:20px 20px 0 0}.modal-header{padding:16px 18px}.modal-body{padding:17px 18px}.form-grid,.form-grid.three,.permission-grid{grid-template-columns:1fr}.modal-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.modal-footer button{flex:1}.modal-footer .save-button{min-width:0}}
.real-qr{width:262px;height:262px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;margin:20px}.real-qr img,.real-qr canvas{width:230px!important;height:230px!important}.camera-btn{width:100%;margin:15px 0}#reader{width:100%;border:0!important;overflow:hidden;border-radius:12px}#reader video{border-radius:12px}#reader__dashboard_section_csr button{padding:10px;border:0;border-radius:8px;background:#6d50db;color:#fff}
.terminal-mode{background:#f4f2fb}.terminal-mode .shell>aside,.terminal-mode .shell>main>header{display:none}.terminal-mode .shell>main{margin:0}.terminal-mode .content{padding:0;max-width:none}.qr-layout.kiosk{display:block;min-height:100vh}.qr-layout.kiosk .qr-card{min-height:100vh;border:0;border-radius:0}.qr-layout.kiosk .real-qr{width:352px;height:352px;padding:21px}.qr-layout.kiosk .real-qr img,.qr-layout.kiosk .real-qr canvas{width:310px!important;height:310px!important}.qr-layout.kiosk .terminal-code{font-size:32px}.kiosk-logout{position:fixed;right:18px;bottom:18px;border:0;background:transparent;color:#a1a7b1;font-size:10px}.scan-actions button:first-child{grid-column:1/-1;font-size:18px;padding:18px;background:#159565}.secondary-action{background:#7b8492!important}.done{font-size:18px;font-weight:800;padding:22px}
.action-sheet{position:fixed;inset:0;z-index:100;background:#111827cc;display:grid;place-items:center;padding:18px}.action-card{width:min(480px,100%);max-height:96vh;overflow:auto;background:#fff;border-radius:22px;padding:26px;text-align:center;box-shadow:0 24px 70px #0004}.scan-ok{width:64px;height:64px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e4f8ef;color:#159565;font-size:34px;font-weight:900}.action-card h2{margin:14px 0 5px}.action-card>p{margin:0 0 20px;color:#7d8798}.action-card .scan-actions{grid-template-columns:1fr 1fr}.action-card .scan-actions button{min-height:58px}.cancel-action{margin-top:12px;border:0;background:transparent;color:#7d8798;padding:10px}.scan-actions button:disabled{opacity:.55}
.state-actions button:only-child{grid-column:1/-1;background:#159565!important;font-size:19px}.state-actions button:first-child:not(:only-child){grid-column:auto;font-size:16px;padding:14px}
.manage-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.manage-list{display:flex;flex-direction:column;gap:8px}.manage-item{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;text-align:left;color:var(--ink)}.manage-item:hover{border-color:#bfb4ef;background:#faf9ff}.manage-item span{display:flex;flex-direction:column;gap:5px}.manage-item small{color:#8993a2}.form-panel form,.assign-panel form{display:flex;flex-direction:column;gap:12px;margin-top:18px}.form-panel label,.assign-panel label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:6px}.form-panel input,.form-panel select,.assign-panel input,.assign-panel select{width:100%;padding:12px;border:1px solid #dfe3ea;border-radius:9px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assign-panel{margin-top:17px}.assign-panel form{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr auto;align-items:end}.assign-panel form .primary{height:41px}.assign-panel #assignResult{margin-top:12px}
@media(max-width:900px){.manage-grid{grid-template-columns:1fr}.assign-panel form{grid-template-columns:1fr 1fr}.assign-panel form .primary{height:auto}}
@media(max-width:560px){.form-row,.assign-panel form{grid-template-columns:1fr}.manage-item{align-items:flex-start}.shift-grid .form-panel{order:-1}}
.schedule-panel{min-height:650px}.schedule-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.schedule-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-controls button,.schedule-controls input,.schedule-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px;color:#596475}.schedule-controls .primary{background:#6d50db;color:#fff;border-color:#6d50db}.schedule-scroll{overflow:auto;border:1px solid var(--line);border-radius:11px}.schedule-table{min-width:1120px}.schedule-row{display:grid;grid-template-columns:190px repeat(7,1fr);border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:0}.schedule-row>div{padding:10px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;justify-content:center}.schedule-row>div:last-child{border-right:0}.schedule-row>div:first-child{position:sticky;left:0;z-index:2;background:#fff}.schedule-row small{font-size:9px;color:#8b95a4}.schedule-head{background:#f8f9fc}.schedule-head>div{background:#f8f9fc!important;text-align:center;align-items:center}.schedule-row select{width:100%;padding:9px 6px;border:1px solid #dfe3ea;border-radius:7px;background:#fff;color:#556071;font-size:10px}.schedule-row select:has(option:checked[value=""]){background:#f3f4f6;color:#8b95a4}#scheduleResult{margin-top:14px}
@media(max-width:900px){.schedule-toolbar{flex-direction:column}.schedule-controls{justify-content:flex-start}.schedule-panel{padding:14px}}
.my-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.my-schedule-head>div:last-child{display:flex;gap:8px}.my-schedule-head button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;color:#596475}.my-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.my-days article{min-height:155px;padding:15px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.my-days article>div,.my-days article>span{display:flex;flex-direction:column;gap:5px}.my-days small,.my-days em{font-size:10px;color:#8791a1;font-style:normal}.my-days strong{font-size:13px}.my-days .work-day{background:linear-gradient(150deg,#fff,#f2efff);border-color:#ddd6fa}.my-days .work-day strong{color:#6148cb}.my-days .off-day{background:#f8f9fb}.my-days .off-day strong{color:#7c8695}.my-days .leave-schedule-day{background:linear-gradient(150deg,#fffdf7,#fff3d9);border-color:#f1d18f}.my-days .leave-schedule-day strong{color:#a56612}.my-days .leave-schedule-day em{color:#9a7440}
@media(max-width:1100px){.my-days{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.my-schedule-head{flex-direction:column}.my-days{grid-template-columns:1fr 1fr}.my-days article{min-height:125px}}@media(max-width:380px){.my-days{grid-template-columns:1fr}}
.row-actions{display:flex;gap:5px;flex-wrap:wrap}.archive{border:1px solid #f0cfd3;background:#fff5f6;color:#b94a57;border-radius:7px;padding:7px 9px;font-size:9px}.approval-list{display:flex;flex-direction:column}.approval-item{display:grid;grid-template-columns:1.4fr .9fr .65fr .7fr;gap:15px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--line)}.approval-item>div{display:flex;flex-direction:column;gap:5px}.approval-main{flex-direction:row!important;align-items:center}.request-icon{width:36px;height:36px;border-radius:10px;background:#eeeaff;color:#654bd4;display:grid;place-items:center;font-style:normal;font-weight:800}.approval-item small{font-size:9px;color:#8b95a4}.approval-actions{flex-direction:row!important}.approval-actions button{border:0;border-radius:8px;padding:9px 13px;background:#169663;color:#fff}.approval-actions button:last-child{background:#fff0f1;color:#b64150}.pill.orange{background:#fff0dd;color:#c86e19}
@media(max-width:760px){.approval-item{grid-template-columns:1fr 1fr}.approval-actions{justify-content:flex-start}}
.leave-layout{display:grid;grid-template-columns:1fr;gap:17px}.leave-layout.personal-leave{grid-template-columns:340px 1fr}.leave-form-card{height:max-content;background:linear-gradient(155deg,#fff,#faf9ff)}.leave-form-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eeeaff;color:#674bd4;font-size:24px;margin-bottom:14px}.leave-form-card form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.leave-form-card label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px;color:#4c5667}.leave-form-card input,.leave-form-card select,.leave-form-card textarea{width:100%;padding:12px;border:1px solid #dfe3ea;border-radius:9px;background:#fff;resize:vertical;font:inherit}.leave-form-card input:focus,.leave-form-card select:focus,.leave-form-card textarea:focus{outline:0;border-color:#8065e8;box-shadow:0 0 0 3px rgba(109,80,219,.1)}.request-count{font-size:10px;font-weight:700;color:#684cd4;background:#eeeaff;padding:7px 10px;border-radius:20px}.leave-list{display:flex;flex-direction:column}.leave-item{display:grid;grid-template-columns:1.2fr 1.1fr .55fr .65fr;gap:15px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--line)}.leave-item>div{display:flex;flex-direction:column;gap:5px}.leave-person{flex-direction:row!important;align-items:center}.leave-person i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eeeaff;color:#684cd4;font-size:9px;font-weight:800;font-style:normal}.leave-person span{display:flex;flex-direction:column;gap:4px}.leave-item small{font-size:9px;color:#8b95a4}.leave-dates b{font-size:11px}.approver{margin-top:4px}.leave-actions{flex-direction:row!important}.leave-actions button{border:0;border-radius:8px;padding:9px 13px;background:#169663;color:#fff;font-weight:700}.leave-actions button:last-child{background:#fff0f1;color:#b64150}
@media(max-width:1000px){.leave-layout.personal-leave{grid-template-columns:1fr}.leave-form-card form{display:grid;grid-template-columns:1fr 1fr}.leave-form-card form>label:last-of-type,.leave-form-card form>button{grid-column:1/-1}}
@media(max-width:760px){.leave-item{grid-template-columns:1fr 1fr}.leave-form-card form{display:flex}.leave-actions{justify-content:flex-start}}
.leave-day{background:#fff7e8!important}.schedule-row .leave-day select{background:#fff3d8!important;border-color:#f1c978;color:#a56413;font-weight:800;cursor:not-allowed;opacity:1}.edit-leave{background:#eeeaff!important;color:#6047cb!important}.leave-edit-card{text-align:left}.leave-edit-card .leave-form-icon{margin:0 auto 12px}.leave-edit-card h2,.leave-edit-card>p{text-align:center}.leave-edit-card label{display:flex;flex-direction:column;gap:7px;margin-top:12px;font-size:11px;font-weight:700;color:#4c5667}.leave-edit-card input{width:100%;padding:13px;border:1px solid #dfe3ea;border-radius:9px}.edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.edit-actions button{border:0;border-radius:9px;padding:13px;color:#fff;font-weight:700}.edit-actions .secondary-action{background:#eef0f3!important;color:#626d7c!important}
.cancel-leave{background:#fff0f1!important;color:#b64150!important}.leave-actions:has(.cancel-leave){flex-wrap:wrap}
.balance-hero{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;margin-bottom:17px;background:linear-gradient(125deg,#fff,#f0edff)}.balance-hero small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#684cd4}.balance-hero h2{font-size:42px;margin:8px 0 4px}.balance-ring{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;border:12px solid #ded6ff;background:#fff;color:#654bd4;font-size:28px;font-weight:900}.legal-note{border-left:4px solid #7357df}.document-layout{display:grid;grid-template-columns:1fr;gap:17px}.document-layout.admin-docs{grid-template-columns:330px 1fr}.document-request{height:max-content}.doc-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#eeeaff;color:#654bd4;font-size:20px;margin-bottom:14px}.document-request form{display:flex;flex-direction:column;gap:11px;margin-top:18px}.document-request label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.document-request input,.document-request select,.document-request textarea{width:100%;padding:11px;border:1px solid #dfe3ea;border-radius:9px;font:inherit}.document-list{display:flex;flex-direction:column}.document-item{display:grid;grid-template-columns:1.3fr .65fr .8fr;gap:14px;align-items:center;padding:15px 7px;border-bottom:1px solid var(--line)}.document-item>div{display:flex;flex-direction:column;gap:5px}.document-main{flex-direction:row!important;align-items:center}.document-main>i{width:38px;height:38px;border-radius:10px;background:#f0edff;color:#654bd4;display:grid;place-items:center;font-style:normal}.document-main span{display:flex;flex-direction:column;gap:4px}.document-main em{font-size:9px;color:#b64150;font-style:normal}.document-item small{font-size:9px;color:#8791a1}.document-actions{flex-direction:row!important;flex-wrap:wrap}.document-actions a,.document-actions button,.upload-doc{border:0;border-radius:7px;padding:8px 10px;background:#eeeaff;color:#6047cb;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}.upload-doc input{display:none}.document-actions button{background:#e6f7ef;color:#168d5f}.document-actions .reject-doc,.document-actions .delete-doc{background:#fff0f1;color:#b64150}.employment-field:has(input:disabled){opacity:.55}
@media(max-width:1000px){.document-layout.admin-docs{grid-template-columns:1fr}.document-request form{display:grid;grid-template-columns:1fr 1fr}.document-request form label:last-of-type,.document-request form button{grid-column:1/-1}}@media(max-width:700px){.balance-hero{padding:22px}.balance-ring{width:82px;height:82px;border-width:9px}.document-request form{display:flex}.document-item{grid-template-columns:1fr}.document-actions{justify-content:flex-start}}
.timesheet-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.timesheet-toolbar>div:last-child{display:flex;gap:8px}.timesheet-toolbar input,.timesheet-toolbar button{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#596475}.timesheet-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.timesheet-scroll table{width:100%;min-width:900px;border-collapse:collapse;font-size:10px}.timesheet-scroll th,.timesheet-scroll td{padding:11px;border-bottom:1px solid var(--line);text-align:left}.timesheet-scroll th{background:#f8f9fc;color:#7d8798}.timesheet-scroll td:first-child{display:flex;flex-direction:column;gap:3px}.timesheet-scroll td small{color:#8b95a4}.correction-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:17px;margin-top:17px}.correction-grid form{display:flex;flex-direction:column;gap:11px;margin-top:16px}.correction-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.correction-grid input,.correction-grid textarea{padding:11px;border:1px solid #dfe3ea;border-radius:8px;font:inherit}.correction-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.correction-list span:first-child{display:flex;flex:1;flex-direction:column;gap:4px}.correction-list small{font-size:9px;color:#8791a1}.correction-actions{display:flex;gap:5px}.correction-actions button{border:0;border-radius:7px;padding:8px;background:#e6f7ef;color:#168d5f}.correction-actions button:last-child{background:#fff0f1;color:#b64150}@media(max-width:800px){.correction-grid{grid-template-columns:1fr}.timesheet-toolbar{flex-direction:column}}@media print{.shell>aside,.shell header,.timesheet-toolbar button,.correction-grid{display:none!important}.shell>main{margin:0}.content{padding:0}.timesheet-panel{border:0}.timesheet-scroll{overflow:visible}.timesheet-scroll table{min-width:0}}
.modal .check-label{flex-direction:row;align-items:center;background:#f7f6fc;border:1px solid #ebe8f8;border-radius:9px;padding:12px}.modal .check-label input{width:18px;height:18px;margin:0}.modal .check-label:has(input:disabled){opacity:.7}
.branch-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-button{width:100%;padding:12px;border:1px solid #dcd5fb;border-radius:10px;background:#f4f1ff;color:#6047cb;font-weight:800;cursor:pointer}.location-button:disabled{opacity:.55}.location-status,.geo-secure{padding:10px 12px;border-radius:9px;background:#f7f8fb;color:#788292;font-size:10px;line-height:1.45}.verified-location,.geo-secure{background:#e8f8f1;color:#16845b}.location-error{background:#fff0f1;color:#b64150}.loading-location{background:#fff5e8;color:#a8671a}.geo-secure{display:inline-flex;align-items:center;margin:4px 0 15px;font-weight:800}.action-card #actionLocationText{padding:10px;border-radius:9px;background:#f0faf6;color:#16845b}@media(max-width:560px){.branch-location-grid{grid-template-columns:1fr}}
.device-enroll{min-height:65vh;display:grid;place-items:center}.device-hero{width:min(540px,100%);padding:42px;text-align:center}.device-hero>i{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:21px;background:linear-gradient(135deg,#7c60ec,#6246d2);color:#fff;font-size:31px;font-style:normal}.device-hero>small{display:block;margin-top:22px;color:#7054da;font-size:9px;font-weight:900;letter-spacing:.13em}.device-hero h2{font-size:26px;margin:10px 0}.device-hero p{font-size:12px;line-height:1.7}.device-hero>button{margin-top:18px;padding:13px 20px;border-radius:10px;border:0}.device-wait{margin-top:20px;padding:14px;border-radius:11px;background:#fff5e8;color:#9c641f;font-size:11px;font-weight:800}.device-request-list>article{display:flex;align-items:center;gap:12px;padding:14px 5px;border-top:1px solid var(--line)}.device-request-list>article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eeeaff;color:#6247ce;font-size:10px;font-weight:900;font-style:normal}.device-request-list span{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.device-request-list small,.device-request-list em{font-size:9px;color:#8791a1;font-style:normal}.device-request-list em{color:#9c641f}.device-request-list article>div{display:flex;gap:7px}.device-request-list button{border:0;border-radius:8px;padding:9px 12px;background:#e6f7ef;color:#168d5f;font-weight:800}.device-request-list .reject{background:#fff0f1;color:#b64150}@media(max-width:600px){.device-hero{padding:28px 20px}.device-request-list>article{align-items:flex-start;flex-wrap:wrap}.device-request-list article>div{width:100%;padding-left:52px}}
/* Sidebar: keep account controls visible while long role menus scroll. */
.shell>aside{min-height:0;overflow:hidden}
#nav{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;margin-right:-4px}
#nav::-webkit-scrollbar{width:5px}#nav::-webkit-scrollbar-track{background:transparent}#nav::-webkit-scrollbar-thumb{background:#d9d4ee;border-radius:10px}#nav:hover::-webkit-scrollbar-thumb{background:#b9afe3}
.shell>aside>.brand,.shell>aside>.company,.shell>aside>.profile{flex-shrink:0}
.timesheet-toolbar{display:block}.timesheet-toolbar>div:first-child{min-width:220px}.timesheet-toolbar>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.timesheet-management{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-basis:100%;padding-top:10px;border-top:1px solid #eef0f4}.timesheet-management button{white-space:nowrap}.lock-state{padding:8px 10px;border-radius:8px;background:#edf8f3;color:#168d5f;font-size:10px;font-weight:700;white-space:nowrap}.lock-state.is-locked{background:#fff0dd;color:#b66d19}.lock-button{background:#6d50db!important;color:#fff!important;border-color:#6d50db!important}.unlock-button{background:#fff0dd!important;color:#a76313!important;border-color:#f1d1a8!important}.work-rules-card{width:min(620px,100%);text-align:left}.work-rules-card>p{margin-top:-5px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.work-rules-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.work-rules-card input{padding:11px;border:1px solid #dfe3ea;border-radius:8px}.work-rules-card .rule-check{flex-direction:row;align-items:center;background:#f7f6fc;padding:12px;border-radius:9px}.work-rules-card .rule-check input{width:18px;height:18px}@media(max-width:800px){.timesheet-management{justify-content:flex-start;flex-wrap:wrap}.rules-grid{grid-template-columns:1fr}}
.leave-blackout-panel{grid-column:1/-1}.blackout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.blackout-head h3{margin:0 0 5px}.blackout-head>span{background:#f0edff;color:#6047cb;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.blackout-form{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.3fr auto;gap:9px;align-items:end;margin:18px 0}.blackout-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.blackout-form input{width:100%;padding:10px;border:1px solid #dfe3ea;border-radius:8px}.blackout-form button{min-height:38px}.blackout-list article{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.blackout-list article>i{width:34px;height:34px;border-radius:9px;background:#fff0dd;color:#c57920;display:grid;place-items:center;font-style:normal}.blackout-list article>span{display:flex;flex:1;flex-direction:column;gap:4px}.blackout-list article small{font-size:9px;color:#8791a1}.blackout-list article>button{border:0;background:#fff0f1;color:#b64150;padding:8px 10px;border-radius:7px}.conflict-count{font-size:9px;font-style:normal;background:#fff0dd;color:#a76313;padding:6px 8px;border-radius:12px}@media(max-width:1000px){.blackout-form{grid-template-columns:1fr 1fr}.blackout-form label:first-child,.blackout-form label:nth-child(4){grid-column:1/-1}}@media(max-width:600px){.blackout-form{grid-template-columns:1fr}.blackout-form label:first-child,.blackout-form label:nth-child(4){grid-column:auto}.blackout-list article{align-items:flex-start;flex-wrap:wrap}.blackout-list article>span{min-width:calc(100% - 50px)}}
.overtime-review-panel{margin-top:17px}.overtime-list>article{display:grid;grid-template-columns:1fr 1.25fr auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.overtime-list article>div{display:flex;flex-direction:column;gap:4px}.overtime-list small{font-size:9px;color:#8791a1}.ot-actions{flex-direction:row!important}.ot-actions button{border:0;border-radius:7px;padding:8px;background:#e6f7ef;color:#168d5f}.ot-actions button:last-child{background:#fff0f1;color:#b64150}.timesheet-scroll td:nth-child(7) small{display:block;color:#8791a1;margin-top:3px}.calendar-card{width:min(820px,100%);max-height:94vh;text-align:left;overflow:auto}.calendar-title{display:flex;justify-content:space-between;gap:15px}.calendar-title h2{margin:0 0 5px}.calendar-title>button{border:0;background:none;font-size:26px}.calendar-year{display:flex;justify-content:center;align-items:center;gap:18px;margin:15px}.calendar-year button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 13px}.calendar-day-form{display:grid;grid-template-columns:.8fr 1.3fr 1fr 1fr auto;gap:8px;align-items:end}.calendar-day-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.calendar-day-form input,.calendar-day-form select{padding:10px;border:1px solid var(--line);border-radius:8px}.calendar-day-list{margin-top:18px}.calendar-day-list article{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.calendar-day-list time{width:90px;font-size:10px;font-weight:700}.calendar-day-list span{display:flex;flex:1;flex-direction:column;gap:3px}.calendar-day-list small{font-size:9px;color:#8791a1}.calendar-day-list article>button{border:0;background:#fff0f1;color:#b64150;padding:7px;border-radius:7px}@media(max-width:800px){.overtime-list>article{grid-template-columns:1fr 1fr}.calendar-day-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.overtime-list>article,.calendar-day-form{grid-template-columns:1fr}}
.payroll-panel{margin-top:17px}.payroll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.payroll-head h3{margin:0 0 5px}.payroll-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.payroll-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px;color:#596475}.payroll-actions button.primary{background:#6d50db;color:#fff}.payroll-actions button:disabled{opacity:.45;cursor:not-allowed}.payroll-actions button small{display:block;color:#b56b18;font-size:8px;margin-top:3px}.payroll-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.payroll-summary span{padding:12px;background:#f8f9fc;border-radius:9px;display:flex;flex-direction:column}.payroll-summary b{font-size:18px}.payroll-summary small,.snapshot-list small{font-size:9px;color:#8791a1}.snapshot-list{display:flex;flex-direction:column;gap:5px;margin-top:12px}.payroll-id-card{width:min(980px,100%);max-height:94vh;overflow:auto;text-align:left}.payroll-id-list form{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.payroll-id-list span{display:flex;flex-direction:column}.payroll-id-list small{font-size:9px;color:#8791a1}.payroll-id-list input{padding:9px;border:1px solid var(--line);border-radius:8px}.payroll-id-list button{border:0;background:#6d50db;color:#fff;padding:9px;border-radius:8px}@media(max-width:800px){.payroll-summary{grid-template-columns:1fr 1fr}.payroll-id-list form{grid-template-columns:1fr 1fr}.payroll-id-list form span{grid-column:1/-1}}@media(max-width:520px){.payroll-summary,.payroll-id-list form{grid-template-columns:1fr}}
.audit-list article{display:flex;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.audit-list time{width:120px;font-size:9px;color:#8791a1}.audit-list span{display:flex;flex:1;flex-direction:column;gap:4px}.audit-list small,.audit-list em{font-size:9px;color:#8791a1;font-style:normal}.audit-panel>.head button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:8px}
.notification-button{position:relative!important;width:40px;height:40px;padding:0!important;display:grid!important;place-items:center;border-radius:12px!important;font-size:17px!important}.notification-button>b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:12px;background:#ea5265;color:#fff;font-size:8px}.notification-panel{position:fixed;z-index:420;right:22px;top:78px;width:min(410px,calc(100vw - 28px));max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:#fff;border:1px solid #e8eaf0;border-radius:18px;box-shadow:0 25px 75px rgba(29,36,57,.2);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:.18s}.notification-panel.open{opacity:1;visibility:visible;transform:none}.notification-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 20px 15px;border-bottom:1px solid #eef0f4}.notification-panel h3{margin:0 0 4px;font-size:16px}.notification-panel p{margin:0;color:#8791a1;font-size:9px}.notification-panel header button{border:0;background:#f0edff;color:#654bd4;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:700;white-space:nowrap}.notification-list{padding:8px;overflow:auto}.notification-item{position:relative;width:100%;display:flex;align-items:center;gap:11px;border:0;background:#fff;padding:11px;border-radius:12px;text-align:left;color:#273142}.notification-item:hover{background:#f7f6fc}.notification-item.unread{background:#f5f2ff}.notification-item.unread:before{content:'';position:absolute;left:3px;width:5px;height:5px;border-radius:50%;background:#6d50db}.notification-type{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#eeeaff;color:#6248ce;font-style:normal}.notification-type.leave{background:#e8f6ff;color:#3089bd}.notification-type.overtime,.notification-type.correction{background:#fff1df;color:#bd7119}.notification-type.document{background:#e6f7ef;color:#168d5f}.notification-item>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.notification-item b{font-size:10px}.notification-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8998;font-size:9px}.notification-item time{font-size:8px;color:#a0a8b5}.notification-item>em{color:#8d80cc;font-size:17px;font-style:normal}.notification-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7f8998}.notification-empty>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e6f7ef;color:#168d5f;font-style:normal;font-size:20px}.notification-empty b{color:#273142;font-size:12px}.notification-empty small{font-size:9px}.today-tasks{margin:17px 0;background:linear-gradient(135deg,#fff 35%,#f7f5ff)}.task-head{display:flex;align-items:center;gap:15px}.task-head>div{flex:1}.task-head>div>small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#7258db}.task-head h3{margin:4px 0}.task-head p{margin:0}.task-head>strong{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#6d50db;color:#fff;font-size:18px}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.task-list>button{display:flex;align-items:center;gap:10px;border:1px solid #ececf2;background:#fff;padding:10px;border-radius:11px;text-align:left;color:#273142}.task-list>button:hover{border-color:#d9d1fa}.task-list>button span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.task-list>button b{font-size:10px}.task-list>button small{font-size:8px;color:#8791a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list>button>em{font-size:9px;font-style:normal;font-weight:700;color:#654bd4;white-space:nowrap}.task-complete{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px;background:#f0faf6;border-radius:11px}.task-complete>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#d9f3e7;color:#15845a;font-style:normal}.task-complete span{display:flex;flex-direction:column;gap:3px}.task-complete small{font-size:9px;color:#718078}@media(max-width:700px){.header-actions>button:first-child{display:none}.notification-panel{right:8px;top:68px;max-height:calc(100vh - 80px)}.task-list{grid-template-columns:1fr}.today-tasks{padding:17px}.notification-button{display:grid!important}}
.ui-dialog-layer{position:fixed;inset:0;z-index:500;background:rgba(20,25,38,.48);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;animation:uiFade .16s ease}.ui-dialog-layer.closing{opacity:0;transition:.16s}.ui-dialog-card{width:min(520px,100%);max-height:min(720px,92vh);background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:22px;box-shadow:0 28px 80px rgba(23,29,48,.28);overflow:hidden;animation:uiPop .2s ease}.ui-dialog-card>header{display:flex;align-items:center;gap:13px;padding:22px 24px 18px;border-bottom:1px solid #eef0f4}.ui-dialog-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7c60ec,#6246d2);color:#fff;font-weight:900}.ui-dialog-card header>div:nth-child(2){flex:1}.ui-dialog-card h2{font-size:18px;margin:0 0 4px}.ui-dialog-card p{font-size:10px;color:#8791a1;margin:0;line-height:1.45}.ui-dialog-card header>button{border:0;background:#f3f4f7;color:#7f8896;width:32px;height:32px;border-radius:9px;font-size:20px}.ui-dialog-body{padding:18px 24px 22px}.ui-choice-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe3ea;border-radius:11px;padding:0 12px;margin-bottom:12px}.ui-choice-search span{color:#7560d4;font-size:20px}.ui-choice-search input{width:100%;border:0;outline:0;padding:12px 0}.ui-choice-list{display:flex;flex-direction:column;gap:6px;max-height:390px;overflow:auto;padding-right:3px}.ui-choice-list>button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;background:#f8f9fc;padding:10px;border-radius:11px;text-align:left;color:#263042;transition:.15s}.ui-choice-list>button:hover{background:#f0edff;border-color:#ded7fb;transform:translateX(2px)}.ui-choice-list i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eae5ff;color:#6247ce;font-style:normal;font-size:10px;font-weight:800}.ui-choice-list span{display:flex;flex:1;flex-direction:column;gap:3px}.ui-choice-list small{font-size:9px;color:#8a94a3}.ui-choice-list em{font-size:20px;color:#9688d5;font-style:normal}.ui-dialog-body footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.ui-dialog-body footer.standalone{margin-top:0}.ui-dialog-body footer button{border:0;border-radius:10px;padding:11px 17px;font-weight:700}.ui-secondary{background:#f1f3f6;color:#687384}.ui-primary{background:linear-gradient(135deg,#7c60ec,#6246d2);color:#fff}.ui-primary.danger{background:#c64655}.ui-input-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700}.ui-input-form input,.ui-input-form textarea{border:1px solid #dfe3ea;border-radius:10px;padding:12px;outline:none;resize:vertical}.ui-input-form input:focus,.ui-input-form textarea:focus{border-color:#846bea;box-shadow:0 0 0 3px #eeeaff}.ui-field-error{display:block;min-height:15px;margin-top:5px;color:#b64150}.ui-toast{position:fixed;right:20px;bottom:20px;z-index:600;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;width:min(420px,calc(100vw - 40px));max-width:420px;background:#182130;color:#fff;padding:12px 14px;border-radius:14px;box-shadow:0 15px 45px #17203144;transform:translateY(20px);opacity:0;transition:.2s;font-size:13px;line-height:1.35}.ui-toast.show{transform:none;opacity:1}.ui-toast span{min-width:0;overflow-wrap:anywhere}.ui-toast i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#26a773;font-style:normal;flex:none}.ui-toast.error i{background:#d14f61}.ui-toast i svg{display:block;width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:560px){.ui-toast{left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));width:auto;max-width:none;padding:11px 12px;border-radius:13px;font-size:13px}.ui-toast i{width:30px;height:30px}.ui-toast i svg{width:17px;height:17px}}@keyframes uiFade{from{opacity:0}}@keyframes uiPop{from{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:560px){.ui-dialog-layer{align-items:end;padding:0}.ui-dialog-card{border-radius:22px 22px 0 0;max-height:92vh}.ui-dialog-card>header,.ui-dialog-body{padding-left:18px;padding-right:18px}}
.correction-grid.management-only{grid-template-columns:minmax(0,1fr)}

.splash-brand-block{display:flex;align-items:center;gap:22px}.splash-lead strong{color:#fff}.splash-points{display:flex;flex-wrap:wrap;gap:10px 16px;color:#efeaff;font-size:14px;font-weight:600}.powered-by{font-size:12px;color:#d8cef9}.login-powered-inline{font-size:12px;color:#7c8696;text-align:center;margin-top:-2px}.powered-by b{color:#fff}.login-powered-inline b{color:#6047cb;font-weight:800}.login-brand-panel{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ebe8f8;border-radius:14px;background:#faf9ff}.login-brand-panel .logo{width:52px;height:52px}.login-brand-panel b{display:block;font-size:17px;color:#1e2740}.login-brand-panel small{display:block;font-size:12px;color:#7c8696;margin-top:2px}.login form{width:min(460px,86%)}.brand.mobile{display:none}.dashboard-summary-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:16px;margin:0 0 17px}.dashboard-data-grid{grid-template-columns:1.08fr .92fr}.dashboard-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.dashboard-panel-head small{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#7e68df;margin-bottom:6px}.dashboard-stamp{padding:7px 10px;border-radius:999px;background:#f4f1ff;color:#6b50d8;font-size:11px;font-weight:700}.glance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.glance-metrics>div{padding:14px;border:1px solid #ece9f8;border-radius:12px;background:#fbfaff}.glance-metrics b{display:block;font-size:24px;margin-bottom:4px}.glance-metrics span{font-size:12px;color:#7d8798}.glance-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glance-notes article{padding:14px 15px;border-radius:12px;border:1px solid #ece9f8;background:#fff}.glance-notes article.ok{background:#edf9f2;border-color:#daf0e3}.glance-notes article.warn{background:#fff5e8;border-color:#f8e2be}.glance-notes article.info{background:#f8f8ff}.glance-notes b{display:block;font-size:14px;margin-bottom:5px}.glance-notes p{margin:0;font-size:12px;line-height:1.55;color:#6c7788}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 16px;border:1px solid #ece9f8;border-radius:14px;background:#fff;cursor:pointer;transition:.18s;position:relative}.shortcut-card span{position:absolute;right:14px;top:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f1edff;color:#6a4fd9;font-weight:900}.shortcut-card b{font-size:14px;color:#1d2740}.shortcut-card small{font-size:12px;color:#7c8797;text-align:left;line-height:1.45}.shortcut-card:hover{transform:translateY(-2px);border-color:#dcd4fd;box-shadow:0 14px 30px rgba(71,53,149,.08)}@media(max-width:1100px){.dashboard-summary-grid,.dashboard-data-grid{grid-template-columns:1fr}.glance-metrics,.glance-notes,.shortcut-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.splash-brand-block{align-items:flex-start;flex-direction:column}.glance-metrics,.glance-notes,.shortcut-grid{grid-template-columns:1fr}.login-brand-panel{padding:12px 14px}.powered-by{margin-top:auto}}
/* v5.14.22 personel aktivasyon e-postası */
.welcome-mail{display:block!important;margin-top:4px;font-size:10px!important;font-weight:700!important;line-height:1.35}.welcome-mail.sent{color:#168d5f!important}.welcome-mail.pending,.welcome-mail.approval_pending{color:#a66b16!important}.welcome-mail.failed{color:#b64150!important}.welcome-mail.not_sent{color:#7d8798!important}.welcome-resend{border:1px solid #dcd5fb;background:#f8f6ff;color:#6047cb;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700;white-space:nowrap}.welcome-resend:hover{background:#eeeaff}.table .tr{grid-template-columns:1.35fr .7fr 1fr .55fr .85fr}.row-actions{align-items:center}

.schedule-eligibility-note{margin:-4px 0 14px;padding:10px 12px;border:1px solid #e7e2fb;background:#faf9ff;border-radius:10px;color:#687384;font-size:11px;line-height:1.5}.schedule-eligibility-note b{color:#5f48c9}.tracking-off{font-style:normal;color:#b87418;font-weight:700}.schedule-controls select option{color:#3f4858}

.password-policy{margin-top:9px;padding:11px 12px;border:1px solid #e5e7ee;border-radius:11px;background:#fafbfc}.password-strength-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.password-strength-head b{font-size:11px;color:#3f4959}.password-strength-head span{font-size:10px;font-weight:800;color:#b64a55}.password-strength-head span[data-level="medium"]{color:#b57b16}.password-strength-head span[data-level="good"]{color:#6570c9}.password-strength-head span[data-level="strong"]{color:#16885d}.password-meter{height:5px;margin:8px 0 10px;border-radius:999px;background:#eceef3;overflow:hidden}.password-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c6505c,#e29b2e,#6d50db,#24a46e);transition:width .18s}.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.password-rules span{font-size:10px;color:#929baa}.password-rules span:before{content:'○';margin-right:5px}.password-rules span.ok{color:#16885d;font-weight:700}.password-rules span.ok:before{content:'✓'}.ui-password-form>label+ .password-policy{margin-top:-2px}.password-locked .password-policy{display:none}.password-locked input{background:#f4f5f7;color:#8d95a2}.password-locked:after{content:'İnsan Kaynakları Root hesabının personel bilgilerini yönetebilir; giriş şifresi ve yetki seviyesi yalnızca Root tarafından değiştirilebilir.';display:block;margin-top:7px;font-size:10px;line-height:1.45;color:#8b6a2e}.ui-password-form input{width:100%}@media(max-width:560px){.password-rules{grid-template-columns:1fr}}

/* v5.14.31 kurumsal QR terminal ekranı */
.terminal-mode{background:#f5f6fa;overflow:hidden}.terminal-mode .shell>aside,.terminal-mode .shell>main>header{display:none}.terminal-mode .shell>main{margin:0}.terminal-mode .content{padding:0;max-width:none}.terminal-screen{min-height:calc(100vh - 138px);display:grid;place-items:center}.terminal-screen.kiosk{min-height:100vh}.terminal-stage{position:relative;width:100%;min-height:inherit;background:radial-gradient(circle at 8% 0%,#f0ecff 0,transparent 30%),radial-gradient(circle at 100% 100%,#eaf8f3 0,transparent 28%),#f8f9fc;display:flex;flex-direction:column;overflow:hidden}.terminal-screen.embedded .terminal-stage{border:1px solid #e5e8f0;border-radius:20px;min-height:680px}.terminal-brandbar{height:88px;padding:14px clamp(26px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(221,225,235,.9);background:rgba(255,255,255,.76);backdrop-filter:blur(16px)}.terminal-brand-identity{display:flex;align-items:center;gap:14px}.terminal-company-logo{width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid #e2e5ed;box-shadow:0 8px 24px rgba(37,31,72,.07);display:grid;place-items:center;overflow:hidden;color:#6449cf;font-size:27px;font-weight:900}.terminal-company-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.terminal-brand-identity b{display:block;font-size:21px;line-height:1.15;color:#1c2334}.terminal-brand-identity small{display:block;margin-top:5px;font-size:11px;color:#848d9c;font-weight:700;letter-spacing:.04em}.terminal-meta{display:flex;align-items:center;gap:10px}.terminal-meta>span{padding:9px 12px;border:1px solid #e5e8ef;border-radius:10px;background:#fff;font-size:11px;color:#657081;font-weight:700;white-space:nowrap}.terminal-fullscreen{height:36px;padding:0 13px;border:1px solid #ded9f7;border-radius:10px;background:#f3f0ff;color:#6449cf;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.18s ease}.terminal-fullscreen:hover{background:#eae5ff;border-color:#cfc5f8;transform:translateY(-1px)}.terminal-fullscreen.active{background:#654bd4;border-color:#654bd4;color:#fff}.terminal-fullscreen.hidden{display:none!important}.terminal-main{flex:1;width:min(1320px,100%);margin:auto;padding:clamp(22px,3vh,38px) clamp(26px,4vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:clamp(34px,6vw,86px)}.terminal-welcome{max-width:680px}.terminal-eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eeeaff;color:#684dd4;font-size:10px;letter-spacing:.16em;font-weight:900}.terminal-welcome h1{margin:18px 0 14px;font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.045em;color:#171d2b}.terminal-welcome h1 em{font-style:normal;color:#674bda}.terminal-welcome>p{max-width:610px;margin:0 0 20px;font-size:14px;line-height:1.7;color:#707b8d}.terminal-steps{display:grid;gap:11px}.terminal-steps article{display:flex;gap:13px;align-items:flex-start;padding:11px 13px;background:rgba(255,255,255,.78);border:1px solid #e7e9f0;border-radius:14px}.terminal-steps article>i{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:#eeeaff;color:#6549d1;font-style:normal;font-size:12px;font-weight:900}.terminal-steps b{display:block;font-size:13px;color:#263043;margin:1px 0 4px}.terminal-steps span{display:block;font-size:11px;line-height:1.5;color:#7b8595}.terminal-security-note{display:flex;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;border-radius:14px;background:#eaf8f2;border:1px solid #d8efe5}.terminal-security-note>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#168b60;font-style:normal;font-weight:900}.terminal-security-note span{display:flex;flex-direction:column}.terminal-security-note b{font-size:11px;color:#20664e}.terminal-security-note small{font-size:10px;line-height:1.45;color:#688477;margin-top:2px}.terminal-qr-panel{justify-self:center;width:min(100%,480px);text-align:center;padding:23px 30px 22px;background:rgba(255,255,255,.92);border:1px solid #e2e5ed;border-radius:28px;box-shadow:0 28px 70px rgba(36,30,71,.12)}.terminal-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eaf8f2;color:#16865d;font-size:9px;font-weight:900;letter-spacing:.12em}.terminal-live i{width:7px;height:7px;border-radius:50%;background:#1bad74;box-shadow:0 0 0 4px rgba(27,173,116,.12);animation:terminalPulse 1.8s infinite}.terminal-qr-panel h2{margin:14px 0 5px;font-size:24px;color:#1b2232}.terminal-qr-panel>p{margin:0 0 18px;font-size:11px;color:#838c9a}.terminal-qr-frame{position:relative;width:306px;height:306px;max-width:100%;margin:0 auto 16px;display:grid;place-items:center}.terminal-real-qr{width:284px;height:284px;padding:12px;margin:0;border:1px solid #e6e8ef;border-radius:20px;box-shadow:0 10px 30px rgba(31,37,51,.06)}.terminal-real-qr img,.terminal-real-qr canvas{width:260px!important;height:260px!important;display:block}.qr-corner{position:absolute;width:30px;height:30px;border-color:#6b50d9;border-style:solid;z-index:2}.qr-corner.tl{left:0;top:0;border-width:3px 0 0 3px;border-radius:10px 0 0 0}.qr-corner.tr{right:0;top:0;border-width:3px 3px 0 0;border-radius:0 10px 0 0}.qr-corner.bl{left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 10px}.qr-corner.br{right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 10px 0}.terminal-refresh{width:100%}.terminal-refresh>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:10px;color:#7f8998}.terminal-refresh b{color:#654bd1;font-size:11px}.terminal-progress{width:100%;height:6px;margin:0;background:#eeeef3;overflow:hidden}.terminal-progress i{background:linear-gradient(90deg,#765ae2,#6247cd)}.terminal-tip{display:block;margin-top:12px;font-size:9px!important;line-height:1.45;color:#969eaa}.terminal-footer{height:44px;padding:0 clamp(26px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(224,227,235,.9);font-size:10px;color:#949caa}.terminal-footer b{color:#6b50d8;letter-spacing:.02em}.kiosk-logout{position:absolute;right:18px;bottom:15px;z-index:5;border:0;background:transparent;color:#a4aab4;font-size:9px;padding:6px 8px;cursor:pointer}.kiosk-logout:hover{color:#6b50d8}.terminal-screen.embedded .kiosk-logout{display:none}@keyframes terminalPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
@media(max-width:980px){.terminal-mode{overflow:auto}.terminal-brandbar{height:auto;min-height:82px;padding:14px 24px}.terminal-main{grid-template-columns:1fr;padding:24px 24px 36px;gap:28px}.terminal-welcome{max-width:none;text-align:center}.terminal-welcome>p{margin-left:auto;margin-right:auto}.terminal-steps{text-align:left;max-width:680px;margin:auto}.terminal-security-note{max-width:680px;margin:18px auto 0;text-align:left}.terminal-qr-panel{grid-row:1}.terminal-screen.kiosk .terminal-main{padding-top:20px}.terminal-meta .terminal-branch,.terminal-meta .terminal-clock{display:none}.terminal-footer{padding:0 24px}}
@media(max-width:560px){.terminal-brandbar{padding:14px 16px}.terminal-company-logo{width:50px;height:50px;border-radius:13px}.terminal-brand-identity b{font-size:16px}.terminal-brand-identity small{font-size:9px}.terminal-fullscreen{width:38px;padding:0;justify-content:center;font-size:15px}.terminal-fullscreen span{display:none}.terminal-main{padding:20px 14px 66px}.terminal-qr-panel{padding:23px 18px 22px;border-radius:22px}.terminal-qr-frame{width:262px;height:262px}.terminal-real-qr{width:244px;height:244px;padding:10px}.terminal-real-qr img,.terminal-real-qr canvas{width:224px!important;height:224px!important}.terminal-welcome h1{font-size:34px}.terminal-welcome>p{font-size:13px}.terminal-steps article{padding:12px}.terminal-security-note{align-items:flex-start}.terminal-footer{padding:0 16px}.kiosk-logout{right:8px;bottom:9px}}

/* v5.14.34 terminal marka çubuğu görünürlük düzeltmesi */
.terminal-mode .terminal-brandbar{display:flex!important}

/* v5.14.35 · Personel şifre göster/gizle */
.password-input-wrap{position:relative;display:block;width:100%;margin-top:0}.password-input-wrap>input{padding-right:46px!important}.password-visibility-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:#788395;cursor:pointer;transition:background .16s,color .16s}.password-visibility-toggle:hover{background:#f0edff;color:#654bd4}.password-visibility-toggle:focus-visible{outline:2px solid #8065e8;outline-offset:1px}.password-visibility-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-visibility-toggle .eye-closed{display:none}.password-visibility-toggle.is-visible .eye-open{display:none}.password-visibility-toggle.is-visible .eye-closed{display:block}.password-locked .password-visibility-toggle{display:none}@media(max-width:560px){.password-visibility-toggle{width:38px;height:38px;right:5px}.password-input-wrap>input{padding-right:50px!important}}

/* v5.14.37 · Şifre göz ikonunu input içine sade biçimde yerleştir */
.modal form button.password-visibility-toggle,
.ui-dialog-body .ui-input-form button.password-visibility-toggle{
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#7c8494!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  z-index:2!important;
}
.modal form button.password-visibility-toggle:hover,
.ui-dialog-body .ui-input-form button.password-visibility-toggle:hover{
  background:#f3f1fb!important;
  color:#654bd4!important;
}
.modal form button.password-visibility-toggle:active,
.ui-dialog-body .ui-input-form button.password-visibility-toggle:active{
  transform:translateY(-50%)!important;
}
.modal form button.password-visibility-toggle svg,
.ui-dialog-body .ui-input-form button.password-visibility-toggle svg{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.password-input-wrap>input{
  width:100%!important;
  padding-right:46px!important;
}
@media(max-width:560px){
  .modal form button.password-visibility-toggle,
  .ui-dialog-body .ui-input-form button.password-visibility-toggle{
    right:7px!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  .password-input-wrap>input{padding-right:48px!important}
}

/* v5.14.38 · Yıllık izin bakiye şeffaflığı */
.employment-field>small{display:block;margin-top:5px;color:#8a93a3;font-size:9px;line-height:1.35}.leave-adjustment-field input:disabled{background:#f4f5f8;color:#8b93a1}.leave-balance-cards,.leave-balance-cards.restricted{grid-template-columns:repeat(var(--leave-card-count,5),minmax(0,1fr))}.leave-entitlement-detail{margin-top:18px}.leave-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.leave-detail-head h3{margin:0 0 5px}.leave-detail-head p{margin:0}.leave-detail-head>span{padding:8px 11px;border-radius:10px;background:#f4f1ff;color:#6550c9;font-size:10px;white-space:nowrap}.leave-formula{margin-top:14px;padding:12px 14px;border:1px solid #e6e2f7;border-radius:12px;background:#faf9ff;color:#596273;font-size:11px}.leave-formula strong{color:#5f46d8;font-size:14px}.leave-adjustment{font-weight:800}.leave-adjustment.positive{color:#168d5f}.leave-adjustment.negative,.leave-remaining.negative{color:#d94b5c}.leave-detail-button{border:1px solid #dcd6f8;background:#f6f3ff;color:#6048ce;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap}.leave-detail-button:hover{background:#ece7ff}.leave-detail-layer{position:fixed;z-index:650;inset:0;display:grid;place-items:center;padding:22px;background:rgba(21,27,43,.44);backdrop-filter:blur(4px);animation:leaveDetailIn .15s ease}.leave-detail-layer.closing{opacity:0;transition:.15s}.leave-detail-card{width:min(920px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #e4e6ed;border-radius:20px;box-shadow:0 28px 90px rgba(28,34,53,.28);padding:22px}.leave-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #eceef3}.leave-detail-card>header small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6e55d7}.leave-detail-card>header h2{margin:5px 0 3px;font-size:20px}.leave-detail-card>header p{margin:0;color:#7d8796;font-size:10px}.leave-detail-card>header button{width:34px;height:34px;border:0;border-radius:10px;background:#f2f3f6;color:#596273;font-size:20px}.leave-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.leave-detail-summary>span{padding:12px;border:1px solid #e8e9ef;border-radius:12px;background:#fbfbfd;display:flex;flex-direction:column;gap:4px}.leave-detail-summary small{color:#8892a1;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.leave-detail-summary b{font-size:13px}.leave-entitlement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 10px}.leave-entitlement-head>span{color:#7c8695;font-size:10px}.leave-detail-formula{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:13px 15px;border-radius:12px;background:#f3f0ff;color:#4d5768}.leave-detail-formula>span{font-size:12px}.leave-detail-formula strong{color:#5f46d8;font-size:15px}@keyframes leaveDetailIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* v5.14.38 · Bildirim sistemi */
.notification-button{overflow:visible}.notification-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notification-button.has-unread{background:#f0edff!important;color:#5f46d8!important}.notification-head-actions{display:flex;align-items:center;gap:6px}.notification-type.personnel,.notification-type.employee{background:#eeeaff;color:#6248ce}.notification-type.shift{background:#edf4ff;color:#3875bd}.notification-type.absence,.notification-type.discipline{background:#fff0f1;color:#cb4052}.notification-type.punctuality{background:#fff4df;color:#b7771c}.notification-type.security{background:#ffe8eb;color:#c73a4d}.notification-type.privacy{background:#edf0f5;color:#5f6c80}.notification-toast-stack{position:fixed;z-index:700;right:22px;top:82px;width:min(370px,calc(100vw - 28px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.notification-toast-card{pointer-events:auto;display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid #e6e7ed;border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(30,36,55,.20);text-align:left;color:#273142;animation:notificationToastIn .2s ease}.notification-toast-card>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.notification-toast-card b{font-size:10.5px}.notification-toast-card small{font-size:9px;color:#7f8998;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-toast-card>em{font-style:normal;color:#6b52d5;font-size:16px}.notification-toast-card.hiding{opacity:0;transform:translateX(10px);transition:.18s}@keyframes notificationToastIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.leave-balance-cards,.leave-balance-cards.restricted{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.leave-balance-cards,.leave-balance-cards.restricted{grid-template-columns:1fr}.leave-detail-head,.leave-entitlement-head,.leave-detail-formula{align-items:flex-start;flex-direction:column}.leave-detail-card{padding:16px}.leave-detail-summary{grid-template-columns:1fr 1fr}.notification-toast-stack{right:8px;top:70px}}


/* ShiftPDKS v5.14.43 · İzin Bakiyem tatil teması */
.leave-balance-page{display:grid;gap:0}
.balance-hero.balance-hero-summer{position:relative;overflow:hidden;isolation:isolate;align-items:center;gap:22px;padding:32px 34px;background:linear-gradient(135deg,#fff8ea 0%,#fff5d8 26%,#f9ebff 62%,#eef6ff 100%);border:1px solid #f0e3c8;box-shadow:0 18px 38px rgba(75,56,157,.08)}
.balance-hero.balance-hero-summer::before{content:"";position:absolute;left:-30px;top:-35px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.98) 0 15%,rgba(255,216,89,.98) 16% 37%,rgba(255,216,89,.35) 38% 57%,rgba(255,216,89,0) 58%);pointer-events:none;z-index:0}
.balance-hero.balance-hero-summer::after{content:"";position:absolute;right:-64px;bottom:-88px;width:250px;height:190px;border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(188,229,255,.8),rgba(188,229,255,.22) 46%,rgba(188,229,255,0) 72%);pointer-events:none;z-index:0}
.balance-hero-summer .balance-hero-copy,.balance-hero-summer .balance-hero-scene{position:relative;z-index:2}
.balance-hero-summer .balance-hero-copy{max-width:min(100%,580px)}
.balance-hero-summer small{font-size:10px;letter-spacing:.14em;font-weight:900;color:#ac6c17}
.balance-hero-summer h2{margin:8px 0 8px;font-size:46px;line-height:1.04}
.balance-hero-summer p{margin:0;max-width:560px;color:#6c6459;line-height:1.55}
.summer-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.summer-chip-row span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 20px rgba(122,93,30,.08);color:#8d621a;font-size:10px;font-weight:800}
.balance-hero-summer .balance-hero-scene{width:220px;min-width:220px;height:162px;display:flex;align-items:center;justify-content:flex-end}
.balance-hero-summer .balance-ring{position:relative;width:112px;height:112px;border-width:12px;background:rgba(255,255,255,.96);border-color:#e0d3ff;color:#6248ce;font-size:25px;box-shadow:0 14px 28px rgba(98,72,206,.14)}
.balance-hero-summer .balance-ring small{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#92733b}
.summer-sun{position:absolute;right:118px;top:4px;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fffef6 0 18%,#ffd451 19% 72%,#ffc644 73% 100%);box-shadow:0 0 0 12px rgba(255,211,77,.16)}
.summer-umbrella{position:absolute;right:28px;bottom:38px;width:94px;height:50px;border-radius:92px 92px 0 0;background:repeating-linear-gradient(90deg,#ff8a8a 0 18px,#fff3df 18px 36px,#8c76ff 36px 54px);transform:rotate(-5deg);box-shadow:0 10px 18px rgba(73,55,156,.10)}
.summer-umbrella::before{content:"";position:absolute;left:45px;top:46px;width:4px;height:52px;border-radius:4px;background:#9a6a3a}
.summer-umbrella::after{content:"";position:absolute;left:47px;top:79px;width:22px;height:16px;border-right:3px solid #9a6a3a;border-bottom:3px solid #9a6a3a;border-radius:0 0 14px 0}
.summer-wave{position:absolute;left:8px;right:10px;height:10px;border-radius:999px;background:linear-gradient(90deg,#9fe0ff,#6bc8ff,#92bbff);opacity:.98}
.summer-wave-a{bottom:20px}
.summer-wave-b{bottom:8px;left:24px;right:0;opacity:.72}
.leave-balance-page .leave-balance-cards{margin-top:6px}
.leave-balance-page .leave-balance-cards>article{position:relative;overflow:hidden;border:1px solid #ece3d8;background:linear-gradient(180deg,#ffffff 0%,#fffcf7 100%);box-shadow:0 12px 24px rgba(38,42,60,.045)}
.leave-balance-page .leave-balance-cards>article::after{content:"";position:absolute;right:-14px;bottom:-18px;width:78px;height:78px;background:radial-gradient(circle,rgba(255,213,104,.34) 0,rgba(255,213,104,.11) 46%,rgba(255,213,104,0) 72%);pointer-events:none}
.leave-balance-page .leave-balance-cards>article:nth-child(2n){background:linear-gradient(180deg,#ffffff 0%,#fff8fc 100%)}
.leave-balance-page .leave-balance-cards>article:nth-child(3n){background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)}
.leave-balance-page .leave-balance-cards>article:nth-child(4n){background:linear-gradient(180deg,#ffffff 0%,#fffbef 100%)}
.leave-balance-page .leave-balance-cards>article strong{font-size:17px}
.leave-balance-note{background:linear-gradient(180deg,#fffdf8,#ffffff)}
@media(max-width:700px){
  .leave-balance-page{padding-bottom:104px}
  .balance-hero.balance-hero-summer{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:18px}
  .balance-hero-summer h2{font-size:40px}
  .balance-hero-summer .balance-hero-scene{width:100%;min-width:0;height:126px;justify-content:flex-end}
  .balance-hero-summer .balance-ring{width:94px;height:94px;font-size:23px;border-width:10px}
  .summer-sun{right:106px;top:4px;width:52px;height:52px}
  .summer-umbrella{right:18px;bottom:28px;width:84px;height:45px}
  .summer-umbrella::before{left:40px;height:46px}
  .summer-chip-row span{font-size:9px;padding:7px 10px}
}


/* ShiftPDKS v5.14.44 · Samsung A71 mobil taşma düzeltmesi */
.leave-balance-page,.balance-hero.balance-hero-summer{max-width:100%;overflow:hidden;box-sizing:border-box}
.balance-hero-summer .balance-hero-copy,.balance-hero-summer .balance-hero-scene,.balance-hero-summer .summer-chip-row{max-width:100%;box-sizing:border-box}
@media(max-width:700px){
  .balance-hero.balance-hero-summer{padding:22px 16px 24px!important}
  .balance-hero-summer .balance-hero-copy{width:100%;max-width:100%}
  .balance-hero-summer .balance-hero-scene{width:100%!important;min-width:0!important;max-width:100%!important;height:118px!important;min-height:118px!important;justify-content:center!important;padding-right:0!important;overflow:hidden!important}
  .balance-hero-summer .balance-ring{margin-left:auto;width:88px!important;height:88px!important;border-width:9px!important;font-size:21px!important}
  .balance-hero-summer .balance-ring small{font-size:8px!important}
  .summer-chip-row{gap:7px}
  .summer-sun{left:10px!important;right:auto!important;top:6px!important;width:48px!important;height:48px!important}
  .summer-umbrella{right:10px!important;bottom:24px!important;width:72px!important;height:39px!important}
  .summer-umbrella::before{left:34px!important;top:36px!important;height:42px!important}
  .summer-umbrella::after{left:36px!important;top:66px!important;width:16px!important;height:12px!important}
  .summer-wave{left:0!important;right:0!important}
  .summer-wave-a{bottom:14px!important}
  .summer-wave-b{left:14px!important;right:0!important;bottom:4px!important}
}


/* ShiftPDKS v5.14.45 · Tüm telefonlar için responsive İzin Bakiyem */
.leave-balance-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}
.leave-balance-page *{box-sizing:border-box}
.balance-hero.balance-hero-summer{width:100%;max-width:100%;min-width:0}
.balance-hero-summer .balance-hero-copy{min-width:0;max-width:100%}
.balance-hero-summer .balance-hero-copy h2,
.balance-hero-summer .balance-hero-copy p{max-width:100%;overflow-wrap:anywhere}
.balance-hero-summer .balance-hero-scene{min-width:0;max-width:100%}
.leave-balance-page .leave-balance-cards{width:100%;max-width:100%;min-width:0}
.leave-balance-page .leave-balance-cards>article{min-width:0;max-width:100%}

/* Tablet ve küçük dizüstü */
@media(max-width:900px){
  .balance-hero.balance-hero-summer{padding:clamp(22px,3.5vw,30px);gap:18px}
  .balance-hero-summer .balance-hero-scene{width:clamp(170px,26vw,210px);min-width:clamp(170px,26vw,210px)}
  .balance-hero-summer h2{font-size:clamp(38px,6vw,46px)}
}

/* Tüm telefonlar */
@media(max-width:720px){
  .leave-balance-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .balance-hero.balance-hero-summer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:clamp(18px,5vw,24px)!important;border-radius:clamp(14px,4vw,20px)!important}
  .balance-hero-summer .balance-hero-copy{width:100%!important}
  .balance-hero-summer h2{font-size:clamp(34px,10vw,42px)!important;line-height:1.04}
  .balance-hero-summer p{font-size:clamp(10px,3vw,12px);line-height:1.5}
  .summer-chip-row{display:flex;flex-wrap:wrap;gap:7px;width:100%;max-width:100%}
  .summer-chip-row span{max-width:100%;white-space:normal;font-size:clamp(8px,2.7vw,10px);padding:7px 10px}
  .balance-hero-summer .balance-hero-scene{position:relative;width:100%!important;min-width:0!important;max-width:100%!important;height:clamp(104px,31vw,128px)!important;min-height:0!important;overflow:hidden!important;display:block!important}
  .balance-hero-summer .balance-ring{position:absolute!important;right:clamp(8px,3vw,16px)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:clamp(78px,23vw,96px)!important;height:clamp(78px,23vw,96px)!important;border-width:clamp(8px,2.4vw,10px)!important;font-size:clamp(19px,6vw,24px)!important}
  .balance-hero-summer .balance-ring small{font-size:clamp(7px,2.2vw,9px)!important}
  .summer-sun{left:clamp(6px,3vw,16px)!important;right:auto!important;top:clamp(5px,2vw,10px)!important;width:clamp(42px,14vw,56px)!important;height:clamp(42px,14vw,56px)!important}
  .summer-umbrella{right:clamp(92px,29vw,128px)!important;bottom:clamp(18px,5vw,28px)!important;width:clamp(58px,19vw,78px)!important;height:clamp(32px,10vw,43px)!important}
  .summer-umbrella::before{left:48%!important;top:92%!important;height:clamp(32px,10vw,44px)!important}
  .summer-umbrella::after{left:50%!important;top:150%!important;width:clamp(12px,4vw,18px)!important;height:clamp(9px,3vw,13px)!important}
  .summer-wave{left:0!important;right:0!important;height:clamp(7px,2.4vw,10px)!important}
  .summer-wave-a{bottom:12px!important}
  .summer-wave-b{left:12px!important;right:0!important;bottom:2px!important}
  .leave-balance-page .leave-balance-cards,
  .leave-balance-page .leave-balance-cards.restricted{grid-template-columns:1fr!important;width:100%;min-width:0}
  .leave-balance-page .leave-balance-cards>article{width:100%;min-width:0}
}

/* Çok dar telefonlar: 320–374px */
@media(max-width:374px){
  .balance-hero.balance-hero-summer{padding:16px!important}
  .summer-chip-row{display:grid;grid-template-columns:1fr}
  .summer-chip-row span{width:max-content;max-width:100%}
  .balance-hero-summer .balance-hero-scene{height:100px!important}
  .summer-umbrella{right:88px!important}
}

/* Büyük telefonlar / fold kapalı ekranlar */
@media(min-width:721px) and (max-width:980px){
  .balance-hero.balance-hero-summer{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center}
  .balance-hero-summer .balance-hero-scene{width:100%;min-width:0}
}


/* ShiftPDKS v5.14.46 · Gerçek mobil viewport ve yatay taşma düzeltmesi */
@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  #shell,.shell,.shell>main{width:100%;max-width:100vw;min-width:0;overflow-x:hidden}
  .shell>main{margin-left:0!important}
  .shell header{width:100%;max-width:100vw;min-width:0;box-sizing:border-box}
  .header-copy{min-width:0}
  .header-copy h1,.header-copy p{max-width:100%;overflow-wrap:anywhere}
  .content{width:100%;max-width:100vw;min-width:0;box-sizing:border-box;overflow-x:hidden}
  .leave-balance-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .leave-balance-page>.balance-hero,
  .leave-balance-page>.leave-balance-cards,
  .leave-balance-page>.leave-entitlement-detail,
  .leave-balance-page>.leave-balance-note{width:100%!important;max-width:100%!important;min-width:0!important}
  .leave-balance-page .panel,
  .leave-balance-page .cards,
  .leave-balance-page .cards>article{max-width:100%!important;min-width:0!important}
}
@media(max-width:560px){
  .content{padding-left:14px!important;padding-right:14px!important}
  .balance-hero.balance-hero-summer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .balance-hero-summer .balance-hero-copy{width:100%!important;min-width:0!important}
  .balance-hero-summer .balance-hero-scene{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .leave-balance-page .leave-balance-cards{grid-template-columns:minmax(0,1fr)!important}
  .leave-balance-page .leave-balance-cards>article{width:auto!important;max-width:100%!important}
}


/* ShiftPDKS v5.14.47 · Genel mobil kart ve alt boşluk düzeltmesi */
@media(max-width:900px){
  .content{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
  .mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(70px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:640px){
  .cards{grid-template-columns:1fr!important}
  .cards.personal{grid-template-columns:1fr!important}
  .cards article,.panel{padding:16px}
  .cards article{align-items:flex-start}
  .cards strong{font-size:clamp(18px,7vw,26px);line-height:1.12;overflow-wrap:anywhere;word-break:break-word}
  .cards span,.cards small,.panel p{font-size:11px}
  .welcome{padding:16px!important}
  .welcome h2{font-size:clamp(19px,7vw,28px);line-height:1.15}
  .quick button{width:100%}
}
@media(max-width:420px){
  .shell header{padding:0 14px!important;height:88px!important}
  .menu-toggle{width:38px;height:38px;flex:0 0 38px}
  .header-copy{min-width:0;margin-left:10px}
  .shell header h1{font-size:18px!important;line-height:1.12}
  .shell header p{font-size:10px!important;line-height:1.35}
  .header-actions{gap:8px}
  .header-actions>span{width:34px;height:34px}
}


/* ShiftPDKS v5.14.49 · Uzun süre açık kalan terminal dayanıklılığı */
.terminal-qr-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f8f7fc,#f0edff);color:#755cdd;font-size:34px;font-weight:800}
.terminal-qr-panel.terminal-connecting .terminal-live{background:#f0edff;color:#654bd4}.terminal-qr-panel.terminal-connecting .terminal-live i{background:#7358df;box-shadow:0 0 0 4px rgba(115,88,223,.12)}
.terminal-qr-panel.terminal-offline{border-color:#f0d7aa;background:rgba(255,252,245,.96)}.terminal-qr-panel.terminal-offline .terminal-live{background:#fff1da;color:#a86a14}.terminal-qr-panel.terminal-offline .terminal-live i{background:#e59a2c;box-shadow:0 0 0 4px rgba(229,154,44,.14);animation:none}.terminal-qr-panel.terminal-offline .terminal-real-qr{opacity:.68}
.terminal-qr-panel.terminal-session-ended{border-color:#f0c9cf;background:rgba(255,248,249,.97)}.terminal-qr-panel.terminal-session-ended .terminal-live{background:#ffe9ec;color:#b64150}.terminal-qr-panel.terminal-session-ended .terminal-live i{background:#d84b5c;box-shadow:0 0 0 4px rgba(216,75,92,.13);animation:none}

/* ShiftPDKS v5.14.50 · manuel mesai ve saha çıkışı */
.movement-time{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.movement-time>b{font-size:11px}.movement-source{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;font-style:normal;letter-spacing:.02em;white-space:nowrap}.source-qr{background:#eeeaff;color:#6248ce}.source-field{background:#e8f7f0;color:#16835d}.source-manual{background:#fff1dc;color:#b46b12}.source-correction{background:#edf3fb;color:#4c6f9f}
.field-checkout-panel{margin-top:18px;padding:15px;border:1px solid #dcefe6;border-radius:14px;background:linear-gradient(135deg,#f4fcf8,#eff8ff);display:grid;gap:12px;text-align:left}.field-checkout-panel>div{display:flex;align-items:flex-start;gap:10px}.field-checkout-panel>div>i{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#ddf5e9;color:#13865d;display:grid;place-items:center;font-style:normal;font-size:18px}.field-checkout-panel span{display:flex;flex-direction:column;gap:4px}.field-checkout-panel b{font-size:12px}.field-checkout-panel small{font-size:9px;color:#748090;line-height:1.45}.field-checkout-panel>button{border:0;border-radius:10px;padding:12px 15px;background:#19865f;color:#fff;font-weight:800;cursor:pointer}.field-checkout-panel>button:disabled{opacity:.55;cursor:wait}.field-checkout-panel>p{margin:0!important;font-size:9px!important}.field-checkout-panel>p.success{padding:10px;border-radius:9px;background:#e6f7ef;color:#168d5f}.field-checkout-panel>p.error{padding:10px;border-radius:9px;background:#fff0f1;color:#b64150}
.manual-attendance-button{display:inline-flex!important;align-items:center;gap:6px;border:1px solid #dcd5fb!important;background:#f4f1ff!important;color:#6248ce!important;border-radius:9px!important;padding:9px 11px!important;font-size:9px!important;font-weight:900!important}.manual-attendance-button span{font-size:13px}.manual-attendance-card{width:min(560px,calc(100vw - 28px));display:grid;gap:13px}.manual-attendance-head{display:flex;align-items:flex-start;gap:15px}.manual-attendance-head>div{flex:1}.manual-attendance-head small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#6a50d4}.manual-attendance-head h2{margin:5px 0 4px}.manual-attendance-head p{margin:0;color:#7c8696;font-size:10px;line-height:1.5}.manual-attendance-head>button{width:34px;height:34px;border:0;border-radius:9px;background:#f2f3f6;color:#687486;font-size:20px}.manual-attendance-card label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#475164}.manual-attendance-card input,.manual-attendance-card select,.manual-attendance-card textarea{width:100%;border:1px solid #dfe3ea;border-radius:9px;padding:11px;background:#fff;color:#263042;font:inherit}.manual-attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-attendance-warning{padding:11px 12px;border-radius:10px;background:#fff8e9;border:1px solid #f3e2bc;color:#776443;font-size:9px;line-height:1.45}.manual-attendance-layer .edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
@media(max-width:640px){.manual-attendance-grid{grid-template-columns:1fr}.manual-attendance-layer{align-items:end!important}.manual-attendance-card{width:100%;max-height:90vh;overflow:auto;border-radius:18px 18px 0 0}.manual-attendance-layer .edit-actions>*{flex:1}.field-checkout-panel{padding:13px}.movement-time{gap:4px}.movement-source{font-size:7px;padding:3px 6px}}
.notification-type.attendance{background:#e8f7f0;color:#16835d}

/* ShiftPDKS v5.14.56 · Personel Arşivi aksiyon butonları */
.row-actions .archive-restore{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid #d9d2fa;border-radius:8px;background:#f7f5ff;color:#6047cb;font-size:9px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.row-actions .archive-restore::before{content:"↺";font-size:13px;line-height:1}
.row-actions .archive-restore:hover{background:#eeeaff;border-color:#c9bef8;box-shadow:0 5px 12px rgba(96,71,203,.10);transform:translateY(-1px)}
.row-actions .archive-restore:active{transform:none;box-shadow:none}


/* ShiftPDKS v5.14.57 · Mobil QR kamera dayanıklılığı */
.camera-status{margin:2px 0 10px;color:#7d8798;font-size:10px;line-height:1.45}
#reader:empty{min-height:0}
#reader video{width:100%!important;max-height:60vh;object-fit:cover;background:#101318}
.camera-btn:disabled{opacity:.72;cursor:wait}
@media(max-width:560px){#reader{margin-top:12px}.camera-status{font-size:10px}.scan-card .camera-btn{min-height:46px}}


/* ShiftPDKS v5.14.58 · Puantaj filtre tekrar ve mobil yerleşim düzeltmesi */
.timesheet-filters{min-width:0;max-width:100%}
.timesheet-filters-loading{min-height:40px}
.timesheet-toolbar>div:last-child{min-width:0;max-width:100%}
.timesheet-toolbar input,.timesheet-toolbar select,.timesheet-toolbar button{box-sizing:border-box;max-width:100%}
@media(max-width:800px){
  .timesheet-toolbar>div:last-child{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;align-items:stretch!important}
  .timesheet-filters{grid-column:1/-1;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important}
  .timesheet-filters select{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  #timesheetMonth{width:100%!important;min-width:0!important;grid-column:1/-1}
  #exportTimesheet,#printTimesheet{width:100%!important;min-width:0!important}
  #manualAttendanceButton{grid-column:1/-1;width:100%!important;justify-content:center!important;min-height:42px}
  .timesheet-management{grid-column:1/-1;width:100%;margin-top:2px}
}
@media(max-width:520px){
  .timesheet-panel{padding:16px!important;overflow:hidden}
  .timesheet-toolbar>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .timesheet-filters{grid-template-columns:minmax(0,1fr)!important}
  .timesheet-toolbar input,.timesheet-toolbar select,.timesheet-toolbar button{height:44px;font-size:13px}
  #timesheetMonth{grid-column:1/-1}
  .timesheet-scroll{width:100%;max-width:100%}
}

/* ShiftPDKS v5.14.61 · Aylık Puantaj sabit araç çubuğu */
.timesheet-toolbar>.timesheet-toolbar-heading{min-width:0!important}
.timesheet-toolbar>.timesheet-toolbar-primary{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;width:100%!important;min-width:0!important;max-width:100%!important}
.timesheet-toolbar-primary>.timesheet-filters{display:flex;align-items:center;gap:8px;min-width:0;margin:0}
.timesheet-toolbar-primary>.timesheet-filters select{height:40px;min-width:155px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#596475}
.timesheet-toolbar-primary>#timesheetMonth{height:40px;min-width:160px}
.timesheet-toolbar-primary>#manualAttendanceButton{order:10}
.timesheet-toolbar>.timesheet-toolbar-secondary{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #eef0f4!important;grid-template-columns:none!important}
.timesheet-toolbar>.timesheet-toolbar-secondary:empty{display:none!important}
.timesheet-toolbar-secondary>.timesheet-management{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;flex-basis:auto!important;padding:0!important;border:0!important;margin:0!important}
.timesheet-toolbar-secondary .timesheet-management button,.timesheet-toolbar-secondary .lock-state{white-space:nowrap}
@media(max-width:700px){
 .timesheet-toolbar>.timesheet-toolbar-primary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
 .timesheet-toolbar-primary>.timesheet-filters{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}
 .timesheet-toolbar-primary>.timesheet-filters select{width:100%;min-width:0;height:44px}
 .timesheet-toolbar-primary>#timesheetMonth{grid-column:1/-1;width:100%;min-width:0;height:44px}
 .timesheet-toolbar-primary>#exportTimesheet,.timesheet-toolbar-primary>#printTimesheet{width:100%;height:44px}
 .timesheet-toolbar-primary>#manualAttendanceButton{grid-column:1/-1;width:100%;height:44px}
 .timesheet-toolbar>.timesheet-toolbar-secondary{justify-content:flex-start!important}
 .timesheet-toolbar-secondary>.timesheet-management{justify-content:flex-start!important}
}
@media(max-width:430px){
 .timesheet-toolbar-primary>.timesheet-filters{grid-template-columns:1fr}
}


/* ShiftPDKS v5.14.86 · Root / İK doğrudan puantaj düzeltme */
.timesheet-edit-col{white-space:nowrap;text-align:center!important}
.timesheet-direct-edit-button{border:1px solid #d9d1fb;background:#f5f2ff;color:#654bd4;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.timesheet-direct-edit-button:hover{background:#ede8ff}
.timesheet-direct-edit-button:disabled{cursor:not-allowed;opacity:.55;background:#f3f4f7;color:#8791a1;border-color:#e5e7ec}
.timesheet-no-edit{color:#b3bac5}
.timesheet-direct-edit-card{width:min(620px,100%);text-align:left}
.timesheet-direct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.timesheet-direct-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#6d50db;margin-bottom:5px}
.timesheet-direct-head h2{margin:0 0 4px}
.timesheet-direct-head p{margin:0;color:#7d8798}
.timesheet-direct-head>button{border:0;background:#f3f4f7;color:#8992a0;border-radius:9px;width:34px;height:34px;font-size:20px}
.timesheet-direct-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.timesheet-direct-current span{display:flex;flex-direction:column;gap:4px;background:#f7f7fb;border:1px solid #ececf3;border-radius:10px;padding:11px}
.timesheet-direct-current small{font-size:9px;color:#8a93a1}
.timesheet-direct-current b{font-size:14px}
.timesheet-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.timesheet-direct-edit-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;margin-top:12px}
.timesheet-direct-edit-card input,.timesheet-direct-edit-card textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #dfe3ea;border-radius:9px;font:inherit;background:#fff}
.timesheet-direct-warning{margin-top:12px;padding:11px 12px;border-radius:9px;background:#fff4e5;color:#9a5d14;font-size:10px;line-height:1.5}
.timesheet-direct-warning.neutral{background:#f6f4ff;color:#655b8a}
@media(max-width:600px){
 .timesheet-direct-edit-card{width:100%}
 .timesheet-direct-current{grid-template-columns:1fr 1fr}
 .timesheet-direct-current span:last-child{grid-column:1/-1}
 .timesheet-direct-grid{grid-template-columns:1fr}
 .timesheet-direct-edit-card .edit-actions{display:grid;grid-template-columns:1fr 1fr}
 .timesheet-direct-edit-card .edit-actions button{min-height:46px}
}


/* v5.14.93 · Manuel mesai iptal */
.timesheet-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.timesheet-manual-cancel-button{border:1px solid #fecaca;background:#fff7f7;color:#b42318;border-radius:9px;padding:7px 9px;font-weight:700;font-size:12px;white-space:nowrap}.timesheet-manual-cancel-button:hover{background:#fff0f0}.timesheet-manual-cancel-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.timesheet-row-actions{min-width:150px}.timesheet-manual-cancel-button,.timesheet-direct-edit-button{min-height:38px}}

/* v5.14.136 · iOS QR camera hardening */
.qr-photo-btn{width:100%;margin:0 0 10px;border:0;border-radius:9px;padding:13px 16px;color:#fff;font-weight:800;cursor:pointer}
.qr-photo-btn:disabled{opacity:.65;cursor:wait}
.ios-camera-tip{margin:2px 0 12px;padding:10px 12px;border:1px solid #e6e0ff;border-radius:10px;background:#f8f6ff;color:#62577c;font-size:11px;line-height:1.5;text-align:left}
.ios-qr-mode #reader{background:#101318}
.ios-qr-mode #reader video{object-fit:contain!important;background:#101318}
.ios-qr-mode .camera-status{font-size:11px;font-weight:700;color:#5f6878}
@media(max-width:560px){.qr-photo-btn{min-height:46px}.ios-camera-tip{font-size:11px}.ios-qr-mode #reader video{max-height:58vh}}


/* ShiftPDKS v5.14.163 · toplu okunabilirlik ve personel bazlı gruplama */
.participation-panel{min-height:0}.participation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.participation-head h3{margin-bottom:5px}.participation-head p{margin:0}.participation-average{min-width:78px;padding:9px 12px;border-radius:11px;background:#f2efff;text-align:center;display:flex;flex-direction:column}.participation-average b{font-size:18px;color:#654bd4}.participation-average small{font-size:9px;color:#7f8795}.participation-chart{display:grid;grid-template-columns:38px 1fr;gap:8px;height:245px;margin-top:15px}.participation-axis{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 38px;text-align:right}.participation-axis span{font-size:8px;color:#9aa2ae}.participation-bars{position:relative;display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#eef0f4 calc(25% - 1px),#eef0f4 25%);padding:6px 8px 0}.participation-day{flex:1;min-width:38px;display:grid;grid-template-rows:20px 1fr 18px 15px;justify-items:center;gap:3px}.participation-day>b{font-size:9px;color:#4f5969}.participation-track{width:30px;height:100%;display:flex;align-items:flex-end;border-radius:7px 7px 0 0;background:#f2effb;overflow:hidden}.participation-track i{width:100%;display:block;background:linear-gradient(#876ced,#674bd4);border-radius:6px 6px 0 0;transition:height .2s}.participation-day.weekend .participation-track{background:#f3f4f7}.participation-day.weekend .participation-track i{filter:saturate(.58);opacity:.78}.participation-day.no-plan .participation-track{background:repeating-linear-gradient(135deg,#f5f6f8,#f5f6f8 5px,#eceef2 5px,#eceef2 10px)}.participation-day span{font-size:9px;font-weight:800;color:#687384}.participation-day small{font-size:8px;color:#9aa2ae}.participation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.participation-summary span{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:9px;background:#f8f9fb}.participation-summary small{font-size:8px;color:#929baa}.participation-summary b{font-size:10px;color:#3f4958}
.person-record-group{border:1px solid #e8eaf0;border-radius:11px;background:#fff;margin:8px 0;overflow:hidden}.person-record-group.has-pending{border-color:#e3dcfb;box-shadow:0 4px 14px rgba(98,72,206,.05)}.person-record-group>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;background:#fafbfc}.person-record-group>summary::-webkit-details-marker{display:none}.person-record-group>summary>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#eeeaff;color:#6248ce;font-size:9px;font-style:normal;font-weight:900}.person-record-group>summary>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.person-record-group>summary b{font-size:11px}.person-record-group>summary small{font-size:8px;color:#8791a1}.person-record-group>summary em{font-style:normal;font-size:9px;font-weight:800;color:#654bd4;background:#f0ecff;padding:6px 8px;border-radius:999px;white-space:nowrap}.person-record-group>summary:after{content:'⌄';color:#8b94a3;font-size:13px}.person-record-group[open]>summary:after{transform:rotate(180deg)}.person-record-items{padding:0 12px 7px}.person-record-items>.absence-item:first-child,.person-record-items>.punctuality-item:first-child,.person-record-items>.leave-item:first-child,.person-record-items>.correction-entry:first-child,.person-record-items>.lfa-item:first-child,.person-record-items>article:first-child{border-top:0}.person-record-group .absence-person,.person-record-group .punctuality-person,.person-record-group .leave-person,.person-record-group .ot-person{display:none!important}.person-record-group .absence-item{grid-template-columns:1fr 1fr auto}.person-record-group .punctuality-item{grid-template-columns:1.05fr 1.35fr auto}.person-record-group .leave-item{grid-template-columns:1.35fr .7fr .85fr}.person-record-group .overtime-list>article,.overtime-list .person-record-group article{grid-template-columns:1.35fr auto auto}.correction-list .person-record-group{margin:6px 0}.correction-entry{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.correction-entry>span:first-child{display:flex;flex:1;flex-direction:column;gap:4px}.correction-entry small{font-size:9px;color:#8791a1}.lfa-list .person-record-group .lfa-item>div:first-child>b:first-child{display:none}.leave-change-panel>.person-record-group{margin-top:10px}
.personnel-row-actions{position:relative;flex-wrap:nowrap!important}.personnel-row-actions>button{min-height:32px}.personnel-more{position:relative}.personnel-more>summary{list-style:none;width:34px;height:32px;display:grid;place-items:center;border:1px solid #dcd5fb;border-radius:8px;background:#fff;color:#6047cb;font-weight:900;letter-spacing:1px;cursor:pointer}.personnel-more>summary::-webkit-details-marker{display:none}.personnel-more[open]>summary{background:#eeeaff}.personnel-more>div{position:absolute;right:0;top:38px;z-index:12;min-width:155px;padding:6px;border:1px solid #e2e4eb;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(35,42,60,.16);display:flex;flex-direction:column;gap:4px}.personnel-more>div button{width:100%;text-align:left;border-radius:7px;padding:8px 9px;font-size:9px;white-space:nowrap}.table .tr{overflow:visible}
@media(max-width:900px){.participation-chart{height:220px}.person-record-group .absence-item,.person-record-group .punctuality-item,.person-record-group .leave-item,.overtime-list .person-record-group article{grid-template-columns:1fr 1fr}.personnel-more>div{right:auto;left:0}}@media(max-width:600px){.participation-head{flex-direction:column}.participation-average{align-self:flex-start}.participation-chart{grid-template-columns:32px 1fr;height:205px}.participation-bars{gap:5px;padding-left:2px;padding-right:2px}.participation-track{width:22px}.participation-summary{grid-template-columns:1fr}.person-record-group>summary em{display:none}.person-record-group .absence-item,.person-record-group .punctuality-item,.person-record-group .leave-item,.overtime-list .person-record-group article{grid-template-columns:1fr}.person-record-items{padding:0 9px 6px}}
