:root{--nav:#0b2030;--nav2:#123d55;--green:#23864a;--green2:#eaf7ef;--bg:#f4f7f8;--text:#17212b;--muted:#667785;--border:#dce4e8;--warn:#b7791f;--danger:#c43d3d;--blue:#2d6cdf}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:225px 1fr;min-height:100vh}.side{background:var(--nav);color:#eef7fb;padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto}.logo{font-size:21px;font-weight:800;margin:7px 8px 28px}.logo span{font-size:10px;background:var(--green);padding:3px 6px;border-radius:4px;margin-left:5px}.nav a{display:block;padding:11px 12px;border-radius:8px;margin:2px 0;color:#d9e7ed}.nav a:hover,.nav a.active{background:var(--nav2);color:white}.userbox{font-size:12px;color:#b9ccd5;margin-top:32px;padding:10px}.main{min-width:0}.top{height:64px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 28px;position:sticky;top:0;z-index:3}.search{flex:1;max-width:780px}.search input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:8px}.content{padding:28px;max-width:1500px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pagehead h1{margin:0;font-size:28px}.sub{color:var(--muted);margin-top:5px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 1px 2px #00000008}.card h2,.card h3{margin:0 0 13px}.metric{font-size:28px;font-weight:800}.muted{color:var(--muted)}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 14px;font-weight:650;cursor:pointer;background:#eef3f6;color:#173142}.btn.primary{background:var(--green);color:white}.btn.blue{background:var(--blue);color:white}.btn.danger{background:var(--danger);color:white}.btn.sm{padding:6px 10px;font-size:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.right{margin-left:auto}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf2f5;color:#506473;font-size:12px}.badge.ok{background:var(--green2);color:#17683a}.badge.warn{background:#fff5df;color:#956313}.badge.danger{background:#fdebec;color:#a2292f}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 10px;border-bottom:1px solid #edf1f3;text-align:left;vertical-align:top}.table th{font-size:12px;color:#60717c}.table tr:hover td{background:#fafcfd}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formgrid .wide{grid-column:1/-1}label{font-size:12px;color:#526571;font-weight:650;display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:10px;border:1px solid #cfd9de;border-radius:7px;background:white;font:inherit}textarea{min-height:85px}.flash{padding:12px 14px;border-radius:8px;margin-bottom:14px;background:#e9f7ef;color:#17683a}.flash.danger{background:#fdebec;color:#a2292f}.flash.warning{background:#fff5df;color:#956313}.empty{padding:28px;text-align:center;color:var(--muted)}.step{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f3}.stepnum{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf2f5;font-size:12px}.step.done .stepnum{background:var(--green);color:white}.step.active{font-weight:700}.window-preview{width:150px;height:190px;border:8px solid #9a6b40;background:#dff2fa;position:relative;margin:auto;box-shadow:inset 0 0 0 3px #d4b18a}.window-preview:after{content:'';position:absolute;inset:12px;border:1px solid #6e8b95}.tech{font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6}.doc{background:white;max-width:900px;margin:25px auto;padding:35px;box-shadow:0 2px 15px #0002}.doc h1{color:#1c693d}.dochead{display:flex;justify-content:space-between;border-bottom:2px solid #285f43;padding-bottom:15px;margin-bottom:20px}.printbar{max-width:900px;margin:20px auto}.loginwrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b2030,#124560)}.login{width:min(430px,92vw);background:white;padding:32px;border-radius:15px}.login h1{margin-top:0}.kpi{border-left:4px solid var(--green)}.terminal{font-size:15px}.terminal .bigbtn{padding:14px 20px;font-size:16px}.notice{border-left:4px solid #e5a024;background:#fff9eb;padding:12px}.dangerbox{border-left:4px solid var(--danger);background:#fff0f0;padding:12px}.tabs{display:flex;gap:8px;margin:10px 0 18px;flex-wrap:wrap}.tabs span{padding:7px 10px;background:#edf2f5;border-radius:6px;font-size:12px}@media(max-width:1000px){.shell{grid-template-columns:78px 1fr}.side{padding:15px 8px}.logo{font-size:0}.logo:before{content:'CC';font-size:20px}.logo span{display:none}.nav a{font-size:0;text-align:center}.nav a:before{font-size:18px}.nav a:nth-child(1):before{content:'⌂'}.nav a:nth-child(2):before{content:'♙'}.nav a:nth-child(3):before{content:'▤'}.nav a:nth-child(4):before{content:'▣'}.nav a:nth-child(5):before{content:'⚙'}.nav a:nth-child(6):before{content:'◇'}.nav a:nth-child(7):before{content:'✓'}.nav a:nth-child(8):before{content:'⇥'}.nav a:nth-child(9):before{content:'⌂'}.nav a:nth-child(10):before{content:'!'}.nav a:nth-child(11):before{content:'▥'}.nav a:nth-child(12):before{content:'⚙'}.userbox{display:none}.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.side{height:auto;position:static}.nav{display:flex;overflow:auto}.nav a{min-width:50px}.top{padding:0 12px}.content{padding:16px}.g2,.g3,.g4,.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.pagehead{align-items:flex-start;flex-direction:column}}@media print{.shell,.top,.printbar{display:none!important}.doc{box-shadow:none;margin:0;max-width:none;padding:10mm}.no-print{display:none!important}body{background:white}}
.between{justify-content:space-between}.vertical{display:flex;flex-direction:column;gap:8px}.vertical .btn{text-align:left}.linkcard{transition:.15s transform,.15s box-shadow}.linkcard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000012}.big{font-size:34px;font-weight:800;margin:8px 0}.metric span{display:block;font-size:12px;color:var(--muted);font-weight:650;margin-bottom:7px}.metric b{font-size:25px}

/* MakeControl configurator */
.config-layout{display:grid;grid-template-columns:minmax(420px,1.4fr) minmax(360px,1fr) minmax(300px,.78fr);gap:16px;align-items:start}.config-gallery{min-height:720px}.template-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.tabbtn{border:1px solid #d9e2e7;background:#f7fafb;border-radius:8px;padding:8px 11px;cursor:pointer;font-weight:600;color:#425466}.tabbtn.active{background:#e8f5ec;border-color:#7bc692;color:#146b36}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.template-card{border:1px solid #dfe7eb;background:white;border-radius:10px;padding:8px;cursor:pointer;text-align:left;min-height:145px}.template-card:hover{border-color:#87bd98;box-shadow:0 2px 10px rgba(20,70,40,.08)}.template-card.selected{border:2px solid #21884a;background:#f3fbf5}.template-card span{display:block;font-size:12px;font-weight:650;line-height:1.25;margin-top:5px}.mini-window{height:100px;display:flex;align-items:center;justify-content:center}.mini-window svg{height:96px;width:100%}.live-preview-wrap{height:440px;border:1px solid #e0e7ea;background:linear-gradient(#fbfdfe,#f4f8fa);border-radius:12px;display:flex;align-items:center;justify-content:center}.live-preview-wrap svg{width:100%;height:100%}.outer{fill:#fff;stroke:#25323b;stroke-width:8}.frame{fill:#eef7fb;stroke:#37546a;stroke-width:5}.field{fill:#eaf6fb;stroke:#5d7d91;stroke-width:3}.openline{stroke:#5276a5;stroke-width:4;fill:none}.selected-template{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.pill{background:#eaf4ed;border-radius:999px;padding:5px 10px;font-size:12px;color:#226b3b}.formgrid.compact{gap:9px}.formgrid.compact p{margin:0}.small{font-size:12px}.btn.big{padding:13px 16px;font-size:15px}@media(max-width:1300px){.config-layout{grid-template-columns:1fr 1fr}.config-options{grid-column:span 2}.template-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.config-layout{grid-template-columns:1fr}.config-options{grid-column:auto}.template-grid{grid-template-columns:repeat(2,1fr)}.live-preview-wrap{height:360px}}
.handle{fill:#27333b;stroke:#27333b}.field-types{margin-top:14px;border-top:1px solid #e5ecef;padding-top:12px}.field-types h3{margin:0 0 8px}.field-types p{margin:8px 0}.workshop-preview{height:250px;display:flex;align-items:center;justify-content:center}.workshop-preview svg{width:100%;height:100%}.workshop-doc{max-width:1050px}

@media print {.quote-products-compact td,.quote-products-compact th{padding:5px 7px;font-size:11px}.quote-products-compact b{font-size:11px}}

.decorative-bar{stroke:#202020;stroke-width:7;fill:none;stroke-linecap:square}

/* MakeControl v1.8.4 - skutečné přepínání záložek zakázky */
.job-tabs{gap:6px}
.job-tab-link{border:0;background:#edf2f5;color:#173142;padding:8px 11px;border-radius:7px;font:inherit;font-size:13px;cursor:pointer}
.job-tab-link:hover{background:#e3ece8}
.job-tab-link.active{background:#dff2e5;color:#17683a;font-weight:800;box-shadow:inset 0 0 0 1px #9bcbae}

/* MakeControl v1.9.7 - kompaktní přihlášení pracovníků */
.worker-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}.worker-login-card{padding:14px}.worker-login-card h2{font-size:20px;margin-bottom:6px}.worker-login-card p{margin:10px 0}.worker-login-card .notice{padding:9px;font-size:13px;margin:8px 0}

/* v1.9.8 – dílenský terminál a dotykové PIN přihlášení */
.terminal-kiosk .side{width:150px;min-width:150px}.terminal-kiosk .logo{font-size:18px}.terminal-kiosk .nav a{font-size:18px;font-weight:800;padding:14px 16px}.terminal-kiosk .main{min-width:0}.terminal-kiosk .top{min-height:62px}.terminal-kiosk .content{padding-top:24px}
.worker-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.worker-pick-card{border:1px solid #dfe7e3;background:#fff;border-radius:14px;padding:14px 10px;min-height:132px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.03)}.worker-pick-card:hover,.worker-pick-card:focus{border-color:#248c4d;box-shadow:0 0 0 3px rgba(36,140,77,.10);outline:none}.worker-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f5ed;color:#19723c;font-size:20px;font-weight:900}.worker-avatar.big{width:52px;height:52px;font-size:24px}.worker-pick-name{font-size:17px;font-weight:800;text-align:center}.worker-pick-area{font-size:13px;color:#71817a}.pin-overlay{display:none;position:fixed;inset:0;background:rgba(8,26,35,.48);z-index:10000;align-items:center;justify-content:center;padding:16px}.pin-overlay.open{display:flex}.pin-panel{position:relative;width:min(390px,96vw);background:#fff;border-radius:20px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.pin-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:32px;cursor:pointer;color:#61716a}.pin-worker{display:flex;gap:12px;align-items:center;margin-bottom:14px}.pin-worker h2{margin:0 0 3px}.pin-panel #pinInput{position:absolute;opacity:0;pointer-events:none}.pin-dots{height:48px;border:2px solid #cad7d1;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;letter-spacing:4px;margin:8px 0 12px;color:#42534c}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-keypad button{height:58px;border:1px solid #d5dfda;border-radius:11px;background:#f7faf8;font-size:25px;font-weight:800;cursor:pointer;touch-action:manipulation}.pin-keypad button:active{background:#e5f2e9;transform:scale(.98)}.pin-keypad .key-fn{font-size:20px;color:#53645d}.pin-submit{width:100%;margin-top:12px;padding:13px;font-size:17px}.delivery-date{font-size:13px;margin-top:4px;color:#52645c}.delivery-date.prominent{font-size:15px;margin-top:8px;color:#23362d;background:#f0f7f3;border-radius:8px;padding:7px 10px;display:inline-block}.terminal .step .delivery-date{font-size:12px}
@media(max-width:900px){.terminal-kiosk .side{width:110px;min-width:110px}.terminal-kiosk .logo span{display:none}.worker-pick-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.worker-pick-card{min-height:118px}}

/* v1.10.2 – barevná měsíční docházka */
.attendance-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.legend,.absence-tag,.balance-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.legend.overtime,.absence-tag.overtime,.balance-pill.positive{background:#e5f6eb;color:#17683a}.legend.shortage,.absence-tag.shortage,.balance-pill.negative{background:#fdebec;color:#a2292f}.legend.vacation,.absence-tag.vacation{background:#e8f1ff;color:#245ca8}.legend.sick,.absence-tag.sick{background:#fff0dd;color:#9a5a10}.legend.doctor,.absence-tag.doctor{background:#f1eaff;color:#6941a5}.balance-pill.neutral{background:#edf2f5;color:#506473}.att-day.overtime td{background:#f1fbf4!important}.att-day.shortage td{background:#fff3f3!important}.att-day.vacation td{background:#f1f6ff!important}.att-day.sick td{background:#fff7eb!important}.att-day.doctor td{background:#f8f4ff!important}.att-day.paidleave td{background:#f2f8f5!important}.att-day.unpaidleave td{background:#f5f5f5!important}.txt-positive{color:#17683a}.txt-negative{color:#a2292f}.detail-row:hover td{background:transparent!important}.month-detail{margin:0 10px 16px;padding:16px;background:#f8fafb;border:1px solid #e1e8eb;border-radius:10px}.attendance-summary>tbody>tr:not(.detail-row)>td{vertical-align:middle}@media(max-width:1000px){.attendance-summary{min-width:900px}.card:has(.attendance-summary){overflow:auto}}

.legend.future,.absence-tag.future{background:#eef1f3;color:#66757f}.att-day.future td{background:#f8f9fa!important;color:#7a8790}.btn.attention{background:#fdebec;color:#a2292f;border-color:#efc8cb}.btn.attention:hover{background:#f9dfe1}

/* =========================================================
   MakeControl v1.12.0 – schválený černo-zelený vzhled
   ========================================================= */
:root{
  --cc-bg:#071118;--cc-bg-2:#0a151d;--cc-panel:#111d25;--cc-panel-2:#15232c;
  --cc-panel-3:#1a2a34;--cc-line:#253640;--cc-text:#f3f7f8;--cc-muted:#91a2ac;
  --cc-green:#00a968;--cc-green-2:#008f59;--cc-green-soft:#073d2d;--cc-red:#ef3f50;
  --cc-yellow:#f4b51f;--cc-blue:#6db5da;
}
body.cc-dark{background:var(--cc-bg);color:var(--cc-text);font-family:Inter,"Segoe UI",Arial,sans-serif}
.cc-dark .shell{grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 70% -10%,#132633 0,transparent 34%),var(--cc-bg)}
.cc-dark .side{background:linear-gradient(180deg,#061117 0%,#07151c 58%,#071118 100%);border-right:1px solid #14252e;padding:18px 14px;display:flex;flex-direction:column;overflow:auto}
.cc-dark .brand{display:flex;align-items:center;gap:10px;color:#fff;padding:0 11px 20px;margin-bottom:4px}
.cc-dark .brand-mark{width:36px;height:36px;color:#f8fbfc;flex:none}
.cc-dark .brand-copy{display:flex;align-items:center;gap:8px}.cc-dark .brand-copy strong{font-size:23px;letter-spacing:-.7px}.cc-dark .brand-copy span{font-size:10px;font-weight:800;background:var(--cc-green);padding:5px 8px;border-radius:7px;color:#fff;letter-spacing:.4px}
.cc-dark .nav{display:flex;flex-direction:column;gap:2px}.cc-dark .nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;margin:0;color:#c7d2d8;font-size:14px;border:1px solid transparent;transition:.15s ease}
.cc-dark .nav a:hover{background:#10232c;color:#fff}.cc-dark .nav a.active{background:linear-gradient(90deg,#006941,#075436);border-color:#0a6544;color:#fff;font-weight:750;box-shadow:inset 3px 0 0 #19cf82}
.cc-dark .nav-ico{width:20px;text-align:center;color:#aebfc8;font-size:17px}.cc-dark .nav a.active .nav-ico{color:#fff}
.cc-dark .side-footer{margin-top:auto;padding:22px 12px 8px;color:#627780;font-size:11px;display:flex;justify-content:space-between;gap:8px}.cc-dark .side-footer small{color:#435861}
.cc-dark .main{background:transparent}.cc-dark .top{height:72px;background:rgba(5,15,21,.94);border-bottom:1px solid #152731;padding:0 26px;backdrop-filter:blur(10px)}
.cc-dark .search{max-width:780px;position:relative}.cc-dark .search input{background:#15222b;border:1px solid #263943;color:#e8eff2;border-radius:8px;padding:12px 86px 12px 42px;outline:none}.cc-dark .search input:focus{border-color:#147951;box-shadow:0 0 0 3px rgba(0,169,104,.09)}.cc-dark .search input::placeholder{color:#82939d}.cc-dark .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#9badb6}.cc-dark .search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#0d1920;border:1px solid #283b46;color:#9fafb8;padding:5px 8px;border-radius:6px;font:11px inherit}
.cc-dark .top-tools{margin-left:auto;display:flex;align-items:center;gap:14px}.cc-dark .top-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#c6d2d8;position:relative;border:1px solid transparent}.cc-dark .top-icon i{position:absolute;right:2px;top:1px;width:8px;height:8px;border-radius:50%;background:#18ce80;border:2px solid #071118}.cc-dark .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#71919d,#315461);color:#fff;font-weight:800}.cc-dark .top-user{display:flex;flex-direction:column;line-height:1.25}.cc-dark .top-user strong{font-size:13px;color:#fff}.cc-dark .top-user span{font-size:11px;color:#8ea0aa}.cc-dark .logout-link{color:#778c96;font-size:18px;padding:5px}.cc-dark .content{max-width:1660px;padding:26px 28px 40px}
.cc-dark .flash{background:#13242d;border:1px solid #28404c;color:#dbe6ea;border-radius:8px}.cc-dark .flash.success{border-color:#0a7148;background:#0b3025}.cc-dark .flash.error{border-color:#833440;background:#32151b}
.cc-dark .card{background:linear-gradient(180deg,var(--cc-panel) 0%,#101b22 100%);border:1px solid var(--cc-line);box-shadow:0 10px 28px rgba(0,0,0,.12);color:var(--cc-text);border-radius:9px}.cc-dark .card h2,.cc-dark .card h3{color:#f6f9fa}.cc-dark .muted,.cc-dark .sub{color:var(--cc-muted)}
.cc-dark .btn{background:#1a2932;color:#dbe5e9;border:1px solid #2a3c46}.cc-dark .btn:hover{background:#21343f}.cc-dark .btn.primary{background:linear-gradient(180deg,#00a968,#008d57);color:#fff;border-color:#00a968}.cc-dark .btn.primary:hover{background:#00b871}.cc-dark input,.cc-dark select,.cc-dark textarea{background:#0d1920;color:#e9eff1;border-color:#30424c}.cc-dark input::placeholder,.cc-dark textarea::placeholder{color:#71838d}.cc-dark label{color:#aab8bf}.cc-dark table{color:#dfe7ea}.cc-dark th{background:#13232c;color:#b7c5cb;border-color:#2a3b45}.cc-dark td{border-color:#253640}.cc-dark tr:hover td{background:#132129}.cc-dark .step{border-color:#273943}.cc-dark .empty{background:#0c171d;border-color:#253640;color:#80939d}.cc-dark .tabs span,.cc-dark .job-tab-link{background:#12212a;color:#aebdc4}.cc-dark .job-tab-link.active{background:#073d2d;color:#41dfa0;box-shadow:inset 0 0 0 1px #106d4a}.cc-dark .badge{background:#1c303a;color:#b8cad2}.cc-dark .badge.ok{background:#073d2d;color:#42d99a}.cc-dark .badge.warn{background:#3c2c0b;color:#f0c25d}.cc-dark .badge.danger{background:#3c1720;color:#ff7987}

/* Dashboard */
.dashboard-v120{max-width:1440px;margin:0 auto}.dash-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 4px 22px}.dash-hero h1{font-size:30px;line-height:1.1;margin:0 0 7px;letter-spacing:-.8px}.dash-date{text-align:right;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#c5d0d5}.dash-date strong{font-size:14px;color:#fff}.dash-date span{color:#9aabb3}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.dash-maincol,.dash-sidecol{display:flex;flex-direction:column;gap:16px}.dash-kpis{gap:14px}.dash-kpis .kpi{min-height:150px;padding:18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;align-items:start;transition:.15s transform,.15s border-color}.dash-kpis .kpi:hover{transform:translateY(-2px);border-color:#3a505c}.kpi-icon{grid-column:1/3;font-size:27px;line-height:1;color:#03c87b;margin-bottom:13px}.kpi-service .kpi-icon{color:#ef4758}.kpi-expedition .kpi-icon{color:#52da64}.dash-kpis .kpi b{display:block;font-size:14px}.dash-kpis .kpi span{display:block;color:#91a2ac;font-size:11px;margin-top:4px}.dash-kpis .metric{grid-column:2;font-size:31px;align-self:end;color:#fff;line-height:1}.dash-row{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-head h2{font-size:16px;margin:0}.accent-link{font-size:12px;color:#18d98b}.dash-tasks{padding:0}.dash-tasks .card-head{padding:16px 18px 0}.quick-task-form{display:grid;grid-template-columns:1fr 145px auto;gap:8px;padding:0 18px 12px}.quick-task-form input{min-width:0;padding:9px 10px;border-radius:7px}.quick-task-form .btn{padding:9px 12px}.task-list{border-top:1px solid var(--cc-line)}.task-row{min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid #22333d}.task-row:last-child{border-bottom:0}.task-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.task-row b{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row span{font-size:11px;color:#8fa0a9}.task-check{width:20px;height:20px;border:1px solid #718690;background:transparent;color:transparent;border-radius:4px;cursor:pointer}.task-check:hover{border-color:#16cf82;color:#16cf82}.task-bullet{width:22px;height:22px;border-radius:50%;display:grid!important;place-items:center;background:#0c6645!important;color:#fff!important;font-weight:800}.task-bullet.warn{background:#6b4c06!important;color:#ffd66e!important}.dash-actions{padding:16px 18px}.dash-actions a{display:flex;align-items:center;gap:12px;padding:11px 5px;color:#e0e7ea;font-size:12px;border-radius:6px}.dash-actions a:hover{background:#16252e}.dash-actions a span{width:24px;text-align:center;color:#b5c8d1;font-size:22px}.dash-production{padding:16px 18px}.production-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #22343e}.production-row>div{display:flex;flex-direction:column;gap:3px}.production-row b{font-size:12px}.production-row span,.production-row small{font-size:11px;color:#8da0a9}.production-next small{text-transform:uppercase;letter-spacing:.3px}.status-live{color:#29d88b!important;white-space:nowrap}.empty.compact{padding:14px;margin:6px 0 0}
.quote-card{min-height:116px;border:1px solid #164439;background:linear-gradient(135deg,#073629 0%,#103128 65%,#0b211d 100%);border-radius:9px;padding:20px;display:flex;gap:14px;align-items:flex-start}.quote-mark{font-size:44px;line-height:.9;color:#2ce28d;font-family:Georgia,serif}.quote-card p{margin:4px 0;color:#e0f0e8;font-size:14px;line-height:1.45}.recommend-card,.info-card{padding:16px 18px}.recommend-title{display:flex;align-items:center;gap:10px}.recommend-title h2{font-size:16px;margin:0}.recommend-card p{font-size:12px;line-height:1.55;color:#bfccd2;margin:15px 0}.recommend-card .btn{font-size:11px;padding:8px 11px}.info-card a{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-top:1px solid #22343e}.info-card a:first-of-type{border-top:0}.info-card a>div{display:flex;flex-direction:column;gap:3px}.info-card b{font-size:12px}.info-card small{font-size:11px;color:#8498a2}.info-ico{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;font-weight:900}.info-ico.warn{background:#5e4306;color:#ffce54}.info-ico.blue{background:#153b50;color:#8ed3f4}.info-ico.ok{background:#075a3d;color:#42e09b}

@media(max-width:1200px){.dash-layout{grid-template-columns:1fr}.dash-sidecol{display:grid;grid-template-columns:repeat(3,1fr)}.dash-sidecol .quote-card,.dash-sidecol .card{min-height:100%}.cc-dark .shell{grid-template-columns:220px 1fr}}
@media(max-width:900px){.cc-dark .shell{grid-template-columns:78px 1fr}.cc-dark .brand-copy{display:none}.cc-dark .brand{justify-content:center;padding-left:0;padding-right:0}.cc-dark .brand-mark{width:38px}.cc-dark .nav a{justify-content:center;padding:11px 6px}.cc-dark .nav a span:last-child{display:none}.cc-dark .nav-ico{font-size:19px}.cc-dark .side-footer{display:none}.dash-kpis{grid-template-columns:repeat(2,1fr)!important}.dash-sidecol{grid-template-columns:1fr}.dash-row{grid-template-columns:1fr}.cc-dark .top-user{display:none}}
@media(max-width:650px){.cc-dark .shell{display:block}.cc-dark .side{height:auto;position:static;padding:8px}.cc-dark .brand{display:none}.cc-dark .nav{flex-direction:row;overflow:auto}.cc-dark .nav a{min-width:46px}.cc-dark .top{padding:0 10px}.cc-dark .content{padding:18px 12px}.cc-dark .top-tools .top-icon,.cc-dark .top-tools .avatar,.cc-dark .logout-link{display:none}.cc-dark .search kbd{display:none}.cc-dark .search input{padding-right:12px}.dash-hero h1{font-size:25px}.dash-date{display:none}.dash-kpis{grid-template-columns:1fr 1fr!important}.quick-task-form{grid-template-columns:1fr}.production-row{grid-template-columns:1fr auto}.production-next,.status-live{display:none}}

/* v1.12.1 — dva motivy, barevné ikony */
.theme-toggle{width:72px;height:34px;border:1px solid #2a3d47;border-radius:18px;background:#111e26;color:#8ea0aa;padding:3px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative}.theme-toggle span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px}.cc-dark .theme-toggle .moon{background:#008f59;color:#fff}.cc-dark .theme-toggle .sun{color:#9aacb5}.cc-light .theme-toggle{background:#f6efe6;border-color:#d8c4ae}.cc-light .theme-toggle .sun{background:#a96832;color:#fff}.cc-light .theme-toggle .moon{color:#795b42}
.nav-ico.ico-home{color:#20b15f}.nav-ico.ico-customers{color:#13b8b2}.nav-ico.ico-quotes{color:#32b95a}.nav-ico.ico-series{color:#7b4cff}.nav-ico.ico-jobs{color:#ff7a1a}.nav-ico.ico-production{color:#16b96d}.nav-ico.ico-workers{color:#1da7dc}.nav-ico.ico-warehouse{color:#c77837}.nav-ico.ico-quality{color:#19a74d}.nav-ico.ico-expedition{color:#7047ef}.nav-ico.ico-installation{color:#ff6b1b}.nav-ico.ico-service{color:#ef3f50}.nav-ico.ico-reports{color:#2688e8}.nav-ico.ico-settings{color:#71808a}.cc-dark .nav a.active .nav-ico,.cc-light .nav a.active .nav-ico{color:#fff}
.kpi-offers .kpi-icon{color:#18b76b}.kpi-jobs .kpi-icon{color:#3478f6}.kpi-expedition .kpi-icon{color:#7448ef!important}.kpi-service .kpi-icon{color:#ff6b1b!important}
.leftover-proposals{margin-top:10px;padding:12px;border:1px solid var(--cc-line,#253640);background:var(--cc-panel-2,#15232c);border-radius:8px}.leftover-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--cc-line,#253640)}

/* Světlý režim — krémový, dřevo/hnědá + barevné moduly */
.cc-light{--cc-bg:#f7f2ea;--cc-bg-2:#fbf8f3;--cc-panel:#fff;--cc-panel-2:#fbf7f1;--cc-panel-3:#f2e9de;--cc-line:#e5d9cc;--cc-text:#14283a;--cc-muted:#6d7880;--cc-green:#14975d;--cc-green-2:#0c8150;--cc-green-soft:#e7f5ed;background:var(--cc-bg);color:var(--cc-text);font-family:Inter,"Segoe UI",Arial,sans-serif}
.cc-light .shell{grid-template-columns:260px minmax(0,1fr);background:linear-gradient(120deg,#f7f1e8 0,#fcfaf6 55%,#f4eee6 100%)}
.cc-light .side{background:linear-gradient(180deg,#fbf8f2,#f5eee5);border-right:1px solid #e4d8ca;padding:18px 14px;display:flex;flex-direction:column;overflow:auto;color:#172b3c}.cc-light .brand{display:flex;align-items:center;gap:10px;color:#142330;padding:0 11px 20px;margin-bottom:4px}.cc-light .brand-mark{width:36px;height:36px;color:#132632;flex:none}.cc-light .brand-copy{display:flex;align-items:center;gap:8px}.cc-light .brand-copy strong{font-size:23px;letter-spacing:-.7px}.cc-light .brand-copy span{font-size:10px;font-weight:800;background:#168b58;padding:5px 8px;border-radius:7px;color:#fff;letter-spacing:.4px}
.cc-light .nav{display:flex;flex-direction:column;gap:2px}.cc-light .nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;margin:0;color:#243746;font-size:14px;border:1px solid transparent;transition:.15s ease}.cc-light .nav a:hover{background:#efe5d9;color:#142330}.cc-light .nav a.active{background:linear-gradient(90deg,#9b663d,#b98559);border-color:#aa744b;color:#fff;font-weight:750;box-shadow:inset 3px 0 0 #d2a476}.cc-light .nav-ico{width:20px;text-align:center;font-size:17px}.cc-light .side-footer{margin-top:auto;padding:22px 12px 8px;color:#927c68;font-size:11px;display:flex;justify-content:space-between;gap:8px}.cc-light .side-footer small{color:#a38e7a}
.cc-light .main{background:transparent}.cc-light .top{height:72px;background:rgba(255,253,249,.94);border-bottom:1px solid #e6dbcf;padding:0 26px;backdrop-filter:blur(10px)}.cc-light .search{max-width:780px;position:relative}.cc-light .search input{background:#fff;border:1px solid #dfd4c8;color:#1b2e3d;border-radius:8px;padding:12px 86px 12px 42px;outline:none;box-shadow:0 2px 8px #4e32100a}.cc-light .search input:focus{border-color:#b68155;box-shadow:0 0 0 3px rgba(168,104,50,.09)}.cc-light .search input::placeholder{color:#8d969c}.cc-light .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#8d969c}.cc-light .search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#f3eee8;border:1px solid #ddd2c6;color:#71665d;padding:5px 8px;border-radius:6px;font:11px inherit}.cc-light .top-tools{margin-left:auto;display:flex;align-items:center;gap:14px}.cc-light .top-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#394b57;position:relative}.cc-light .top-icon i{position:absolute;right:2px;top:1px;width:8px;height:8px;border-radius:50%;background:#ef4d55;border:2px solid #fff}.cc-light .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#bd8b62,#8e5f3d);color:#fff;font-weight:800}.cc-light .top-user{display:flex;flex-direction:column;line-height:1.25}.cc-light .top-user strong{font-size:13px;color:#1c2b36}.cc-light .top-user span{font-size:11px;color:#7a7e80}.cc-light .logout-link{color:#8b7767;font-size:18px;padding:5px}.cc-light .content{max-width:1660px;padding:26px 28px 40px}
.cc-light .card{background:#fff;border:1px solid #e6ddd4;box-shadow:0 5px 18px rgba(76,52,28,.07);color:#14283a;border-radius:9px}.cc-light .card h1,.cc-light .card h2,.cc-light .card h3,.cc-light h1,.cc-light h2,.cc-light h3{color:#14283a}.cc-light .muted,.cc-light .sub{color:#6d7880}.cc-light .btn{background:#f1e9e0;color:#493827;border:1px solid #dfd1c3}.cc-light .btn:hover{background:#e9ddd0}.cc-light .btn.primary{background:linear-gradient(180deg,#a96d3d,#925a31);color:#fff;border-color:#a96d3d}.cc-light .btn.primary:hover{background:#b87946}.cc-light .btn.blue{background:#2d6cdf;color:#fff}.cc-light input,.cc-light select,.cc-light textarea{background:#fff;color:#1c2c38;border-color:#d9cec3}.cc-light label{color:#5d6870}.cc-light table{color:#233744}.cc-light th{background:#f4ede5;color:#6b625b;border-color:#e3d8cc}.cc-light td{border-color:#e8ded4}.cc-light tr:hover td{background:#fbf6f0}.cc-light .empty{background:#faf6f0;border-color:#e6dbcf;color:#7e7771}.cc-light .tabs span,.cc-light .job-tab-link{background:#f0e8df;color:#6c5a4b}.cc-light .job-tab-link.active{background:#ead8c7;color:#8b542e;box-shadow:inset 0 0 0 1px #cda985}.cc-light .badge{background:#efe8e1;color:#6d5e52}.cc-light .badge.ok{background:#e3f4eb;color:#167145}.cc-light .badge.warn{background:#fff1d6;color:#986510}.cc-light .badge.danger{background:#fde7e8;color:#ae303a}.cc-light .flash{background:#edf7f1;border:1px solid #cde7d8;color:#17683a}.cc-light .notice{background:#fff8e8;color:#684d16}.cc-light .dangerbox{background:#fff0f0;color:#7f2830}
.cc-light .dash-date{color:#61707b}.cc-light .dash-date strong{color:#1d3040}.cc-light .dash-date span{color:#71808a}.cc-light .dash-kpis .metric{color:#14283a}.cc-light .dash-kpis .kpi span{color:#77838b}.cc-light .accent-link{color:#9b6338}.cc-light .task-list{border-color:#e7ddd2}.cc-light .task-row{border-color:#eee5dc}.cc-light .task-row span{color:#7b858c}.cc-light .task-check{border-color:#9aa6ad}.cc-light .dash-actions a{color:#243746}.cc-light .dash-actions a:hover{background:#f7efe6}.cc-light .production-row{border-color:#e9ded3}.cc-light .production-row span,.cc-light .production-row small{color:#75828a}.cc-light .quote-card{border-color:#d9c0a8;background:linear-gradient(135deg,#f1e1d0,#fbf4eb);box-shadow:0 5px 18px rgba(76,52,28,.06)}.cc-light .quote-mark{color:#a96832}.cc-light .quote-card p{color:#563f2e}.cc-light .recommend-card p{color:#5f6b72}.cc-light .info-card a{border-color:#e8ddd2}.cc-light .info-card small{color:#78838a}.cc-light .info-ico.warn{background:#fff0c9;color:#a86b00}.cc-light .info-ico.blue{background:#dff1fa;color:#217aa6}.cc-light .info-ico.ok{background:#def3e8;color:#158250}.cc-light .leftover-proposals{background:#fbf7f1;border-color:#dfd3c7;color:#243746}.cc-light .leftover-offer{border-color:#e6dbcf}
@media(max-width:1200px){.cc-light .shell{grid-template-columns:220px 1fr}}@media(max-width:900px){.cc-light .shell{grid-template-columns:78px 1fr}.cc-light .brand-copy{display:none}.cc-light .brand{justify-content:center}.cc-light .nav a{justify-content:center;padding:11px 6px}.cc-light .nav a span:last-child{display:none}.cc-light .side-footer{display:none}.cc-light .top-user{display:none}}@media(max-width:650px){.cc-light .shell{display:block}.cc-light .side{height:auto;position:static;padding:8px}.cc-light .brand{display:none}.cc-light .nav{flex-direction:row;overflow:auto}.cc-light .nav a{min-width:46px}.cc-light .top{padding:0 10px}.cc-light .content{padding:18px 12px}.cc-light .top-tools .top-icon,.cc-light .top-tools .avatar,.cc-light .logout-link{display:none}}

/* v1.12.2 — oprava kontrastu informačních bloků v tmavém režimu */
.cc-dark .notice{background:#17242b;color:#e8eef1;border-left-color:#e5a024}
.cc-dark .notice b,.cc-dark .notice strong{color:#ffd06a}
.cc-dark .dangerbox{background:#2b171b;color:#f4dfe2;border-left-color:#ef5360}
.cc-dark .leftover-proposals{background:#15232c;color:#e8eef1}

/* v1.12.3 — globální sjednocení kontrastu tmavého režimu
   Starší obrazovky měly vlastní světlá pozadí. V dark theme je přebarvíme
   centrálně, aby nebyl světlý text na bílých panelech. */
.cc-dark details,
.cc-dark details[style],
.cc-dark .card[style*="background"],
.cc-dark .month-detail,
.cc-dark .template-card,
.cc-dark .worker-pick-card,
.cc-dark .pin-panel{
  background:#111d25 !important;
  color:#e8eef1 !important;
  border-color:#2a3d47 !important;
}
.cc-dark details summary,
.cc-dark details summary[style],
.cc-dark .template-card,
.cc-dark .worker-pick-card,
.cc-dark .pin-panel,
.cc-dark .month-detail{color:#e8eef1 !important}
.cc-dark details summary:hover{background:#172731}
.cc-dark details[open] summary{color:#f4f8fa !important}
.cc-dark .card[style*="background"] h1,
.cc-dark .card[style*="background"] h2,
.cc-dark .card[style*="background"] h3,
.cc-dark .card[style*="background"] b,
.cc-dark .card[style*="background"] strong{color:#f4f8fa !important}
.cc-dark .template-card.selected{background:#0b3025 !important;border-color:#15945f !important}
.cc-dark .worker-pick-area,.cc-dark .pin-close{color:#9aabb4 !important}
.cc-dark .worker-avatar{background:#0b3b2b;color:#49d89c}
.cc-dark .pin-dots{background:#0d1920;border-color:#30424c;color:#e8eef1}
.cc-dark .pin-keypad button{background:#172731;color:#f1f5f6;border-color:#30424c}
.cc-dark .pin-keypad button:active{background:#213640}
.cc-dark .delivery-date.prominent{background:#102b22;color:#a9e4c8}
.cc-dark .tabbtn{background:#13232c;color:#c7d4da;border-color:#2b3e48}
.cc-dark .tabbtn:hover{background:#1b303a;color:#fff}
.cc-dark .doc{background:#111d25;color:#e8eef1}
/* Staré světlé stavové řádky z docházky zůstávají barevně rozlišitelné,
   ale v tmavém motivu už nejsou téměř bílé. */
.cc-dark .att-day.overtime td{background:#10281d!important}.cc-dark .att-day.shortage td{background:#2b171b!important}
.cc-dark .att-day.vacation td{background:#132238!important}.cc-dark .att-day.sick td{background:#2d2414!important}
.cc-dark .att-day.doctor td{background:#251d35!important}.cc-dark .att-day.paidleave td{background:#13271f!important}
.cc-dark .att-day.unpaidleave td,.cc-dark .att-day.future td{background:#151f25!important;color:#94a3ab}
/* MakeControl brand v1.14.0 */
.mc-logo-mark{object-fit:contain}.cc-light .mc-logo-mark{background:#1d2327;border-radius:8px;padding:3px}.mc-brand-copy strong{display:inline-flex!important;gap:0!important}.mc-brand-copy .mc-make{color:inherit;background:none;padding:0;font-size:inherit;letter-spacing:inherit}.mc-brand-copy .mc-control{color:#d79232;background:none;padding:0;font-size:inherit;letter-spacing:inherit}.mc-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mc-login-brand img{width:54px;height:54px;background:#1d2327;border-radius:12px;padding:5px}.mc-login-brand h1{margin:0!important;font-size:30px}.mc-login-brand h1 span{color:#1d2327}.mc-login-brand h1 b{color:#d79232}.cc-dark .login .mc-login-brand h1 span{color:#1d2327}

/* MakeControl v1.14.1 — approved black/orange identity */
.mc-full-logo{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}
.cc-dark .brand,.cc-light .brand{padding:2px 4px 18px;margin-bottom:6px;justify-content:flex-start}
.cc-dark .side,.cc-light .side{background:linear-gradient(180deg,#151c20 0%,#1b2429 100%);border-right:1px solid #30383c;color:#f5f5f2}
.cc-light .nav a{color:#dce1e3}.cc-light .nav a:hover{background:#29343a;color:#fff}.cc-light .nav a.active{background:linear-gradient(90deg,#5b4029,#3b3027);color:#fff;border-left-color:#e4932d}
.cc-light .side-footer{color:#8f9ba1;border-top-color:#30383c}
.cc-light .nav-ico{filter:saturate(.95) brightness(1.15)}
@media(max-width:900px){.mc-full-logo{width:48px}.cc-dark .brand,.cc-light .brand{justify-content:center;padding:2px 0 16px;overflow:hidden}.cc-dark .brand .mc-full-logo,.cc-light .brand .mc-full-logo{width:48px;height:48px;object-fit:cover;object-position:left}}


/* MakeControl v1.14.2 — rotating approved mottos */
.mc-motto-footer{display:block!important;padding-top:14px!important}
.mc-motto{font-size:11px;line-height:1.4;font-style:italic;color:#aeb8bc;margin-bottom:10px;max-width:210px}
.mc-footer-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cc-light .mc-motto{color:#c7cdd0}
@media(max-width:900px){.mc-motto-footer{display:none!important}}

/* MakeControl v1.14.3 – dílenský modul */
.workshop-settings-grid{align-items:start}.workshop-worker-row,.workshop-device-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line,#e5ded4)}.workshop-worker-row>div:nth-child(2),.workshop-device-row>div:first-child{flex:1}.workshop-device-row.is-off{opacity:.55}.workshop-flow-card{margin-top:18px}.workshop-flow{display:flex;align-items:center;gap:18px}.workshop-flow>div{flex:1;padding:16px;border:1px solid var(--line,#e5ded4);border-radius:12px}.workshop-flow b,.workshop-flow span{display:block}.workshop-flow span{margin-top:5px;color:var(--muted,#7b7b7b)}.workshop-flow i{font-size:26px;color:#d88724}.workshop-gate-body{min-height:100vh;background:#171c1f;display:grid;place-items:center;padding:24px}.workshop-gate{width:min(620px,100%)}.workshop-gate-logo{display:block;width:min(360px,80%);height:auto;margin:0 auto 24px}.workshop-gate .card{padding:28px}.workshop-gate .bigbtn{display:block;text-align:center;margin-top:18px}.terminal-kiosk .side-footer{display:block}.terminal-kiosk .side{background:#171c1f!important}.terminal-kiosk .top{justify-content:space-between}
@media(max-width:800px){.workshop-flow{flex-direction:column;align-items:stretch}.workshop-flow i{transform:rotate(90deg);text-align:center}}

/* MakeControl navigation icons – approved Variant 1 */
.nav-ico{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:Arial,"Segoe UI Symbol",sans-serif;font-weight:700}
.nav-ico.ico-customers,.nav-ico.ico-workers{font-size:15px}
.nav-ico.nav-doc{width:18px;height:21px;border:2px solid currentColor;border-radius:2px;font-size:9px;box-sizing:border-box;position:relative}
.nav-ico.nav-doc:after{content:"";position:absolute;right:-2px;top:-2px;border-left:6px solid transparent;border-bottom:6px solid currentColor}
.nav-ico.nav-circle{width:19px;height:19px;border-radius:50%;background:#19a74d;color:#fff!important;font-size:13px;display:inline-grid;place-items:center;font-weight:900}
.nav a.active .nav-ico.nav-circle{background:#fff;color:#6b4a34!important}
.nav-ico.ico-feedback{font-size:7px;letter-spacing:1px;border:2px solid currentColor;border-radius:10px;padding:3px 2px;width:19px;box-sizing:border-box}
