.app-shell>main>.panel-top-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel-account-nav,.panel-quick-nav{display:flex;flex-wrap:wrap;gap:8px}.panel-account-nav>a,.panel-account-nav>button,.panel-quick-nav>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#46546b;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}.panel-account-nav>a:hover,.panel-account-nav>button.active,.panel-account-nav>button:hover,.panel-quick-nav>button.active,.panel-quick-nav>button:hover{border-color:#b9d0fb;background:#edf4ff;color:var(--blue)}.panel-account-nav>a:focus-visible,.panel-account-nav>button:focus-visible,.panel-quick-nav>button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.panel-account-nav svg,.panel-quick-nav svg{width:17px;height:17px;flex-shrink:0}@media (max-width:760px){.app-shell>main>.panel-top-nav{gap:6px;margin-bottom:18px;padding-bottom:14px}.panel-account-nav>a,.panel-account-nav>button,.panel-quick-nav>button{padding:9px 10px;font-size:12px}}.sidebar nav button{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#acb7ca;border:0;background:transparent;border-radius:10px;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.sidebar nav button svg{width:19px}.sidebar nav button.active{background:#2468e7;color:#fff;box-shadow:0 7px 18px #07102470}.actions-cell{position:relative;white-space:nowrap}.row-delete,.row-edit{display:inline-flex;align-items:center;gap:5px;margin-right:4px;padding:7px 9px;border:1px solid #f1c6cb;border-radius:8px;background:#fff5f6;color:#c92e3e;font-size:12px;font-weight:700;cursor:pointer}.row-delete:hover{background:#ffe9ec;border-color:#eaa9b0}.row-delete svg,.row-edit svg{width:15px}.row-edit{border-color:#bcd2fb;background:#edf4ff;color:#205bbf}.row-edit:hover{background:#dceaff;border-color:#8cb3f4}.row-edit:focus-visible{outline:2px solid #2468e7;outline-offset:2px}.job-status-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.job-schedule-fields>label>span{font-size:14px}.job-delivery-hint{margin:0 0 14px;color:#596679;font-size:14px;line-height:1.5}.jobs-table td:nth-child(3),.jobs-table td:nth-child(4),.jobs-table th:nth-child(3),.jobs-table th:nth-child(4){white-space:nowrap}.job-status-actions .row-edit{margin:0;flex-shrink:0}.action-menu{position:absolute;right:18px;top:48px;width:145px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #17203326;z-index:20}.action-menu button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:9px;border-radius:7px;font-size:13px;color:#354052;cursor:pointer}.action-menu button:hover{background:#f3f6fa}.action-menu svg{width:15px}.action-menu .danger{color:#d23848}.clickable{cursor:pointer}.clickable:hover .job-code{text-decoration:underline}.secondary{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.secondary svg{width:16px}.small-primary{border:0;background:#eaf1ff;color:#155ee5;border-radius:8px;padding:8px 11px;font-weight:700;font-size:12px;cursor:pointer}.small-primary:disabled{opacity:.4;cursor:not-allowed}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px}.client-grid article{border:1px solid var(--line);border-radius:12px;padding:18px}.client-avatar{width:42px;height:42px;display:grid;place-items:center;background:#eaf1ff;color:#155ee5;border-radius:11px;font-weight:800}.client-grid h3{margin:12px 0 5px;font-size:16px}.client-grid p{margin:3px 0;color:#718096;font-size:13px}.client-grid article>div:last-child{border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:13px}.client-grid strong{float:right;color:#d13d4d}.timeline{padding:12px 22px 24px}.timeline>button{width:100%;display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--line);background:white;text-align:left;padding:15px 4px;cursor:pointer}.timeline time{width:48px;height:52px;border:1px solid var(--line);border-radius:9px;display:grid;place-content:center;text-align:center}.timeline time b{font-size:19px}.timeline time span{text-transform:uppercase;font-size:10px;color:#768397}.timeline button>div b,.timeline button>div span{display:block}.timeline button>div span{color:#718096;font-size:13px;margin-top:3px}.timeline em{font-style:normal}.detail-body{padding:24px}.detail-body>h3{font-size:18px;line-height:1.5;margin:18px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid>div{background:#f7f9fb;border-radius:10px;padding:13px}.detail-grid span{display:block;color:#798598;font-size:12px;margin-bottom:4px}.download{margin-top:18px;display:inline-flex;align-items:center;gap:8px;color:#155ee5;text-decoration:none;font-weight:700;font-size:13px}.download svg{width:17px}.payment-modal{max-width:480px}.order-print-header{display:none}.payment-summary{margin:20px 25px 4px;background:#10192d;color:white;padding:18px;border-radius:12px}.payment-summary small,.payment-summary span{display:block;color:#aeb8c9;font-size:12px}.payment-summary strong{display:block;font-size:28px;margin:3px 0}@media (max-width:1100px){.client-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.client-grid,.detail-grid{grid-template-columns:1fr}}@page{size:A4 portrait;margin:0}@media print{body{margin:0;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell>aside,.app-shell>main{display:none!important}.modal-backdrop{position:static;display:block;padding:0;background:#fff;backdrop-filter:none}.detail-modal{box-sizing:border-box;width:210mm;min-height:296mm;max-height:none;margin:0;padding:16mm;overflow:visible;border-radius:0;box-shadow:none}.order-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:3px solid #145ce6}.order-print-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.order-print-header img{width:210px;height:auto}.order-print-header b{color:#145ce6;font-size:13px;letter-spacing:.08em}.order-print-header>div:last-child{text-align:right}.order-print-header span,.order-print-header strong{display:block}.order-print-header strong{margin-bottom:4px;font-size:15px}.order-print-header span{margin-top:2px;color:#596679;font-size:10px}.detail-modal .modal-head{padding:22px 0 17px}.detail-modal .download,.detail-modal .modal-actions,.detail-modal .modal-head button{display:none!important}.detail-modal .detail-body{padding:22px 0}.detail-modal .detail-body>h3{margin:20px 0;font-size:20px}.detail-modal .detail-grid{grid-template-columns:1fr 1fr;gap:10px}.detail-modal .detail-grid>div{border:1px solid #e6eaf0;background:#f7f9fb}}.brand.brand-with-logo{flex-direction:column;align-items:flex-start;gap:12px}.brand-logo{display:block;width:100%;max-width:180px;height:auto;object-fit:contain;background:transparent;padding:8px}.worker .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.worker .client-grid strong,.worker .detail-grid>div:nth-child(n+7),.worker .jobs-table td:nth-child(6),.worker .jobs-table th:nth-child(6),.worker form.modal .form-section:last-of-type .grid label:not(:last-child){display:none}.worker form.modal .form-section:last-of-type .grid{grid-template-columns:1fr}.access-denied{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px;background:#f4f6f9}.access-denied h1{margin:0 0 8px}.access-denied p{color:#718096;max-width:460px}@media(max-width:1100px){.worker .stats{grid-template-columns:1fr 1fr}}@media(max-width:760px){.worker .stats{grid-template-columns:1fr}}.user-form{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr auto;align-items:end;gap:13px;padding:20px;border-bottom:1px solid var(--line);background:#fafbfd}.user-form label{display:block}.user-form label>span{display:block;font-size:13px;font-weight:650;margin-bottom:7px;color:#465166}.user-form input,.user-form select{height:42px;width:100%;border:1px solid #dce2ea;border-radius:9px;background:#fff;padding:0 11px}.user-form .primary{margin:0;height:42px}.team-list{padding:8px 20px 22px}.team-list article{display:flex;align-items:center;gap:13px;padding:14px 4px;border-bottom:1px solid var(--line)}.team-list article>div:nth-child(2){flex:1}.team-list b,.team-list span{display:block}.team-list span{font-size:13px;color:#718096;margin-top:3px}.team-list em{font-style:normal;font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px}.role-admin{background:#eaf1ff;color:#155ee5}.role-worker{background:#edf7f1;color:#168754}.user-actions{display:flex;gap:7px;align-items:center}.user-actions svg{width:17px;height:17px}.danger-button{color:#d92d20}.inactive-user{opacity:.55}.user-edit{display:grid;grid-template-columns:1fr 1.4fr 1fr auto auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.user-edit>input,.user-edit>select{height:40px;border:1px solid #dce2ea;border-radius:9px;background:#fff;padding:0 10px;min-width:0}.active-check{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#465166}.active-check input{width:17px;height:17px}.small-secondary{height:36px;border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:0 11px;font-weight:650}@media(max-width:900px){.user-form{grid-template-columns:1fr 1fr}.user-form .primary{width:100%}.user-edit{grid-template-columns:1fr 1fr}.user-edit .user-actions{grid-column:1/-1}}@media(max-width:560px){.user-form{grid-template-columns:1fr}.team-list article{align-items:flex-start;flex-wrap:wrap}.team-list article>div:nth-child(2){min-width:calc(100% - 58px)}.team-list em{font-size:0}.team-list em:after{content:"Punëtor";font-size:12px}.team-list em.role-admin:after{content:"Admin"}.team-list article>.user-actions{margin-left:auto}.user-edit{grid-template-columns:1fr}.user-edit .user-actions{grid-column:auto}}.user-form{grid-template-columns:1fr 1.25fr 1fr 1fr auto auto}.user-edit{grid-template-columns:1fr 1.3fr 1fr 1fr auto auto auto}.job-edit-check,.user-form label.job-edit-check{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-size:14px}.job-edit-check input,.user-form .job-edit-check input{width:18px;height:18px;flex:none;margin:0;accent-color:#145ce6}.team-list .job-edit-check>span,.user-form .job-edit-check>span{margin:0;color:#465166;font-size:14px}.job-edit-check input:focus-visible{outline:2px solid #145ce6;outline-offset:3px}.job-creator{font-size:12px!important;color:#627188!important;margin-top:6px!important}.job-creator-detail{font-size:14px;color:#627188;margin:0 0 18px}@media(max-width:1250px){.user-edit,.user-form{grid-template-columns:repeat(3,minmax(0,1fr))}.team-list article{flex-wrap:wrap}}@media(max-width:900px){.user-edit,.user-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.user-edit,.user-form{grid-template-columns:1fr}.team-list .job-edit-check{white-space:normal}}.absence-form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr auto;align-items:end;gap:12px;padding:20px;background:#fafbfd;border-bottom:1px solid var(--line)}.absence-form label>span{display:block;font-size:13px;font-weight:650;margin-bottom:7px;color:#465166}.absence-form input,.absence-form select{width:100%;height:42px;border:1px solid #dce2ea;border-radius:9px;background:#fff;padding:0 11px}.absence-form .primary{height:42px;margin:0}.absence-type{display:inline-block;font-style:normal;font-size:12px;font-weight:750;padding:7px 10px;border-radius:999px}.absence-type.annual{background:#eaf1ff;color:#155ee5}.absence-type.sick{background:#fff0f1;color:#cf3043}@media(max-width:1100px){.absence-form{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.absence-form{grid-template-columns:1fr}.absence-form .primary{width:100%}}.attendance-page{margin:0;max-width:none;min-height:100vh;padding:38px;background:#f3f6fa;color:#172033}.attendance-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1200px;margin:0 auto 26px}.attendance-header a{display:inline-flex;align-items:center;gap:6px;color:#175fdc;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:14px}.attendance-header a svg{width:16px}.attendance-title>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#1760df}.attendance-header h1{font-size:30px;margin:4px 0}.attendance-header p{margin:0;color:#718096}.live-clock{background:#10192d;color:#fff;border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;min-width:230px}.live-clock svg{width:22px;color:#5b91ff}.live-clock strong{font-size:23px}.live-clock span{grid-column:1/3;color:#aab5c7;font-size:12px;margin-top:4px}.attendance-list,.attendance-stats,.punch-card{max-width:1200px;margin-left:auto;margin-right:auto}.punch-card{background:#fff;border:1px solid #e3e8ef;border-radius:17px;padding:25px;justify-content:space-between;gap:22px;box-shadow:0 8px 28px #1720330d}.punch-card,.work-state{display:flex;align-items:center}.work-state{gap:15px}.work-state>span{width:53px;height:53px;border-radius:14px;display:grid;place-items:center}.work-state>span svg{width:24px}.work-state.stopped>span{background:#edf1f5;color:#657286}.work-state.working>span{background:#e7f8ee;color:#14945a}.work-state small{font-size:11px;color:#7c899a;font-weight:800;letter-spacing:.08em}.work-state h2{margin:3px 0;font-size:22px}.work-state p{margin:0;color:#718096;font-size:13px}.punch-card>button{border:0;border-radius:12px;color:#fff;padding:15px 22px;font-weight:800;display:flex;align-items:center;gap:9px;cursor:pointer}.punch-card>button svg{width:19px}.start-work{background:#16955b;box-shadow:0 8px 20px #16955b2f}.end-work{background:#dc3d4d;box-shadow:0 8px 20px #dc3d4d2f}.attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.attendance-stats article{background:#fff;border:1px solid #e3e8ef;border-radius:13px;padding:17px;display:flex;align-items:center;gap:13px}.attendance-stats svg{width:21px;color:#1760df}.attendance-stats b,.attendance-stats span{display:block}.attendance-stats span{font-size:12px;color:#718096}.attendance-stats b{font-size:21px;margin-top:2px}.attendance-list{background:#fff;border:1px solid #e3e8ef;border-radius:16px;overflow:hidden;margin-top:18px}.list-head{padding:19px 21px;border-bottom:1px solid #e8ecf1}.list-head h2{margin:0 0 3px;font-size:18px}.list-head p{margin:0;color:#718096;font-size:13px}.attendance-list td span{color:#7d8898;font-size:12px;margin-top:3px}.attendance-list em{font-style:normal;font-size:12px;font-weight:700;padding:6px 9px;border-radius:999px}.shift-live{background:#e7f8ee;color:#168b56}.shift-done{background:#edf1f5;color:#596678}.attendance-loading{max-width:1200px;margin:auto;background:#fff;border-radius:14px;padding:70px;text-align:center;color:#718096}@media(max-width:700px){.attendance-page{padding:22px 14px}.attendance-header{align-items:flex-start;flex-direction:column}.live-clock{width:100%}.punch-card{align-items:stretch;flex-direction:column}.punch-card>button{justify-content:center}.attendance-stats{grid-template-columns:1fr}.attendance-header h1{font-size:25px}}.attendance-report{max-width:1200px;margin:18px auto 0;background:#fff;border:1px solid #e3e8ef;border-radius:16px;overflow:hidden}.report-head{padding:20px 21px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #e8ecf1}.report-head h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:18px}.report-head h2 svg{width:20px;color:#1760df}.report-head p{margin:0;color:#718096;font-size:13px}.report-filters{display:flex;align-items:flex-end;gap:9px}.report-filters label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#657286}.report-filters input{border:1px solid #d9e0ea;border-radius:9px;padding:9px 10px;color:#172033;background:#fff}.report-filters button{border:0;border-radius:9px;background:#1760df;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.report-filters button:disabled{opacity:.6}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f8faff;border-bottom:1px solid #e8ecf1}.report-summary div{padding:17px 21px;border-right:1px solid #e8ecf1}.report-summary div:last-child{border:0}.report-summary b,.report-summary span{display:block}.report-summary span{font-size:12px;color:#718096}.report-summary b{font-size:20px;margin-top:3px}.attendance-report td span{display:block;color:#7d8898;font-size:12px;margin-top:3px}.overtime-hours,.overtime-total b{color:#d06a12}@media(max-width:700px){.report-summary{grid-template-columns:1fr}.report-summary div{border-right:0;border-bottom:1px solid #e8ecf1}.report-head{align-items:stretch;flex-direction:column}.report-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.report-filters button{grid-column:1/3}}.individual-attendance-report .report-filters label,.individual-attendance-report .report-head p,.individual-attendance-report .report-summary span{font-size:.875rem}.individual-attendance-report .report-filters input{min-width:0;width:100%;font-size:.875rem}.worker-report-period{padding:14px 21px;margin:0;font-size:.875rem;color:#596678}.worker-report-table{min-width:850px}.worker-report-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.attendance-report .worker-report-toggle span{color:#175fdc;font-size:.875rem;margin:0}.worker-report-toggle [data-slot=checkbox]{width:20px;height:20px;border-color:#73839c;flex-shrink:0}.worker-report-toggle [data-slot=checkbox][data-state=checked]{background:#1760df;border-color:#1760df;color:white}.worker-selected{background:#edf4ff}.worker-detail-row>td{padding:0!important;white-space:normal!important}.worker-report-detail{padding:22px;background:#f8faff;border-top:1px solid #d7e5fb;border-bottom:2px solid #d7e5fb}.worker-report-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.worker-report-title h3{font-size:1.125rem;margin:0;color:#173968}.worker-report-title p{font-size:.875rem;margin:0;color:#596678}.worker-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.worker-report-summary>div{padding:16px;border:1px solid #dce5f1;border-radius:10px;background:white}.attendance-report .worker-report-summary span{font-size:.875rem;color:#596678;margin:0 0 6px}.worker-report-summary b{font-size:1.125rem;display:block}.worker-report-live,.worker-report-note{font-size:.875rem;margin:14px 0;color:#596678}.worker-report-live{background:#fff4de;color:#86520c;padding:12px 16px;border-radius:8px}.individual-attendance-report>.worker-report-live{margin:0 21px 14px}.worker-detail-table{background:white;min-width:730px}.worker-detail-table td,.worker-detail-table th{font-size:.875rem}.worker-day-total{background:#e9eff8}.worker-day-total th{color:#243957;text-transform:none;letter-spacing:normal}.worker-day-total th span{display:inline;color:#596678;font-weight:400}.worker-open-shift{color:#168b56!important;font-size:.875rem!important}.worker-report-empty{padding:24px;margin:0;text-align:center;color:#596678}.worker-report-error{padding:18px 21px;color:#b42335;background:#fff0f1;margin:0}.worker-report-detail .table-wrap{border:1px solid #dce5f1;border-radius:10px}.worker-report-table>tbody>tr>td{font-size:.875rem}.worker-report-table>tbody>tr>td>span{font-size:.8125rem}@media(max-width:700px){.worker-report-detail{padding:16px}.worker-report-title{align-items:flex-start;flex-direction:column;gap:6px}.individual-attendance-report .report-head{padding:18px 16px}.worker-report-period{padding:14px 16px}.worker-report-summary{gap:8px}.worker-report-summary>div{padding:12px}.worker-report-summary b{font-size:1rem}}.worker-report-title>div>p{margin-top:5px}.worker-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.worker-pdf-actions .worker-pdf-view{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#1760df;color:#fff;padding:11px 14px;min-height:44px;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.worker-pdf-view:disabled{opacity:.65;cursor:wait}.worker-pdf-actions .worker-pdf-download{color:#175fdc;font-weight:700;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.worker-pdf-actions .worker-pdf-view:hover{background:#104ebd}.worker-pdf-actions a:focus-visible,.worker-pdf-actions button:focus-visible{outline:3px solid #80b3ff;outline-offset:3px}.attendance-report .worker-pdf-actions>span{flex-basis:100%;color:#b42335;font-size:.875rem}.worker-report-title{flex-wrap:wrap}.attendance-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 24px}.attendance-title{grid-column:1;grid-row:1;min-width:0}.attendance-title>span{display:block}.attendance-header .attendance-logout{grid-column:2;grid-row:1;justify-self:end;min-height:44px;padding:10px 15px;background:#10192d;border-color:#10192d;color:#fff;font-size:.875rem;white-space:nowrap}.attendance-header .attendance-logout svg{color:currentColor;width:18px;height:18px;flex-shrink:0}.attendance-header .attendance-logout:focus-visible,.attendance-links a:focus-visible{outline:3px solid #80b3ff;outline-offset:3px}.attendance-links{grid-column:1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-top:4px}.attendance-header .attendance-links a{margin:0;min-height:44px;font-size:.875rem}.attendance-greeting{grid-column:1;grid-row:3;min-width:0}.attendance-header .live-clock{grid-column:2;grid-row:2/span 2}@media(max-width:700px){.attendance-header{gap:10px 14px}.attendance-greeting,.attendance-links{grid-column:1/-1}.attendance-header .live-clock{grid-column:1/-1;grid-row:4;margin-top:4px;min-width:0;width:100%}}.attendance-user-name{display:block;margin-top:8px;font-size:1rem;line-height:1.4;letter-spacing:normal;color:#172033;overflow-wrap:anywhere}.attendance-location{max-width:1200px;margin:14px auto 0;border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:20px 24px}.attendance-location-info{display:flex;gap:14px;align-items:flex-start}.attendance-location-info>svg{width:22px;height:22px;color:#1760df;flex-shrink:0;margin-top:2px}.attendance-location-info>div{flex:1;min-width:0}.attendance-location h2{font-size:15px;margin:0 0 5px}.attendance-location p{font-size:14px;line-height:1.55;color:#4c6078;margin:0 0 7px}.attendance-location small{font-size:12px;line-height:1.5;color:#657286;display:block}.attendance-location a{color:#175fdc;font-size:13px;font-weight:700;text-underline-offset:3px}.attendance-location-info>a{white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}.attendance-location-settings{border-top:1px solid #e8ecf1;margin-top:16px;padding-top:14px}.attendance-location-settings summary{cursor:pointer;color:#243957;font-size:14px;font-weight:700;padding:5px 0}.attendance-location-settings>p{margin-top:12px}.attendance-location-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:16px 0}.attendance-location-fields label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#4c6078}.attendance-location-fields input{width:100%;min-width:0;border:1px solid #cbd6e3;border-radius:8px;padding:10px;background:#fff;font-size:16px;color:#172033}.attendance-location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.attendance-location-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid #cbd6e3;border-radius:9px;background:#f5f8fd;color:#175fdc;font-weight:700;cursor:pointer;min-height:44px}.attendance-location-actions button[type=submit]{background:#1760df;border-color:#1760df;color:#fff}.attendance-location-actions svg{width:17px;height:17px}.attendance-location button:disabled,.punch-card>button:disabled{opacity:.6;cursor:wait}.attendance-location :is(button,input,a,summary):focus-visible{outline:3px solid #80b3ff;outline-offset:3px}.attendance-location-note{padding:12px;background:#f5f8fd;border-radius:8px}.attendance-location-calibration{margin-top:16px;border:1px solid #cfdef4;background:#f0f6ff;padding:16px;border-radius:10px}.attendance-location-calibration h3{margin:0 0 6px;font-size:15px;color:#173968}.attendance-location-calibration .attendance-location-actions{margin:12px 0 0}.attendance-location-calibration .attendance-location-actions button{background:#1760df;color:#fff;border-color:#1760df}.attendance-location .attendance-location-error,.attendance-punch-error{background:#fff0f1;border:1px solid #f2c9cd;color:#a42136;padding:13px 16px;border-radius:10px;font-size:14px;line-height:1.5}.attendance-punch-error{max-width:1200px;margin:12px auto 0}.attendance-location .attendance-location-error{margin-top:12px}@media(max-width:700px){.attendance-location{padding:17px 16px}.attendance-location-info{flex-wrap:wrap;gap:10px}.attendance-location-info>div{flex-basis:calc(100% - 34px)}.attendance-location-info>a{margin-left:32px}.attendance-location-fields{grid-template-columns:1fr}.attendance-location-actions{flex-direction:column}.attendance-location-actions button{width:100%}}.end-reminder{max-width:1200px;margin:18px auto 0;padding:16px 19px;border:1px solid #f2bf66;border-radius:13px;background:#fff7e8;color:#8a5200;display:flex;align-items:center;gap:13px;box-shadow:0 6px 18px #8a52000d}.end-reminder>svg{width:23px;flex:0 0 auto}.end-reminder b,.end-reminder span{display:block}.end-reminder b{font-size:15px}.end-reminder span{font-size:13px;margin-top:3px;color:#9a661b}.payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.payment-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.payment-actions svg{width:15px;height:15px}@media(max-width:600px){.payment-actions{align-items:stretch;flex-direction:column}}