/* Serviku global UI · tokens, application shell and shared components. */
:root {
  --sk-primary: #166451; --sk-primary-hover: #104b3d; --sk-primary-soft: #eaf4ee;
  --sk-primary-ink: #245d49; --sk-bg: #f6f7f9; --sk-surface: #fff;
  --sk-text: #202d39; --sk-muted: #7b858e; --sk-border: #e8ecef;
  --sk-amber: #a17521; --sk-amber-soft: #fbf3e3; --sk-blue: #416887; --sk-blue-soft: #edf3fa;
  --sk-red: #a84b42; --sk-radius: 16px; --sk-radius-sm: 10px;
  --sk-shadow: 0 3px 12px rgb(31 47 57 / 2%); --sk-shadow-float: 0 18px 65px rgb(20 38 40 / 12%);
  --sk-sidebar: 240px; --sk-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scrollbar-gutter: stable; scroll-behavior: smooth; }
body { margin: 0; background: var(--sk-bg); color: var(--sk-text); font: 14px/1.5 var(--sk-font); -webkit-font-smoothing: antialiased; }
body.has-dialog, body.menu-open { overflow: hidden; }
button,input,select,textarea { font: inherit; }
button,a,select,summary { -webkit-tap-highlight-color: transparent; }
button,a { touch-action: manipulation; }
button { cursor: pointer; } button:disabled { cursor: not-allowed; opacity: .55; }
a { color: inherit; text-decoration: none; }
button { color: inherit; } img,svg { vertical-align: middle; }
button, input, select, textarea { border-radius: var(--sk-radius-sm); }
h1,h2,h3,h4,p { margin: 0; } h1,h2,h3,h4 { line-height: 1.25; }
h1 { font-size: clamp(25px, 2.3vw, 34px); letter-spacing: -1.05px; font-weight: 650; }
h2 { font-size: 17px; font-weight: 650; letter-spacing: -.35px; }
h3 { font-size: 15px; font-weight: 650; } small { font-size: 12px; }
:focus-visible { outline: 3px solid #5da992; outline-offset: 3px; }
[hidden] { display: none !important; }
.icon { width: 20px; height: 20px; flex: 0 0 20px; }
.skip-link { position: fixed; top: -60px; left: 15px; z-index: 100; padding: 12px 20px; background: var(--sk-primary); color: #fff; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.app-shell { min-height: 100vh; }
.sidebar { width: var(--sk-sidebar); position: fixed; z-index: 35; inset: 0 auto 0 0; background: var(--sk-surface); border-right: 1px solid var(--sk-border); display: flex; flex-direction: column; padding: 26px 16px 0; overflow-y: auto; }
.sidebar-top { display: flex; justify-content: space-between; align-items: center; margin: 0 14px 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 750; letter-spacing: -1.5px; }
.brand-mark { width: 36px; height: 37px; background: var(--sk-primary); color: white; border-radius: 11px; display: flex; justify-content: center; align-items: center; font-size: 30px; line-height: 1; padding-bottom: 5px; letter-spacing: -3px; }
.brand-mark span { color: #bee1a5; font-size: 29px; margin-left: 1px; }
.brand-dot { color: var(--sk-primary); }
.workspace-switch { width:100%; display:flex; align-items:center; gap:10px; padding:11px 10px; background:#fff; border:1px solid var(--sk-border); text-align:left; }
.workspace-avatar { width:34px; height:36px; flex:0 0 34px; display:grid; place-items:center; border-radius:9px; background:#f1f3f6; font-weight:600; font-size:12px; color:#637587; }
.workspace-label { min-width:0; flex:1; } .workspace-label strong { display:block; font-size:12px; font-weight:650; } .workspace-label small { display:block; color:var(--sk-muted); font-size:10px; margin-top:2px; } .workspace-switch > .icon { width:14px; flex-basis:14px; color:var(--sk-muted); }
.nav-label { font-size:9px; font-weight:650; color:#929aa1; letter-spacing:1.3px; padding:28px 12px 12px; }
.navigation { display:grid; gap:5px; }
.nav-item { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 13px; border-radius:9px; color:#737e88; font-size:12px; font-weight:550; }
.nav-item .icon { width:18px; flex-basis:18px; }
.nav-item:hover { background:#f7f9fa; color:var(--sk-text); }
.nav-item[aria-current="page"] { background:var(--sk-primary-soft); color:var(--sk-primary-ink); font-weight:650; }
.nav-count { margin-left:auto; padding:1px 7px; border:1px solid var(--sk-border); border-radius:6px; font-size:10px; background:#fff; }
.sidebar-bottom { margin-top:auto; padding-top:36px; }
.sidebar-note { padding:18px 14px; background:#f8faf9; border:1px solid #f0f3f1; border-radius:12px; }
.note-icon { display:block; color:var(--sk-primary); margin-bottom:12px; }.note-icon .icon {width:24px;height:24px;}
.sidebar-note strong { font-size:11px; display:block; }.sidebar-note p {font-size:11px;line-height:1.8;color:var(--sk-muted);margin:7px 0 16px;}
.demo-label {font-size:7px;letter-spacing:1px;font-weight:650;color:#9da8a2;}
.user-menu {display:flex;align-items:center;gap:10px;border-top:1px solid var(--sk-border);margin-top:22px;padding:20px 2px;}.user-menu>span:nth-child(2){flex:1;}.user-menu strong{display:block;font-size:11px;font-weight:650;}.user-menu small{display:block;font-size:10px;color:var(--sk-muted);margin-top:2px;}.user-menu>.icon{width:13px;flex-basis:13px;color:var(--sk-muted);}
.main-shell { margin-left:var(--sk-sidebar); min-height:100vh;display:flex;flex-direction:column; }
.topbar {height:73px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--sk-border);background:#fff;gap:12px;}
.topbar-left,.topbar-actions {display:flex;align-items:center;gap:18px;min-width:0;}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--sk-muted);}.breadcrumb strong{color:#5e6a74;font-weight:550;}.breadcrumb-slash{color:#c1c8cd;}
.demo-chip {display:flex;align-items:center;gap:7px;font-size:10px;color:#89928f;white-space:nowrap;}.status-dot{width:6px;height:6px;border-radius:50%;background:#7ab896;display:inline-block;}.topbar-separator{width:1px;height:22px;background:var(--sk-border);}
.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;flex-shrink:0;}.icon-button:hover{background:#f3f6f5;border-color:#e6edeb;}.notification-button{position:relative;color:#738079;}.notification-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#d7a66a;top:7px;right:8px;border:1px solid white;}
.avatar {width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1px;font-weight:650;flex:0 0 34px;background:#eef1f4;color:#667586;}.avatar-green{background:#e9f2e9;color:#6a8260;}.avatar-blue{background:#edf1f7;color:#7087a2;}.avatar-lilac{background:#f0edf5;color:#9a88ab;}.avatar-lg{width:44px;height:44px;flex-basis:44px;font-size:12px;}
.page-content{padding:27px 38px 24px;flex:1;width:100%;max-width:1540px;margin:auto;}
.mode-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:31px;}.mode-bar>span{display:flex;align-items:center;gap:7px;color:#87968c;font-size:11px;}.mode-bar>span .icon{width:15px;height:15px;flex-basis:15px;}
.segmented{display:inline-flex;gap:3px;background:#edf0f2;padding:4px;border-radius:9px;}.segmented a,.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;padding:7px 12px;border-radius:6px;color:#818990;font-size:11px;line-height:1.4;font-weight:550;}.segmented .icon{width:13px;height:13px;flex-basis:13px;}.segmented .is-active{background:#fff;box-shadow:0 1px 4px rgb(25 42 48 / 5%);color:var(--sk-text);}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:27px;}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#8b969d;text-transform:uppercase;margin-bottom:11px;}.page-heading h1{margin-bottom:10px;}.page-heading h1 .icon{color:#60957d;margin-left:4px;width:25px;height:25px;}.page-heading p:not(.eyebrow){font-size:12px;color:var(--sk-muted);line-height:1.75;}.heading-actions,.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 15px;border:1px solid #dfe5e6;border-radius:9px;background:#fff;color:#495762;font-weight:600;font-size:11px;line-height:1.5;white-space:nowrap;transition:background .15s,border-color .15s;}.btn .icon{width:15px;height:15px;flex-basis:15px;}.btn:hover{background:#f6f9f8;border-color:#bfcdc5;}.btn-primary{background:var(--sk-primary);border-color:var(--sk-primary);color:#fff;}.btn-primary:hover{background:var(--sk-primary-hover);border-color:var(--sk-primary-hover);}.btn-soft{background:var(--sk-primary-soft);border-color:transparent;color:var(--sk-primary);}.btn-ghost{background:transparent;border-color:transparent;}.btn-danger{color:var(--sk-red);border-color:#ebceca;}.btn-sm{min-height:33px;padding:7px 11px;font-size:10px;}.btn-full{width:100%;}.text-link{color:var(--sk-primary);font-weight:600;font-size:11px;display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:6px 0;}.text-link .icon{width:13px;height:13px;flex-basis:13px;}.text-link:hover{text-decoration:underline;}
.card{border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-surface);box-shadow:var(--sk-shadow);min-width:0;}.card-head{padding:23px 24px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}.card-head p{font-size:11px;color:var(--sk-muted);margin-top:7px;}.card-body{padding:0 24px 24px;}.card-foot{border-top:1px solid #f0f2f4;padding:13px 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#99a1a8;}.card-foot .text-link{font-size:10px;}.stack{display:grid;gap:20px;align-content:start;}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;}.kpi{padding:20px 20px 17px;}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#78838c;font-size:11px;}.kpi-icon{display:grid;place-items:center;width:29px;height:29px;background:#f2f5f8;border-radius:8px;color:#7c8d9e;}.kpi-icon .icon{width:16px;height:16px;}.kpi-number{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:10px 0 9px;}.kpi-bottom{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:9px;color:#949da5;}.kpi-bottom .mini-pill{background:#edf6ef;color:#6b9479;border-radius:4px;padding:2px 5px;}.kpi.kpi-attention{background:#fffcf7;border-color:#f0eadf;}.kpi-attention .kpi-icon{background:#f7f0e1;color:#b89c65;}.kpi.kpi-primary{background:#edf5f0;border-color:#e3ede5;}.kpi-primary .kpi-icon{background:#deebe1;color:#658e75;}.kpi-primary .kpi-number{color:#235d49;}
.toolbar{padding:0 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap;}.filter-tab{background:transparent;border:0;border-radius:7px;padding:7px 10px;font-size:10px;color:#8a949d;white-space:nowrap;min-height:34px;}.filter-tab.is-active{background:#eff3f4;color:#354752;font-weight:600;}.filter-tab span{font-size:9px;margin-left:5px;padding:1px 5px;background:#fff;border:1px solid #e5e9ec;border-radius:4px;}.search-box{display:flex;align-items:center;gap:7px;min-width:0;max-width:230px;border:1px solid var(--sk-border);border-radius:8px;background:#fff;padding:0 9px;}.search-box .icon{width:14px;height:14px;flex-basis:14px;color:#adb5bb;}.search-box input{min-width:0;width:100%;border:0;outline:none!important;background:transparent;font-size:11px;padding:10px 0;color:var(--sk-text);}.search-box:focus-within{outline:2px solid #78aa96;outline-offset:1px;}.search-box input::placeholder{color:#a4abb2;}
.table-scroll{overflow-x:auto;max-width:100%;}.data-table{width:100%;border-collapse:collapse;text-align:left;}.data-table th{background:#fafbfc;border-block:1px solid #f1f3f5;font-size:8px;color:#98a3ad;font-weight:600;letter-spacing:1.1px;padding:12px 15px;white-space:nowrap;}.data-table td{padding:15px;border-bottom:1px solid #f0f2f4;font-size:11px;vertical-align:middle;}.data-table th:first-child,.data-table td:first-child{padding-left:24px;}.data-table th:last-child,.data-table td:last-child{padding-right:24px;}.data-table tr:last-child td{border-bottom:0;}.data-table tbody tr:hover{background:#fafcfb;}.cell-title{font-weight:600;display:block;font-size:11px;}.cell-sub{display:block;font-size:10px;color:#96a0a8;margin-top:4px;}.cell-button{background:transparent;border:0;padding:0;text-align:left;border-radius:3px;}.cell-button:hover .cell-title{color:var(--sk-primary);text-decoration:underline;}.time-cell{font-weight:600;font-size:12px;white-space:nowrap;}.time-cell small{display:block;color:#9ba5ad;font-size:9px;font-weight:400;margin-top:3px;}.person-cell{display:flex;gap:9px;align-items:center;}.person-cell .avatar{width:30px;height:30px;flex-basis:30px;font-size:9px;}.row-link{width:26px;height:30px;border:0;background:transparent;color:#a4b0b5;}.row-link .icon{width:15px;height:15px;}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:550;white-space:nowrap;}.badge:before{content:'';width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor;opacity:.8;}.badge-planned{background:#eef3f9;color:#6985a6;}.badge-progress{background:#f9f1e3;color:#b28b44;}.badge-parts{background:#f6edf0;color:#b38090;}.badge-done{background:#edf5ee;color:#739784;}.badge-unpaid{background:#fbf0e7;color:#b78557;}.badge-paused{background:#eef1f4;color:#7c8594;}
.empty-state{text-align:center;padding:40px 22px;color:var(--sk-muted);}.empty-state>.icon{width:33px;height:33px;color:#96b6a9;margin-bottom:10px;}.empty-state h3{color:#62736a;margin-bottom:8px;}.empty-state p{font-size:12px;}.empty-state .btn{margin-top:16px;}
.app-footer{font-size:10px;color:#a8b0b6;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1540px;padding:4px 38px 22px;width:100%;margin:auto;}.app-footer strong{font-size:15px;font-weight:700;color:#9baa9f;letter-spacing:-.5px;margin-right:8px;}
.app-dialog{width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--sk-border);border-radius:20px;box-shadow:var(--sk-shadow-float);color:var(--sk-text);overflow:hidden;}.app-dialog[open]{display:flex;flex-direction:column;}.app-dialog::backdrop{background:rgb(24 39 44 / 30%);backdrop-filter:blur(3px);}.app-dialog.dialog-wide{width:min(720px,calc(100vw - 32px));}.dialog-head{padding:23px 25px 19px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--sk-border);flex-shrink:0;}.dialog-head .eyebrow{margin-bottom:6px;}.dialog-head h2{font-size:21px;}.dialog-body{overflow-y:auto;padding:23px 25px;overscroll-behavior:contain;}.dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px;border-top:1px solid var(--sk-border);flex-shrink:0;background:#fcfdfc;}.dialog-footer:empty{display:none;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;}.field{display:flex;flex-direction:column;gap:7px;min-width:0;}.field label{font-size:11px;font-weight:600;color:#576671;}.field-full{grid-column:1/-1;}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fff;border:1px solid #dfe5e7;padding:10px 11px;font-size:12px;color:#364954;min-height:41px;}.field textarea{resize:vertical;min-height:87px;}.field small{font-size:10px;color:var(--sk-muted);}.notice{border:1px solid #dceae1;border-radius:10px;background:#f4f9f5;padding:12px 14px;color:#6d8274;font-size:11px;line-height:1.75;}.notice strong{color:#486c55;}.notice-amber{background:#fffaf1;border-color:#f0e4ca;color:#927849;}.muted{color:var(--sk-muted);}.mt-16{margin-top:16px;}.mb-20{margin-bottom:20px;}.text-right{text-align:right;}.text-small{font-size:11px;}.text-block{white-space:pre-wrap;overflow-wrap:anywhere;}.loading-state{padding:70px;text-align:center;color:var(--sk-muted);}
.toast-region{position:fixed;z-index:100;right:25px;bottom:24px;max-width:min(380px,calc(100vw - 32px));}.toast{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe8e2;border-radius:12px;padding:14px 18px;box-shadow:var(--sk-shadow-float);font-size:12px;color:#4b6356;margin-top:8px;}.toast>.icon{color:var(--sk-primary);}.toast.error{border-color:#efcec4;color:#965147;}.toast.error>.icon{color:#965147;}
.menu-toggle,.sidebar-close,.sidebar-overlay{display:none;}
@media(min-width:1600px){:root{--sk-sidebar:254px;}.sidebar{padding-inline:20px;}.page-content{padding-top:32px;}}
@media(max-width:1250px){:root{--sk-sidebar:216px;}.topbar{padding-inline:25px;}.page-content{padding-inline:25px;}.app-footer{padding-inline:25px;}.kpi{padding:17px 15px;}.kpi-grid{gap:12px;}.sidebar-top{margin-left:10px;}.card-head{padding:21px 20px 17px;}.toolbar{padding-inline:20px;}.mode-bar{margin-bottom:26px;}.kpi-top{font-size:10px;}}
@media(max-width:1000px){:root{--sk-sidebar:196px;}.sidebar{padding-inline:12px;}.page-content{padding-inline:20px;}.mode-bar>span{display:none;}.mode-bar{justify-content:flex-end;}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:15px;}.heading-actions{width:100%;}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kpi-top{font-size:11px;}.kpi-number{font-size:30px;}.nav-item{padding-inline:10px;}.topbar{padding-inline:20px;}.workspace-label small{font-size:9px;}}
@media(max-width:760px){.sidebar{width:248px;transform:translateX(-100%);transition:transform .18s;box-shadow:var(--sk-shadow-float);}.menu-open .sidebar{transform:translateX(0);}.sidebar-close,.menu-toggle{display:inline-flex;}.sidebar-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:34;border:0;border-radius:0;background:rgb(20 40 40 / 30%);}.sidebar-top{margin-right:0;}.main-shell{margin-left:0;}.topbar{height:65px;padding-inline:14px;}.topbar-left{gap:7px;}.topbar-actions{gap:8px;}.topbar-avatar{width:31px;height:31px;flex-basis:31px;}.demo-chip,.topbar-separator{display:none;}.breadcrumb{font-size:10px;gap:7px;}.page-content{padding:18px 16px 24px;}.mode-bar{margin-bottom:25px;justify-content:flex-start;}.segmented a{padding:8px 11px;}.page-heading{margin-bottom:22px;}.page-heading h1{font-size:28px;}.page-heading p:not(.eyebrow){font-size:11px;}.eyebrow{font-size:8px;}.heading-actions .btn{flex:1;}.heading-actions{gap:8px;}.btn{min-height:42px;font-size:11px;}.kpi-grid{gap:10px;margin-bottom:20px;}.kpi{padding:16px 14px;}.kpi-top{font-size:10px;}.kpi-number{font-size:29px;}.kpi-icon{width:26px;height:26px;}.kpi-bottom{font-size:8px;}.kpi-bottom>span:last-child{display:none;}.card-head{padding:20px 18px 17px;}.card-head h2{font-size:16px;}.card-head p{font-size:10px;}.card-body{padding-inline:18px;}.toolbar{flex-wrap:wrap;padding:0 16px 14px;gap:12px;}.toolbar .search-box{max-width:none;width:100%;}.search-box input{padding-block:12px;}.filter-tabs{gap:2px;}.filter-tab{padding:8px;font-size:10px;}.card-foot{padding:13px 18px;}.app-footer{padding:0 16px 22px;font-size:8px;gap:10px;flex-wrap:wrap;}.app-footer strong{font-size:13px;}.form-grid{grid-template-columns:1fr;gap:15px;}.field-full{grid-column:auto;}.field input,.field textarea,.field select{font-size:16px;}.app-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px);}.app-dialog.dialog-wide{width:calc(100vw - 24px);}.dialog-head{padding:19px 18px 16px;}.dialog-head h2{font-size:19px;}.dialog-body{padding:20px 18px;}.dialog-footer{padding:14px 18px;flex-wrap:wrap;}.dialog-footer .btn{flex:1;}.toast-region{right:16px;bottom:16px;}.toast{font-size:11px;}.user-menu strong{font-size:12px;}.sidebar-note strong{font-size:12px;}}
@media(max-width:360px){.page-content{padding-inline:12px;}.kpi{padding:13px 10px;}.kpi-top{font-size:9px;}.kpi-number{font-size:26px;}.kpi-icon{width:23px;height:23px;}.kpi-icon .icon{width:14px;height:14px;}.breadcrumb>span:first-child{display:none;}.breadcrumb-slash{display:none;}.segmented a{font-size:10px;padding-inline:9px;}.btn{padding-inline:12px;}.app-footer{padding-inline:12px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}}
/* Keep visually hidden table labels within the horizontal scroll container. */
.table-scroll { position: relative; }

/* Laravel workspace components */
.block{display:block}.small{font-size:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-24{margin-bottom:24px}
.cell-title,.cell-sub{display:block}.cell-sub{font-size:11px;color:var(--sk-muted);margin-top:4px}.cell-title{font-weight:600}
.raw-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.muted{color:var(--sk-muted)}
.badge-cancelled{background:#fbeeed;color:#a34f45}.notice{margin-bottom:20px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--sk-border);padding:14px 17px;border-radius:12px;background:#f0f4f7;font-size:12px;line-height:1.7}.notice-success{background:var(--sk-primary-soft);color:var(--sk-primary);border-color:#d2e7d9}.notice-error{display:block;background:#fff0ed;border-color:#f1cfca;color:#953d33}.notice ul{margin:8px 0 0;padding-left:20px}
.editor-card{padding:28px;max-width:100%;}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-span{grid-column:1/-1}.field{min-width:0;display:grid;gap:7px;align-content:start}.field label{font-size:12px;font-weight:600}.field small{font-size:11px;color:var(--sk-muted);line-height:1.7}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #dce3e4;background:#fff;padding:11px 12px;color:var(--sk-text)}.field textarea{resize:vertical}.field input:disabled,.field select:disabled{background:#f4f6f6;color:#707d83}.editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px;margin-top:24px;border-top:1px solid var(--sk-border);flex-wrap:wrap}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6}.checkbox-row input{accent-color:var(--sk-primary);width:17px;height:17px;flex-shrink:0}.filter-form{flex-wrap:wrap!important;gap:10px}.filter-form .field input,.filter-form .field select{min-height:39px;padding:8px 10px;font-size:11px}.filter-form .search-box{flex:1;min-width:160px;max-width:none!important}.filter-form .btn{min-height:39px}.section-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.section-toolbar .search-box{width:300px;max-width:100%}.toolbar .search-box input{min-width:0}.pagination-wrap{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0;font-size:11px;color:var(--sk-muted);padding:0 16px}.pagination{display:flex;gap:5px;flex-wrap:wrap}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--sk-border);background:#fff}.page-link.is-current{background:var(--sk-primary);color:#fff;border-color:var(--sk-primary)}.page-link.is-disabled{opacity:.5}.ledger-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--sk-border);font-size:12px}.ledger-line:last-child{border-bottom:0}.collection-card p,.collection-card h3,.workspace-label strong,.breadcrumb>span{overflow-wrap:anywhere}.collection-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sk-primary-soft);color:var(--sk-primary)}.collection-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.collection-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 0;margin-top:12px;border-top:1px solid var(--sk-border);font-size:11px;color:var(--sk-muted)}.collection-card>p{margin-top:8px;font-size:12px}.collection-card .text-link{margin-top:auto}.collection-card{display:flex;flex-direction:column}
.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{padding:17px 22px;text-align:left;border-top:1px solid var(--sk-border);vertical-align:top}.data-table th{background:#fafbfc;font-size:10px;font-weight:600;color:var(--sk-muted);white-space:nowrap}.data-table td{overflow-wrap:anywhere}.data-table strong{font-weight:600}.data-table .payment-void{min-width:170px}.payment-void summary{cursor:pointer}.confirm-dialog{max-width:480px}.dialog-body p{line-height:1.8;color:#657078}
.password-control{display:flex;align-items:stretch;border:1px solid #dce3e4;border-radius:10px;overflow:hidden}.password-control input{border:0;border-radius:0}.password-toggle{border:0;background:#f6f8f8;padding:0 14px;font-size:11px;color:var(--sk-primary)}
@media(max-width:760px){.form-grid{grid-template-columns:1fr;gap:17px}.editor-card{padding:20px}.editor-actions .btn{flex:1;white-space:normal}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:12px}.pagination-wrap{flex-direction:column;align-items:flex-start;padding:0 10px}.table-scroll{border-radius:12px}.data-table{min-width:620px}.notice{font-size:12px}.breadcrumb>span:first-child{display:none}.topbar-actions .demo-chip{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Serviku platform + public shared UI. Existing theme tokens and selectors are unchanged. */
.sk-public-shell{min-height:100vh;display:flex;flex-direction:column}.sk-public-container{width:min(1180px,100% - 64px);margin-inline:auto}.sk-public-header{background:var(--sk-surface);border-bottom:1px solid var(--sk-border)}.sk-public-nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.sk-public-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;font-weight:600}.sk-public-links>a[aria-current=page]{color:var(--sk-primary)}.sk-public-main{flex:1;padding-block:54px 64px}.sk-public-footer{border-top:1px solid var(--sk-border);padding-block:26px;background:var(--sk-surface)}.sk-public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--sk-muted)}.sk-public-footer-inner strong{font-size:17px;letter-spacing:-.7px;color:var(--sk-primary)}.sk-public-footer-inner .button-row{gap:22px}.sk-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:36px 60px}.sk-hero-copy h1{font-size:clamp(32px,3.7vw,51px);line-height:1.17;letter-spacing:-1.8px;margin-bottom:24px}.sk-hero-copy>p:not(.eyebrow){font-size:15px;color:var(--sk-muted);line-height:1.9;margin-bottom:26px;max-width:530px}.sk-hero-copy .btn{font-size:12px;min-height:46px;padding-inline:20px}.sk-trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;color:var(--sk-primary);font-size:11px}.sk-trust-row span{display:flex;align-items:center;gap:6px}.sk-trust-row .icon{width:15px;height:15px;flex-basis:15px}.sk-hero-preview{overflow:hidden;box-shadow:var(--sk-shadow)}.sk-preview-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:23px;border-top:1px solid var(--sk-border);font-size:12px}.sk-preview-row>strong{font-size:12px}.sk-preview-row .cell-sub{font-size:10px}.sk-preview-row .badge{font-size:9px}.sk-public-section{margin-top:44px}.sk-section-heading{max-width:680px;margin-bottom:28px}.sk-section-heading h2{font-size:28px;letter-spacing:-.8px}.sk-section-heading>p:not(.eyebrow){font-size:13px;color:var(--sk-muted);margin-top:15px;line-height:1.8}.sk-public-callout{padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--sk-primary-soft);border-color:var(--sk-border)}.sk-public-callout p:not(.eyebrow){color:var(--sk-muted);font-size:12px;margin-top:12px;line-height:1.8}.sk-form-intro{max-width:760px;margin:0 auto 28px}.sk-form-intro h1{margin-bottom:16px}.sk-form-intro>p:not(.eyebrow){color:var(--sk-muted);font-size:13px;line-height:1.8}.sk-narrow{max-width:760px;margin-inline:auto}.sk-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px}.sk-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;min-width:0}.sk-plan-card h2{font-size:24px;overflow-wrap:anywhere}.sk-plan-card>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.sk-plan-card .sk-plan-price{font-size:29px;font-weight:650;letter-spacing:-.7px;margin-top:8px;color:var(--sk-primary)}.sk-plan-price small{font-size:11px;margin-left:5px;font-weight:400;color:var(--sk-muted)}.sk-plan-features{border-top:1px solid var(--sk-border);padding-block:16px;display:grid;gap:11px;font-size:12px;width:100%}.sk-plan-features span{display:flex;gap:8px;align-items:flex-start}.sk-plan-features .icon{width:16px;height:16px;flex-basis:16px;color:var(--sk-primary)}.sk-plan-card>.btn{width:100%;margin-top:auto}.sk-form-divider{padding-top:22px;border-top:1px solid var(--sk-border);margin-top:5px}.sk-owner-row{padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--sk-border);flex-wrap:wrap}.sk-owner-row:last-of-type{border-bottom:0}.sk-secret-link{font-size:12px!important;direction:ltr}.sk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.sk-hero{gap:26px}.sk-preview-row{padding:19px 16px;gap:9px;grid-template-columns:40px minmax(0,1fr) auto}.sk-public-links{gap:16px}.sk-public-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.sk-public-container{width:calc(100% - 32px)}.sk-public-nav{gap:18px;flex-wrap:wrap;padding-block:18px}.sk-public-nav .brand{font-size:27px}.sk-public-links{width:100%;justify-content:flex-start;gap:12px}.sk-public-links .btn{min-height:38px;padding:8px 11px}.sk-public-links>a{font-size:11px}.sk-public-main{padding-block:30px 36px}.sk-hero{grid-template-columns:1fr;padding-block:8px 10px;gap:30px}.sk-hero-copy h1{font-size:36px;letter-spacing:-1.3px}.sk-hero-copy>p:not(.eyebrow){font-size:14px}.sk-hero-copy .button-row{align-items:stretch}.sk-hero-copy .btn{flex:1;white-space:normal}.sk-trust-row{gap:12px}.sk-preview-row{grid-template-columns:40px minmax(0,1fr);gap:8px 12px}.sk-preview-row>.badge{grid-column:2;justify-self:start}.sk-preview-row>strong{grid-row:1/3}.sk-public-section{margin-top:36px}.sk-section-heading h2{font-size:25px}.sk-public-callout{padding:24px}.sk-public-callout>.btn{width:100%}.sk-plan-grid{grid-template-columns:1fr}.sk-plan-card{padding:24px}.sk-plan-card h2{font-size:23px}.sk-owner-row{align-items:flex-start}.sk-owner-row .button-row{width:100%}.sk-owner-row .btn{flex:1;white-space:normal}.sk-public-footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.sk-secret-link{min-height:46px}.sk-form-intro h1{font-size:28px}}


/*
 * SERVIKU · GLOBAL OKUNURLUK · 2026-10-14 r1
 * Same theme, fonts, backgrounds and component layouts.
 * Shared text tokens; body prefix also takes precedence over serviku-pages.css.
 * No blanket opacity reset: disabled controls and decorative elements are preserved.
 */
:root {
  --sk-text: #172633;
  --sk-muted: #52616d;
  --sk-label: #344756;
  --sk-placeholder: #63717e;
  --sk-muted-green: #4c6759;
  --sk-status-planned: #355b82;
  --sk-status-progress: #805b1f;
  --sk-status-parts: #86475d;
  --sk-status-done: #34674c;
  --sk-status-unpaid: #855324;
  --sk-status-paused: #536071;
}

/* Heading hierarchy stays intact; thin and tiny secondary text is strengthened. */
body h1, body h2, body h3, body h4 { font-weight: 700; }
body .eyebrow, body .nav-label {
  color: var(--sk-muted); font-size: 11px; font-weight: 600; letter-spacing: 1px;
}
body .nav-item { color: var(--sk-muted); font-size: 13px; font-weight: 600; }
body .nav-item:hover { color: var(--sk-text); }
body .nav-item[aria-current="page"] { color: var(--sk-primary-ink); font-weight: 700; }
body .workspace-label strong { font-size: 13px; }
body .workspace-label small { font-size: 11px; font-weight: 500; }
body .nav-count { font-size: 11px; }
body .sidebar-note strong, body .user-menu strong { font-size: 12px; }
body .sidebar-note p, body .user-menu small { font-size: 12px; font-weight: 500; }
body .demo-label { color: var(--sk-muted-green); font-size: 10px; letter-spacing: .6px; }
body .breadcrumb { font-size: 12px; font-weight: 500; }
body .breadcrumb strong { color: var(--sk-label); font-weight: 600; }
body .demo-chip, body .mode-bar > span { color: var(--sk-muted-green); font-size: 12px; font-weight: 500; }
body .segmented a, body .segmented button { color: var(--sk-muted); font-size: 12px; font-weight: 600; }
body .segmented .is-active { color: var(--sk-text); }
body .page-heading p:not(.eyebrow), body .card-head p,
body .team-card .card-head p, body .maintenance-card .card-head p {
  color: var(--sk-muted); font-size: 13px; font-weight: 500;
}
body .btn { font-size: 13px; }
body .btn-sm, body .date-button { font-size: 12px; }
body .text-link, body .card-foot .text-link { font-size: 12px; }

/* KPI cards, lists and table annotations. */
body .kpi-top { color: var(--sk-muted); font-size: 12px; font-weight: 500; }
body .kpi-number { font-weight: 700; }
body .kpi-bottom { color: var(--sk-muted); font-size: 12px; font-weight: 500; }
body .kpi-bottom .mini-pill { color: var(--sk-status-done); }
body .card-foot, body .schedule-card .card-foot, body .team-card .card-foot {
  color: var(--sk-muted); font-size: 12px; font-weight: 500;
}
body .data-table th, body .schedule-table th {
  color: var(--sk-label); font-size: 12px; font-weight: 600; letter-spacing: .5px;
}
body .data-table td, body .schedule-table td { font-size: 13px; }
body .cell-title, body .schedule-table .cell-title { font-size: 13px; font-weight: 600; }
body .cell-sub, body .schedule-table .cell-sub, body .sk-preview-row .cell-sub,
body .time-cell small, body .schedule-table .time-cell small {
  color: var(--sk-muted); font-size: 12px; font-weight: 500;
}
body .badge, body .schedule-table .badge, body .sk-preview-row .badge {
  font-size: 11px; font-weight: 600;
}
body .badge-planned { color: var(--sk-status-planned); }
body .badge-progress { color: var(--sk-status-progress); }
body .badge-parts { color: var(--sk-status-parts); }
body .badge-done { color: var(--sk-status-done); }
body .badge-unpaid { color: var(--sk-status-unpaid); }
body .badge-paused { color: var(--sk-status-paused); }
body .filter-tab, body .schedule-card .filter-tab { color: var(--sk-muted); font-size: 12px; font-weight: 500; }
body .filter-tab.is-active { color: var(--sk-label); font-weight: 600; }
body .filter-tab span { font-size: 11px; }
body .collection-card p { font-size: 13px; }
body .collection-meta, body .team-info small, body .maintenance-sub {
  color: var(--sk-muted); font-size: 12px; font-weight: 500;
}
body .team-info strong, body .maintenance-title { font-size: 13px; }
body .maintenance-banner strong { color: var(--sk-primary-ink); font-size: 13px; }
body .maintenance-banner p { color: var(--sk-muted-green); font-size: 12px; font-weight: 500; }
body .maintenance-card .text-link { color: var(--sk-primary); }
body .date-tile span { color: var(--sk-muted); font-size: 10px; }
body .avatar { color: var(--sk-status-paused); }
body .avatar-green { color: #456439; }
body .avatar-blue { color: #476484; }
body .avatar-lilac { color: #715582; }

/* Form input text, labels and hints; placeholder is visible, not a substitute for labels. */
body .field label { color: var(--sk-label); font-size: 13px; font-weight: 600; }
body .field small { color: var(--sk-muted); font-size: 12px; font-weight: 500; }
body .field input, body .field select, body .field textarea { font-size: 14px; }
body .filter-form .field input, body .filter-form .field select,
body .search-box input, body .schedule-card .search-box input { font-size: 13px; }
body input::placeholder, body textarea::placeholder, body .search-box input::placeholder {
  color: var(--sk-placeholder); opacity: 1;
}
body .password-toggle, body .checkbox-row { font-size: 13px; }
body .notice { color: var(--sk-muted-green); font-size: 13px; }
body .notice-amber { color: var(--sk-status-progress); }
body .notice-success { color: var(--sk-primary); }
body .notice-error { color: #953d33; }
body .empty-state h3 { color: var(--sk-label); }
body .empty-state p, body .dialog-body p, body .pagination-wrap { font-size: 13px; }
body .dialog-body p { color: var(--sk-muted); }
body .app-footer { color: var(--sk-muted); font-size: 11px; }
body .app-footer strong { color: var(--sk-muted-green); }

/* Detail, calendar and technician text uses the same palette. */
body .detail-summary dt, body .detail-amounts > div > span, body .note-meta,
body .activity-item small, body .timeline-entry small, body .setting-row small {
  color: var(--sk-muted); font-size: 12px; font-weight: 500;
}
body .detail-summary dd, body .activity-item p, body .setting-row strong,
body .service-note .raw-text, body .detail-section > p { font-size: 13px; }
body .detail-section > p, body .timeline-entry { color: var(--sk-muted-green); }
body .calendar-day-name, body .calendar-day-number, body .calendar-legend {
  color: var(--sk-muted); font-size: 12px; font-weight: 500;
}
body .calendar-event { color: var(--sk-status-planned); font-weight: 500; }
body .calendar-event.is-maintenance { color: var(--sk-muted-green); }
body .calendar-event.maintenance-event { color: var(--sk-status-progress); }
/* Outside-month days remain secondary without fading their child event labels. */
body .calendar-day.is-outside { opacity: 1; }
body .calendar-day.is-outside .calendar-day-number { color: var(--sk-placeholder); }
body .calendar-day.is-today .calendar-day-number { color: #fff; }
body .calendar-more { font-size: 12px; }
body .technician-workspace small, body .tech-job-time small,
body .technician-bottom-nav a { font-size: 12px; font-weight: 500; }
body .technician-bottom-nav a { color: var(--sk-muted); }
body .technician-bottom-nav a[aria-current="page"] { color: var(--sk-primary); font-weight: 700; }

/* Public site and login: retain the original hero sizes and brand colours. */
body .sk-public-links, body .sk-public-links > a { font-size: 13px; }
body .sk-public-footer-inner { font-size: 12px; }
body .sk-plan-card > p { font-size: 13px; }
body .sk-plan-price small, body .sk-plan-features, body .sk-trust-row { font-size: 12px; font-weight: 500; }
body .sk-public-callout p:not(.eyebrow) { font-size: 13px; }
body .login-story > div > p:not(.eyebrow) { color: var(--sk-muted-green); }
body .login-story > small { color: var(--sk-muted-green); font-size: 12px; }
body .login-card > p { font-size: 13px; font-weight: 500; }

@media (min-width: 761px) {
  body .calendar-event { font-size: 11px; }
}
@media (max-width: 760px) {
  /* Do not undo the 16px mobile form sizing. */
  body .field input, body .field select, body .field textarea,
  body .filter-form .field input, body .filter-form .field select,
  body .search-box input, body .schedule-card .search-box input { font-size: 16px; }
  /* Calendar uses dots + a readable event list on mobile, as before. */
  body .calendar-day-name { font-size: 10px; }
  body .mobile-event { font-size: 13px; }
  body .mobile-event small { font-size: 12px; }
}
/* END SERVIKU GLOBAL OKUNURLUK */


/* SERVIKU MARKETING HOME 2026-10-14 — scoped to .sk-home; shared corporate tokens remain unchanged. */
.sk-home{--skh-ink:#172a36;--skh-green:#166451;--skh-soft:#edf6f1;--skh-line:#e1eae6;color:var(--skh-ink)}
.sk-home .btn{font-size:13px;font-weight:650;min-height:49px;padding:12px 19px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.sk-home .btn:hover{transform:translateY(-2px)}
.sk-home-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:30px;padding:18px 0 44px;min-height:600px}
.sk-home-hero-copy{position:relative;z-index:1;padding:0 0 10px 0}
.sk-home-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dce9e2;border-radius:999px;background:#f0f7f3;color:#356a56;font-size:10px;font-weight:800;letter-spacing:1.1px;margin-bottom:28px}
.sk-home-kicker-dot{width:8px;height:8px;background:#4d9b6d;border-radius:50%;box-shadow:0 0 0 4px #dceee1}
.sk-home-hero-copy h1{font-size:clamp(42px,4.5vw,64px);line-height:1.1;letter-spacing:-2.65px;font-weight:760;max-width:610px;margin:0 0 25px}
.sk-home-hero-copy h1 span,.sk-home-section-header h2 span,.sk-home-showcase h2 span{color:var(--sk-primary)}
.sk-home-lead{font-size:15px;line-height:1.9;color:#596c73;max-width:525px;font-weight:430}
.sk-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.sk-home .sk-home-primary-btn{box-shadow:0 12px 24px rgb(19 95 74 / 15%);border-color:#166451}
.sk-home .sk-home-secondary-btn{background:white;border-color:#d8e3de;color:#213843}
.sk-home-hero-points{display:grid;gap:13px;margin-top:34px;font-size:12px;font-weight:600;color:#4e6468}
.sk-home-hero-points span{display:flex;gap:10px;align-items:center}
.sk-home-hero-points .icon{width:17px;height:17px;flex:0 0 17px;padding:2px;color:#166451;background:#e1f1e8;border-radius:50%}
.sk-home-visual{margin:0;min-width:0;position:relative;height:530px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.sk-home-visual:before{content:'';position:absolute;inset:10px 0 0 22px;border-radius:44% 23% 33% 23%;background:radial-gradient(circle at 25% 16%,#d6f0df 0,transparent 50%),linear-gradient(128deg,#d5eade,#b8d9ce 56%,#e6f0e9);transform:rotate(-4deg);z-index:-2}
.sk-home-visual:after{content:'';position:absolute;inset:30px -10px 36px 44px;border:1px solid rgb(255 255 255 / 72%);border-radius:30px;transform:rotate(4deg);z-index:-1}
.sk-home-visual-halo{position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.sk-home-visual-halo-one{width:150px;height:150px;right:-12px;top:0;background:radial-gradient(circle,#f3e7ca 0,transparent 70%)}.sk-home-visual-halo-two{width:140px;height:140px;left:0;bottom:0;border:1px solid rgb(255 255 255 / 66%)}
.sk-home-dashboard{position:relative;display:flex;width:calc(100% - 30px);max-width:640px;height:354px;margin-left:5px;margin-top:-12px;background:white;border:1px solid #e0ebe5;border-radius:17px;box-shadow:0 28px 75px rgb(16 63 50 / 19%),0 2px 8px rgb(10 40 40 / 5%);overflow:hidden}
.sk-home-dash-sidebar{display:flex;flex-direction:column;align-items:center;gap:15px;flex:0 0 53px;padding:15px 8px;background:#133c36}
.sk-home-dash-logo{font-size:25px;color:white;font-weight:750;letter-spacing:-2px;margin-bottom:7px;line-height:1}.sk-home-dash-logo-dot{color:#89cda3}
.sk-home-dash-nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;opacity:.55}.sk-home-dash-nav-icon.is-selected{background:#32675b;opacity:1}
.sk-home-ui-grid{width:15px;height:15px;background:linear-gradient(90deg,white 43%,transparent 43% 57%,white 57%),linear-gradient(white 43%,transparent 43% 57%,white 57%);background-blend-mode:screen;opacity:.9;border-radius:2px}
.sk-home-ui-lines{height:14px;width:17px;background:repeating-linear-gradient(to bottom,#eff9f2 0 2px,transparent 2px 6px)}.sk-home-ui-calendar{width:17px;height:15px;border:2px solid #d6eadc;border-radius:3px;box-shadow:inset 0 4px 0 #d6eadc}.sk-home-ui-users{width:14px;height:14px;border-radius:50%;border:2px solid #e1f0e5;position:relative}.sk-home-ui-users:after{content:'';position:absolute;bottom:-7px;left:-5px;width:20px;height:5px;border-radius:8px 8px 2px 2px;background:#e1f0e5}
.sk-home-dash-sidebar-bottom{margin-top:auto;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#78a894;color:white;font-size:8px;font-weight:800}
.sk-home-dash-body{flex:1;min-width:0;background:#fbfcfd;padding:0 16px 13px}
.sk-home-dash-toolbar{display:flex;justify-content:space-between;align-items:center;height:48px;border-bottom:1px solid #e9eeed}.sk-home-dash-toolbar>div{display:flex;flex-direction:column;gap:2px}.sk-home-dash-overline{font-size:6px;letter-spacing:1.3px;color:#99a6a5;font-weight:700}.sk-home-dash-toolbar strong{font-size:11px;color:#223d3b}.sk-home-dash-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e1eee5;color:#3e7459;font-size:9px;font-weight:750}
.sk-home-dash-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 0 12px;gap:10px}.sk-home-dash-heading>div{display:grid;gap:2px}.sk-home-dash-heading small{font-size:7px;color:#8a9897;font-weight:650;letter-spacing:.7px}.sk-home-dash-heading strong{font-size:13px}.sk-home-dash-date{font-size:8px;background:white;border:1px solid #e6eeeb;padding:7px 10px;border-radius:6px;color:#72827f;white-space:nowrap}
.sk-home-dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sk-home-dash-metric{background:white;border:1px solid #e9eeed;border-radius:9px;padding:11px 13px;min-width:0}.sk-home-dash-metric>span{display:block;font-size:8px;color:#7e8d89}.sk-home-dash-metric>strong{display:block;font-size:22px;line-height:1.3;letter-spacing:-.7px;margin:4px 0 8px;color:#263e3b}.sk-home-metric-line{height:4px;background:#e8f1eb;border-radius:7px;overflow:hidden}.sk-home-metric-line i{display:block;width:72%;height:100%;background:#bc9e5f;border-radius:7px}.sk-home-metric-blue i{width:42%;background:#87a9bd}.sk-home-metric-green i{width:88%;background:#66a68a}
.sk-home-dash-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(100px,1fr);gap:10px;margin-top:10px}.sk-home-dash-jobs,.sk-home-dash-chart{background:white;border:1px solid #e8eeeb;border-radius:9px;padding:11px;min-width:0}.sk-home-dash-panel-title{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-bottom:7px}.sk-home-dash-panel-title strong{font-size:9px}.sk-home-dash-panel-title>span{font-size:7px;color:#87938f}
.sk-home-dash-job{display:flex;align-items:center;gap:7px;border-top:1px solid #f0f3f2;padding:8px 0}.sk-home-dash-job>div{flex:1;min-width:0}.sk-home-dash-job strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-home-dash-job small{font-size:7px;color:#96a09e;white-space:nowrap}.sk-home-job-symbol{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;background:#e8f3ea;border-radius:6px;color:#4d9271;font-size:7px;font-weight:800}.sk-home-job-symbol-blue{background:#e9f2f8;color:#6288a6}.sk-home-job-symbol-rose{background:#f5eef0;color:#a17e88}.sk-home-status{font-style:normal;font-size:6px;border-radius:4px;padding:4px 5px;white-space:nowrap}.sk-home-status-green{background:#e5f5ec;color:#26784d}.sk-home-status-amber{background:#fbf0dc;color:#976d25}.sk-home-status-blue{background:#eaf2fb;color:#4c79a3}
.sk-home-chart-bars{height:105px;display:flex;align-items:end;gap:6px;padding:7px 1px 0;margin-top:7px;border-bottom:1px solid #e8efeb;background:repeating-linear-gradient(to top,transparent 0 28px,#f0f4f2 29px 30px)}.sk-home-chart-bars span{display:block;flex:1;min-width:0;background:linear-gradient(#81bea0,#c7e1d0);border-radius:3px 3px 0 0}.sk-home-chart-bars .sk-home-bar-1{height:42%}.sk-home-chart-bars .sk-home-bar-2{height:66%}.sk-home-chart-bars .sk-home-bar-3{height:55%}.sk-home-chart-bars .sk-home-bar-4{height:84%}.sk-home-chart-bars .sk-home-bar-5{height:61%}.sk-home-chart-bars .sk-home-bar-6{height:100%}.sk-home-chart-bars .sk-home-bar-7{height:73%}.sk-home-chart-bars span:nth-child(4),.sk-home-chart-bars span:nth-child(6){background:linear-gradient(#207a5b,#72b69a)}.sk-home-chart-days{display:flex;justify-content:space-between;font-size:7px;color:#9aa5a3;padding-top:7px}
.sk-home-phone{position:absolute;right:-5px;bottom:7px;width:164px;height:274px;border:6px solid #1d3534;border-radius:29px;background:#f9fbfa;box-shadow:0 23px 42px rgb(18 44 38 / 23%);padding:20px 11px 10px;z-index:3;transform:rotate(6deg)}.sk-home-phone-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:44px;height:7px;border-radius:9px;background:#1d3534}.sk-home-phone-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:-.6px}.sk-home-phone-top span span{color:#21916b}.sk-home-phone-top>span:last-child{color:#8fa39a;font-size:9px;letter-spacing:1px}.sk-home-phone-greeting{font-size:8px;color:#60736a;margin:14px 0 10px}.sk-home-phone-greeting strong{display:block;color:#263c36;font-size:13px}.sk-home-phone-task{border:1px solid #dbeae1;border-radius:12px;padding:9px;background:#ecf7f0;display:flex;align-items:center;gap:4px}.sk-home-phone-task>div{flex:1;min-width:0}.sk-home-phone-task span:first-child{display:block;font-size:6px;color:#6f907c;letter-spacing:.6px;font-weight:750}.sk-home-phone-task strong{display:block;font-size:10px;margin:4px 0}.sk-home-phone-task small{display:block;color:#789083;font-size:7px}.sk-home-phone-check{font-size:12px!important;color:#14744d!important;font-weight:800}.sk-home-phone-progress{display:flex;justify-content:space-between;margin:16px 0 7px;font-size:7px;color:#80948a}.sk-home-phone-progress strong{color:#34775a}.sk-home-phone-progressbar{height:5px;border-radius:8px;background:#e6f0e8;overflow:hidden}.sk-home-phone-progressbar span{display:block;width:64%;height:100%;background:#22865c;border-radius:8px}.sk-home-phone-steps{display:flex;justify-content:space-between;gap:2px;margin-top:20px}.sk-home-phone-steps>span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:7px;color:#819187}.sk-home-phone-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:9px;background:#def0e3;color:#24764e}.sk-home-phone-steps .is-next,.sk-home-phone-steps>span:last-child b{background:#f0f2f2;color:#8b9994}
.sk-home-visual-pill{position:absolute;left:-25px;bottom:18px;display:flex;align-items:center;gap:11px;padding:13px 18px;border:1px solid #e1eae5;background:white;border-radius:12px;box-shadow:0 12px 32px rgb(22 52 45 / 13%);z-index:4;transform:rotate(-3deg)}.sk-home-pill-check{width:27px;height:27px;flex:0 0 27px;background:#dcf3e6;color:#198354;display:grid;place-items:center;border-radius:50%;font-weight:800}.sk-home-visual-pill strong{display:block;font-size:10px}.sk-home-visual-pill small{display:block;font-size:9px;color:#809188;margin-top:3px}.sk-home-visual figcaption{position:absolute;right:15px;bottom:-11px;color:#758c81;font-size:9px;max-width:240px;text-align:right}
.sk-home-value-strip{border:1px solid #dfe9e4;border-radius:17px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;box-shadow:0 12px 34px rgb(29 67 50 / 3%);margin-top:3px}.sk-home-value-strip>div{padding:24px 19px;display:flex;align-items:center;gap:12px;border-right:1px solid #e6eee9}.sk-home-value-strip>div:last-child{border-right:0}.sk-home-strip-icon{flex:0 0 41px;height:41px;border-radius:12px;background:#eaf4ef;color:#27785a;display:grid;place-items:center}.sk-home-strip-icon .icon{width:21px;height:21px}.sk-home-value-strip strong{display:block;font-size:12px;font-weight:750}.sk-home-value-strip small{display:block;margin-top:3px;font-size:10px;color:#7c8b85}
.sk-home-section{margin-top:108px}.sk-home-section-label{font-size:10px;font-weight:800;color:#398064;letter-spacing:1.65px;text-transform:uppercase;margin-bottom:19px}.sk-home-section-header{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:36px}.sk-home-section-header h2,.sk-home-showcase h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;letter-spacing:-1.65px;font-weight:750}.sk-home-section-header>p{width:345px;max-width:40%;font-size:14px;line-height:1.85;color:#63747a}
.sk-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sk-home-feature{display:flex;flex-direction:column;position:relative;min-height:325px;padding:30px 34px;border:1px solid #e2eae6;background:white;border-radius:20px;overflow:hidden;isolation:isolate;box-shadow:0 3px 18px rgb(25 60 40 / 3%)}.sk-home-feature-icon{display:grid;place-items:center;width:48px;height:48px;background:#eaf5ee;color:#247759;border-radius:13px;margin-bottom:22px}.sk-home-feature-icon .icon{width:23px;height:23px}.sk-home-feature-index{font-size:9px;letter-spacing:1.3px;color:#789789;font-weight:800;margin-bottom:11px}.sk-home-feature h3{font-size:23px;line-height:1.27;letter-spacing:-.7px;margin-bottom:13px;font-weight:750}.sk-home-feature>p{font-size:13px;line-height:1.85;color:#6b797b;max-width:370px;position:relative;z-index:1}.sk-home-feature-highlight{background:linear-gradient(125deg,#125847,#1b7157);color:white;border-color:#216a52}.sk-home-feature-highlight .sk-home-feature-icon{background:rgb(255 255 255 / 14%);color:#e0f4e7}.sk-home-feature-highlight .sk-home-feature-index{color:#b4d7bd}.sk-home-feature-highlight>p{color:#d1e9dc}.sk-home-feature-mini{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:20px;flex-wrap:wrap}.sk-home-mini-step{display:flex;align-items:center;gap:6px;font-size:9px;background:rgb(255 255 255 / 12%);border:1px solid rgb(255 255 255 / 16%);padding:7px 9px;border-radius:8px}.sk-home-mini-step i{display:block;width:6px;height:6px;border-radius:50%;background:#bce5c9}.sk-home-mini-line{width:13px;height:1px;background:rgb(255 255 255 / 45%)}
.sk-home-feature-decoration{display:flex;align-items:center;gap:0;margin-top:auto;padding-top:18px}.sk-home-deco-card{display:grid;gap:4px;padding:14px 18px;border:1px solid #dbeae1;border-radius:9px;background:#f7fbf8;min-width:195px}.sk-home-deco-card b{font-size:10px}.sk-home-deco-card small{font-size:9px;color:#80918a}.sk-home-deco-bubble{display:grid;place-items:center;margin-left:-12px;width:28px;height:28px;border:3px solid white;border-radius:50%;background:#b2dec5;color:#226a4f;font-weight:800;font-size:12px}.sk-home-mini-calendar{display:grid;grid-template-columns:repeat(5,30px);gap:9px;margin-top:auto;padding-top:24px}.sk-home-mini-calendar>span{width:30px;height:30px;display:grid;place-items:center;font-size:10px;border-radius:6px;color:#8a9b92;background:#f5f7f5}.sk-home-mini-calendar>.is-marked{background:#e3f3e9;color:#267b58;font-weight:800}.sk-home-mini-calendar>.is-marked-alt{background:#fff1d8;color:#936625;font-weight:750}.sk-home-feature-payment{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:22px;font-size:10px}.sk-home-feature-payment>span{display:inline-flex;gap:6px;align-items:center;border:1px solid #e5eee8;background:#f7faf8;padding:10px;border-radius:8px}.sk-home-feature-payment>span i{width:7px;height:7px;border-radius:50%;background:#54a878}.sk-home-feature-payment>strong{display:inline-flex;align-items:center;gap:8px;font-size:10px;background:#fdf7eb;border:1px solid #f3e5c8;padding:10px;border-radius:8px}.sk-home-feature-payment>strong span{color:#a57929}
.sk-home-process{background:linear-gradient(135deg,#edf5f0,#f6f9f6);border:1px solid #dceae1;border-radius:24px;padding:48px 48px 40px}.sk-home-process .sk-home-section-header{margin-bottom:42px}.sk-home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;position:relative}.sk-home-step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:white;border:1px solid #d4e7db;color:#237553;font-size:13px;font-weight:800;margin-bottom:20px;box-shadow:0 6px 13px rgb(33 95 58 / 5%)}.sk-home-steps article{padding:5px 10px 10px 0;position:relative}.sk-home-steps article:not(:last-child):after{position:absolute;content:'→';color:#90b3a2;top:18px;right:16px;font-size:23px}.sk-home-steps h3{font-size:16px;letter-spacing:-.3px;margin-bottom:10px}.sk-home-steps p{font-size:12px;line-height:1.8;color:#687d70}
.sk-home-showcase{background:#fff;border:1px solid #e3ece6;border-radius:23px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:28px;min-height:430px;overflow:hidden;padding:47px 38px 45px 51px}.sk-home-showcase-copy{position:relative;z-index:2}.sk-home-showcase h2{margin-bottom:17px}.sk-home-showcase-copy>p:not(.sk-home-section-label){color:#63757c;font-size:13px;line-height:1.9;max-width:430px}.sk-home-showcase-benefits{display:grid;gap:12px;margin:21px 0 23px}.sk-home-showcase-benefits>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#365849}.sk-home-showcase-benefits .icon{width:17px;height:17px;flex:0 0 17px;color:#2a9063}.sk-home-dark-cta{background:#173b35!important;color:white!important;border-color:#173b35!important}.sk-home-dark-cta:hover{background:#0e2925!important}
.sk-home-showcase-art{height:330px;position:relative;border-radius:42% 34% 34% 20%;background:radial-gradient(circle at 70% 30%,#d4eac9 0,transparent 45%),linear-gradient(125deg,#dcefe0,#edf4e9)}.sk-home-workflow-card{position:absolute;display:flex;flex-direction:column;border:1px solid #d9e7dd;background:white;box-shadow:0 18px 45px rgb(35 84 50 / 12%);border-radius:14px;padding:19px;min-width:205px}.sk-home-workflow-card>span{font-size:8px;letter-spacing:1.1px;font-weight:800;color:#739284;margin-bottom:9px}.sk-home-workflow-card>strong{font-size:17px;margin-bottom:5px}.sk-home-workflow-card>small{font-size:10px;color:#839289}.sk-home-workflow-back{top:37px;left:14px;width:59%;height:177px;transform:rotate(-7deg)}.sk-home-workflow-back>div{margin-top:auto;font-size:10px;color:#916b29;display:flex;gap:7px;align-items:center}.sk-home-workflow-back>div i{width:7px;height:7px;background:#d7aa55;border-radius:50%}.sk-home-workflow-front{right:4px;bottom:12px;width:60%;transform:rotate(5deg);min-height:245px}.sk-home-workflow-front>strong{margin-bottom:12px}.sk-home-workflow-task{display:flex;align-items:center;gap:8px;border-top:1px solid #eef2ef;padding:10px 0}.sk-home-workflow-task>i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3f4e7;color:#2e9460;font-size:11px}.sk-home-workflow-task>i.is-next{background:#f1f4f2;color:#839387}.sk-home-workflow-task b{font-size:11px}.sk-home-workflow-task small{display:block;font-size:9px;color:#8ca096}
.sk-home-bottom{min-height:330px;border-radius:25px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(115deg,#0d3530,#155444 72%,#266c53);color:white;padding:55px 60px;position:relative}.sk-home-bottom-copy{position:relative;z-index:2}.sk-home-bottom .sk-home-section-label{color:#a1d7b6}.sk-home-bottom h2{font-size:clamp(30px,3.6vw,48px);line-height:1.2;letter-spacing:-1.6px;margin-bottom:15px}.sk-home-bottom-copy>p:not(.sk-home-section-label){font-size:13px;line-height:1.8;color:#c7dfd2;max-width:540px}.sk-home-bottom .sk-home-actions{margin-top:23px}.sk-home-bottom-button{background:white!important;color:#1b6047!important;border-color:white!important}.sk-home-bottom-button:hover{background:#f0f8f2!important}.sk-home-bottom-outline{border-color:rgb(255 255 255 / 39%)!important;background:transparent!important;color:white!important}.sk-home-bottom-outline:hover{background:rgb(255 255 255 / 8%)!important}.sk-home-bottom-glow{position:absolute;inset:-120px -55px auto auto;width:520px;height:520px;border-radius:50%;border:1px solid rgb(255 255 255 / 13%);box-shadow:0 0 0 67px rgb(255 255 255 / 3%),0 0 0 130px rgb(255 255 255 / 3%)}.sk-home-bottom-mark{font-size:270px;line-height:1;font-weight:790;letter-spacing:-34px;position:absolute;right:100px;bottom:8px;color:rgb(255 255 255 / 11%);transform:rotate(-9deg)}.sk-home-bottom-mark span{color:rgb(173 228 178 / 26%)}
@media(max-width:1160px){.sk-home-hero{gap:10px}.sk-home-hero-copy h1{font-size:clamp(40px,4.7vw,59px)}.sk-home-visual{transform:scale(.95);transform-origin:center}.sk-home-value-strip>div{padding:19px 13px;gap:9px}}
@media(max-width:980px){.sk-home-hero{grid-template-columns:1fr;gap:5px;padding-top:7px}.sk-home-hero-copy{padding-top:20px}.sk-home-hero-copy h1{max-width:680px}.sk-home-lead{max-width:680px}.sk-home-hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sk-home-visual{transform:none;width:min(700px,100%);justify-self:center;margin-top:20px}.sk-home-section{margin-top:80px}.sk-home-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-home-value-strip>div:nth-child(2){border-right:0}.sk-home-value-strip>div:nth-child(-n+2){border-bottom:1px solid #e6eee9}.sk-home-section-header{align-items:flex-start;flex-direction:column;gap:16px}.sk-home-section-header>p{max-width:650px;width:auto}.sk-home-showcase{gap:18px;padding-inline:30px}.sk-home-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.sk-home-steps article:nth-child(2):after{display:none}}
@media(max-width:660px){.sk-home-hero{padding-bottom:28px}.sk-home-kicker{font-size:9px;letter-spacing:.65px;padding:9px 12px;margin-bottom:24px}.sk-home-hero-copy h1{font-size:clamp(35px,8.8vw,47px);letter-spacing:-1.9px}.sk-home-lead{font-size:14px;line-height:1.8}.sk-home .sk-home-actions .btn{white-space:normal;flex:1;text-align:center;padding-inline:10px;font-size:12px}.sk-home-hero-points{grid-template-columns:1fr;gap:9px;margin-top:24px}.sk-home-visual{height:390px;margin-top:6px;overflow:visible}.sk-home-visual:before{inset:13px 2px 0;border-radius:36% 29% 26% 26%}.sk-home-dashboard{width:calc(100% - 5px);height:273px;margin-left:0;transform:translateX(-4px)}.sk-home-dash-sidebar{flex-basis:37px;padding:10px 5px;gap:9px}.sk-home-dash-logo{font-size:18px;margin-bottom:4px}.sk-home-dash-nav-icon{width:25px;height:25px}.sk-home-dash-body{padding-inline:8px}.sk-home-dash-toolbar{height:36px}.sk-home-dash-toolbar strong{font-size:9px}.sk-home-dash-overline{font-size:5px}.sk-home-dash-heading{padding:10px 0}.sk-home-dash-heading strong{font-size:10px}.sk-home-dash-metrics{gap:5px}.sk-home-dash-metric{padding:6px}.sk-home-dash-metric>span{font-size:6px}.sk-home-dash-metric>strong{font-size:17px;margin:3px 0 5px}.sk-home-dash-lower{grid-template-columns:minmax(0,1fr) 88px;gap:5px;margin-top:6px}.sk-home-dash-jobs,.sk-home-dash-chart{padding:6px}.sk-home-dash-panel-title strong{font-size:7px}.sk-home-dash-panel-title>span{display:none}.sk-home-dash-job{padding:5px 0;gap:5px}.sk-home-job-symbol{width:19px;height:19px;flex-basis:19px;font-size:5px}.sk-home-dash-job strong{font-size:7px}.sk-home-dash-job small{font-size:6px}.sk-home-status{display:none}.sk-home-chart-bars{height:78px;gap:3px}.sk-home-phone{width:117px;height:200px;border-width:4px;border-radius:20px;padding:14px 7px 5px;right:-5px;bottom:6px}.sk-home-phone-notch{top:3px;width:28px;height:5px}.sk-home-phone-top{font-size:8px}.sk-home-phone-greeting{margin:9px 0 6px}.sk-home-phone-greeting strong{font-size:9px}.sk-home-phone-task{padding:6px;border-radius:7px}.sk-home-phone-task strong{font-size:7px}.sk-home-phone-task small{font-size:6px}.sk-home-phone-task span:first-child{font-size:5px}.sk-home-phone-progress{margin:10px 0 5px}.sk-home-phone-steps{margin-top:12px}.sk-home-phone-steps>span{font-size:5px}.sk-home-phone-steps b{width:14px;height:14px;font-size:7px}.sk-home-visual-pill{left:-2px;bottom:12px;padding:9px 10px;gap:7px}.sk-home-visual-pill strong{font-size:8px}.sk-home-visual-pill small{font-size:7px}.sk-home-pill-check{width:22px;height:22px;flex-basis:22px}.sk-home-visual figcaption{bottom:-11px;right:0;font-size:8px;max-width:185px}.sk-home-value-strip{margin-top:14px}.sk-home-value-strip>div{padding:13px 11px;gap:7px}.sk-home-strip-icon{width:29px;height:29px;flex-basis:29px;border-radius:8px}.sk-home-strip-icon .icon{width:16px;height:16px}.sk-home-value-strip strong{font-size:10px}.sk-home-value-strip small{font-size:9px}.sk-home-section{margin-top:69px}.sk-home-section-header h2,.sk-home-showcase h2{font-size:clamp(27px,7.5vw,36px)}.sk-home-section-header>p{font-size:13px}.sk-home-feature-grid{grid-template-columns:1fr;gap:12px}.sk-home-feature{min-height:295px;padding:25px}.sk-home-feature h3{font-size:22px}.sk-home-process{padding:28px 23px}.sk-home-steps{grid-template-columns:1fr;gap:9px}.sk-home-steps article{padding:5px 0 10px 62px;min-height:76px}.sk-home-step-number{position:absolute;top:0;left:0;width:42px;height:42px;margin:0}.sk-home-steps article:not(:last-child):after{content:'↓';left:14px;top:51px;right:auto;font-size:17px}.sk-home-steps h3{font-size:14px;margin-bottom:5px}.sk-home-steps p{font-size:12px}.sk-home-showcase{grid-template-columns:1fr;padding:30px 25px 16px;gap:12px}.sk-home-showcase-art{height:285px}.sk-home-workflow-card{padding:13px}.sk-home-workflow-back{left:2px;width:66%;top:30px}.sk-home-workflow-front{right:0;width:66%;bottom:5px}.sk-home-bottom{padding:35px 24px;min-height:350px}.sk-home-bottom h2{font-size:clamp(27px,7.6vw,40px)}.sk-home-bottom-mark{font-size:160px;right:40px;bottom:4px;letter-spacing:-20px}.sk-home-bottom-glow{width:250px;height:250px;right:-60px;top:70px}.sk-home-bottom .sk-home-actions .btn{flex:1}}
@media(max-width:390px){.sk-home-dashboard{transform:scale(.96) translateX(-5px);transform-origin:center}.sk-home-value-strip{grid-template-columns:1fr}.sk-home-value-strip>div{border:0!important;border-bottom:1px solid #e6eee9!important}.sk-home-value-strip>div:last-child{border-bottom:0!important}.sk-home-phone{right:-2px}.sk-home-bottom .sk-home-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sk-home .btn{transition:none}}
/* END SERVIKU MARKETING HOME */

/* Serviku public legal documents */
.sk-legal-breadcrumb{display:flex;gap:10px;align-items:center;color:var(--sk-muted);font-size:12px;margin-bottom:25px}.sk-legal-breadcrumb a{color:var(--sk-primary)}.sk-legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:28px;align-items:start}.sk-legal-article{background:#fff;border:1px solid var(--sk-border);border-radius:22px;padding:40px 46px;min-width:0}.sk-legal-heading{border-bottom:1px solid var(--sk-border);padding-bottom:27px;margin-bottom:8px}.sk-legal-heading h1{font-size:clamp(29px,3.2vw,42px);letter-spacing:-1.2px;line-height:1.18;margin:12px 0 14px;color:var(--sk-text)}.sk-legal-heading>p{font-size:14px;line-height:1.8;color:var(--sk-muted)}.sk-legal-section{padding:25px 0 14px;border-bottom:1px solid var(--sk-border);scroll-margin-top:30px}.sk-legal-section:last-child{border-bottom:0;padding-bottom:0}.sk-legal-section h2{font-size:19px;letter-spacing:-.4px;margin-bottom:13px}.sk-legal-section p{font-size:13px;color:var(--sk-muted);line-height:1.95;margin-bottom:13px}.sk-legal-section ul{padding-left:20px;margin:0 0 15px}.sk-legal-section li{color:var(--sk-muted);font-size:13px;line-height:1.8;padding:3px 0}.sk-legal-draft{background:#fff8e7;border:1px solid #f1deb1;padding:17px 19px;border-radius:11px;display:grid;gap:5px;margin:22px 0 0}.sk-legal-draft strong{font-size:13px;color:#75521c}.sk-legal-draft span{font-size:12px;line-height:1.65;color:#775f34}.sk-legal-company dl{margin:0;display:grid;gap:9px}.sk-legal-company dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:12px;padding:9px 0;border-bottom:1px solid #eef3f0}.sk-legal-company dt{font-weight:700;color:var(--sk-text)}.sk-legal-company dd{margin:0;color:var(--sk-muted);overflow-wrap:anywhere}.sk-legal-side{background:#fff;border:1px solid var(--sk-border);border-radius:16px;padding:20px;display:grid;gap:4px;position:sticky;top:24px}.sk-legal-side>strong{color:var(--sk-text);font-size:13px;margin-bottom:10px}.sk-legal-side>a{border-radius:8px;padding:10px 12px;font-size:12px;color:var(--sk-muted)}.sk-legal-side>a[aria-current=page]{background:var(--sk-primary-soft);color:var(--sk-primary);font-weight:700}.sk-legal-side>a:hover{background:#f4f8f5}.sk-legal-side>a.sk-legal-back{color:var(--sk-primary);margin-top:12px;border-top:1px solid var(--sk-border);border-radius:0;padding-top:16px}.sk-legal-check{background:#f3f8f5;border-radius:10px;padding:15px}.sk-legal-check .checkbox-row{align-items:flex-start}.sk-legal-check a{font-weight:750;color:var(--sk-primary);text-decoration:underline;text-underline-offset:2px}
@media(max-width:920px){.sk-legal-layout{grid-template-columns:1fr}.sk-legal-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.sk-legal-side>strong{grid-column:1/-1}.sk-legal-side>a.sk-legal-back{grid-column:1/-1}}
@media(max-width:600px){.sk-legal-article{padding:24px 21px;border-radius:16px}.sk-legal-section h2{font-size:17px}.sk-legal-side{grid-template-columns:1fr}.sk-legal-company dl>div{grid-template-columns:1fr;gap:3px}}


/* Serviku public footer — four aligned columns */
.sk-public-footer {
  padding:0;
  background:#f3f7f4;
  border-top:1px solid #dce7df;
  color:var(--sk-text);
}
.sk-public-footer .sk-footer-main {
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(0,.83fr) minmax(0,1.12fr) minmax(0,1.17fr);
  column-gap:clamp(22px,3vw,48px);
  row-gap:36px;
  align-items:start;
  padding-top:74px;
  padding-bottom:64px;
}
.sk-footer-main > * {min-width:0}
.sk-footer-wordmark {
  display:block;
  color:#134e43;
  font-size:clamp(33px,3vw,43px);
  font-weight:800;
  letter-spacing:-2px;
  line-height:1.06;
}
.sk-footer-wordmark span {color:#40a883}
.sk-footer-brand p {
  max-width:290px;
  margin:20px 0 23px;
  font-size:14px;
  line-height:1.85;
  color:#637972;
}
.sk-public-footer .sk-footer-cta {
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:42px;
  padding:10px 16px;
  background:#e4f1e9;
  border:1px solid #cde5d6;
  border-radius:11px;
  color:#165845;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.sk-public-footer .sk-footer-cta:hover {background:#d8ebdf;color:#165845}
.sk-footer-navigation,
.sk-footer-legal-group {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}
.sk-footer-navigation h2,
.sk-footer-legal-group h2 {
  color:#203d35;
  font-size:16px;
  font-weight:750;
  letter-spacing:-.25px;
  margin:7px 0 24px;
  line-height:1.4;
  text-transform:none;
}
.sk-public-footer .sk-footer-navigation a,
.sk-public-footer .sk-footer-legal-group a {
  display:block;
  min-width:0;
  min-height:43px;
  padding:10px 0;
  color:#415b52;
  font-size:13px;
  line-height:1.7;
  font-weight:500;
  text-decoration:none;
  overflow-wrap:break-word;
  border-bottom:1px solid #e0e9e3;
}
.sk-public-footer .sk-footer-navigation a:last-child,
.sk-public-footer .sk-footer-legal-group a:last-child {border-bottom:0}
.sk-public-footer .sk-footer-navigation a:hover,
.sk-public-footer .sk-footer-legal-group a:hover,
.sk-public-footer .sk-footer-bottom a:hover {
  color:#11634f;
  text-decoration:underline;
  text-underline-offset:4px;
}
.sk-public-footer .sk-footer-navigation a:focus-visible,
.sk-public-footer .sk-footer-legal-group a:focus-visible,
.sk-public-footer .sk-footer-cta:focus-visible,
.sk-public-footer .sk-footer-bottom a:focus-visible {
  outline:3px solid #6bbca0;
  outline-offset:3px;
  border-radius:3px;
}
.sk-public-footer .sk-footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  min-height:78px;
  padding-top:23px;
  padding-bottom:25px;
  border-top:1px solid #dce6de;
  font-size:12px;
  color:#73877f;
}
.sk-public-footer .sk-footer-bottom a {color:#536e63;font-size:12px;text-decoration:none}
@media (max-width:1050px) {
  .sk-public-footer .sk-footer-main {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    gap:38px 50px;
    padding-top:60px;
  }
}
@media (max-width:650px) {
  .sk-public-footer .sk-footer-main {
    grid-template-columns:1fr;
    gap:28px;
    padding-top:46px;
    padding-bottom:38px;
  }
  .sk-footer-brand p {max-width:420px;margin:14px 0 17px;font-size:13px}
  .sk-footer-navigation h2,
  .sk-footer-legal-group h2 {margin:0 0 10px;font-size:16px}
  .sk-public-footer .sk-footer-navigation a,
  .sk-public-footer .sk-footer-legal-group a {font-size:13px;min-height:44px}
  .sk-public-footer .sk-footer-bottom {
    min-height:auto;
    padding-top:22px;
    padding-bottom:28px;
    align-items:flex-start;
    flex-direction:column;
  }
}
