:root{--navy:#071a33;--navy-2:#0d2d52;--gold:#e4a11b;--gold-2:#f7c65d;--cream:#fffaf0;--paper:#fff;--ink:#132238;--muted:#667085;--line:#dce3ec;--green:#dff2df;--amber:#fff0cb;--red:#fde1df;--shadow:0 18px 48px rgba(7,26,51,.10)}
*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;background:#f3f6fa;color:var(--ink)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0,#fff4d7 0,transparent 28%),#f3f6fa}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:9px clamp(18px,4vw,56px);background:rgba(255,255,255,.97);border-bottom:3px solid var(--gold);color:var(--navy);box-shadow:0 5px 24px rgba(7,26,51,.12)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:240px;height:auto;display:block}.brand img.brand-compact{display:none}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a{padding:10px 13px;text-decoration:none;border-radius:9px;color:var(--navy)}.nav a:hover{background:#eef2f7}.nav .logout{border:1px solid rgba(154,106,8,.42)}.page{width:min(1780px,calc(100% - 32px));margin:28px auto 48px}.panel{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:var(--shadow);padding:clamp(20px,3vw,38px)}h1,h2,h3{color:var(--navy);margin-top:0}h1{font-size:clamp(27px,3vw,40px)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#9a6a08;font-size:12px;font-weight:800}.lead{color:var(--muted);font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:0;border-radius:9px;background:var(--navy);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{background:var(--navy-2)}.btn-gold{background:linear-gradient(135deg,#d88b0d,var(--gold-2));color:#172033}.btn-light{background:#edf2f7;color:var(--navy)}.btn-outline{background:#fff;color:var(--navy);border:1px solid #b8c4d3}.btn[disabled]{opacity:.5;cursor:not-allowed}.flash{padding:13px 15px;border-radius:10px;margin:0 0 18px;background:#e6f4ff;border-left:4px solid #2674ac}.grid{display:grid;gap:16px}.job-summary{grid-template-columns:repeat(4,minmax(180px,1fr));margin:20px 0 24px}.summary-item{padding:16px;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid var(--line)}.summary-item span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.summary-item strong{color:var(--navy)}input,select,textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #bdc8d6;border-radius:9px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(228,161,27,.18);border-color:var(--gold)}label{font-weight:700}.search{margin:16px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid var(--line);vertical-align:middle}th{position:sticky;top:0;background:#eef2f7;color:var(--navy);font-size:13px;z-index:1}tr:last-child td{border-bottom:0}.clickable{cursor:pointer}.clickable:hover td{background:#fff9e9}.row-selected td{background:var(--green)}.row-debt td{background:var(--amber)}.row-rejected td{background:#f5f6f8;color:#667085}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.toolbar .btn{min-width:150px}.tabs{display:flex;gap:8px;margin:18px 0}.tab{padding:9px 14px;border-radius:999px;background:#e9eef5;font-weight:700}.tab.active{background:var(--navy);color:#fff}.offer-title{font-weight:800;color:var(--navy)}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:800}.action-stack{display:grid;gap:7px;min-width:170px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(340px,.9fr);background:linear-gradient(120deg,var(--navy),#0c315c)}.login-brand{display:flex;align-items:center;justify-content:center;padding:50px;background:radial-gradient(circle at 20% 20%,rgba(247,198,93,.25),transparent 30%)}.login-brand img{width:min(680px,90%)}.login-card-wrap{display:flex;align-items:center;justify-content:center;padding:28px}.login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.login-icon{width:82px;border-radius:18px;box-shadow:0 8px 25px rgba(7,26,51,.18)}.popup-body{background:#eef2f6;padding:18px}.evaluation{max-width:1000px;margin:auto}.evaluation pre{white-space:pre-wrap;font:15px/1.6 Consolas,monospace;background:#fffdf8;border-left:5px solid var(--gold);padding:20px;border-radius:10px}.evaluation-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.empty{padding:36px;text-align:center;color:var(--muted)}
@media(max-width:900px){.job-summary{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-brand{display:none}.site-header{position:relative}.brand img{display:none}.brand img.brand-compact{display:block;width:48px;border-radius:10px}.page{width:min(100% - 18px,1780px);margin-top:12px}.panel{padding:16px}.toolbar .btn{flex:1 1 45%}}
@media(max-width:560px){.job-summary,.evaluation-grid{grid-template-columns:1fr}.nav a{font-size:13px;padding:8px}.toolbar .btn{flex:1 1 100%}th,td{padding:10px 8px}.login-card{padding:26px}}
.toolbar-note{background:#f6f8fb;border:1px solid #dbe3ed;border-radius:12px;color:#607087;padding:12px 16px}.offer-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:10px;margin:16px 0 20px;align-items:center}.compose-panel{max-width:1050px;margin:0 auto}.compose-form{display:grid;gap:18px;margin-top:24px}.compose-form label{display:block;margin-bottom:7px}.compose-form textarea{resize:vertical;min-height:210px}.compose-grid{display:grid;grid-template-columns:220px 1fr;gap:16px}.compose-actions,.draft-actions{display:flex;gap:12px;flex-wrap:wrap}.draft-actions form{margin:0}.form-error{color:#a11;font-weight:700}.small{font-size:.9rem}.recipient-hint,.message-counter{margin-top:6px}.message-counter{text-align:right}.draft-list{display:grid;gap:14px}.draft-card{border:1px solid #dbe3ed;border-radius:14px;padding:18px;background:#f9fbfd}.draft-card p{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-hero{margin-bottom:20px}.dashboard-stats{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:14px;margin-bottom:20px}.stat-card{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 26px rgba(7,26,51,.06)}.stat-card span{color:var(--muted);font-size:13px;font-weight:700}.stat-card strong{font-size:34px;color:var(--navy)}.stat-attention{border-top:5px solid var(--gold)}.stat-success{border-top:5px solid #4a9a62}.stat-ready{border-top:5px solid var(--navy-2)}.dashboard-jobs{margin-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h2{margin-bottom:0}@media(max-width:1300px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:1050px){.offer-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.compose-grid,.offer-filters{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start}}@media(max-width:480px){.dashboard-stats{grid-template-columns:1fr}}
.decision-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.decision-toolbar form,.action-stack form{margin:0}.quality-warning{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fff0c7;color:#765000;font-size:.78rem;font-weight:700}.tabs .tab{text-decoration:none}.tabs .tab:hover{background:#dce5f0}
.information-warning{margin:20px 0;padding:18px 22px;border-radius:12px;background:#fff5d9;border-left:5px solid var(--gold)}.information-warning h2{font-size:18px;margin-bottom:8px}.information-warning ul{margin:0;padding-left:20px}.information-complete{margin:20px 0;padding:16px;border-radius:12px;background:var(--green);font-weight:700;color:#245a35}.information-grid a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
.pending-sync{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#dcecff;color:#164f87;font-size:.78rem;font-weight:800}.sync-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:14px;margin:20px 0}.sync-summary>div{padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.sync-summary span{display:block;color:var(--muted);font-size:12px}.sync-summary strong{font-size:30px;color:var(--navy)}.sync-state{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.sync-done{background:var(--green);color:#245a35}.sync-wait{background:var(--amber);color:#704b00}@media(max-width:560px){.sync-summary{grid-template-columns:1fr}}
.list-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:center;margin:16px 0}.list-tools .search{margin:0}.count-badge{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;font-weight:900}.count-attention{background:var(--amber);color:#704b00}.count-warning{background:var(--red);color:#8a2923}@media(max-width:650px){.list-tools{grid-template-columns:1fr}}
.offer-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr)) auto auto}@media(max-width:1200px){.offer-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.offer-filters{grid-template-columns:1fr}}
.sync-freshness{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:-10px 0 12px;color:var(--muted);font-size:12px}.sync-freshness strong{color:var(--navy)}@media(max-width:650px){.sync-freshness{justify-content:flex-start;flex-wrap:wrap;margin-top:0}}
.login-page{display:flex;align-items:center;justify-content:center}.login-page .login-brand{display:none}.login-card-wrap{width:100%}.remember-row{display:flex;align-items:center;gap:9px;margin:14px 0;font-weight:500}.remember-row input{width:auto}.forgot-link{display:block;text-align:center;margin-top:15px;color:var(--navy);font-weight:700}.login-help{font-size:12px;color:var(--muted);line-height:1.5;margin-top:18px}.action-stack{display:flex;flex-wrap:wrap;gap:6px;min-width:300px;align-items:center}.action-stack .btn{min-height:34px;padding:6px 9px;font-size:12px}.action-stack form{display:flex;gap:5px;align-items:center}.action-stack select{width:auto;max-width:245px;padding:7px 9px;font-size:12px}.row-final td{background:#d7ebff}
.sync-warning,.sync-ok{padding:4px 8px;border-radius:999px;font-weight:800}.sync-warning{background:#fde1df;color:#8a2923}.sync-ok{background:#dff2df;color:#245a35}
.row-rejected td{background:#fde1df;color:var(--ink)}.action-stack{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));min-width:300px;gap:5px}.action-stack form{display:flex;gap:5px;align-items:center}.action-stack .btn{min-height:32px;padding:5px 8px;font-size:12px}.offer-price{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:260px;cursor:help}.offer-price:hover,.offer-price:focus,.offer-price.preview-open{overflow:visible;-webkit-line-clamp:unset;background:#fff;box-shadow:0 8px 28px rgba(7,26,51,.2);padding:12px;border-radius:8px;z-index:8}.sync-note{background:#fff4cf;color:#72520d;padding:5px 9px;border-radius:999px}.missing-fields{border:1px solid var(--line);border-radius:12px;padding:14px}.missing-fields ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.missing-fields label{display:flex;gap:8px;align-items:center}.missing-fields input{width:auto}.evaluation-button{display:none}.login-card form:has(#lookup-type) #lookup-type{margin-bottom:12px}.login-card form:has(#lookup-type) #submit{margin-top:16px}@media(max-width:760px){.action-stack{grid-template-columns:repeat(2,minmax(90px,1fr));min-width:240px}.offer-price:focus{position:relative;max-width:80vw}}
.row-replaced td{background:#eef2f7;color:#4d5f75}.row-replaced .offer-title{color:#20344d}
.selection-error-inline{margin:7px 0;padding:7px 9px;border:1px solid #d43a32;border-radius:7px;background:#fff0ef;color:#8b211b;font-size:11px;font-weight:800;line-height:1.3}

/* Přehled nabídek: kompaktní tabulka bez rozbalovacích náhledů a bez vodorovného posuvu. */
.offers-table-wrap{overflow:visible;padding-bottom:10px}
.offers-table{table-layout:fixed;width:100%;font-size:13px;border-radius:12px;overflow:visible}
.offers-table th,.offers-table td{padding:9px 7px;overflow-wrap:anywhere}
.offers-table th:nth-child(1){width:5%}.offers-table th:nth-child(2){width:9%}.offers-table th:nth-child(3){width:7%}.offers-table th:nth-child(4){width:6%}.offers-table th:nth-child(5){width:8%}.offers-table th:nth-child(6){width:8%}.offers-table th:nth-child(7){width:14%}.offers-table th:nth-child(8){width:9%}.offers-table th:nth-child(9){width:7%}.offers-table th:nth-child(10){width:27%}
.offers-table td:nth-child(8){font-size:12px;line-height:1.35}
.offers-table .price-compact{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-height:5.4em}
.offers-table td:nth-child(8),.offers-table .offer-price{display:table-cell;overflow:hidden;max-width:none;cursor:default;background:inherit;box-shadow:none;border-radius:0;-webkit-line-clamp:unset;padding:9px 7px}
.offers-table td:nth-child(8)::after{content:none}
.offers-table .action-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%;gap:5px;align-items:stretch}
.offers-table .action-stack .btn{width:100%;min-width:0;min-height:31px;padding:5px 5px;font-size:11px;line-height:1.15;white-space:normal}
.offers-table .action-stack form{min-width:0;width:100%;gap:5px}
.offers-table .action-stack form:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto}
.offers-table .action-stack form:last-child select{width:100%;max-width:none;min-width:0;font-size:11px;padding:6px}
.offers-table .action-stack form:last-child .btn{width:auto;white-space:nowrap}
.offers-table tbody tr:last-child>td{padding-bottom:18px}
.offers-table .offer-owner-cell{position:relative;overflow:visible!important;max-height:none!important;padding-top:14px;padding-bottom:18px;vertical-align:middle}
.offers-table .offer-owner-cell .offer-title,.offers-table .offer-owner-cell .muted{display:block;max-width:100%;height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.offers-table .offer-owner-cell .quality-warning{position:relative;z-index:2;display:block;width:max-content;max-width:100%;margin:8px 0 4px;overflow:visible;white-space:nowrap;line-height:1.25}
@media(max-width:1100px){.offers-table-wrap{overflow:auto}.offers-table{min-width:1050px;font-size:11px}.offers-table th,.offers-table td{padding:7px 4px}.offers-table .action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-table .action-stack form:last-child{grid-column:1/-1}.offers-table .action-stack .btn{font-size:10px}}
.message-reply-action{display:flex;justify-content:flex-end;margin:10px 0 4px}.message-reply-action .btn{min-height:34px;padding:7px 14px}
.compose-back{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.compose-back .btn{min-width:100px}

/* Výrazné oddělení jednotlivých nabídek v detailu zakázky. */
.panel>.table-wrap tbody tr:not(:last-child)>td{border-bottom:3px solid #8799ad}
.panel>.table-wrap tbody tr:hover>td{box-shadow:inset 0 -1px 0 rgba(7,26,51,.12)}

/* Sloupec Cena musí zachovat stavovou barvu celého řádku. */
.offers-table .row-rejected>td:nth-child(8){background-color:#fde1df!important}
.offers-table .row-selected>td:nth-child(8){background-color:var(--green)!important}
.offers-table .row-debt>td:nth-child(8){background-color:var(--amber)!important}
.offers-table .row-final>td:nth-child(8){background-color:#d7ebff!important}
.offers-table .row-neutral>td{background-color:#fff!important;color:var(--ink)!important}
.dashboard-jobs+.dashboard-stats{margin-top:20px}
.dashboard-jobs .section-heading{margin-bottom:18px}
.mobile-import-back{margin-bottom:22px}
.thread-notice{margin-top:9px;padding:10px 12px;border-left:3px solid var(--gold);border-radius:8px;background:#fff7df;color:#654c12;font-size:.9rem}
/* Import komunikace pořízené mimo Novion */
.import-panel{max-width:1180px;margin-inline:auto}.import-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;margin-top:24px}.import-box{border:1px solid #d7e0eb;border-radius:18px;padding:24px;background:#f9fbfd}.import-box form{display:grid;gap:12px}.import-box input[type=file]{padding:14px;background:#fff;border:1px solid #becce0;border-radius:10px}.qr-box{text-align:center}.qr-box img{display:block;width:min(260px,100%);margin:18px auto;padding:10px;background:#fff;border-radius:14px}.import-history{display:grid;gap:8px}.import-history>div{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #d7e0eb;border-radius:10px}.mobile-import-card{width:min(620px,calc(100% - 28px));margin:28px auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 50px #001b3d33}.mobile-import-card form{display:grid;gap:14px}.mobile-import-card input[type=file]{padding:16px;border:1px solid #becce0;border-radius:10px;background:#f7f9fc}@media(max-width:760px){.import-grid{grid-template-columns:1fr}.import-history>div{align-items:flex-start;flex-direction:column}}
.restore-offer-button{width:100%;min-height:42px;background:#2f8758!important;color:#fff!important;border-color:#2f8758!important;font-weight:800;box-shadow:0 5px 14px #236b4430}.restore-offer-button:hover{background:#236b44!important;border-color:#236b44!important;transform:translateY(-1px)}
.offer-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.offer-sort-button:hover{color:#a66c00}.offer-sort-button::after{content:"↕";font-size:11px;opacity:.45}.offer-sort-button.sort-asc::after{content:"▲";opacity:1}.offer-sort-button.sort-desc::after{content:"▼";opacity:1}
.awaiting-response-label{color:#7a4c00;font-weight:800;line-height:1.25}
.new-message-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#c92f2f;color:#fff;font-size:11px;font-weight:900;line-height:1;letter-spacing:.04em;box-shadow:0 4px 12px rgba(151,20,20,.28)}
.offers-table .row-new-message>td{background:#fff1a8!important;border-top:3px solid #d88b0d;border-bottom-color:#d88b0d!important}
.offers-table .row-new-message>td:first-child{box-shadow:inset 7px 0 0 #c92f2f}
.new-offer-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-offer-grid .import-box form>label{margin-top:3px}.new-offer-grid textarea{resize:vertical}@media(max-width:620px){.new-offer-two{grid-template-columns:1fr}}
.new-offer-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 8px}.new-offer-media-card{display:flex!important;flex-direction:column;gap:8px;padding:16px!important;border:1px solid #d5dfeb;border-radius:12px;background:#f5f8fc;cursor:pointer}.new-offer-media-card strong{font-size:1rem;color:#071d3b}.new-offer-media-card span{font-size:.85rem;line-height:1.4;color:#5d6b7e}.new-offer-media-card input{margin-top:auto;background:#fff}.clipboard-paste-card{cursor:default}.clipboard-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.clipboard-paste-zone{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:2px dashed #8fa8c7;border-radius:11px;background:#fff;text-align:center;cursor:text;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.clipboard-paste-zone b{color:#071d3b;font-size:1rem}.clipboard-paste-zone small{color:#66758a}.clipboard-paste-zone:focus{border-color:#e69a00;box-shadow:0 0 0 3px rgba(230,154,0,.16);background:#fffaf0}.clipboard-paste-zone.has-screenshots{border-style:solid;border-color:#58a06d;background:#f2fbf4}.clipboard-paste-zone.paste-error{border-color:#c83d3d;background:#fff1f1}.clipboard-paste-previews{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:5px}.clipboard-paste-preview{display:flex;flex-direction:column;gap:3px;align-items:center}.clipboard-paste-preview img{width:80px;height:58px;object-fit:cover;border:1px solid #cad6e4;border-radius:6px}.clipboard-paste-preview span{font-size:.72rem}.clipboard-clear-button{align-self:center;margin-top:2px}.clipboard-clear-button[hidden]{display:none!important}.new-offer-match-note{padding:10px 12px;border-left:3px solid #e69a00;border-radius:8px;background:#fff4d6;font-size:.84rem;line-height:1.4}@media(max-width:720px){.new-offer-media-grid{grid-template-columns:1fr}}

/* Domovska stranka: vyraznejsi rychly pristup a kompaktni prehled agendy. */
.dashboard-jobs{padding:clamp(30px,3.2vw,52px)}
.dashboard-jobs .section-heading{margin-bottom:24px}
.dashboard-jobs .section-heading h2{font-size:clamp(27px,2.1vw,36px)}
.dashboard-jobs .table-wrap th,.dashboard-jobs .table-wrap td{padding-top:18px;padding-bottom:18px}
.dashboard-jobs .table-wrap td{font-size:16px}
.panel>.table-wrap tbody td:nth-child(6) .offer-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere}.panel>.table-wrap tbody td:nth-child(6) .offer-title+.muted{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3;max-height:2.6em;overflow-wrap:anywhere}.panel>.table-wrap tbody td:nth-child(6){max-width:260px}
.mail-refresh-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #d7e3ef;border-left:4px solid var(--gold);border-radius:10px;background:#f7fafc;color:var(--navy);font-weight:700}.mail-refresh-result[hidden]{display:none}.mail-refresh-result .btn{flex:0 0 auto}.mail-refresh-button[disabled]{cursor:wait}@media(max-width:700px){.mail-refresh-result{align-items:stretch;flex-direction:column}.mail-refresh-result .btn{width:100%}}
.dashboard-jobs .btn{min-height:44px;padding-inline:18px}
.dashboard-stats{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.stat-card{min-height:92px;padding:13px 15px;border-radius:13px}
.stat-card span{font-size:11px;line-height:1.25}
.stat-card strong{font-size:27px;line-height:1}
@media(max-width:1450px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.dashboard-jobs{padding:24px 18px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.dashboard-stats{grid-template-columns:1fr}.stat-card{min-height:80px}}
.dashboard-job-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}
.dashboard-job-row:hover>td,.dashboard-job-row:focus-visible>td{background:#fff7df}
.dashboard-job-row:focus-visible{outline:3px solid rgba(228,161,27,.45);outline-offset:-3px}
.import-mode{border:1px solid #d5dfeb;border-radius:14px;padding:14px;margin:0 0 18px}.import-mode legend{font-weight:800;padding:0 7px}.import-mode-option{display:flex!important;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;cursor:pointer}.import-mode-option:hover{background:#f4f7fa}.import-mode-option input{width:auto!important;margin-top:4px}.import-mode-option span{display:grid;gap:4px}.import-mode-option small{color:#65748a;line-height:1.4}
/* Equal-level work areas and recruitment workspace */
.work-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin:22px 0}.work-area-grid.recruiter-dashboard-grid{grid-template-columns:1fr}
.work-area-card{display:block;background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:28px;color:var(--navy,#061a35);text-decoration:none;box-shadow:0 12px 32px rgba(6,26,53,.07);transition:.18s ease}
.work-area-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(6,26,53,.12)}
.work-area-card h2{margin:.35rem 0 .5rem;font-size:1.65rem}.work-area-card p{min-height:3em;color:#58697d}
.recruitment-hero{background:linear-gradient(120deg,#fff 0%,#fff9ea 100%)}
.recruitment-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.craftsman-list{border:1px solid #d8e1ec;border-radius:15px;overflow:hidden;background:#fff}.craftsman-list-head,.craftsman-row{display:grid;grid-template-columns:minmax(155px,1.15fr) minmax(145px,1.1fr) minmax(165px,1.15fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.4fr) minmax(125px,.75fr);gap:14px;align-items:center}.craftsman-list-head{padding:8px 16px;background:#edf2f8}.craftsman-sort{position:relative;border:0;background:transparent;color:#071b36;font:inherit;font-size:.74rem;font-weight:750;text-align:left;padding:4px 18px 4px 0;cursor:pointer}.craftsman-sort::after{content:'↕';position:absolute;right:2px;color:#8b9aab;font-weight:400}.craftsman-sort[data-direction='asc']::after{content:'↑';color:#071b36}.craftsman-sort[data-direction='desc']::after{content:'↓';color:#071b36}.craftsman-sort:focus-visible{outline:2px solid #e9a313;outline-offset:2px}.craftsman-row{padding:12px 16px;border-top:2px solid #9eb2ca;min-height:86px}.craftsman-list-head+.craftsman-row{border-top:0}.craftsman-row>div{min-width:0;overflow-wrap:anywhere}.craftsman-identity{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.craftsman-contact{display:flex;flex-direction:column;gap:3px}.craftsman-contact small{color:#64748b}.craftsman-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.35}.craftsman-readiness{display:flex;flex-direction:column;gap:5px;-webkit-line-clamp:unset}.craftsman-actions .btn{width:100%;text-align:center;padding:.72rem .55rem}
.recruitment-job-list{margin-top:18px;border:1px solid #cad7e6;border-radius:15px;overflow:hidden;background:#fff}.recruitment-job-list-head,.recruitment-job-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(125px,.7fr) minmax(190px,1.15fr) minmax(220px,1.35fr) minmax(260px,1.8fr);gap:14px;align-items:center}.recruitment-job-list-head{padding:10px 16px;background:#dfe9f5;color:#0a2748;font-size:.73rem;font-weight:800;text-transform:uppercase}.recruitment-job-row{position:relative;padding:14px 16px;border-top:2px solid #9db4cf;background:#f8fbff;box-shadow:inset 5px 0 #1f4f7d}.recruitment-job-list-head+.recruitment-job-row{border-top:0}.recruitment-job-row>div,.recruitment-job-row>details{min-width:0}.recruitment-job-identity,.job-row-facts,.job-row-staffing{display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow-wrap:anywhere}.recruitment-job-identity>strong{font-size:1rem}.recruitment-job-identity small,.job-row-facts small,.job-row-staffing small{color:#65758a}.job-row-staffing .missing-badge{font-size:.72rem}.job-row-facts strong{color:#092343}.job-row-facts span{font-size:.82rem}.job-work-hint{position:relative;border:1px solid #cbd8e6;border-radius:9px;background:#fff}.job-work-hint summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;cursor:pointer;list-style:none}.job-work-hint summary::-webkit-details-marker{display:none}.job-work-hint summary span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.78rem;line-height:1.35}.job-work-hint summary b{color:#9a6200;font-size:.68rem;white-space:nowrap}.job-work-hint[open] summary{border-bottom:1px solid #dce4ed}.job-work-hint[open] summary b{font-size:0}.job-work-hint[open] summary b::after{content:'Skrýt';font-size:.68rem}.job-work-hint-content{padding:4px 11px 11px}.job-work-hint-content .work-bullets{margin:.35rem 0 0}.job-work-hint-content li{font-size:.78rem;line-height:1.38}
.recruitment-job-list{margin-top:12px}.recruitment-job-list-head{padding:6px 12px;font-size:.65rem}.recruitment-job-row{gap:9px;padding:7px 12px;min-height:64px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.recruitment-job-row:hover{background:#f1f7fd}.recruitment-job-row.job-row-focused{background:#fff0c9;box-shadow:inset 6px 0 #d98d00,0 0 0 2px #e9a313}.recruitment-job-row.job-row-focused .job-work-hint{border-color:#d99a1a}.recruitment-job-identity,.job-row-facts,.job-row-staffing{gap:2px}.recruitment-job-identity>strong{font-size:.85rem;line-height:1.2}.recruitment-job-row .job-code{padding:3px 7px;font-size:.64rem}.job-row-facts strong{font-size:.78rem;line-height:1.2}.job-row-facts span,.job-row-facts small,.job-row-staffing small{font-size:.7rem;line-height:1.25}.job-row-staffing .missing-badge{padding:3px 7px;font-size:.64rem}.job-work-hint{border-radius:7px}.job-work-hint summary{gap:6px;padding:6px 8px}.job-work-hint summary span{font-size:.7rem;line-height:1.25;-webkit-line-clamp:1}.job-work-hint summary b,.job-work-hint[open] summary b::after{font-size:.61rem}.job-work-hint-content{padding:2px 8px 7px}.job-work-hint-content li{margin:.2rem 0;font-size:.7rem;line-height:1.28}.recruitment-job-list+.empty-card{padding:12px}.section-heading .view-switch .btn{min-height:34px;padding:7px 11px;font-size:.78rem}
.recruitment-job-list-head,.recruitment-job-row{grid-template-columns:minmax(110px,.72fr) minmax(88px,.52fr) minmax(140px,.9fr) minmax(165px,1.05fr) minmax(130px,.78fr) minmax(90px,.55fr) minmax(205px,1.35fr)}.job-sort{position:relative;border:0;background:transparent;color:#0a2748;font:inherit;font-weight:800;text-align:left;text-transform:uppercase;padding:2px 15px 2px 0;cursor:pointer}.job-sort::after{content:'↕';position:absolute;right:1px;color:#7d90a7;font-weight:400}.job-sort[data-direction='asc']::after{content:'↑';color:#092343}.job-sort[data-direction='desc']::after{content:'↓';color:#092343}.job-sort:focus-visible{outline:2px solid #e9a313;outline-offset:2px}.job-row-conditions{display:flex;align-items:flex-start;gap:5px;min-width:0}.condition-chips{display:flex;gap:3px;flex-wrap:wrap;min-width:0}.condition-chips span{padding:3px 5px;border-radius:999px;background:#e2edf8;color:#143e67;font-size:.61rem;font-weight:750;line-height:1.15}.condition-chips small{color:#718096;font-size:.67rem}.condition-edit{margin-left:auto;border:1px solid #b8c9db;border-radius:6px;background:#fff;color:#153b63;padding:3px 5px;font-size:.59rem;font-weight:750;cursor:pointer}.condition-edit:hover{border-color:#d99a1a;background:#fff8e7}.condition-dialog{width:min(620px,calc(100% - 30px));border:0;border-radius:15px;padding:0;box-shadow:0 24px 80px rgba(4,21,42,.35)}.condition-dialog::backdrop{background:rgba(5,20,39,.55)}.condition-dialog form{padding:22px}.condition-dialog h2{margin-top:0}.condition-dialog label{display:block;font-weight:700;margin:10px 0}.condition-dialog select,.condition-dialog input{width:100%;margin-top:5px}.condition-form-grid{display:grid;grid-template-columns:1fr 150px;gap:0 12px;align-items:end}.condition-language-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1}.condition-language-counts label{margin-top:0}.job-row-rejected{font-size:.68rem}.job-row-rejected summary{cursor:pointer;color:#8b3d23;font-weight:800}.job-row-rejected details div{display:grid;gap:2px;margin-top:4px}.job-rejected-list{margin-top:8px;border-top:1px solid #dfc1b6;padding-top:6px;font-size:.7rem}.job-rejected-list summary{cursor:pointer;color:#8b3d23;font-weight:800}.job-rejected-list>div{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:4px 0}.job-rejected-list button{border:1px solid #d6b0a2;border-radius:6px;background:#fff;padding:3px 5px;font-size:.62rem;cursor:pointer}.job-placement-counts{grid-template-columns:repeat(2,1fr)}
.recruitment-job-card,.craftsman-card{border:1px solid #d8e1ec;border-radius:15px;padding:20px;background:#fff;min-width:0}
.recruitment-job-head,.craftsman-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.recruitment-job-head h3,.craftsman-head h3{margin:.35rem 0 1rem}
.job-code,.category-chip,.car-chip,.missing-badge,.filled-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800;letter-spacing:.02em}
.job-code,.category-chip{background:#eaf0f7;color:#092343}.missing-badge{background:#fff0c9;color:#8b5600}.car-chip{background:#dff3df;color:#175d2d}
.filled-badge{background:#c62828;color:#fff;border:2px solid #8e1010;box-shadow:0 3px 10px rgba(142,16,16,.24);letter-spacing:.06em}.job-drop-column.job-filled{border-color:#dc7777;box-shadow:inset 0 4px #c62828}
.round-archive-notice{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px 16px;border:2px solid #9b1c1c;border-radius:10px;background:#fff1f1;color:#7f1d1d}.round-archive-notice strong{white-space:nowrap}.round-archive-notice span{color:#7a3840}
.accommodation-selection-state{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:7px 11px;border:2px solid;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.025em;white-space:nowrap}.accommodation-selection-state.state-complete{border-color:#15803d;background:#dcfce7;color:#14532d}.accommodation-selection-state.state-pending{border-color:#d58a00;background:#fff3cd;color:#805300}.dashboard-job-row.dashboard-job-complete,.accommodation-list-complete{background:#f0fbf3}
.staffing-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 18px}.staffing-counts div{padding:10px;border-radius:10px;background:#f3f6fa}.staffing-counts span{display:block;color:#66778c;font-size:.78rem}.staffing-counts strong{font-size:1.4rem}
.job-facts,.craftsman-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 16px}.job-facts div,.craftsman-facts div{min-width:0}.job-facts dt,.craftsman-facts dt{font-size:.72rem;text-transform:uppercase;color:#718096}.job-facts dd,.craftsman-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:650}.job-facts small{font-weight:400;color:#7b8795}
.work-bullets{margin:.5rem 0 0;padding-left:1.25rem}.work-bullets li{margin:.38rem 0;line-height:1.42}
.recruitment-filter{display:flex;align-items:center;gap:8px}.recruitment-filter select{min-width:210px}.craftsman-note{background:#f5f7fa;padding:12px;border-radius:10px;margin:10px 0 14px}.craftsman-note p{white-space:pre-wrap;margin:.35rem 0 0;overflow-wrap:anywhere}
.recruitment-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hidden-craftsmen-link span,.assigned-craftsmen-link span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;border-radius:999px;background:#092343;color:#fff;font-size:.68rem}.craftsman-actions form{display:contents}.craftsman-actions .btn-danger{background:#fff0ec;border:1px solid #c86b52;color:#8b2f1c}.craftsman-actions .btn-danger:hover{background:#9b3b25;color:#fff}.craftsman-actions form:only-child{display:block;grid-column:1/-1}.craftsman-actions form:only-child .btn{width:100%}
.craftsman-row.craftsman-with-car{background:#e9f8e8}.craftsman-row.craftsman-without-car{background:#fff0d5}.craftsman-with-car .category-chip{background:#cceec9;color:#174f20}.craftsman-without-car .category-chip{background:#ffdaa0;color:#704300}
.craftsman-profession{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ai-job-suggest{border:1px solid #2476b6;border-radius:7px;background:#edf7ff;color:#0b4f80;padding:3px 7px;font:inherit;font-size:.62rem;font-weight:750;cursor:pointer}.ai-job-suggest:hover{background:#dcefff}.ai-job-suggest:disabled{opacity:.65;cursor:wait}.ai-job-suggestion-results{display:flex;flex-wrap:wrap;gap:3px}.ai-job-choice{border:1px solid #d79a18;border-radius:999px;background:#fff8df;color:#684300;padding:3px 7px;font:inherit;font-size:.6rem;font-weight:750;cursor:pointer}.ai-job-choice:hover,.ai-job-choice:focus-visible{background:#f4b52f;color:#071b36}.ai-job-suggestion-results small{color:#6b7280;font-size:.6rem}
.craftsman-profession-name{font-weight:750;color:#071b36}
.recruitment-jump-nav{position:sticky;z-index:16;display:flex;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 24px);margin:10px auto 14px;padding:6px;border:1px solid #c8d5e5;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 7px 24px rgba(7,26,51,.16);backdrop-filter:blur(8px)}.recruitment-jump-nav button{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 18px;border:0;border-radius:9px;background:#e8eef6;color:#0a2648;font:inherit;font-weight:800;cursor:pointer}.recruitment-jump-nav button b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:#0a2648;font-size:.72rem}.recruitment-jump-nav button.is-active{background:#082748;color:#fff}.recruitment-jump-nav button.is-active b{background:#e7a119;color:#172033}.recruitment-jump-section{scroll-margin-top:170px}
.call-cheatsheet{position:relative;width:min(390px,42vw);font-size:.92rem}.call-cheatsheet-search{display:flex;align-items:center;gap:7px;height:42px;padding:0 7px 0 13px;border:1px solid #b8c8dc;border-radius:9px;background:#fff;box-shadow:inset 0 1px 2px rgba(7,26,51,.04)}.call-cheatsheet-search>span{color:#8b6500;font-size:1.35rem;font-weight:900}.call-cheatsheet-search input{min-width:0;flex:1;height:38px;padding:0;border:0;outline:0;background:transparent;color:#071f3c;font:inherit;font-weight:650}.call-cheatsheet-search input::placeholder{color:#74839a;font-weight:500}.call-cheatsheet .call-cheatsheet-clear{display:none;min-width:30px;min-height:30px;padding:0;border-radius:7px;background:#edf2f7;color:#17324f;font-size:1.25rem}.call-cheatsheet.is-open .call-cheatsheet-clear{display:grid;place-items:center}.call-cheatsheet-results{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:min(500px,calc(100vw - 32px));max-height:min(440px,60vh);overflow:auto;padding:7px;border:1px solid #b9c9dc;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(7,26,51,.24)}.call-cheatsheet-results article{padding:12px 14px;border-radius:9px;background:#f2f6fa}.call-cheatsheet-results article+article{margin-top:6px}.call-cheatsheet-results strong{display:block;margin-bottom:4px;color:#956300;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.call-cheatsheet-results p{margin:0;color:#071f3c;font-size:1rem;font-weight:750;line-height:1.36}.call-cheatsheet-empty{margin:0;padding:12px;color:#52657c}.craftsman-call-cheatsheet{position:sticky;z-index:17;top:10px;float:right;width:min(430px,50%);margin:0 0 14px 18px;padding:6px;border:1px solid #c8d5e5;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 7px 24px rgba(7,26,51,.14);backdrop-filter:blur(8px)}.craftsman-call-cheatsheet .call-cheatsheet{width:100%}
@media(max-width:850px){.recruitment-jump-nav{flex-wrap:wrap;width:calc(100% - 24px)}.recruitment-jump-nav .call-cheatsheet{width:100%}.craftsman-call-cheatsheet{float:none;width:100%;margin:0 0 18px}.call-cheatsheet-results{right:auto;left:0}}
.empty-card{grid-column:1/-1;padding:24px;border:1px dashed #b8c4d1;border-radius:12px;color:#66778c}
.craftsman-detail>.eyebrow{margin-top:25px}.detail-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}.detail-fact-grid>div{padding:15px;background:#f5f7fa;border-radius:11px}.detail-fact-grid span{display:block;font-size:.75rem;color:#718096;text-transform:uppercase;margin-bottom:5px}.detail-fact-grid strong{overflow-wrap:anywhere}.detail-text{border-top:1px solid #e1e7ef;padding-top:15px;margin-top:18px}.detail-text p{white-space:pre-wrap;line-height:1.5}.profile-list>div{display:grid;grid-template-columns:minmax(130px,240px) 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f4}.profile-list dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1100px){.craftsman-list-head{display:none}.craftsman-list{border:0;background:transparent;overflow:visible}.craftsman-row{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8e1ec;border-radius:13px;margin-bottom:10px;background:#fff}.craftsman-row>div:not(.craftsman-identity):not(.craftsman-actions)::before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;color:#718096;margin-bottom:3px}.craftsman-identity,.craftsman-summary,.craftsman-actions{grid-column:1/-1}.craftsman-actions .btn{width:auto}}
@media(max-width:1100px){.recruitment-job-list{border:0;overflow:visible;background:transparent}.recruitment-job-list-head{display:none}.recruitment-job-row{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cad7e6;border-radius:13px;margin-bottom:10px}.recruitment-job-row>*::before{content:attr(data-label);display:block;margin-bottom:4px;color:#718096;font-size:.66rem;text-transform:uppercase}.recruitment-job-identity,.job-work-hint{grid-column:1/-1}.job-work-hint::before{padding:9px 10px 0}.job-work-hint summary{padding-top:4px}}
@media(max-width:720px){.recruitment-job-grid{grid-template-columns:1fr}.craftsman-row{grid-template-columns:1fr}.craftsman-row>div{grid-column:1}.job-facts,.craftsman-facts{grid-template-columns:1fr}.section-heading{align-items:flex-start}.recruitment-filter{width:100%;display:block}.recruitment-filter select{width:100%}.profile-list>div{grid-template-columns:1fr}}
.craftsman-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.view-switch{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.recruitment-board-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(120deg,#fff 0%,#fff8e7 100%)}
.recruitment-unified-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#fff 0%,#fff8e7 100%)}.recruitment-unified-hero h1{margin:.25rem 0;text-transform:none}.recruitment-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.recruitment-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #c9d6e5;border-radius:12px;background:#f3f6fa;color:#071b36;font-weight:750;text-decoration:none}.recruitment-tabs a:hover{border-color:#e9a313;background:#fff7e2}.recruitment-tabs a.is-active{border-color:#071b36;background:#071b36;color:#fff;box-shadow:0 4px 12px rgba(7,27,54,.18)}.craftsman-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.craftsman-actions .btn{padding:.45rem .35rem}.board-craftsman-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.board-craftsman-actions .btn{min-width:0;padding:8px 5px}.message-channel-help{margin:.35rem 0 0}.message-external-actions{display:flex;gap:10px;flex-wrap:wrap}.message-sent{padding:16px;border-radius:12px;background:#e7f7ed;color:#165c34;font-weight:700}
.btn-cobalt{background:#1769aa!important;border-color:#1769aa!important;color:#fff!important}.btn-cobalt:hover{background:#0f568d!important;border-color:#0f568d!important}.btn-green{background:#23885a!important;border-color:#23885a!important;color:#fff!important}.btn-green:hover{background:#176f48!important;border-color:#176f48!important}.job-place-facts span,.job-place-facts small{display:block}.job-place-facts b{color:#36536f;font-size:.66rem;text-transform:uppercase}
.message-channel-help[hidden],#email-send[hidden],#external-send[hidden],#mailbox-row[hidden],#subject-row[hidden]{display:none!important}
.access-deadline{min-width:190px;margin:0}.access-deadline+small{display:block;margin-top:4px;color:#66778d}.access-deadline:disabled{background:#eef2f6;color:#96a1af}.selection-deadline-summary{border-color:#e9a313!important;background:#fff5d8!important}.selection-deadline-summary span{color:#8a5a00!important}.selection-deadline-summary strong{color:#6d4300}
.access-deadline-fields{display:grid;grid-template-columns:minmax(145px,1fr) 92px;gap:7px;align-items:center}.access-deadline-fields .access-deadline{min-width:0;margin:0}.access-deadline-fields+small{display:block;margin-top:4px;color:#66778d}
.board-filters{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.board-filters label{font-weight:700}.board-filters input{margin-top:5px}.board-legend{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:7px}
.placement-board{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.craftsman-pool{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;border:1px solid #d4deea;border-radius:14px;background:#f7f9fc;padding:13px}.craftsman-pool>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.craftsman-pool h2{margin:.2rem 0}.craftsman-pool>header>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#092343;color:#fff}.pool-list{display:grid;gap:9px}
.board-craftsman{border:1px solid #cbd7e5;border-left:5px solid #d99a1a;border-radius:11px;background:#fff;padding:11px;cursor:grab;box-shadow:0 3px 9px rgba(8,31,58,.05)}.board-craftsman.with-car{border-left-color:#2f9954}.board-craftsman.dragging{opacity:.45}.board-craftsman-head{display:flex;justify-content:space-between;gap:8px}.board-craftsman-head span{font-size:.65rem;font-weight:800;color:#5c6b7d}.board-craftsman p{margin:.35rem 0;font-weight:650}.board-craftsman small{display:block;color:#65748a;line-height:1.35}.board-craftsman .btn{width:100%;margin-top:9px;padding:.5rem}.craftsman-placement-summary{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}
.job-board-columns{display:flex;gap:13px;overflow-x:auto;padding:1px 2px 15px;scroll-snap-type:x proximity}.job-drop-column{flex:0 0 330px;min-height:520px;border:1px solid #cad6e4;border-radius:14px;background:#f9fbfd;padding:13px;scroll-snap-align:start;transition:.15s}.job-drop-column.drag-over{border:2px solid #e5a019;background:#fff7df;transform:translateY(-2px)}.job-drop-column>header{display:flex;justify-content:space-between;gap:8px}.job-drop-column h2{font-size:1.05rem;margin:.35rem 0}.job-drop-column header p{margin:0;color:#617187;font-size:.82rem}.job-placement-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.job-placement-counts span{padding:7px 4px;border-radius:7px;background:#edf2f7;text-align:center;font-size:.69rem}.job-placement-counts b{display:block;font-size:1rem}.job-drop-target{display:grid;place-items:center;min-height:48px;border:2px dashed #b8c7d8;border-radius:9px;color:#6d7d91;font-size:.76rem;margin-bottom:9px}.job-placement-list{display:grid;gap:8px}.empty-placement{text-align:center;color:#7a8797;font-size:.8rem;padding:14px}
.job-drop-column .missing-badge,.job-drop-column .filled-badge{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;min-width:70px;min-height:70px;padding:0;border-radius:50%;text-align:center;line-height:1.15;box-sizing:border-box}.job-drop-column .filled-badge{font-size:.68rem}.job-call-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 8px}.job-call-quick>span{min-width:0;padding:8px;border-radius:8px;background:#edf2f7}.job-call-quick small{display:block;color:#65758a;font-size:.66rem;text-transform:uppercase}.job-call-quick strong{display:block;margin-top:3px;font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.job-call-brief{margin:0 0 10px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;overflow:hidden}.job-call-brief summary{padding:9px 11px;color:#0a2a50;font-size:.78rem;font-weight:800;cursor:pointer;list-style-position:inside}.job-call-brief[open] summary{border-bottom:1px solid #e1e7ef;background:#f5f8fb}.job-call-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;padding:11px}.job-call-brief dl div{min-width:0}.job-call-brief dt{color:#718096;font-size:.63rem;text-transform:uppercase}.job-call-brief dd{margin:2px 0 0;font-size:.73rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.job-call-brief h3{margin:1px 11px 5px;font-size:.8rem}.job-call-brief .work-bullets{margin:0 10px 12px;padding-left:18px}.job-call-brief .work-bullets li{margin:.3rem 0;font-size:.72rem;line-height:1.38}
.job-board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px;overflow:visible;padding:1px 2px 15px;scroll-snap-type:none;align-items:start}.job-drop-column{min-width:0;min-height:0;width:auto;flex:none}
.placed-craftsman{border:1px solid #d5deea;border-left:5px solid #8293a8;border-radius:10px;background:#fff;padding:10px}.placed-craftsman.preliminary{border-left-color:#e3a019;background:#fffaf0}.placed-craftsman.confirmed{border-left-color:#279252;background:#f2fbf4}.placed-craftsman>div:first-child{display:flex;justify-content:space-between;gap:6px;align-items:start}.placed-craftsman small{display:block;color:#68788c}.placed-craftsman>p{font-size:.78rem;margin:.5rem 0;white-space:pre-wrap}.placement-chip{display:inline-block;padding:4px 7px;border-radius:999px;background:#e9eef5;color:#34475e;font-size:.65rem;font-weight:800;white-space:nowrap}.placement-chip.preliminary{background:#fff0c3;color:#805200}.placement-chip.confirmed{background:#dff4e4;color:#176234}.placement-chip.rejected{background:#f8dddd;color:#8b2828}.placed-actions{display:flex!important;gap:5px;margin-top:8px}.placed-actions button{flex:1;border:1px solid #b9c8d9;border-radius:7px;background:#fff;padding:5px;font-size:.68rem;cursor:pointer}
.desktop-placement-lock{display:block;width:100%;padding:6px 8px;border-radius:7px;background:#dfe7f1;color:#30445d;font-size:.68rem;font-weight:800;text-align:center}
.placement-dialog{width:min(560px,calc(100% - 30px));border:0;border-radius:15px;padding:0;box-shadow:0 24px 80px rgba(4,21,42,.35)}.placement-dialog::backdrop{background:rgba(5,20,39,.55)}.placement-dialog form{padding:22px}.placement-dialog h2{margin-top:0}.placement-dialog label{display:block;font-weight:700;margin:12px 0}.placement-dialog select,.placement-dialog textarea{width:100%;margin-top:5px}.dialog-actions{display:flex;gap:8px;margin-top:17px}.placement-history-list{display:grid;gap:6px}.placement-history-list>div{display:grid;grid-template-columns:145px minmax(170px,1fr) minmax(190px,1.2fr) 120px;gap:10px;padding:9px 11px;border-bottom:1px solid #e3e9f0;align-items:center}.placement-history-list time,.placement-history-list small{color:#68788b;font-size:.78rem}
@media(max-width:900px){.board-filters{grid-template-columns:1fr}.placement-board{grid-template-columns:1fr}.craftsman-pool{position:static;max-height:460px}.job-board-columns{min-height:540px}.recruitment-board-hero{display:block}.placement-history-list>div{grid-template-columns:1fr 1fr}.placement-history-list>div span{grid-column:1/-1}}
@media(max-width:900px){.recruitment-unified-hero{display:block}.recruitment-tabs{margin-top:18px}.recruitment-tabs a{flex:1}}
.craftsman-detail-actions{margin:1rem 0}
.craftsman-primary-actions{display:grid;grid-template-columns:max-content max-content max-content;align-items:stretch;justify-content:start;gap:4px}
.craftsman-primary-actions>.btn{display:flex;align-items:center;justify-content:center;height:52px;min-height:52px;margin:0!important;padding:.75rem 1rem;line-height:1.15;text-align:center;white-space:nowrap;align-self:stretch;transform:none}
@media(max-width:700px){.craftsman-primary-actions{display:grid;grid-template-columns:1fr;gap:4px}.craftsman-primary-actions>.btn{width:100%}}
.craftsman-note-form{max-width:760px;margin:2rem auto}
.contract-requirements strong{display:block;margin-bottom:8px}.contract-requirements ol{margin:0 0 14px;padding-left:22px}.contract-requirements li+li{margin-top:8px}.contract-requirements b{color:#075f36}.contract-requirements .btn{width:max-content;max-width:100%}
.craftsman-actions .btn.craftsman-long-label{font-size:.5rem;letter-spacing:-.01em;padding-left:2px;padding-right:2px}
.craftsman-note-form textarea{width:100%;min-height:240px;resize:vertical}
.web-craftsman-note{padding:1rem;margin:.75rem 0;border-left:4px solid var(--gold,#e8a018);background:#fff7df;border-radius:.5rem}
.web-craftsman-note p{white-space:pre-wrap;margin:.5rem 0}
.web-note-edit{margin-top:.75rem}.web-note-edit summary{cursor:pointer;font-weight:700;color:#17395f}.web-note-edit form{display:grid;gap:.6rem;margin-top:.6rem}.web-note-edit textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #b9cbe0;border-radius:.45rem;font:inherit}.web-note-edit .btn,.web-note-delete .btn{width:auto}.web-note-delete{display:inline-block;margin-top:.6rem}
.success-card{padding:1.25rem;background:#e8f7e8;border:1px solid #acd6ac;border-radius:.75rem}
.craftsman-history-entry{margin:.75rem 0;padding:1rem;border:1px solid #d8e1ec;border-left:4px solid #17395f;border-radius:.65rem;background:#f8fafc}
.craftsman-history-entry header{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.craftsman-history-entry header span{color:#607086}
.craftsman-history-entry p{margin:.35rem 0;white-space:pre-wrap;overflow-wrap:anywhere}
.craftsman-list-head,.craftsman-row{grid-template-columns:minmax(140px,1.05fr) minmax(125px,1fr) minmax(145px,1.05fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(155px,1.15fr) minmax(190px,1.25fr);gap:9px}.craftsman-list-head{padding:6px 12px}.craftsman-row{min-height:58px;padding:6px 12px;font-size:.74rem;line-height:1.24}.craftsman-identity{gap:2px}.craftsman-identity .category-chip{padding:3px 6px;font-size:.6rem}.craftsman-contact{gap:1px}.craftsman-contact small,.craftsman-readiness{font-size:.68rem}.craftsman-actions{gap:3px;flex-wrap:nowrap}.craftsman-actions .btn{min-height:28px;width:auto;flex:1;padding:4px 5px;font-size:.62rem;white-space:nowrap}.craftsman-sort{font-size:.66rem;padding-top:2px;padding-bottom:2px}.craftsman-summary{-webkit-line-clamp:2}
.placement-board{grid-template-columns:390px minmax(0,1fr)}.craftsman-pool{padding:10px}.pool-list{gap:5px}.board-craftsman{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(105px,1fr) 58px;gap:5px 8px;align-items:center;padding:6px 7px;border-radius:8px;box-shadow:none}.board-craftsman-main,.board-craftsman-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.board-craftsman-main strong{font-size:.75rem;line-height:1.2}.board-craftsman-main small,.board-craftsman-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.board-craftsman-meta span{font-size:.57rem;font-weight:800;color:#54677d}.board-craftsman .btn{grid-column:3;grid-row:1;width:auto;min-height:28px;margin:0;padding:4px;font-size:.61rem}.board-craftsman .craftsman-placement-summary{grid-column:1/-1;margin:1px 0 0}.board-craftsman.planner-target{border-color:#d98d00;background:#fff0c9;box-shadow:0 0 0 2px #e9a313}.planner-selection-note{display:flex;justify-content:space-between;gap:6px;align-items:center;margin:6px 0;padding:6px 7px;border-radius:7px;background:#fff0c9;color:#704800;font-size:.65rem;font-weight:750}.planner-selection-note[hidden]{display:none}.planner-selection-note button{border:0;background:transparent;color:#0a3158;font-size:.6rem;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:1100px){.craftsman-list-head{display:none}.craftsman-list{border:0;background:transparent;overflow:visible}.craftsman-row{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8e1ec;border-radius:13px;margin-bottom:7px}.craftsman-row>div:not(.craftsman-identity):not(.craftsman-actions)::before{content:attr(data-label);display:block;font-size:.62rem;text-transform:uppercase;color:#718096;margin-bottom:2px}.craftsman-identity,.craftsman-summary,.craftsman-actions{grid-column:1/-1}.craftsman-actions .btn{width:auto}}
@media(max-width:900px){.placement-board{grid-template-columns:1fr}.craftsman-pool{position:static;max-height:460px}}
@media(max-width:720px){.craftsman-row{grid-template-columns:1fr}.craftsman-row>div{grid-column:1}.craftsman-actions{flex-wrap:wrap}}
.recruitment-job-list-head,.recruitment-job-row{grid-template-columns:minmax(110px,.72fr) minmax(88px,.52fr) minmax(140px,.9fr) minmax(180px,1.15fr) minmax(145px,.85fr) minmax(250px,1.7fr)}
.suitable-craftsmen-filter{margin-top:3px;border:1px solid #1d6ea8;border-radius:7px;background:#fff;color:#125681;padding:4px 7px;font-size:.62rem;font-weight:800;line-height:1.1;cursor:pointer}.suitable-craftsmen-filter:hover,.suitable-craftsmen-filter:focus-visible{background:#1d6ea8;color:#fff}.suitable-craftsmen-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:2px solid #e6a114;border-radius:11px;background:#fff1c9;color:#092343}.suitable-craftsmen-filter-bar[hidden],.suitable-craftsmen-empty[hidden],.craftsman-row[hidden]{display:none!important}.suitable-craftsmen-filter-bar .btn{min-height:34px;padding:7px 11px}.suitable-craftsmen-empty{margin:12px}
@media(max-width:1100px){.recruitment-job-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.recruitment-job-row{grid-template-columns:1fr}}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:20px 0}.workflow-steps li{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#edf2f7;color:#66758a}.workflow-steps li.active{background:#fff1c9;color:#704700}.workflow-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff}.staged-upload-review,.recognition-ready{margin-top:24px;padding-top:22px;border-top:1px solid #d7e0eb}.staged-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin:14px 0 18px}.staged-files-grid figure{min-width:0;margin:0;padding:8px;border:1px solid #d5dfeb;border-radius:10px;background:#fff}.staged-files-grid img{display:block;width:100%;height:112px;object-fit:cover;border-radius:7px}.staged-files-grid figcaption{display:grid;gap:3px;margin-top:7px}.staged-files-grid figcaption span{font-size:.72rem;color:#66758a;overflow-wrap:anywhere}.final-save-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:16px;border:2px solid #e6a21a;border-radius:12px;background:#fff7df}.final-save-box span{flex:1 1 280px;color:#654c12}@media(max-width:720px){.workflow-steps{grid-template-columns:1fr 1fr}.final-save-box .btn{width:100%}}
.batch-offer-review{display:grid;gap:12px;margin:16px 0}.batch-offer-review article{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px;border:1px solid #b9c9da;border-radius:12px;background:#fff}.batch-offer-review img{display:block;width:150px;height:120px;object-fit:cover;border-radius:8px}.batch-offer-review article>div{display:flex;flex-direction:column;gap:5px}.batch-match-ok{color:#087a3e}.batch-match-new{color:#9a5b00}@media(max-width:720px){.batch-offer-review article{grid-template-columns:1fr}.batch-offer-review img{width:100%;height:180px}}
.existing-offer-alert{margin:1rem 0;padding:1rem 1.15rem;border:2px solid #e9a313;border-radius:12px;background:#fff3cf;color:#14233b}.existing-offer-alert strong,.existing-offer-alert span{display:block}.existing-offer-alert strong{font-size:1.08rem;margin-bottom:.35rem}.recognition-language-tabs{margin:.35rem 0 1rem}.recognition-tab-buttons{display:flex;gap:.55rem;margin-bottom:.6rem}.recognition-tab{border:1px solid #b8c7d9;border-radius:999px;background:#fff;padding:.55rem .9rem;font-weight:700;cursor:pointer}.recognition-tab.active{background:#071d3a;color:#fff;border-color:#071d3a}.recognition-panel{display:none}.recognition-panel.active{display:block}.recognition-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-height:12rem;padding:1rem;border:1px solid #c9d5e3;border-radius:10px;background:#f8fafc;font:inherit;line-height:1.5}.recognition-panel textarea{width:100%}.recognition-panel small{display:block;margin-top:.4rem;color:#63748a}
.craftsman-business{margin:22px 0;padding:20px;border:1px solid #cbd7e6;border-radius:18px;background:#f8fafc}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h2{margin:2px 0 0}.billing-state{padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}.billing-state.ready{background:#d9f2e4;color:#12653d}.billing-state.missing{background:#fff0c7;color:#875700}.admin-workflow{border:1px solid #cad6e5;border-radius:12px;background:white;margin-top:12px}.admin-workflow>summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#071d3a}.admin-workflow[open]>summary{border-bottom:1px solid #dce4ee}.billing-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.billing-methods form{display:flex;align-items:end;gap:8px}.billing-methods label{flex:1}.billing-upload,.billing-fields,.billing-review,.contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.billing-upload label:first-of-type{grid-column:1/-1}.billing-fields label,.billing-review label,.contract-fields label,.billing-upload label,.billing-methods label{display:grid;gap:5px;font-weight:700}.billing-fields input,.billing-fields textarea,.billing-review input,.billing-review textarea,.contract-fields input,.contract-fields select,.billing-upload textarea,.billing-upload input,.billing-methods input,.contract-list input,.contract-list select{width:100%;border:1px solid #b8c7d9;border-radius:9px;padding:10px;background:#fff}.billing-fields .wide,.billing-review .wide,.contract-fields .wide{grid-column:1/-1}.contract-fields .checkbox{display:flex;align-items:center;gap:8px}.contract-fields .checkbox input{width:auto}.billing-review{margin-top:14px;border:2px solid #e6a11a;border-radius:14px;background:#fff8e8}.billing-review h3,.billing-review .warning{grid-column:1/-1}.billing-review .warning{padding:10px;border-radius:8px;background:#fff0c7}.contract-blocked{padding:14px;border-radius:10px;background:#fff0c7}.contract-list{display:grid;gap:10px;margin-top:14px}.contract-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(320px,1.2fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #cbd7e6;border-radius:12px;background:white}.contract-list article>div{display:grid}.contract-list small{color:#607087}.contract-list form{display:flex;gap:7px;align-items:center}@media(max-width:900px){.billing-methods,.billing-upload,.billing-fields,.billing-review,.contract-fields{grid-template-columns:1fr}.billing-fields .wide,.billing-review .wide,.contract-fields .wide,.billing-upload label:first-of-type{grid-column:auto}.billing-methods form,.contract-list article,.contract-list form{display:grid;grid-template-columns:1fr}.contract-list article{grid-template-columns:1fr}}
.work-audit-notice{max-width:1780px;margin:0 auto 24px;padding:10px 20px;color:#64748b;font-size:12px;text-align:center}
.staff-period{min-width:220px;display:grid;gap:8px}.staff-period .btn{width:100%}.staff-period-label{text-align:center;color:#8a5a00;font-size:.78rem}
.staff-overview-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.staff-period{min-width:180px}.staff-period label{display:grid;gap:7px;font-weight:700}.staff-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:18px;margin:18px 0}.staff-card{margin:0}.staff-card-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.staff-card-title h2{margin:10px 0 0}.staff-state{font-size:12px;color:#64748b;text-align:right}.staff-state.is-active{color:#166534}.staff-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.staff-metrics div{background:#f1f5f9;border-radius:10px;padding:10px}.staff-metrics span{display:block;color:#64748b;font-size:11px;min-height:30px}.staff-metrics strong{font-size:24px}.staff-top-events{list-style:none;padding:0;margin:8px 0 0}.staff-top-events li{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #e2e8f0}.staff-daily-chart{display:flex;align-items:flex-end;gap:3px;height:190px;padding-top:20px;overflow-x:auto}.staff-day{height:100%;min-width:12px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.staff-day-bar{width:100%;max-width:32px;min-height:3px;background:linear-gradient(180deg,#f3b536,#d99000);border-radius:5px 5px 2px 2px;position:relative}.staff-day-bar span{position:absolute;top:-18px;width:100%;text-align:center;font-size:10px}.staff-day small{height:18px;font-size:9px;white-space:nowrap;margin-top:5px}.staff-events td{font-size:13px}@media(max-width:800px){.staff-overview-head{display:block}.staff-period{margin-top:16px}.staff-summary-grid{grid-template-columns:1fr}.staff-metrics{grid-template-columns:repeat(2,1fr)}}
.billing-upload>label:first-of-type{grid-column:1/-1}.billing-file-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.billing-file-tools label{min-width:0}.billing-file-tools small{grid-column:1/-1;color:#52657a}.billing-file-tools .btn{white-space:nowrap}@media(max-width:720px){.billing-file-tools{grid-template-columns:1fr}.billing-file-tools small{grid-column:auto}}
.contract-companion-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-companion-rates label{display:grid;gap:5px}@media(max-width:720px){.contract-companion-rates{grid-template-columns:1fr}}
.contract-list article{grid-template-columns:minmax(260px,1.15fr) auto minmax(500px,1.55fr) auto}.contract-download,.contract-email-form .btn,.contract-whatsapp-form .btn{white-space:nowrap}.contract-email-form{display:grid!important;grid-template-columns:minmax(230px,1fr) auto auto!important}.contract-email-form input{min-width:0}.contract-sender-note{display:grid;gap:1px;color:#607087;font-size:.72rem;line-height:1.2;white-space:nowrap}.contract-sender-note strong{color:#23364d;font-size:.78rem}@media(max-width:1250px){.contract-list article{grid-template-columns:minmax(240px,1fr) auto}.contract-email-form{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto auto!important}.contract-whatsapp-form{justify-self:end}}@media(max-width:720px){.contract-email-form{grid-template-columns:1fr!important}.contract-sender-note{white-space:normal}.contract-whatsapp-form{justify-self:stretch}.contract-whatsapp-form .btn{width:100%}}
.contract-list .contract-item{grid-template-columns:minmax(250px,.8fr) minmax(580px,2fr);align-items:stretch}.contract-meta{align-content:center;min-width:0}.contract-meta strong{overflow-wrap:anywhere}.contract-delivery{display:grid;gap:10px;min-width:0}.contract-email-fields{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px}.contract-email-fields input{min-width:0;width:100%;border:1px solid #b8c7d9;border-radius:9px;padding:10px;background:#fff}.contract-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.contract-action-row>.btn,.contract-action-row form,.contract-action-row form .btn{width:100%;height:100%;min-height:48px}.contract-action-row>.btn,.contract-action-row form .btn{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.contract-action-row form{display:block}@media(max-width:1050px){.contract-list .contract-item{grid-template-columns:1fr}.contract-email-fields{grid-template-columns:minmax(260px,1fr) auto}}@media(max-width:720px){.contract-email-fields,.contract-action-row{grid-template-columns:1fr}.contract-sender-note{white-space:normal}.contract-action-row>.btn,.contract-action-row form .btn{min-height:46px}}
.contract-email-compose{min-width:0}.contract-email-compose>summary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;list-style:none;cursor:pointer;text-align:center}.contract-email-compose>summary::-webkit-details-marker{display:none}.contract-email-compose[open]{grid-column:1/-1}.contract-email-compose[open]>summary{margin-bottom:10px}.contract-email-compose-form{display:grid!important;height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;align-items:end!important;padding:15px;border:1px solid #cbd7e6;border-radius:12px;background:#f8fafc}.contract-email-compose-form label{display:grid;gap:6px;font-weight:800}.contract-email-compose-form .wide,.contract-email-compose-form .contract-sender-note,.contract-email-compose-form>.btn{grid-column:1/-1}.contract-email-compose-form input,.contract-email-compose-form textarea{width:100%;min-width:0;border:1px solid #b8c7d9;border-radius:9px;padding:10px;background:#fff;font:inherit}.contract-email-compose-form textarea{resize:vertical;line-height:1.45}.contract-email-compose-form>.btn{min-height:48px}@media(max-width:720px){.contract-email-compose-form{grid-template-columns:1fr}.contract-email-compose-form .wide,.contract-email-compose-form .contract-sender-note,.contract-email-compose-form>.btn{grid-column:auto}}
.vacancy-delivery-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:start}.vacancy-delivery-actions>.btn,.vacancy-delivery-actions>details>summary{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.vacancy-delivery-actions details>summary{list-style:none;cursor:pointer}.vacancy-delivery-actions details>summary::-webkit-details-marker{display:none}.vacancy-delivery-actions details[open]{grid-column:1/-1}.vacancy-whatsapp-fields{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid #cbd7e6;border-radius:12px;background:#f8fafc}.vacancy-whatsapp-fields label{display:grid;gap:6px;font-weight:800}.vacancy-whatsapp-fields input{width:100%;border:1px solid #b8c7d9;border-radius:9px;padding:10px;background:#fff;font:inherit}@media(max-width:800px){.vacancy-delivery-actions{grid-template-columns:1fr}.vacancy-delivery-actions details[open]{grid-column:auto}.vacancy-whatsapp-fields{grid-template-columns:1fr}}
.accommodation-ai{margin:14px 0 12px;padding:15px 17px;border:2px solid #e3a019;border-radius:14px;background:linear-gradient(110deg,#fff9e9,#f5f9fd)}.accommodation-ai-title{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:10px}.accommodation-ai-title div{display:grid;gap:2px}.accommodation-ai-title span{color:#986200;font-size:.7rem;font-weight:900;letter-spacing:.12em}.accommodation-ai-title strong{font-size:1.12rem}.accommodation-ai-title small{color:#65758a}.accommodation-ai form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.accommodation-ai input[name="question"]{width:100%;min-width:0;border:1px solid #aebfd2;border-radius:9px;padding:11px 13px;font:inherit}.accommodation-ai-result{margin-top:12px;padding-top:12px;border-top:1px solid #dfc47c}.ai-answer{display:block;font-size:1rem;line-height:1.45}.ai-unpriced{margin:10px 0;padding:10px 12px;border-left:5px solid #d88400;border-radius:8px;background:#fff0c7;color:#5e3a00}.ai-recommendations{display:grid;gap:7px;margin-top:10px}.ai-recommendation{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:12px;padding:10px 12px;border:1px solid #c9d7e5;border-radius:9px;background:#fff;color:#071d3a;text-decoration:none}.ai-recommendation:hover{border-color:#1c6ca3;background:#f5faff}.ai-recommendation span{display:grid;gap:3px}.ai-recommendation small{color:#65758a;line-height:1.35}.ai-error{padding:10px;border-radius:8px;background:#fde4e4;color:#8a2020}@media(max-width:720px){.accommodation-ai-title{display:grid}.accommodation-ai form,.ai-recommendation{grid-template-columns:1fr}}
.sortable-column{cursor:pointer;user-select:none;white-space:nowrap}.sortable-column:hover{background:#d9e5f2}.sortable-column:focus-visible{outline:2px solid #d99000;outline-offset:-3px}.sort-indicator{display:inline-block;margin-left:8px;color:#61758f;font-size:.78em;min-width:1em;text-align:center}
.offer-documents{margin:24px 0}.offer-documents-heading,.offer-document-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.offer-documents-heading h2{margin:0}.offer-documents-heading span{color:var(--muted);font-weight:700}.offer-document{margin-top:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(7,26,51,.08)}.offer-document-bar{padding:12px 14px;background:#f4f7fb}.offer-document-bar strong{overflow-wrap:anywhere}.offer-document-bar>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.offer-document iframe{display:block;width:100%;height:min(72vh,820px);min-height:520px;border:0;background:#eef2f7}@media(max-width:720px){.offer-document-bar{align-items:flex-start;flex-direction:column}.offer-document iframe{height:65vh;min-height:420px}}
.whatsapp-import-badge{display:inline-block;margin-top:7px;padding:6px 10px;border-radius:999px;background:#168a56;color:#fff;font-size:12px;font-weight:900;line-height:1.15;letter-spacing:.02em;box-shadow:0 3px 9px rgba(22,138,86,.24)}
.offers-table .offer-owner-cell .whatsapp-import-badge{display:block;width:max-content;max-width:100%;height:auto;max-height:none;overflow:visible;margin:7px 0 2px;padding:5px 8px;border-radius:7px;white-space:nowrap;font-size:10px;line-height:1.2;letter-spacing:0}
.reward-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.reward-filter label{min-width:220px}.reward-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.reward-summary article{padding:20px;border-radius:16px;background:#f2f6fb;border:1px solid #d5e0ed}.reward-summary span{display:block;color:#65758b;margin-bottom:8px}.reward-summary strong{font-size:1.65rem;color:#061c3a}.reward-summary small{display:block;margin-top:7px;color:#65758b}.reward-summary .reward-total{background:#061c3a}.reward-summary .reward-total span,.reward-summary .reward-total strong{color:white}@media(max-width:760px){.reward-summary{grid-template-columns:1fr}.reward-filter label{width:100%}}
.reward-sections{display:grid;gap:48px;margin-top:36px}.reward-detail-card{overflow:hidden;border:1px solid #d5e0ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,26,51,.07)}.reward-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #d5e0ed;background:#f5f8fc}.reward-hours-card .reward-detail-heading{border-top:5px solid #d99a1a;background:#fff9eb}.reward-milestones-card .reward-detail-heading{border-top:5px solid #1673ad}.reward-detail-heading h2{margin:3px 0 0;font-size:clamp(1.35rem,2vw,1.75rem)}.reward-detail-heading p{margin:7px 0 0;color:#65758b}.reward-detail-kicker{color:#65758b;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reward-detail-total{flex:0 0 auto;padding:10px 16px;border-radius:12px;background:#061c3a;color:#fff;font-size:1.1rem;white-space:nowrap}.reward-detail-card .table-wrap{border:0;border-radius:0}.reward-detail-card table{margin:0}@media(max-width:760px){.reward-detail-heading{align-items:flex-start;flex-direction:column}.reward-detail-total{align-self:flex-start}.reward-sections{gap:32px;margin-top:28px}}
.reward-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.my-craftsmen-card{margin-top:24px}.craftsman-job-history{display:flex;flex-direction:column;gap:5px}.craftsman-job-history span{padding:4px 7px;border-radius:7px;background:#eef2f7;font-size:.78rem}.craftsman-job-history span.current{background:#dceeff;color:#0b5f9c;font-weight:800}
.craftsman-multi-label{min-width:310px}.craftsman-multi{position:relative;margin-top:6px}.craftsman-multi>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 14px;border:1px solid #b9c8da;border-radius:10px;background:#fff;cursor:pointer;list-style:none}.craftsman-multi>summary::-webkit-details-marker{display:none}.craftsman-multi>summary:after{content:"⌄";font-weight:900}.craftsman-multi[open]>summary{border-color:#d99000;box-shadow:0 0 0 2px rgba(217,144,0,.12)}.craftsman-multi-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;max-height:290px;overflow:auto;padding:7px;border:1px solid #b9c8da;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(7,26,51,.18)}.craftsman-multi-menu label{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border-radius:8px;cursor:pointer}.craftsman-multi-menu label:hover{background:#edf4fb}.craftsman-multi-menu input{flex:0 0 auto;width:18px;height:18px;margin:0}.craftsman-multi-menu span{overflow-wrap:anywhere}@media(max-width:760px){.craftsman-multi-label{min-width:0;width:100%}}
.staff-period{min-width:420px}
.staff-date-range{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
.staff-date-range small{color:#64748b;font-weight:600;min-height:16px}
.staff-date-range .btn{width:auto;margin-bottom:16px}
.staff-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
@media(max-width:800px){.staff-period{min-width:0}.staff-date-range{grid-template-columns:1fr 1fr}.staff-date-range .btn{grid-column:1/-1;margin-bottom:0}}
.account-language-card,.account-security-card{margin-top:24px;padding:24px;border:1px solid #d7e0eb;border-radius:18px;background:#f8fafc}.account-language-card h2,.account-security-card h2{margin-top:0}.account-language-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 14px;align-items:end}.account-language-form label{grid-column:1/-1;font-weight:700}.account-language-form select{margin:0}.account-language-form .btn{margin:0;white-space:nowrap}@media(max-width:640px){.account-language-form{grid-template-columns:1fr}}
.dashboard-hero:has(.dashboard-language-card){display:flex;align-items:center;justify-content:space-between;gap:28px}.dashboard-hero-copy{min-width:0}.dashboard-language-card{flex:0 1 410px;padding:16px 18px;border:1px solid #d7e0eb;border-radius:15px;background:#f8fafc}.dashboard-language-card label{display:block;margin-bottom:9px;font-size:.9rem;font-weight:800}.dashboard-language-card>div{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:9px}.dashboard-language-card select,.dashboard-language-card .btn{min-height:44px;margin:0}.dashboard-language-card .btn{padding-inline:16px}@media(max-width:760px){.dashboard-hero:has(.dashboard-language-card){display:block}.dashboard-language-card{margin-top:20px;max-width:none}.dashboard-language-card>div{grid-template-columns:1fr}.dashboard-language-card .btn{width:100%}}
.language-picker-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.language-picker{position:relative;min-width:0}.language-picker-toggle{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:9px 38px 9px 14px;border:1px solid #b9c8da;border-radius:10px;background:#fff;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.language-picker-toggle:after{content:"⌄";position:absolute;right:14px;font-weight:900}.language-picker-menu{position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:0;display:none;max-height:330px;overflow:auto;padding:6px;border:1px solid #b9c8da;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(7,26,51,.18)}.language-picker.is-open .language-picker-menu{display:block}.language-picker-option{display:flex;width:100%;align-items:center;gap:10px;padding:9px;border:0;border-radius:8px;background:#fff;color:var(--navy);font:inherit;text-align:left;cursor:pointer}.language-picker-option:hover,.language-picker-option.is-selected{background:#edf4fb}.country-flag{position:relative;display:inline-block;flex:0 0 26px;width:26px;height:17px;overflow:hidden;border:1px solid rgba(0,0,0,.18);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12)}.flag-en{background:linear-gradient(27deg,transparent 42%,#fff 42% 48%,#cf142b 48% 53%,#fff 53% 59%,transparent 59%),linear-gradient(-27deg,transparent 42%,#fff 42% 48%,#cf142b 48% 53%,#fff 53% 59%,transparent 59%),linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(transparent 36%,#fff 36% 64%,transparent 64%),linear-gradient(90deg,transparent 46%,#cf142b 46% 54%,transparent 54%),linear-gradient(transparent 43%,#cf142b 43% 57%,transparent 57%),#012169}.flag-bg{background:linear-gradient(#fff 0 33.33%,#00966e 33.33% 66.66%,#d62612 66.66%)}.flag-cs{background:linear-gradient(146deg,#11457e 0 38%,transparent 38%),linear-gradient(#fff 0 50%,#d7141a 50%)}.flag-et{background:linear-gradient(#4891d9 0 33.33%,#111 33.33% 66.66%,#fff 66.66%)}.flag-lt{background:linear-gradient(#fdb913 0 33.33%,#006a44 33.33% 66.66%,#c1272d 66.66%)}.flag-lv{background:linear-gradient(#9e3039 0 40%,#fff 40% 60%,#9e3039 60%)}.flag-hu{background:linear-gradient(#ce2939 0 33.33%,#fff 33.33% 66.66%,#477050 66.66%)}.flag-de{background:linear-gradient(#111 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%)}.flag-pl{background:linear-gradient(#fff 0 50%,#dc143c 50%)}.flag-ro{background:linear-gradient(90deg,#002b7f 0 33.33%,#fcd116 33.33% 66.66%,#ce1126 66.66%)}.flag-sl{background:linear-gradient(#fff 0 33.33%,#005da4 33.33% 66.66%,#ed1c24 66.66%)}.flag-sl:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:6px;border:1px solid #fff;border-radius:1px;background:#005da4}.flag-uk{background:linear-gradient(#0057b7 0 50%,#ffd700 50%)}
.flag-en,.flag-cs,.flag-sl{background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:cover}.flag-en{background-image:url('../flags/gb.svg')}.flag-cs{background-image:url('../flags/cz.svg')}.flag-sl{background-image:url('../flags/si.svg')}.flag-sl:after{content:none}
.commission-schedule{max-width:1050px;margin-inline:auto}.commission-schedule-intro{margin:0 0 28px;color:#65758b;font-size:1.08rem}.commission-schedule .reward-detail-card{max-width:720px}.commission-schedule th,.commission-schedule td{padding:16px 22px}.commission-schedule td:last-child{color:#061c3a}

.round-management{margin:18px 0 14px}.round-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.round-tabs .btn{min-height:40px;display:inline-flex;align-items:center}.round-active-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border:1px solid #bdd2e9;border-radius:10px;background:#f3f8ff;color:#173552}.round-active-notice form,.round-archive-notice form{margin:0}.round-active-notice .btn,.round-archive-notice .btn{white-space:normal}.round-archive-notice{justify-content:space-between;flex-wrap:wrap}.round-archive-notice strong{display:block;margin-bottom:3px}.accommodation-archive-link{display:inline-block;margin-top:4px;font-size:.8rem;font-weight:700;color:#8a4a12;text-decoration:underline}.accommodation-archive-link:hover{color:#562d09}


/* Align labels and amounts across each row of reward summary cards. */
.reward-summary > article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-content:start}
.reward-summary > article > span{grid-row:1}
.reward-summary > article > strong{grid-row:2;display:block}
.reward-summary > article > small{grid-row:3}

/* Separate the pending arrivals card from the preceding rewards overview. */
.recruiter-reward > .reward-detail-card + .reward-detail-card,
.recruiter-reward > .reward-sections + .reward-detail-card{margin-top:20px}

.reward-summary .reward-milestone-grid{grid-row:2 / 4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 6px;margin:0;align-self:start}
.reward-summary .reward-milestone-grid > div{text-align:center;min-width:0}
.reward-summary .reward-milestone-grid dt{font-size:11px;line-height:1.25;color:#65758b;white-space:nowrap}
.reward-summary .reward-milestone-grid dd{margin:2px 0 0;font-size:16px;font-weight:750;line-height:1.15;color:#061c3a}
