/* One typeface with real Georgian letterforms, kept as a local file (OFL). Variable weight: 400-700 used. */
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:100 900;font-display:swap;src:url('/vendor/fonts/noto-sans-georgian-georgian.woff2') format('woff2');unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+205A,U+0589}
@font-face{font-family:'Noto Sans Georgian';font-style:normal;font-weight:100 900;font-display:swap;src:url('/vendor/fonts/noto-sans-georgian-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2190-21FF,U+2212}
/* One look for every page: calm grey ground, white cards, dark ink, one blue for "press here". Load after a page's own stylesheet. */
:root{--ground:#f3f4f5;--card:#fff;--ink:#171a1f;--muted:#5d646e;--line:#e2e5e9;--accent:#262b33;--accent-soft:#e9ecf0;--warn:#b54708;--warn-soft:#fff3e2;--ok:#1a7f4b;--ok-soft:#e6f5ec;
 /* one cool-grey family, shadows tinted with the ink colour, one light source from above */
 --shadow-1:0 0 0 1px #17202c0f,0 1px 2px #17202c0a;--shadow-2:0 0 0 1px #17202c14,0 8px 20px -6px #17202c24;
 --r-lg:16px;--r-md:10px;--r-sm:6px;--ease-out:cubic-bezier(.23,1,.32,1);
 /* derived from the accent, so a palette is one colour, not five */
 --accent-strong:color-mix(in srgb,var(--accent) 86%,#000);--accent-glow:color-mix(in srgb,var(--accent) 38%,transparent);
 --shadow-1:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);--shadow-2:0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent),0 8px 20px -6px color-mix(in srgb,var(--ink) 16%,transparent)}
body{background:var(--ground);color:var(--ink);font-size:15px;font-family:'Noto Sans Georgian',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
.skip{position:absolute;left:12px;top:-60px;padding:10px 14px;background:var(--ink);color:#fff;border-radius:var(--r-md);z-index:10;text-decoration:none}
.skip:focus{top:10px}
.board-top{background:var(--card);border-bottom:1px solid var(--line);padding:10px 20px;gap:18px;display:flex;align-items:center}
.board-top .brand{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.board-top span{color:var(--muted);font-size:13px}
.top-nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.top-nav a{padding:8px 15px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;color:var(--ink);white-space:nowrap;transition:background-color .15s ease,transform .14s var(--ease-out)}
.top-nav a:active{transform:scale(.97)}
.top-nav a:hover{background:var(--accent-soft)}
.top-nav a.active{background:var(--accent);color:#fff}
.top-nav a.aside{margin-left:auto;color:var(--muted);font-size:14px}
/* The order pages (index.html) carry an older header; bring it to the same look. */
header#workspace-header{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);min-height:56px;height:auto;padding:10px 20px;gap:18px}
header#workspace-header .brand{color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.02em}
header#workspace-header .brand::before,header#workspace-header .brand::after{display:none}
header#workspace-header .kano-product-nav{display:flex;gap:4px;background:none;border:0;padding:0;align-self:center;border-radius:0}
header#workspace-header .kano-product-nav a{display:block;padding:8px 15px;border-radius:999px;font-size:15px;color:var(--ink);border:0;background:none;min-height:0;font-weight:400}
header#workspace-header .kano-product-nav a:hover{background:var(--accent-soft);text-decoration:none}
header#workspace-header .kano-product-nav a[aria-current=page]{background:var(--accent);color:#fff}
header#workspace-header .account,header#workspace-header .account button,header#workspace-header .system-link{color:var(--muted)}
body.tintai-workspace .button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
/* Every row on the test site is a trial row; the tag only adds noise. */
.synthetic-label,.rail-demo{display:none!important}
/* Press feedback everywhere a thing can be pressed: the page shows it heard the click. Transform only, 140 ms. */
button,.act,.button,a.button,.order-head,.top-nav a,.kano-product-nav a{transition:transform .14s var(--ease-out),background-color .15s ease,box-shadow .15s ease}
button:active,.act:active,.button:active,a.button:active{transform:scale(.97)}
.order-head:active{transform:scale(.995)}
/* A message that answers an action arrives instead of popping in. */
.status,#status:not(:empty){transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);@starting-style{opacity:0;transform:translateY(-4px)}}
/* Dragging a job card on the floor map: the card in the hand lifts, its old place stays as a faint slot. */
.card.is-chosen{box-shadow:var(--shadow-2);transform:scale(1.02)}
.card.is-ghost{opacity:.35}
@media(prefers-reduced-motion:reduce){button,.act,.button,a.button,.order-head{transition:background-color .15s ease}button:active,.act:active,.button:active,.order-head:active,.card.is-chosen{transform:none}.status,#status:not(:empty){transition:opacity .2s ease}}

/* ---------- shared look for the simple pages (production, materials, results, settings, sale) ---------- */
body:not(.tintai-workspace) .page-title{padding:24px 20px 0}
body:not(.tintai-workspace) .page-title h1{font-size:26px;font-weight:700;letter-spacing:-.015em;margin:0}
body:not(.tintai-workspace) main section{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-lg);background:var(--card)}
body:not(.tintai-workspace) main section>h2{font-size:15px;font-weight:600;border-bottom:1px solid var(--line);padding:14px 16px}
body:not(.tintai-workspace) th{background:color-mix(in srgb,var(--ground) 55%,#fff);color:var(--muted);font-weight:600;font-size:12px;border-bottom:1px solid var(--line)}
body:not(.tintai-workspace) td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
body:not(.tintai-workspace) .totals div{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-lg);background:var(--card)}
body:not(.tintai-workspace) .totals b{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body:not(.tintai-workspace) .totals span{color:var(--muted)}
body:not(.tintai-workspace) .totals .warn b{color:var(--warn)}
body:not(.tintai-workspace) .note{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-lg);color:var(--muted)}
.board-top button{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);font-weight:500;background:var(--card);color:var(--ink)}
body:not(.tintai-workspace) input,body:not(.tintai-workspace) select,body:not(.tintai-workspace) textarea,body:not(.tintai-workspace) button{font-family:inherit}
body:not(.tintai-workspace) .tag{border-radius:var(--r-sm);font-weight:500}
:root{accent-color:var(--accent)}
/* ---------- production: lanes and job cards ---------- */
.lanes{gap:12px}
body:not(.tintai-workspace) main section.lane{border-radius:var(--r-lg);overflow:hidden}
.lane header{padding:12px 14px;border-bottom:1px solid var(--line)}
.lane header strong{font-size:15px;font-weight:600}
.lane header span{font-size:12px;color:var(--muted)}
.lane.busy header{background:none;box-shadow:inset 0 3px 0 var(--warn)}
.lane .empty{color:var(--muted);padding:16px 14px;font-size:13px}
.card{margin:8px;padding:11px 12px;border:0;border-left:3px solid #c9cfd6;border-radius:var(--r-md);background:var(--ground);font-size:12.5px;line-height:1.4;transition:transform .16s var(--ease-out),box-shadow .16s ease}
.card.working{border-left-color:var(--accent);background:var(--accent-soft)}
.card.overdue{outline:0;border-left-color:#d2463c;background:#fdecea}
.card strong{font-size:13.5px;font-weight:600}
.card .q{display:block;margin:3px 0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.card small{color:var(--muted)}
.card small.for{color:var(--ink);font-weight:500}
.card select{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-sm);min-height:34px}
.legend{color:var(--muted);font-size:13px;margin:4px 0 14px}
.legend i{border-radius:2px}
/* ---------- settings ---------- */
.save button{background:var(--accent);border-color:var(--accent);border-radius:var(--r-md)}
table.set .acts button,.add button{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md)}
table.set select{width:100%;min-width:170px;min-height:42px;padding:0 10px;border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);background:var(--card);font:inherit;font-size:15px;color:var(--ink)}
table.set th{text-align:left;font-size:12.5px;font-weight:600;color:var(--muted);padding:4px 14px}
table.set input,.add input,.fixed input{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);font:inherit}

/* ---------- order pages (the oldest part): their own colour names now point at the shared palette ---------- */
:root,body.tintai-workspace,body.tintai-workspace.compact-operations{--ui-font:'Noto Sans Georgian',system-ui,-apple-system,sans-serif;--ui-accent:var(--accent);--brand-orange:var(--accent);--brand-orange-soft:var(--accent-soft);--ui-canvas:var(--ground);--ui-ink:var(--ink);--ui-line:var(--line);--ui-muted:var(--muted);--ui-soft:var(--ground);--ui-warm:var(--warn-soft);--ui-warm-ink:var(--warn);--ui-success:var(--ok);--ui-success-bg:var(--ok-soft)}
body.tintai-workspace{font-family:var(--ui-font);background:var(--ground)}
/* order pages: the progress pill follows the palette */
body.tintai-workspace .completion-total{background:var(--accent)!important;color:#fff;border-radius:var(--r-md)}
body.tintai-workspace .completion-total *{color:#fff!important}
/* ---------- single order page: readable sizes, tabs as clear buttons, room between blocks ---------- */
body.tintai-workspace main{padding-top:22px}
body.tintai-workspace .project-heading h1{font-size:26px!important;font-weight:700!important;letter-spacing:-.015em;line-height:1.2}
body.tintai-workspace .project-heading{margin-bottom:12px}
body.tintai-workspace .project-main-views{gap:6px!important;border:0!important;margin:6px 0 16px!important;flex-wrap:wrap}
body.tintai-workspace .project-main-views a{font-size:15px!important;font-weight:500!important;padding:9px 16px!important;border-radius:999px!important;border:0!important;background:var(--card);box-shadow:var(--shadow-1);color:var(--ink)!important;text-decoration:none;transition:background-color .15s ease,transform .14s var(--ease-out)}
body.tintai-workspace .project-main-views a.active{background:var(--accent)!important;color:#fff!important;box-shadow:none}
body.tintai-workspace .project-main-views a:active{transform:scale(.97)}
body.tintai-workspace .project-main-views a span{opacity:.7;font-variant-numeric:tabular-nums}
body.tintai-workspace main table td{font-size:14px!important;padding:10px 12px!important;font-variant-numeric:tabular-nums}
body.tintai-workspace main table th{font-size:12.5px!important;padding:9px 12px!important;color:var(--muted);font-weight:600}
body.tintai-workspace main small{font-size:12.5px}
body.tintai-workspace .project-overview>*{margin-bottom:14px}
body.tintai-workspace .overview-next{border:0!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-1);background:var(--card)!important;border-left:3px solid var(--accent)!important;font-size:15px}
body.tintai-workspace .map-cell{font-size:13.5px;border-radius:var(--r-md)}
body.tintai-workspace .button,body.tintai-workspace button{font-family:inherit}
body.tintai-workspace .button.small,body.tintai-workspace .button{font-size:14px;min-height:38px;border-radius:var(--r-md)}
@media(hover:hover) and (pointer:fine){body.tintai-workspace .project-main-views a:not(.active):hover{background:var(--accent-soft)}}
/* the step in work is named in ink, not in red; red is kept for what was returned or is late */
body.tintai-workspace .journey li.active strong,body.tintai-workspace .journey li.ready strong{color:var(--ink)!important;font-weight:600}

/* ---------- results: three answers first, tables after ---------- */
.answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.answer{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 20px;border-top:3px solid var(--line)}
.answer.ok{border-top-color:var(--ok)}
.answer.warn{border-top-color:var(--warn)}
.answer span{font-size:14px;font-weight:600;color:var(--muted)}
.answer b{display:block;margin:6px 0 4px;font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}
.answer p{margin:0;color:var(--ink);font-size:14px;text-wrap:pretty}
@media(max-width:900px){.answers{grid-template-columns:1fr}}

/* ---------- sale screen: list of calculations and one calculation's path to an order ---------- */
main .heading h1{font-size:26px;font-weight:700;letter-spacing:-.015em}
#workspace .toolbar{margin:14px 0}
#workspace .toolbar input,#workspace .toolbar select,#record input,#record select{min-height:42px;border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);background:var(--card);font:inherit;color:var(--ink);padding:0 12px}
#workspace .toolbar button,#record button,.back-to-list{min-height:42px;border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);background:var(--card);font:inherit;font-weight:500;color:var(--ink);padding:0 16px;cursor:pointer}
#workspace .toolbar button.primary,#record button.primary,#record a.primary{background:var(--accent);color:#fff;box-shadow:none;font-weight:600}
#workspace .table{border:0;box-shadow:var(--shadow-1);border-radius:var(--r-lg)}
#workspace .table td{padding:14px 16px;font-size:15px;height:auto}
#workspace .table td:first-child{font-weight:600}
#workspace .table th{padding:10px 16px}
.stage{border-radius:var(--r-sm)!important;font-weight:500;background:var(--ground)!important;color:var(--muted)}
.stage.quoted{background:var(--warn-soft)!important;color:var(--warn)}
.stage.accepted{background:var(--accent-soft)!important;color:var(--ink)}
.stage.released{background:var(--ok-soft)!important;color:var(--ok)}
#record{border:0!important;box-shadow:var(--shadow-1);border-radius:var(--r-lg)!important;padding:24px!important}
#record h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}
#record .heading{margin:16px 0 4px;align-items:baseline}
#record .heading a{color:var(--muted);font-size:14px}
/* the four steps read as a numbered path, not as tabs */
.chain{counter-reset:step;gap:0!important;margin:18px 0 20px!important;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);width:fit-content;max-width:100%}
.chain span{counter-increment:step;background:var(--card)!important;border-radius:0!important;padding:11px 18px 11px 14px!important;font-size:14px;color:var(--muted);border-bottom:0!important;display:flex;align-items:center;gap:9px;border-right:1px solid var(--line)}
.chain span:last-child{border-right:0}
.chain span::before{content:counter(step);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--ground);color:var(--muted)}
.chain .done{color:var(--ink)}
.chain .done::before{content:'✓';background:var(--ok-soft);color:var(--ok)}
.chain .current{background:var(--accent)!important;color:#fff;font-weight:600}
.chain .current::before{background:#ffffff2e;color:#fff}
#record details>summary{font-weight:600;font-size:16px;cursor:pointer;margin:6px 0}
#record form#quote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:end}
#record form#quote>label,#record form#accept>label{font-size:13px;font-weight:500;color:var(--muted)}
#record form#quote>label>input,#record form#quote>label>select{width:100%;margin-top:4px}
#record form#quote>#positions,#record form#quote>.sum{grid-column:1/-1}
#record form#quote>button{justify-self:start}
#record form#quote>button.primary{grid-column:1/-1;min-height:48px;padding:0 26px;font-size:16px}
.position{border:0!important;box-shadow:var(--shadow-1);border-radius:var(--r-md)!important;background:color-mix(in srgb,var(--ground) 45%,#fff);padding:14px!important;display:grid!important;grid-template-columns:1.4fr 1.6fr .7fr .8fr 1fr auto auto;gap:10px 12px;align-items:end}
.position label{font-size:13px;font-weight:500;color:var(--muted)}
.position label>input,.position label>select{width:100%;max-width:none!important;margin-top:4px}
.position details{grid-column:1/-1}
.sum{border-radius:var(--r-md)!important;font-variant-numeric:tabular-nums}
.sum.ok{background:var(--ok-soft)!important;color:var(--ok);font-weight:500}
.sum.off{background:var(--warn-soft)!important;color:var(--warn);font-weight:500}
.next-step{background:var(--accent-soft)!important;border-radius:var(--r-md)!important}
@media(max-width:900px){#record form#quote{grid-template-columns:1fr}.position{grid-template-columns:1fr 1fr}}
/* ---------- the job dialog inside an order: larger fields and buttons, clear main action ---------- */
body.tintai-workspace dialog{border:0!important;border-radius:var(--r-lg)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 24px 60px -12px color-mix(in srgb,var(--ink) 35%,transparent)!important;font-family:var(--ui-font)}
body.tintai-workspace dialog h2{font-size:21px!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}
body.tintai-workspace dialog label{font-size:13.5px!important;font-weight:500;color:var(--muted)!important}
body.tintai-workspace dialog input,body.tintai-workspace dialog select,body.tintai-workspace dialog textarea{font-size:15px!important;min-height:44px;border:0!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--r-md)!important;color:var(--ink)!important;background:var(--card)!important}
body.tintai-workspace dialog textarea{min-height:84px}
body.tintai-workspace dialog input:focus,body.tintai-workspace dialog select:focus,body.tintai-workspace dialog textarea:focus{outline:2px solid var(--accent)!important;outline-offset:1px}
body.tintai-workspace dialog footer{padding:14px 20px!important;gap:10px!important;background:var(--card)!important;border-top:1px solid var(--line)!important}
body.tintai-workspace dialog footer button{font-size:15px!important;min-height:44px!important;padding:0 20px!important;border-radius:var(--r-md)!important;font-weight:500}
body.tintai-workspace dialog footer button.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:600;min-width:120px}
body.tintai-workspace dialog #dialog-body p,body.tintai-workspace dialog .form-hint{font-size:13.5px!important;color:var(--muted)}
body.tintai-workspace dialog .icon-button{width:36px;height:36px;border-radius:var(--r-md);font-size:22px;padding:0;display:flex;align-items:center;justify-content:center}
@media(hover:hover) and (pointer:fine){body.tintai-workspace dialog .icon-button:hover{background:var(--ground)}}

/* ---------- schedule inside an order: colour by state, today, hand-over date, bars that can be dragged ---------- */
body.tintai-workspace .timeline-canvas{--bad:#b42318;--bad-soft:#fdecea;--label-w:280px;min-width:calc(var(--label-w) + var(--lane-min,760px))}
body.tintai-workspace .timeline-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 18px;font-size:13px;color:var(--muted);--bad:#b42318}
body.tintai-workspace .timeline-legend .k{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
body.tintai-workspace .timeline-legend .k::before{content:'';width:20px;height:10px;border-radius:3px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--accent)}
body.tintai-workspace .timeline-legend .k.working::before{background:var(--accent);box-shadow:none}
body.tintai-workspace .timeline-legend .k.waiting::before{background:color-mix(in srgb,var(--ink) 12%,var(--card));box-shadow:none}
body.tintai-workspace .timeline-legend .k.done::before{background:color-mix(in srgb,var(--ok) 30%,var(--card));box-shadow:none}
body.tintai-workspace .timeline-legend .k.late::before{background:var(--bad);box-shadow:none}
body.tintai-workspace .timeline-legend .hint{margin-left:auto;font-size:12.5px}
body.tintai-workspace .timeline-legend .seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--ground);margin-right:6px}
body.tintai-workspace .timeline-legend .seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:500;min-height:30px;padding:0 14px;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out),background-color .15s ease,color .15s ease}
body.tintai-workspace .timeline-legend .seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}
body.tintai-workspace .timeline-legend .seg button:active{transform:scale(.97)}
body.tintai-workspace .timeline-row.person-row .timeline-label strong{font-size:14.5px;font-weight:600;color:var(--ink);line-height:20px}
body.tintai-workspace .timeline-row.person-row .timeline-label .clash{color:var(--warn);font-weight:600}
body.tintai-workspace .timeline-row.person-row.nobody .timeline-label strong{color:var(--warn)}
body.tintai-workspace .timeline-axis,body.tintai-workspace .timeline-row,body.tintai-workspace .timeline-marks{display:grid;grid-template-columns:var(--label-w) minmax(var(--lane-min,760px),1fr)}
body.tintai-workspace .timeline-axis{background:var(--card);color:var(--muted);border-block:1px solid var(--line);min-height:0;align-items:stretch;font-size:12px}
body.tintai-workspace .timeline-axis>span{padding:0 18px;display:flex;align-items:flex-end;padding-bottom:7px;font-weight:600;position:sticky;left:0;background:var(--card);z-index:5}
body.tintai-workspace .timeline-axis>.days{display:flex;padding:0;gap:0;border-left:1px solid var(--line)}
body.tintai-workspace .timeline-axis .days span{flex:1 0 0;min-width:0;height:54px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font-variant-numeric:tabular-nums}
body.tintai-workspace .timeline-axis .days span.weekend{color:color-mix(in srgb,var(--muted) 62%,transparent)}
body.tintai-workspace .timeline-axis .days b{position:absolute;top:8px;left:6px;font-weight:600;color:var(--ink);white-space:nowrap;font-size:12.5px;line-height:16px}
body.tintai-workspace .timeline-axis .days i{font-style:normal}
body.tintai-workspace .timeline-marks{height:26px;border-bottom:1px solid var(--line);background:var(--card)}
body.tintai-workspace .timeline-marks>span{position:sticky;left:0;background:var(--card);z-index:5}
body.tintai-workspace .timeline-marks>div{position:relative;border-left:1px solid var(--line)}
body.tintai-workspace .timeline-marks .mark{position:absolute;top:4px;height:18px;line-height:18px;padding:0 8px;font-size:11.5px;font-weight:600;white-space:nowrap;color:#fff}
body.tintai-workspace .timeline-marks .mark.today{background:var(--accent);border-radius:999px 999px 999px 0}
body.tintai-workspace .timeline-marks .mark.deadline{background:var(--bad);border-radius:999px 999px 0 999px;transform:translateX(-100%);border:0;font-family:inherit;z-index:2}
body.tintai-workspace .timeline-marks button.mark.deadline{cursor:pointer;min-height:0;transition:transform .14s var(--ease-out),filter .15s ease}
body.tintai-workspace .timeline-marks button.mark.deadline:active{transform:translateX(-100%) scale(.97)}
@media(hover:hover) and (pointer:fine){body.tintai-workspace .timeline-marks button.mark.deadline:hover{filter:brightness(1.12)}}
body.tintai-workspace .timeline-marks .mark.promised{background:var(--card);color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad);border-radius:999px 999px 0 999px;transform:translateX(-100%)}
body.tintai-workspace .timeline-backdrop .promised-line{width:0;border-left:2px dashed color-mix(in srgb,var(--bad) 55%,transparent)}
body.tintai-workspace .timeline-change{margin:12px 18px 0;font-size:13.5px;line-height:1.55;color:var(--muted)}
body.tintai-workspace .timeline-change b{color:var(--ink);font-weight:600}
body.tintai-workspace .timeline-backdrop{position:absolute;left:var(--label-w);right:0;top:0;bottom:0;pointer-events:none;z-index:1;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px);background-size:calc(100% / var(--span,30)) 100%}
body.tintai-workspace .timeline-backdrop>span{position:absolute;top:0;bottom:0}
body.tintai-workspace .timeline-backdrop .weekend-band{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}
body.tintai-workspace .timeline-backdrop .today-line{width:auto;border:0;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);z-index:auto}
body.tintai-workspace .timeline-backdrop .deadline-line{width:0;border-left:2px solid var(--bad)}
body.tintai-workspace .timeline-row{height:var(--timeline-row-height,48px);border-bottom:1px solid var(--line)}
body.tintai-workspace .timeline-row:last-child{border-bottom:0}
body.tintai-workspace .timeline-label{padding:6px 18px;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;position:sticky;left:0;z-index:5;background:var(--card)}
body.tintai-workspace .timeline-label>.link-button{font-size:14px;font-weight:500;color:var(--ink);min-height:0;line-height:20px;text-align:left}
body.tintai-workspace .timeline-label>small{font-size:12px;line-height:16px;color:var(--muted)}
body.tintai-workspace .timeline-lane{background:none;border-left:1px solid var(--line)}
body.tintai-workspace .timeline-edges{left:var(--label-w);width:calc(100% - var(--label-w))}
body.tintai-workspace .timeline-edges path{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke}
body.tintai-workspace .timeline-edges marker path{fill:color-mix(in srgb,var(--ink) 42%,transparent);stroke:none}
body.tintai-workspace .timeline-edges path.date-overlap{stroke:var(--bad);stroke-dasharray:4 3}
body.tintai-workspace .timeline-bar.planned{top:calc((var(--timeline-row-height,48px) - 28px)/2);height:28px;min-height:28px;min-width:6px;border:0;border-radius:7px;padding:0 10px;display:flex;align-items:center;overflow:visible;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent);transition:box-shadow .18s var(--ease-out),transform .14s var(--ease-out),opacity .15s ease}
body.tintai-workspace .timeline-bar.planned>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%}
body.tintai-workspace .timeline-bar.planned.working{background:var(--accent);color:#fff;box-shadow:none}
body.tintai-workspace .timeline-bar.planned.waiting{background:color-mix(in srgb,var(--ink) 9%,var(--card));color:var(--muted);box-shadow:none}
body.tintai-workspace .timeline-bar.planned.done{background:color-mix(in srgb,var(--ok) 16%,var(--card));color:var(--ok);box-shadow:none}
body.tintai-workspace .timeline-bar.planned.late{background:var(--bad);color:#fff;box-shadow:none}
body.tintai-workspace .timeline-bar.planned.over:not(.late){box-shadow:inset 0 0 0 1.5px var(--bad);color:var(--bad);background:var(--bad-soft)}
body.tintai-workspace .timeline-bar[data-drag]{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
body.tintai-workspace .timeline-bar .bar-grip{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize}
body.tintai-workspace .timeline-bar .bar-grip.start{left:0}
body.tintai-workspace .timeline-bar .bar-grip.end{right:0}
body.tintai-workspace .timeline-bar .bar-grip::after{content:'';position:absolute;top:8px;bottom:8px;left:4px;width:2px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .15s ease}
@media(hover:hover) and (pointer:fine){
 body.tintai-workspace .timeline-bar[data-drag]:hover .bar-grip::after{opacity:.5}
 body.tintai-workspace .timeline-bar.planned:hover{transform:translateY(-1px)}
}
body.tintai-workspace .timeline-bar.planned.dragging{cursor:grabbing;z-index:7;transform:translateY(-2px);box-shadow:var(--shadow-2);transition:box-shadow .18s var(--ease-out),transform .14s var(--ease-out)}
body.tintai-workspace .timeline-bar.planned.dragging .bar-grip::after{opacity:.5}
body.tintai-workspace .timeline-bar.planned.dragging::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:4px 10px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;white-space:nowrap}
body.tintai-workspace .timeline-bar.planned.dragging.stopped::after{background:var(--bad)}
body.tintai-workspace .timeline-bar.planned.saving{opacity:.55;pointer-events:none}
body.tintai-workspace .timeline-lane .bar-note{position:absolute;top:0;height:100%;display:flex;align-items:center;margin-left:8px;font-size:12px;font-weight:500;color:var(--bad);white-space:nowrap;z-index:3;pointer-events:none}
body.tintai-workspace .timeline-lane .unscheduled{padding:0 12px;height:100%;display:flex;align-items:center;font-size:12.5px;color:var(--muted)}
body.tintai-workspace .timeline-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 18px 0;padding:10px 14px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:14px}
body.tintai-workspace .timeline-notice b{font-weight:600}
body.tintai-workspace .timeline-notice .button{margin-left:auto;background:var(--card);border:0;box-shadow:var(--shadow-1);font-weight:500;min-height:34px}
@starting-style{body.tintai-workspace .timeline-notice{opacity:0;transform:translateY(-4px)}}
body.tintai-workspace .timeline-notice{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}
body.tintai-workspace #plan-cells td{vertical-align:middle;padding-block:6px}
body.tintai-workspace #plan-cells .plan-cell{font:inherit;font-size:14px;color:var(--ink);height:36px;min-height:36px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;max-width:100%;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}
body.tintai-workspace #plan-cells select.plan-cell{padding-right:24px;text-overflow:ellipsis}
body.tintai-workspace #plan-cells .plan-cell:focus-visible{border-color:var(--accent);background:var(--card);outline:2px solid var(--accent-glow);outline-offset:0}
body.tintai-workspace #plan-cells .plan-cell.saving{opacity:.5}
@media(hover:hover) and (pointer:fine){body.tintai-workspace #plan-cells .plan-cell:hover{border-color:var(--line);background:var(--card)}}
body.tintai-workspace .plan-state{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;color:var(--muted)}
body.tintai-workspace .plan-state::before{content:'';width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,var(--card))}
body.tintai-workspace .plan-state.ready::before{background:var(--card);box-shadow:inset 0 0 0 2px var(--accent)}
body.tintai-workspace .plan-state.working{color:var(--ink);font-weight:500}
body.tintai-workspace .plan-state.working::before{background:var(--accent)}
body.tintai-workspace .plan-state.done{color:var(--ok)}
body.tintai-workspace .plan-state.done::before{background:var(--ok)}
body.tintai-workspace .plan-state.late{color:#b42318;font-weight:500}
body.tintai-workspace .plan-state.late::before{background:#b42318}
body.tintai-workspace .planning-summary>div.zero{opacity:.55}
body.tintai-workspace .planning-summary>div.warn strong{color:var(--warn)}
@media(max-width:760px){body.tintai-workspace .timeline-canvas{--label-w:170px}body.tintai-workspace .timeline-legend .hint{margin-left:0}}
@media(prefers-reduced-motion:reduce){body.tintai-workspace .timeline-bar.planned,body.tintai-workspace .timeline-bar.planned.dragging{transition:opacity .15s ease;transform:none}}

/* ---------- „ვინ რას აკეთებს": every person's jobs across all open orders ---------- */
.ps-title{align-items:flex-start}
.ps-title h1{font-size:26px;font-weight:700;letter-spacing:-.015em;margin:0}
.ps-title p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.ps-back{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none;font-size:18px;transition:transform .14s var(--ease-out)}
.ps-back:active{transform:scale(.97)}
.ps-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:4px 0 16px;font-size:14px;color:var(--muted)}
.ps-facts div{display:flex;align-items:baseline;gap:7px}
.ps-facts strong{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.ps-facts .zero{opacity:.5}
.ps-facts .warn strong{color:var(--warn)}
.ps-facts .bad strong{color:#b42318}
.ps-card{--bad:#b42318;--who:240px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}
.ps-bar-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:14px 18px}
.ps-move{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--ground)}
.ps-move button{border:0;background:var(--card);box-shadow:var(--shadow-1);color:var(--ink);font:inherit;font-size:14px;font-weight:500;min-width:38px;min-height:34px;padding:0 12px;border-radius:999px;cursor:pointer;transition:transform .14s var(--ease-out)}
.ps-move button:active{transform:scale(.97)}
.ps-range{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.ps-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:auto;font-size:13px;color:var(--muted)}
.ps-legend .k{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.ps-legend .k::before{content:'';width:20px;height:10px;border-radius:3px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--accent)}
.ps-legend .k.working::before{background:var(--accent);box-shadow:none}
.ps-legend .k.waiting::before{background:color-mix(in srgb,var(--ink) 12%,var(--card));box-shadow:none}
.ps-legend .k.late::before{background:var(--bad);box-shadow:none}
.ps-scroll{overflow-x:auto;scrollbar-width:thin}
.ps-canvas{min-width:calc(var(--who) + var(--span,21)*44px)}
.ps-axis,.ps-row{display:grid;grid-template-columns:var(--who) minmax(0,1fr)}
.ps-axis{border-block:1px solid var(--line);font-size:12px;color:var(--muted)}
.ps-axis>span{padding:0 18px 8px;display:flex;align-items:flex-end;font-weight:600;position:sticky;left:0;background:var(--card);z-index:5}
.ps-axis .days{display:flex;border-left:1px solid var(--line)}
.ps-axis .days span{flex:1 0 0;min-width:0;height:54px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font-variant-numeric:tabular-nums}
.ps-axis .days span.weekend{color:color-mix(in srgb,var(--muted) 62%,transparent)}
.ps-axis .days span.monday{box-shadow:inset 1px 0 0 color-mix(in srgb,var(--ink) 16%,transparent)}
.ps-axis .days b{position:absolute;top:8px;left:6px;font-weight:600;color:var(--ink);font-size:12.5px;line-height:16px;white-space:nowrap}
.ps-axis .days i{font-style:normal}
.ps-body{position:relative}
.ps-backdrop{position:absolute;left:var(--who);right:0;top:0;bottom:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px);background-size:calc(100% / var(--span,21)) 100%}
.ps-backdrop>span{position:absolute;top:0;bottom:0}
.ps-backdrop .weekend-band{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}
.ps-backdrop .today-band{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.ps-row{border-bottom:1px solid var(--line)}
.ps-row:last-child{border-bottom:0}
.ps-who{padding:8px 18px;display:flex;flex-direction:column;justify-content:center;gap:2px;position:sticky;left:0;z-index:5;background:var(--card);min-width:0}
.ps-who strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-who small{font-size:12.5px;line-height:17px;color:var(--muted)}
.ps-who .warn{color:var(--warn);font-weight:600}
.ps-who .bad{color:var(--bad);font-weight:600}
.ps-row.nobody .ps-who strong{color:var(--warn)}
.ps-toggle{align-self:flex-start;margin-top:6px;border:0;background:var(--ground);color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;min-height:30px;padding:0 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out)}
.ps-toggle:active{transform:scale(.97)}
.ps-lane{position:relative;border-left:1px solid var(--line);min-width:0}
.ps-bar{position:absolute;height:28px;min-width:6px;border-radius:7px;padding:0 10px;display:flex;align-items:center;font-size:12.5px;font-weight:500;text-decoration:none;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent);z-index:2;transition:transform .14s var(--ease-out)}
.ps-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-bar.working{background:var(--accent);color:#fff;box-shadow:none}
.ps-bar.waiting{background:color-mix(in srgb,var(--ink) 9%,var(--card));color:var(--muted);box-shadow:none}
.ps-bar.late{background:var(--bad);color:#fff;box-shadow:none}
.ps-bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}
.ps-bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}
a.ps-bar:active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){a.ps-bar:hover{transform:translateY(-1px)}}
.ps-free{position:absolute;inset:0;display:flex;align-items:center;padding-left:14px;font-size:13px;color:color-mix(in srgb,var(--muted) 75%,transparent)}
.ps-more{position:absolute;bottom:3px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;z-index:3}
.ps-more.left{left:6px}
.ps-more.right{right:6px}
.ps-link{margin-left:10px;font-size:13px;color:var(--ink);font-weight:500}
@media(max-width:760px){.ps-card{--who:150px}.ps-legend{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ps-bar,.ps-move button,.ps-back{transition:none}}

/* ---------- jobs list inside an order („შესრულება"): grouped by order position, same states as the schedule ---------- */
body.tintai-workspace #job-list td{vertical-align:middle}
body.tintai-workspace #job-list tr.group-row th{text-align:left;padding:18px 16px 8px;font-size:15px;font-weight:600;color:var(--ink);background:var(--card);border-bottom:1px solid var(--line)}
body.tintai-workspace #job-list tr.group-row th small{margin-left:10px;font-size:12.5px;font-weight:400;color:var(--muted);display:inline}
body.tintai-workspace #job-list .record-title .link-button{font-size:14.5px;font-weight:500;color:var(--ink);text-align:left}
body.tintai-workspace #job-list .task-condition{display:block;max-width:none;white-space:normal;overflow:visible;font-size:12.5px;line-height:17px;color:var(--muted);margin-top:2px}
body.tintai-workspace #job-list .task-condition a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:2px}
body.tintai-workspace #job-list tr.is-waiting .record-title .link-button,body.tintai-workspace #job-list tr.is-done .record-title .link-button{color:var(--muted);font-weight:400}
body.tintai-workspace #job-list tr.is-working{background:color-mix(in srgb,var(--accent) 4%,var(--card))}
body.tintai-workspace #job-list tr.is-late{background:color-mix(in srgb,#b42318 5%,var(--card))}
body.tintai-workspace #job-list .job-due{white-space:nowrap;font-variant-numeric:tabular-nums}
body.tintai-workspace #job-list .job-due small{display:block;font-size:12px;color:#b42318}
body.tintai-workspace #job-list .task-check{width:34px;height:34px;border-radius:var(--r-sm);border:1.5px solid color-mix(in srgb,var(--ink) 35%,transparent);transition:transform .14s var(--ease-out),background-color .15s ease,border-color .15s ease}
body.tintai-workspace #job-list .task-check.checked{background:var(--ok);border-color:var(--ok);color:#fff}
body.tintai-workspace #job-list .task-check:disabled{opacity:.35;background:transparent}
body.tintai-workspace #job-list .task-check.checked:disabled{opacity:.7;background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}
body.tintai-workspace #job-list .task-check:not(:disabled):active{transform:scale(.94)}
body.tintai-workspace #job-list .record-title>small:not(.code){display:block;max-width:none;white-space:normal;overflow:visible;font-size:12.5px;line-height:17px;color:var(--muted);margin-top:2px}

/* ---------- team of an order („გუნდი"): who is on it and what each person has here ---------- */
body.tintai-workspace .team-list{list-style:none;margin:0;padding:6px 0}
body.tintai-workspace .team-card{display:grid;grid-template-columns:44px minmax(180px,1.1fr) minmax(150px,.8fr) minmax(220px,1.6fr);align-items:center;gap:6px 16px;padding:14px 18px;border-bottom:1px solid var(--line)}
body.tintai-workspace .team-card:last-child{border-bottom:0}
body.tintai-workspace .team-card .member-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--ink);font-weight:600;font-size:16px;margin:0}
body.tintai-workspace .team-card.nobody .member-avatar{background:var(--warn-soft);color:var(--warn)}
body.tintai-workspace .team-card.nobody .team-who strong{color:var(--warn)}
body.tintai-workspace .team-who{min-width:0;display:flex;flex-direction:column;gap:2px}
body.tintai-workspace .team-who strong{font-size:15px;font-weight:600;color:var(--ink)}
body.tintai-workspace .team-who small{font-size:12.5px;color:var(--muted);line-height:17px}
body.tintai-workspace .team-load{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
body.tintai-workspace .team-load b{font-size:17px;font-weight:700;color:var(--ink);margin-right:2px}
body.tintai-workspace .team-load .bad{color:#b42318;font-weight:600}
body.tintai-workspace .team-next{min-width:0;font-size:14px}
body.tintai-workspace .team-next a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
body.tintai-workspace .team-next .plan-state{font-size:12.5px}
@media(hover:hover) and (pointer:fine){body.tintai-workspace .team-next a:hover{text-decoration:underline;text-underline-offset:3px}}
@media(max-width:860px){body.tintai-workspace .team-card{grid-template-columns:44px 1fr}body.tintai-workspace .team-load,body.tintai-workspace .team-next{grid-column:2}}

/* a new order on the orders page; one-press buttons in an order's lists */
.tag.fresh{background:var(--accent);color:#fff}
body.tintai-workspace #job-list .finish-full{display:inline-flex;margin:0 10px 4px 0;min-height:34px;padding:0 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:500}

/* settings: add a product */
form.add select{min-height:42px;padding:0 10px;border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);background:var(--card);font:inherit;font-size:15px;color:var(--ink)}

/* start page with no open orders: the three steps by which an order comes to be */
.panel.first ol{list-style:none;margin:0;padding:6px 18px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.panel.first li{display:flex;gap:12px;padding:16px;border-radius:var(--r-md);background:var(--ground)}
.panel.first li i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-style:normal;font-weight:600;font-size:14px}
.panel.first li div{display:flex;flex-direction:column;gap:5px;min-width:0}
.panel.first li strong{font-size:15.5px;font-weight:600;color:var(--ink)}
.panel.first li span,.panel.first li small{font-size:13.5px;line-height:1.5;color:var(--muted)}
.panel.first li a.go{align-self:flex-start;margin-top:6px;padding:8px 14px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:transform .14s var(--ease-out)}
.panel.first li a.go:active{transform:scale(.97)}
@media(max-width:820px){.panel.first ol{grid-template-columns:1fr}}

/* ---------- the dialog that edits an order's team: one line per person, one place to add ---------- */
body.tintai-workspace .team-edit-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}
body.tintai-workspace .team-edit-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'who off' 'role what';align-items:end;gap:10px 14px;padding:14px 0;border-bottom:1px solid var(--line)}
body.tintai-workspace .team-edit-row .team-who{grid-area:who}body.tintai-workspace .team-edit-row .team-off{grid-area:off}body.tintai-workspace .team-edit-row label{min-width:0}
body.tintai-workspace .team-edit-row .team-who{align-self:center}
body.tintai-workspace .team-edit-row label{margin:0}
body.tintai-workspace .team-edit-row .team-off{align-self:center;text-align:right;min-width:0}
body.tintai-workspace .team-edit-row .team-remove{min-height:44px;padding:0 6px;font-size:14px;color:#b42318}
body.tintai-workspace .team-edit-row .team-keep{display:block;font-size:12.5px;line-height:17px;color:var(--muted);max-width:150px;margin-left:auto}
body.tintai-workspace .team-edit-row.fresh{background:var(--ok-soft);margin:0 -10px;padding:14px 10px;border-radius:var(--r-md)}
body.tintai-workspace .team-edit-row.removed .team-who strong{text-decoration:line-through;color:var(--muted)}
body.tintai-workspace .team-edit-row.removed label{opacity:.4}
body.tintai-workspace .team-edit-row.removed .team-remove{color:var(--ink)}
body.tintai-workspace .team-edit-empty{margin:14px 0}
body.tintai-workspace .team-add{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 14px;margin-top:18px;padding:14px;border-radius:var(--r-md);background:var(--ground)}
body.tintai-workspace .team-add label{margin:0;min-width:0}body.tintai-workspace .team-add label:first-child{grid-column:1/-1}
body.tintai-workspace .team-add .button{min-height:44px;font-size:15px;padding:0 16px;border-radius:var(--r-md)}
body.tintai-workspace #team-add-note:empty{display:none}

/* ---------- the map of an order's jobs („რუკა"): the schedule's states and colours on the cards ---------- */
body.tintai-workspace.compact-operations button.process-node{min-height:0;padding:13px 14px 14px;border:0;border-radius:var(--r-md);background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line);line-height:1.45;transition:transform .16s var(--ease-out),box-shadow .16s ease}
body.tintai-workspace.compact-operations button.process-node:active{transform:scale(.98)}
body.tintai-workspace button.process-node .map-card-heading{margin:0 0 8px}
body.tintai-workspace button.process-node .plan-state{font-size:12.5px;white-space:normal;line-height:17px;align-items:flex-start}body.tintai-workspace button.process-node .plan-state::before{flex:none;margin-top:4px}
body.tintai-workspace button.process-node>strong{font-size:15.5px;font-weight:600;line-height:21px;margin:0;color:var(--ink)}
body.tintai-workspace button.process-node .map-position{display:block;font-size:12.5px;line-height:17px;color:var(--muted);margin-top:1px;overflow-wrap:anywhere}
body.tintai-workspace.compact-operations button.process-node .map-owner{font-size:13.5px;line-height:19px;color:var(--ink);margin:9px 0 0}
body.tintai-workspace.compact-operations button.process-node .map-card-facts{font-size:12.5px;line-height:18px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}
body.tintai-workspace button.process-node .map-card-facts .due-overdue{color:#b42318;font-weight:600}
body.tintai-workspace.compact-operations button.process-node .map-quantity-summary{font-size:12.5px;line-height:18px;margin:9px 0 0;padding:8px 0 0;border-top:1px solid var(--line);background:none;border-radius:0;color:var(--muted)}
body.tintai-workspace.compact-operations button.process-node.s-ready{box-shadow:0 0 0 1.5px var(--accent)}
body.tintai-workspace.compact-operations button.process-node.s-working{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}
body.tintai-workspace.compact-operations button.process-node.s-waiting{background:var(--ground);box-shadow:0 0 0 1px var(--line)}
body.tintai-workspace button.process-node.s-waiting>strong,body.tintai-workspace.compact-operations button.process-node.s-waiting .map-owner{color:var(--muted);font-weight:500}
body.tintai-workspace.compact-operations button.process-node.s-done{background:var(--ok-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 35%,var(--card))}
body.tintai-workspace.compact-operations button.process-node.s-late{box-shadow:0 0 0 2px #b42318}
@media(hover:hover) and (pointer:fine){body.tintai-workspace.compact-operations button.process-node:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--accent),0 6px 16px -8px color-mix(in srgb,var(--ink) 40%,transparent)}}
body.tintai-workspace .map-legend{gap:6px 16px}
body.tintai-workspace .map-legend .plan-state{font-size:12.5px;background:none}
@media(prefers-reduced-motion:reduce){body.tintai-workspace.compact-operations button.process-node{transition:none}}

/* ---------- item map on the order overview: the same states and colours as the schedule ---------- */
body.tintai-workspace .map-cell{border-color:var(--line);background:var(--card);color:var(--ink)}
body.tintai-workspace .map-cell small{color:var(--muted)}
body.tintai-workspace .map-cell.ready{border-left-color:var(--accent);background:var(--card)}
body.tintai-workspace .map-cell.active{border-left-color:var(--accent);background:var(--accent-soft)}
body.tintai-workspace .map-cell.waiting{border-left-color:var(--line);background:var(--ground);color:var(--muted)}
body.tintai-workspace .map-cell.done{border-left-color:var(--ok);background:var(--ok-soft)}
body.tintai-workspace .map-cell.returned{border-left-color:#b42318;background:#fdecea}
body.tintai-workspace .map-cell.returned span{color:#b42318}
body.tintai-workspace .map-cell.late{outline:2px solid #b42318}

/* Settings: two short pages of numbered cards. Scoped to the settings page only. */
body.settings-page main{max-width:1180px;margin:0 auto;padding:6px 20px 96px}
body.settings-page .page-title{max-width:1180px;margin:0 auto}
.set-lead{margin:6px 0 18px;color:var(--muted);font-size:15px;line-height:1.5;max-width:68ch;text-wrap:pretty}
.set-lead a{margin-left:10px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);white-space:nowrap}
.set-lead a:hover{border-color:var(--ink)}
.set-note{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-md);font-size:15px;font-weight:500}
.set-note.ok{background:var(--ok-soft);color:var(--ok)}.set-note.bad{background:var(--bad-soft);color:var(--bad)}
.set-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin:0 0 14px;overflow:hidden}
.set-card>header{display:flex;gap:14px;align-items:flex-start;padding:18px 20px 4px}
.set-card .num{flex:none;width:28px;height:28px;border-radius:8px;background:var(--ground);color:var(--ink);font-weight:700;font-size:14px;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.set-card h2{margin:2px 0 3px;font-size:17px;font-weight:650;letter-spacing:-.01em;padding:0;border:0;background:none}
.set-card header p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45;max-width:64ch;text-wrap:pretty}
.set-body{padding:14px 20px 20px 62px}
.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 18px}
.set-grid.narrow{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.set-grid label,.stack{display:grid;gap:5px;font-size:13.5px;color:var(--muted);font-weight:500}
.set-grid label small{font-weight:400;opacity:.8;margin-left:4px}
.stack{margin-top:14px}
body.settings-page input:not([type=checkbox]),body.settings-page select{min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:15px;color:var(--ink);width:100%;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}
body.settings-page input:not([type=checkbox]):focus-visible,body.settings-page select:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
body.settings-page input[type=number]{font-variant-numeric:tabular-nums}
body.settings-page input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);vertical-align:-4px;margin:0 8px 0 0}
body.settings-page :disabled{opacity:.6;cursor:not-allowed}
.with-unit,.inline{display:flex;align-items:center;gap:8px}.with-unit i,.inline i{font-style:normal;color:var(--muted);font-size:14px;min-width:1.6em}
.inline input{max-width:110px}
.wide{max-width:720px}
.set-row{display:flex;gap:8px;margin-top:12px;max-width:620px}.set-row select{max-width:120px}
body.settings-page button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}
@media(hover:hover) and (pointer:fine){body.settings-page button:not(:disabled):hover{border-color:var(--ink)}}
body.settings-page button:not(:disabled):active{transform:scale(.97)}
body.settings-page button.quiet{border-color:transparent;color:var(--muted);font-weight:500}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:7px 12px;border-radius:999px;background:var(--ground);font-size:14px}.chips .none,.none{color:var(--muted);font-size:14px;margin:0;background:none;padding-left:0}
.set-table{width:100%;border-collapse:collapse;font-size:14.5px}
.set-table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--muted);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}
.set-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:middle}.set-table tr:last-child td{border-bottom:0}
.set-table td.n{width:28px;color:var(--muted);font-variant-numeric:tabular-nums}.set-table .acts{text-align:right;white-space:nowrap}.set-table .acts button{min-width:42px;padding:0 10px;margin-left:4px}
.set-table.pass th,.set-table.pass td{text-align:center;padding:9px 8px}.set-table.pass th:first-child,.set-table.pass td:first-child{text-align:left}
body.settings-page .wrap{overflow-x:auto}
.ticks{display:grid;gap:11px;font-size:15px}.ticks label{display:flex;align-items:flex-start;line-height:1.4}
details.more{margin-top:14px}details.more summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:500}details.more .set-grid{margin-top:12px}
.set-two{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.route-card{position:sticky;top:16px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 20px}
.route-card h2{margin:0 0 10px;font-size:15px;font-weight:650;padding:0;border:0;background:none}.route-card ol{margin:0;padding-left:20px;font-size:14px;line-height:1.85}.route-card p{margin:12px 0 0;color:var(--muted);font-size:12.5px}
.set-save{position:sticky;bottom:0;margin:6px -20px 0;padding:14px 20px;background:linear-gradient(to top,var(--ground) 70%,transparent);display:flex;justify-content:flex-end}
body.settings-page .set-save button{min-height:48px;padding:0 30px;background:var(--accent);border-color:var(--accent);color:#fff;font-size:16px}
@media(max-width:900px){.set-two{grid-template-columns:1fr}.route-card{position:static}.set-body{padding-left:20px}}
@media(prefers-reduced-motion:reduce){body.settings-page *{transition:none!important}}

/* The Tomsons Tech mark, drawn from the owner's logo; it takes the colour of the text around it. */
:root{--ts-mark:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL0AAADACAYAAABRa2IvAAAbSElEQVR42u2debAdVZ3HP933hpBAZBeYBFkSCFtEkH0RHBQQWWaAASkVBtCSrYBSVJgRx3KoEUqBkQFBBEEGRmCKJWJwRmCQRShAZBGSsCRhD0sggWzk5d3u+eOcn+/Q9L23b3ff7nPePaeqC3LfXU6f/p3v73e+vy3AjhHqCyDSV1nfBxDr74zxY+BHUPNvB4agm2MiMM749xbAEcB6QEt/rgXcDdwDrDC+cznwWoffDBPCH3kx8EJfxW+GWmhlbAfsAYwF9gT2BlYx3r96h+/7ABgy7mUIuBe4Xwt3ADyjXxvqMJ+kVgi8ZvBCX3Q0DIECWAPYCTgWONIQ8rTRyTRpZPz9Z4BXgDu1doiAJcCcDPM2N0TsN4MX+izCbqL6JOCrwNeAzYzXh9sgb7d5xhk2SSPlO2JtCt0L/En//Q3gt8DLeg7tNlsz5buiDvPxY4CE3hT4Q4CvA7sC6yaEM6xgLqYAd9IOi4BXDQH+I3A7sEybR0/o/+9mviU3gx+jXOhD47C5L/AvwF7G31ttEL3qkSaU3cylWfq8MGTc4/3GmeG9DuuRdnD2mmEUCH1oPNhjgSu1OVAlqhfdCHHi31k26OvaXJoH3AS8qa+Hu3yuyUfZJL8RHBL6prbNJwLnAV8x0LQxCtYrbqMdwjabIgYeBF7UGuA24Em97hHwdgfgMJ+Rp1gtFXp5ONsAt6C49SjBx4/mkcbspG30hXpdQmCmXqsFGjAWajPp3Qzg4p1uNQp9YCDXd4CzgLU04jcHfH3jxNXIsOYv680gpuCjemMs0a/N7YD2jRTTzG+IkoXeFPhLgZMNFRz65e1KsUYJLdnu7NAClhoH6Rl6E8xE+RyGyOZn8GeGgkJvCvxlwIka3RsDYs5QAbWahVGapc8GAfAYcCvwvt4ozzESotEpRikeJOdbUKLAt0bJYdV27WAepNsBjLz/KVR80hJgDMoj/VsU0xQYDsF2Z4YosSEGVugDw+l0KXCSt99r1wymsHejhN8F5utn+Bzwa5QnuqlNqCdQ1GvWGKWBEHqhJX8InOMFflSZSjHwNPCINptuQzFLIYpZ6katpm1C54VeEP4o4PoUb6Mf7jBKplCGbeRhCfCW/vtc4L+1lgiAv9BbsJ412iHI4WndA7jP+KwX+NG3ISLDjG033keFXyzUmn4Bilp9Rn9uUQczyfTdxFU73QJ6i4FfG+VhnOJpyYHaBEEPMUoLtVy8qTfB8/rzK1EhGc9mcLr1NXI16NGs+XfgdG/H+5FiqmRxvi0G/oxK/FmBil59COVnmJsIQe+W8Zbb+Rb0YNZ8EZju7Xg/MtKrSYFs53hbrkF0FvA7bTaNQdGq/6PNprhM51uQkY8fj0q0mOrNGj8qDOV+HXgJRaXerk1rMbdWALO12ZQG1G21QJAR5X+BynTyDig/+qkZohR/UKfP/RkVoLdcv3ceKkTjtbxILwK/Gyp7KGZwIib9sDNyNYtZvQDFLp7KCL0at3MutNsQXzFO717g/aCGyhmNNofkSFsf5rUucBgqNCbVfGp2+LEIVXtmnwwbxA8/qKlIWHKs1K+v28uHzIPAUcDWegd5offDlY3QQPkHMgu9ifJneq+rH47Gk73azrEVdkH5bTzK+4GbUac7tQPssA3Kj9coH3uU98PRsTyreSMov4NGeX+A9QPHKE7JC7ipXSBbO4E+VH9By6+jHw46uuajEuwz2fTicT3YkgpkfviRV/iDLOaNkPj7oAqr+hgbP3CUuVkXWDPrQRZU2MEYXy/FD0eFvoWqu3RYOxkPU+yhzf3a+TEK7Pop3cwboSo3RMXNe6rSD9dHq1t6lkSirQ+sk1JSu12vKD/8cK7SRzOhEt5ABe1vZMQw9LSLOoQ2+OGHFSNN6PcA/gb4OHC0tvFNgn8TYAOK11/xaYd+1Cr05niNkcyTGSl/Xx84QP83ShT5marPBOsYQh6gugZmsb3iHD2n/PCjsNCbdUnS8gzfBH7V4TuFI42N79gJOByYYHznWFS4w5o5DyVeS/hRmtB3K6vQzVO7QF/mmAPckPLezVB+gbGGM2wfVJ8qeW0CsGqGOo5JbRF4beFHVqEnAw/aytgJPNmlJLmZ5urLHL/U5tF4w9Hwd8A042ywJqrJ8sdyzDvwGsMLPX1uVEaG+uhJ9H5HX6DKQDyT8tkpwLYJoQ20KXWQYUqBasy8QYf7jdtokMDTtPj69DXMK2jT+LhT7cNV+HAH8obWDPtqUyk2NMa+GdmoVoYKwH5j1D+k+t7FqGp8zWQd/qYjTQjo8SA7xEdb0swgnY3aANUUzozd2BhF126sN9fEhNOu27y98A+YeUMNzQiyaLB2LS/f0Jc5HkCVIhetsJ42mSYZWuYTwIHGZoh9fU8v9LZoim5e5KDDhviAkSTjy9toiUnG92+q37eej1/yQm/7Bmll0BhJcypNSzwOnOuF3gv9aNEYrQ70rJQyPxzYyvIEnGjQ2Sgv9OVsCimTcqblnfhiYzNGHZx6MaM4qtYLPaVU1GqhHGg7a2FqWEwFz0KFiqzXAxEwnGjw7HT+dDPFa+pH7+g5BvgudidUNFBNNb6EChacZjz/scDngL31vZAIMBzXQ+dzbC8d00xRfWEGR5DfHHyoLdHfGygfWloZYAXwPRQj9ZK+zHEjiqJNppBurO9vor7X1fTmmJKhscJwD2xZULXQj0HRb69k7PLWrgcQg9BmPaEZAwPlY0tRvgncjOoR2+jALH2Q8tps4EeJ19ZAFQNraHnZEuXM+7j+vXGoMPNmjrkGGeO5Cgv9D1Cdv+9G9QcNDeSfg/JkLjJ+eLhL0Fkjh1MpdtSWPxEV72OjLS/Nz4aB842NGvXg1EsDuPdQrXBk/BG4SptJYu7tCOylZcwMM/8ksJ/eGObrzS7rN5zB6Rj0IvTbo6IZj9BXcszXl/zI26hGujONBZG2iU+jmu7mNRd6zb6qS+AjVBnzCy1uWCHAdRbwlDHvXpx6aZskaBMouIKRMJB79ZU2NkF5siOjKMEawCFG4VVzrad2qjef0BStbs+iaUwyNgraJ29wQ32Z4/NtvvN54P+AZQmEaGlEuC9FjQb6tWHHDrBnacSysbKzHF4vBS4wzh/9dOgFGWz3CHhRX8nRbpNM0tphTWMDjkUFC+6s722s1jCNbqgvf5iud1m7RmpJOz0ukAQ+XyNCkDhoLQd+o9VmK4FUy/SG+cAClkmEZxrwCCqa00YuW9Z1R1RDstCi2qSd5Cbq0fSdpJ/JOFQ5yj30ff4I1RGzrXabrr94ONHcKs/V0t+TdrUKfO9teifXLWACCteWuGZlXzKnRzQj47pzKTD6TjU69KDqadxW4QNMa47VMjZL2muRRvtNa+aAJf5mmtY6LeOsYdMl4HJEhrMSo8A5GBola8x/d7TpGxXv2iCHmh62wG6WQ9e3tQ1poy0vvoJHtQYPM9LQjMIQ84621buWqzZJEN+jxiQNEZ5PAkcadKCt43xNTHhPe5vxBcOciLHXRr0lQyfpQbbl5fk9rLW4L7XeAelnp1CMNo4xNXl8TcbmSAdq91/QwZnjhd6RaEt5eFNRZT+qTNAQ82A14DLD6xhY6oh6B/h9Xnt3kIT+HZRr2eZ5Rqi6mntVzODIb59icMANiw90EjLS8LZ8d1v1Pyy2VcVbHDNSUrBRoYZZHRWDFFl67pF5faAP2r4rJNnib05JCFds8UHtaMPG7zcgBMDuhr/A5oP+L73A92bi7KSRIrL44YozaB4jpTeafbSvXWFsIlQVuPV8mcLeq4k9mkBUm9H+Ic2mmBqr0QeB39ZyMBDNfKZPAc2H9tMtt+uTgr8MOJv0dLYyYj1CVBCcrWsiG3G53py+928OVPuyA0gfp8xxJqp24Z4lIZ2sx+mWg4DM69oBiLHpG9Jv7YCwp7EW5mvnFRQAiQ1aB9WRxQXGZppH+d6FPTbKYs9xyLERGDz6UElph+KV/jqq95at3leZ102oFM/AO6Pyq/SLHLHr01BvASMZXkFJKG9r6HBLg9Rkj/LFM1j+lwx5hpai3hWozKy83sg0lA8sfnZnaM0cepQvNlYBXnDsQNvSKn7tbgkEGVB+Tctt+WEjkrJRAOHDlKvR5vVgEEycSxwycWSOBxQ8wMrnzrP83sUZdViB+w1ybpKmcTVcNamCNsFVW6CSicdb3llDzJpHUGXplpIv9Fju+/PavIstP7y+hqqOvDhHkojc627aPJpgfO8TwK3AwkTto/f4aOOKbnKURipYUQgs6BA7fhmqkJHNUYUBqjvhbqhaPHmyhMy+uQ8Au1p8zzKvq4Hjc5T1CIxeWzNTyrrIuq5MvLYUuAN40lj3JcBdBtvXazxTVNc5JOhwmNsaFZawqqVoLwJwCvAzUhpq9ZggcjDK+2qrwMtmXoGKk3o6xwFWyvBdBRzXps5RL/f+HvBsYn6x1hg36r+HBsM2mw/XPDIpZys0wBht4th4oJNFGtJqPih4oGug6uq44H3NG1ot7z+oy31Gba60ki5Z5izXkNYUFwGnoRpn591sfT3QnmqpIMh8phcUeLnPQyxnqwR4lqMKp/YaPizmWxNVTCsq6ZlGHWocdfNvvI+qnfplo/1po07hl0VaXdOXtqH9sHEYK4ISrqH8NQVQPtAmXJWbO6ktWtqkSuZsPIZqatGtJGBlaH+KZQIh87iuYMKESygvxa7yRlJKEN4V2JMoFKWYST8D/rZOkyeJ9jaUCBGO+jnNQOQt8RcYKP+gYygf5vS6b6sZLhtDK5KV4m4ENkpoqcrR/iRLEEIE4LiCCROu2fIfaFs+yCn0DU3H2u5lN+udvqXt/crb+cgir6o52ToXTX73KVTSSBH3uGsof0lBxuYQx4IIzXmeaRx0KxN8+aHJ2klRR9FSQbxFwA4l2fKHWo58ss5zUQ0LghyMTWgwNq5FzrYSFdsmV23n151JJGzNjBJ2vCsov7JklG85JPBp6/Bs1YJv1o/8Qw3C0jJs+aCEoDKXePm8jE3gMMq3E/znDKdWo8ra7NtoFqCqOjBmiYtxJTA2oCopuGDLX51TswnjsZ/jKJ+2Js8z0s4zrMPMWVnhzX61BEeUyUTZbsu/impCkWeTyxr9xIECXnlk4Tm9NmGVgt9E5Wb2Gy3lu28oeIOipbbSJoPtBa1i4PCcm1w02rp644wWpE+aOndVyePLD6wKPN5HwRfBXIhqplUGY3O1Awkiwlbk3eRyr/88Cmz5bmB4cpX2vfzIvga1FPXpxi4owayRs8gyi/tEmSh2bk7nmwDSJsCblmu0MkIYWhTLIMst+Me3cSWXhfKfKCF02AWUF8ZmGSPlCvN6X+8ZhWZNO604D5X9VdnBVpDouISw2ojyttvyZTA2oKIVR6tZ06kt0ypVJrGbgh+VgPhlonzDIZSPUDHmUwvw8quUHC/v0sH23Ko9tmUKvtzET0pC+a01yrccYGyOLxgvv3sis2wQLtng7wEbVx2Ln2bqtAogXlkof40jjqgHC2xy+cwPB8i0SVvDC+uIw08ifq+CL5P/ZkmOqGmOoHykQyPy8vIBqiHD6wOI9CZYLioBLAsJ/rGoOPC4hyTiGFV3pmjV4RDVDfAhB7yvUp1tTEHv6zkDivJWoL35gzvrWAmx1aMMiPeZkiqVfcsBIZDzy49LQPn5FpcirBLtFzKSdRXW1cBtK1QFsrgD6opg3lFwsoFRj3O25UIg83oAWKsgyn9vwFE+KUdX1tlwrmGELFxkINtwGzVfBsoHwKczaBYb7Pj5jFQZy5v7ur7hfW0NuNCbsnVEnfV0zIe5J/BKohCQCOcdJexO1xibswuEG0i8/PQB8L7mSTj6dd1FpALjwW5pFEk1r71K4uW3dcD7KtcOBZK95V4Hka3JUv1uAarHQO0lKU2BPgi4E1V598cloHzTEZSPjApfE3M+FFnH7w+Y97XX89IRBTPtSs/AkrFBiSbULo7w8i1UmewyGBtv2rQ3cW62rYO6GfxfRP2IebAFqnJA7EC4wVxDMxVBec/YdF7nNxjpLG9V1e2gJJT/jQNCIHO7vCDKfwx4yTM2mdb6mORa2wD7ccENE2tVv7vF7S8xunosB36a895D4wA8yTbVbenYj1HaI+tMh1D+yoK5r2uhmh54Wz4bYfCucW50HiBMIXjFkcrDS8nfREI2yT/p71yh73eY/DXiB8W2/wdbGj9QUpjDoKA8KO/tkhy/neeKSrhsiG2KUJlVfwWaJu42fR7WtvwZ2NsNkESHvvNzNoMz0f5ezUh0a+wcohJoVqfeZnh1mhVCj080NkIQON7p/FZUHLrNB1iZ27HAtTk6AhYZU4F9UK1R4x5Mxp2A/VEV5eKcDFvMSJO+Vk1NmGXuyzTR8SQQBo4eXlvAgaiCri2LbTWZ2/2oYLqiAh/0oCmKduvbUGuJqICwfkpr4j0SAFDlGNYWzcmoNrFNV1E+BO5zwAUvczuxYBOJohWamz1eYckg9X2jsXVUU87CBa4eZmXCX3SAspOHu0ybGa5RZoEBMHmuZMzLp2qiWuW3XkS1bHKSogy1ueACYxOhmpsNshNJehKDqrz2TsXsjvzOYkaqHXuU72O1shjY0XtOP/T8bq8YsMyo1skuPogQOKukg1oVNOUMVNJ3YPl8q0T9m2oMAAtcRImDHEB5CWv+E6oiQ+DaYveZZp7IiIMtqti82dQ1tmZDVDH+yAGhjzWl6rIDsJ/OohsqNnEkh+ELrpg3gRb0HwCbM+LowGJH1AOolMiwQkeUK+ZNjGqlVIe5+SUXhF6EZktU+53Icp5V7HZxmnlbvnvaaJVjbReEXmzh0yjmEq8STZaiKhTgBb5v3mIKeMitF/oIVbhpfwdO3+Ku/y9glkazyMu3fSAaWq4CY1TmyyaOZEUtQ5UY92aNAzSSrQee1VDlp13QSAFwPYphCjzKe6HPM68I+Ddge8sZGxPlL/CcvBf6IozN7sA3LBd4E+WvA541NqwfXuh7MmvWAH4FjLXco2kyNhd4W94Lfd75SK2SKQ6hvNjyHuW90Ofmbw91ADHTbHmP8l7oc6H8VqgOJjiC8v/pGRu3oh1DC+35b6I6QEcO2PKLUc0mPGOTfd3GMJIzOyie4I6bb1ttLtheW16iA+/yCSI9P+PJqEJVdTyv2215WIKSq6E6e9seY2OOq328fM/pnhuiQkvqQN13sCzi7nRHSk/L/K4ZLaXiKhqSJ/uLGp6zxNMfYMvul9LT87A/QUTMriWMJBmHOe+7YcEVGs+gX1fDEPjPUH3TDOsypwQlz3AM5S/3tnzPY0/grRpq33wkMbxpQUbUxwyhDxzh5S/MOVf5zJrAqahGYFFNh8r3UHH/T/Vx3ccCn0NVsDickfKCQZ3nx6YFMTYnABtbXp4PI2vrWhQvn6dEn2z0S4GjLbin7wCv9WHjyX2ORxXZTdaWpKYEkmU2nOTXQFWecsWWX4xKXSxSX34Xfa9DqJJzwzVdKys8RNZZK19MUik9EjY9yveE8rOA2Tm9r0LRfdfwPjcGIG0vtOQeH6hT6EXgt0J11YgsPxCKSh4Gzk14j3uttLwLcLBFCe6D5F9o2VD75G7HGJufF+DlZVPf4ttg1tb2aFpdmkcEZn9HHn6Slw8L2PK7aju6ZXmIxWhsq/lAnYnhpl3rwjAjKV8oYMsHwLc0Wxb7sIXKx/Sc5ENpHcIPcKTpr8nYbJ5z0cQruRaw0PJu5qO1peawZtz+CvJ1IP0xjiRcmCj/fM6sKGFpTkY5pCKP8pVbFfcaWjquI6x0A0acIZEDSDGkD0BBjgOs3PPO3pav1Z7/1yQBEVZMj13BiOvd9mploKobzE681us429vytdKxc6gxqGx/h1q7C0qclJOm9IyNHfb8fH2eqtwnIbz8PQ50AzQ35e9RfVDz9D+Vz9zqeflaQevmOrh5E+VdYWxaqDDUvPHy8v4t9Zkg8ihfWzeYz6Zp6rCCE3So7VpXGJsQVa3shZyVh2VNP4tKnvCMDZWHG4Sophj3VN0YQ3bXAY7Y8iYvP6UgLz8OeNqbNrWhfAvYu450TnHZ/8GxGJtLCmhBWeDjHDq0j0Zb/nd1eGBdZGzE7t6lAMqHqEz/Zxw5w3iU74MzyhWUl4PPbFS2Tx6Kq2G0CvIoXy/K18bYnOggL39iToQQinI7VEqa5+Xre4aVo7w8/MmocFwX6DrZlC8Aq+cs3iTJOOfo71rphbAWgb++TpS/zKF4+WHNpx+Yc8FMxuYv3pavzTSdhwrqq/QAKyg/RdN+LqC8bMrLCqhE+czx3pavDbRi4Kg6Dq8uorzw8pNzZkUJ0q/qGZtaQevbdbE1ASrZYoljKH9JgQVrepSv/fndnUhSqhzlL3cM5RdqlC/Cy48DZnqUr4V8eAnYooCWLqXuuEu2fATcVoL39XgfblA5YK1E1bjfpa7K0fKD1zn08GWOX8uZFSWMzTqoVEKP8tV6XGNUPdFaSlMmY02GHVKNs1CNIIIC8fLXeJSv/LkN63PYKjlzHSirtvwcx+LllzLS9yjMmYa2NvC2j5evVOBfMTyu1JUGGDiaBnhxCYzNCR7lK7nEu/0isLXxDII6G2f93JE0wMiY5/YlMDazPE1ZmePpRWAbPtzGp7Z6lFMcjLF5TAttUCCS0qN8/9kZ+fedmpasvb9Xs8amWUVQ/n3g0wVjbMZrlI+80PcN2aVdzmm2lPyWHz9EB2q1HOLl7ymBlz/BmzV9RfZFwE+lP1RdNSjT0G4CMNfBA+w39PybBSIpZ3levhBz1jK6kySR/WLDlLGmXalM4lQHefkybfnWAJsfK3NcndZrkebdpybWO7ShE4W8dwLwOKonZ+xAF5FY8/K7oyoU9FqIVe57nN44Uy24b7mvXkqFhz18Jnn/ZZQknI/KKmugYp5uBp5AxS3NM4Q97nfHxWaOtjnHAJs50CcKo83NNVrg83QElPs+GlXAKe99l/kwGwVbeub53ELgLi28jR42UATcj6oePKS/a3HiOTQMDWpNzyF53+p6d9qK8lHiYcSoDtXbaa43yInyawAPo0Knbbjvpfp+4gzzfwa4EVjQo7Amx1zg5T6YynHVvXSbPUxwGPjHFJSPSxbUIveSJoxXafVZpO/rZsBGhqrPM9/lGu0ey/mQZbMtRGX8P9elalzQB4HKG8KbNo+Wzd3lZPEm6AdmonxgGdo/BbxrzGsmqtXP4gLCKpt+E63p8trFS6inbHRZQVllgVPto9mDTXu8Vu/JsSznrhVBmFFSq/YnUQ21hulPfcQ5JTaNLuMgG/VYa9+PHoRedvfTqKSLIc3erKrtvIdzClqAoqsW0F+KtSyECktCy5YXOwa+eW5ZuY1p6Bf7R+xHUlD+H2zbH0IywsmkAAAAAElFTkSuQmCC")}
a.brand{display:inline-flex!important;align-items:center;font-size:0!important;letter-spacing:0!important;line-height:0;color:var(--ink);text-decoration:none}
a.brand::before{content:""!important;display:block!important;width:34px;height:34px;background:currentColor;-webkit-mask:var(--ts-mark) center/contain no-repeat;mask:var(--ts-mark) center/contain no-repeat;transition:transform .16s var(--ease-out)}
a.brand::after{display:none!important}
@media(hover:hover) and (pointer:fine){a.brand:hover::before{transform:scale(1.05)}}
a.brand:active::before{transform:scale(.96)}

/* ---- Side menu and dashboard look (update 76). Desktop only; a narrow screen keeps the bar on top. ---- */
.board-top .top-nav a::before,#workspace-header .kano-product-nav a::before{content:"";flex:none;width:19px;height:19px;background:currentColor;display:none!important;-webkit-mask:var(--nav-icon,none) center/contain no-repeat;mask:var(--nav-icon,none) center/contain no-repeat}
a[href*="home.html"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273.5%27%20y%3D%273.5%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2713.5%27%20y%3D%273.5%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%273.5%27%20y%3D%2713.5%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2713.5%27%20y%3D%2713.5%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3C%2Fsvg%3E")}a[href*="commerce.html"],a#commerce-link{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2012.5V5a1.5%201.5%200%200%201%201.5-1.5h7.5l8%208-9%209z%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%278%27%20r%3D%271.3%27%2F%3E%3C%2Fsvg%3E")}a[href*="director.html"],a[href*="#projects"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206.5A1.5%201.5%200%200%201%205.5%205h4l2%202.5h7A1.5%201.5%200%200%201%2020%209v8.5a1.5%201.5%200%200%201-1.5%201.5h-13A1.5%201.5%200%200%201%204%2017.5z%27%2F%3E%3C%2Fsvg%3E")}
a[href*="floor-map.html"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3.5%2020V10l5%203.5V10l5%203.5V5.5h4.5a2%202%200%200%201%202%202V20z%27%2F%3E%3Cpath%20d%3D%27M8%2016.5h2M13%2016.5h2%27%2F%3E%3C%2Fsvg%3E")}a[href*="materials.html"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.5%2020%208v8l-8%204.5L4%2016V8z%27%2F%3E%3Cpath%20d%3D%27M4%208l8%204.5L20%208M12%2012.5v8%27%2F%3E%3C%2Fsvg%3E")}a[href*="analysis.html"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V4M4%2020h16%27%2F%3E%3Cpath%20d%3D%27M8%2016v-4M12%2016V8M16%2016v-6%27%2F%3E%3C%2Fsvg%3E")}a[href*="settings.html"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M12%203.5v2.2M12%2018.3v2.2M3.5%2012h2.2M18.3%2012h2.2M6%206l1.6%201.6M16.4%2016.4%2018%2018M6%2018l1.6-1.6M16.4%207.6%2018%206%27%2F%3E%3C%2Fsvg%3E")}
@media(min-width:1000px){
 html{background:var(--ground)}
 body:has(>header.board-top),body:has(>header#workspace-header){padding-left:236px}
 header.board-top,header#workspace-header{position:fixed!important;inset:0 auto 0 0;width:236px;height:auto;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:22px 14px 16px;background:var(--card);border:0;border-right:1px solid var(--line);box-shadow:none;overflow-y:auto;z-index:30}
 header.board-top a.brand,header#workspace-header a.brand{padding:0 8px 18px;gap:10px}
 header.board-top a.brand::after,header#workspace-header a.brand::after{display:block!important;content:"Tomsons Tech"!important;font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--ink);position:static;width:auto;height:auto;background:none}
 header.board-top .top-nav,header#workspace-header .kano-product-nav{display:flex!important;flex-direction:column;flex:0 0 auto;gap:2px;align-items:stretch;margin:0;padding:0}
 header.board-top .top-nav::before,header#workspace-header .kano-product-nav::before{content:"მენიუ";font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);padding:0 10px 8px;text-transform:none}
 header.board-top .top-nav a,header#workspace-header .kano-product-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;font-size:14.5px;font-weight:500;color:var(--muted);background:none;text-decoration:none;border:0;white-space:nowrap;min-height:0;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}
 header#workspace-header .kano-product-nav a[hidden]{display:none!important}
 header.board-top .top-nav a::before,header#workspace-header .kano-product-nav a::before{display:block!important}
 header.board-top .top-nav a.active,header#workspace-header .kano-product-nav a[aria-current="page"]{background:var(--accent);color:#fff;box-shadow:0 6px 16px -8px var(--accent)}
 header.board-top .top-nav a:active,header#workspace-header .kano-product-nav a:active{transform:scale(.98)}
 header.board-top .top-nav a[href*="settings.html"],header#workspace-header .kano-product-nav a[href*="settings.html"]{margin-top:14px}
 header.board-top>span,header.board-top>#who,header#workspace-header .account,header#workspace-header #account{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 header.board-top>button,header.board-top>a.button{margin:6px 0 0}
}
@media(min-width:1000px) and (hover:hover) and (pointer:fine){header.board-top .top-nav a:not(.active):hover,header#workspace-header .kano-product-nav a:not([aria-current="page"]):hover{background:var(--ground);color:var(--ink)}}
/* cards and numbers in the reference's manner: white, soft, no hard borders */
body:not(.tintai-workspace) .page-title h1{font-size:24px;font-weight:650;letter-spacing:-.02em}
@media(min-width:1000px){
 header#workspace-header .kano-product-nav{width:100%;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
 header#workspace-header .kano-product-nav a{justify-content:flex-start!important;text-align:left;width:100%;box-sizing:border-box;margin:0!important}
 header#workspace-header>button,header#workspace-header>.theme-toggle,header#workspace-header>div:not(.account):not(#account)>button{align-self:flex-start;width:auto;min-width:0}
 header#workspace-header a.brand{justify-content:flex-start;align-self:flex-start}
 body.tintai-workspace .project-heading h1,body.tintai-workspace .project-heading .project-title{white-space:normal;overflow:visible;text-overflow:clip}
}
/* orders page: with the side menu the row is narrower — the step line wraps instead of running under the tags */
.order-row{grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) minmax(130px,.9fr) auto}
.order-row .where{overflow:hidden}
.order-row .where>*:first-child{display:flex;flex-wrap:wrap;gap:4px}
@media(max-width:1350px){.order-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr) auto;row-gap:8px}.order-row .where{grid-column:1 / -1;order:3}}
.order-row .pipe{flex-wrap:wrap}.order-row .pipe span{flex:0 1 auto;min-width:0}

/* Results page (update 78): three answers, three pictures, orders as coloured rows, centres as bars. */
body.results-page main{max-width:1280px;margin:0 auto;padding:6px 20px 60px}
body.results-page .page-title{max-width:1280px;margin:0 auto;align-items:baseline}.rs-sub{color:var(--muted);font-size:13px}
.rs-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 14px}
.rs-kpi{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 20px;border-top:4px solid var(--line)}
.rs-kpi.ok{border-top-color:#12a594}.rs-kpi.warn{border-top-color:#f59e0b}.rs-kpi.bad{border-top-color:#e5484d}
.rs-kpi span{font-size:13.5px;color:var(--muted);font-weight:500}.rs-kpi b{display:block;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.rs-kpi.ok b{color:#0e8a7b}.rs-kpi.warn b{color:#b45309}.rs-kpi p{margin:0;font-size:13.5px;color:var(--muted);text-wrap:pretty}
.rs-grid{display:grid;gap:14px;margin-bottom:14px;align-items:start}.rs-grid.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rs-grid.two{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}
.rs-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:16px 18px 18px;min-width:0}
.rs-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.rs-card h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;padding:0;border:0;background:none}.rs-card header small{color:var(--muted);font-size:13px}
.rs-chart{position:relative;height:230px}.rs-donut{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.rs-donut canvas{max-height:150px}
.rs-legend{display:grid;gap:8px;font-size:13.5px}.rs-legend span{display:flex;align-items:center;gap:8px;color:var(--muted)}.rs-legend i{width:10px;height:10px;border-radius:3px;flex:none}.rs-legend b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.rs-bar{display:block;height:7px;border-radius:99px;background:var(--ground);overflow:hidden}.rs-bar i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.rs-bar i.ok{background:#12a594}.rs-bar i.warn{background:#f59e0b}.rs-bar i.bad{background:#e5484d}
.rs-sites{display:grid;gap:14px}.rs-site strong{display:block;font-size:14.5px;margin-bottom:8px}
.rs-pair{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;color:var(--muted);margin-bottom:9px}.rs-pair b{color:var(--ink);font-variant-numeric:tabular-nums}.rs-pair b.bad{color:#cd2b31}.rs-pair .rs-bar{grid-column:1 / -1}
.rs-chips{display:flex;gap:6px;flex-wrap:wrap}
body.results-page .rs-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:transform .12s var(--ease-out),background-color .16s var(--ease-out)}
.rs-chip b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.rs-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}.rs-chip[aria-pressed="true"] b{color:#fff}
.rs-chip:active{transform:scale(.97)}
.rs-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rs-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr) minmax(0,1.3fr);gap:14px;align-items:center;padding:12px 14px;border-radius:var(--r-md);background:var(--ground);border-left:4px solid var(--accent)}
.rs-row.ok{border-left-color:#12a594}.rs-row.warn{border-left-color:#f59e0b}.rs-row.bad{border-left-color:#e5484d}
.rs-row .who strong{display:block;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-row .who small,.rs-row .go small{color:var(--muted);font-size:12.5px}
.rs-row .go{display:grid;gap:5px}
.rs-state{justify-self:start;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}
.rs-state.ok{background:#e1f6f1;color:#0e8a7b}.rs-state.warn{background:#fef1d8;color:#b45309}.rs-state.bad{background:#fde8e8;color:#cd2b31}
.rs-row .facts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.rs-fact{font-size:12.5px;padding:3px 9px;border-radius:8px;background:var(--card);color:var(--muted);font-variant-numeric:tabular-nums}
.rs-fact.ok{color:#0e8a7b}.rs-fact.warn{color:#b45309}.rs-fact.bad{background:#fde8e8;color:#cd2b31}
body.results-page .rs-more{margin-top:12px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.rs-empty{color:var(--muted);font-size:14px;margin:6px 0}
.rs-centres{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rs-centres li{display:grid;grid-template-columns:minmax(90px,1fr) 1.2fr auto;gap:6px 10px;align-items:center;font-size:13.5px}
.rs-centres .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-centres b{font-variant-numeric:tabular-nums}
.rs-centres .marks{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.rs-centres .marks:empty{display:none}
.rs-centres .marks i{font-style:normal;font-size:12px;padding:2px 8px;border-radius:8px}.rs-centres .marks .bad{background:#fde8e8;color:#cd2b31}.rs-centres .marks .warn{background:#fef1d8;color:#b45309}
@media(max-width:1100px){.rs-grid.two{grid-template-columns:1fr}.rs-row{grid-template-columns:1fr 1fr}.rs-row .facts{grid-column:1 / -1;justify-content:flex-start}}
@media(max-width:700px){.rs-kpis{grid-template-columns:1fr}.rs-row{grid-template-columns:1fr}.rs-donut{grid-template-columns:1fr}}
.rs-ring{position:relative;width:150px;height:150px}
body.results-page .rs-chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}body.results-page .rs-chip[aria-pressed="true"] b{color:#fff}

/* Orders page (update 79): four filters, the step strip, one short row per order. */
body.orders-page main{max-width:1280px;margin:0 auto}
.ord-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,1.2fr) minmax(0,1.1fr) auto;gap:16px;align-items:center;padding:13px 16px;background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-1);border-left:4px solid var(--line);list-style:none}
.ord-row.bad{border-left-color:#e5484d}.ord-row.warn{border-left-color:#f59e0b}.ord-row.run{border-left-color:var(--accent)}.ord-row.ok{border-left-color:#12a594}
.ord-row .who a,.ord-row .who strong{display:block;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ord-row .who a:hover{color:var(--accent)}
.ord-row small{color:var(--muted);font-size:12.5px}
.ord-row .go{display:grid;gap:5px;min-width:0}.ord-row .go .now{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ord-row .say{display:flex;align-items:center;gap:6px;min-width:0}.ord-row .say .rs-state{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ord-row .due{display:grid;justify-items:end;gap:3px;white-space:nowrap}
ul.order-list{display:grid;gap:8px;padding:0;margin:0}
p.elsewhere{display:flex;gap:18px;margin:14px 2px;font-size:14px}p.elsewhere a{color:var(--muted);text-decoration:none}p.elsewhere a:hover{color:var(--accent)}
@media(max-width:1150px){.ord-row{grid-template-columns:minmax(0,1fr) auto}.ord-row .go{grid-column:1 / -1;order:3}.ord-row .say{order:4;grid-column:1 / -1}}

/* Production page (update 80): numbers, the route as steps, only the centres that have work. */
body.floor-page main{max-width:1280px;margin:0 auto;padding:6px 20px 60px}
.fm-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 14px}
.fm-num{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px 18px;border-top:4px solid var(--line)}
.fm-num b{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--muted)}
.fm-num span{font-size:13.5px;color:var(--muted)}
.fm-num.run{border-top-color:var(--accent)}.fm-num.run b{color:var(--accent)}.fm-num.bad{border-top-color:#e5484d}.fm-num.bad b{color:#cd2b31}.fm-num.warn{border-top-color:#f59e0b}.fm-num.warn b{color:#b45309}
.fm-route{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding:12px;margin-bottom:14px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.fm-arrow{align-self:center;color:var(--line);font-size:18px}
body.floor-page .fm-step{flex:1 0 auto;min-width:96px;display:grid;gap:2px;justify-items:start;padding:9px 12px;border-radius:var(--r-md);border:1px solid transparent;background:var(--ground);font:inherit;text-align:left;cursor:pointer;color:var(--ink);border-bottom:3px solid var(--line);transition:transform .12s var(--ease-out),background-color .16s var(--ease-out)}
.fm-step strong{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.fm-step b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.fm-step small{font-size:11.5px;color:var(--muted)}
.fm-step.run{border-bottom-color:var(--accent)}.fm-step.bad{border-bottom-color:#e5484d}.fm-step.bad b{color:#cd2b31}
body.floor-page .fm-step.on{background:var(--accent-soft);border-color:var(--accent)}
body.floor-page .fm-step:disabled{opacity:.45;cursor:default}body.floor-page .fm-step:not(:disabled):active{transform:scale(.97)}
.fm-back{margin:0 0 10px}body.floor-page .fm-back button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
body.floor-page .lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;overflow:visible;align-items:start}
body.floor-page .lane{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:0;padding:0;min-width:0;width:auto}
body.floor-page .lane>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 10px;border:0;background:none}
body.floor-page .lane>header strong{font-size:15.5px;font-weight:650}body.floor-page .lane>header span{font-size:12.5px;color:var(--muted);text-align:right}
body.floor-page .lane .cards{display:grid;gap:8px;padding:0 12px 14px}
body.floor-page .card{background:var(--ground);border:0;border-left:4px solid var(--line);border-radius:var(--r-md);padding:10px 12px;box-shadow:none;display:grid;gap:3px}
body.floor-page .card.working{border-left-color:var(--accent);background:var(--accent-soft)}body.floor-page .card.overdue{border-left-color:#e5484d}
body.floor-page .card strong{font-size:14px;font-weight:600}body.floor-page .card strong a{color:var(--ink);text-decoration:none}
body.floor-page .card small{font-size:12.5px;color:var(--muted)}body.floor-page .card .q{font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
body.floor-page .unplaced{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px 16px;margin:0 0 14px;border-left:4px solid #f59e0b}
body.floor-page .unplaced h2{margin:0 0 10px;font-size:15.5px;padding:0;border:0;background:none}
body.floor-page .unplaced .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
body.floor-page .card select{margin-top:6px;min-height:38px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:14px;padding:0 8px;width:100%}
@media(max-width:700px){.fm-nums{grid-template-columns:1fr 1fr}}

/* Materials page (update 81): three numbers, four tabs, one part on the screen at a time. */
body.materials-page-body main.materials{max-width:1180px;margin:0 auto;padding:14px 20px 60px}
.mt-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mt-head h1{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em}
body.materials-page-body .totals.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
body.materials-page-body .totals.three>div{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px 18px;border:0;border-top:4px solid var(--line)}
body.materials-page-body .totals.three>div b{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--muted);font-variant-numeric:tabular-nums}
body.materials-page-body .totals.three>div span{font-size:13.5px;color:var(--muted)}
body.materials-page-body .totals.three>div.warn{border-top-color:#f59e0b}body.materials-page-body .totals.three>div.warn b{color:#b45309}
body.materials-page-body .totals.three>div.bad{border-top-color:#e5484d}body.materials-page-body .totals.three>div.bad b{color:#cd2b31}
.mt-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--card);border-radius:999px;box-shadow:var(--shadow-1);margin-bottom:14px;max-width:100%;overflow-x:auto}
body.materials-page-body .mt-tabs button{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}
body.materials-page-body .mt-tabs button[aria-selected="true"]{background:var(--accent);color:#fff}
body.materials-page-body .mt-tabs button:active{transform:scale(.97)}
.mt-line{margin:0 2px 12px;color:var(--muted);font-size:13.5px}
.mt-panel>section,.mt-panel>#orders{display:block}
body.materials-page-body article.order{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-1);border:0;border-left:4px solid var(--line);margin-bottom:8px;overflow:hidden}
body.materials-page-body article.order.warn{border-left-color:#f59e0b}body.materials-page-body article.order.ok{border-left-color:#12a594}body.materials-page-body article.order.bad{border-left-color:#e5484d}
body.materials-page-body .mt-panel .wrap{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow-x:auto;padding:4px 6px}
body.materials-page-body .mt-panel table{font-size:14px}body.materials-page-body .mt-panel th{font-size:12.5px;font-weight:600;color:var(--muted)}
details.mt-more{margin-top:14px}details.mt-more summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:600;padding:8px 2px}
@media(max-width:700px){body.materials-page-body .totals.three{grid-template-columns:1fr}}

/* Sale page (update 82): the four steps of a sale as numbers (they filter), short coloured rows, a new calculation behind one button. */
body.sale-page main{max-width:1280px}body.sale-page .mt-head{margin-bottom:14px}
.sl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:8px 0 18px}
body.sale-page .sl-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;text-align:left;padding:14px 18px 15px;min-height:0;background:var(--card);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--shadow-1);font:inherit;color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}
.sl-step:not(:last-child)::after{content:"";position:absolute;right:-15px;top:50%;width:7px;height:7px;border-top:2px solid var(--line);border-right:2px solid var(--line);transform:translateY(-50%) rotate(45deg)}
.sl-step i{grid-row:1 / 3;font-style:normal;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:var(--ground);color:var(--muted)}
.sl-step b{grid-column:2;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--ink)}.sl-step.zero b{color:var(--muted)}
.sl-step strong{grid-column:2;font-size:14.5px;font-weight:600}.sl-step small{grid-column:2;font-size:12.5px;color:var(--muted)}.sl-step small em{font-style:normal;color:#cd2b31;font-weight:600}
body.sale-page .sl-step.on{background:var(--accent-soft);border-color:var(--accent)}.sl-step.on i{background:var(--accent);color:#fff}body.sale-page .sl-step:active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){body.sale-page .sl-step:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}body.sale-page .sl-row:hover{box-shadow:var(--shadow-2)}body.sale-page .sl-row:hover .open{color:var(--accent)}}
.sl-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sl-bar h2{margin:0 auto 0 2px;font-size:16px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
body.sale-page .sl-bar input,body.sale-page .sl-new input,body.sale-page .sl-new select{min-height:42px;border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);background:var(--card);font:inherit;color:var(--ink);padding:0 12px}
body.sale-page .sl-bar input{width:230px;max-width:100%}
body.sale-page .sl-bar button,body.sale-page .sl-new button{min-height:42px;border:0;box-shadow:var(--shadow-1);border-radius:var(--r-md);background:var(--card);font:inherit;font-weight:500;color:var(--ink);padding:0 16px;cursor:pointer}
body.sale-page .sl-bar button.primary,body.sale-page .sl-new button.primary{background:var(--accent);color:#fff;box-shadow:none;font-weight:600}
body.sale-page button:active{transform:scale(.97)}
.sl-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end;padding:16px 18px;margin-bottom:12px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);animation:sl-in .18s var(--ease-out)}
.sl-new[hidden]{display:none}.sl-new label{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--muted)}
@keyframes sl-in{from{opacity:0;transform:translateY(-4px)}}
.sl-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.sale-page .sl-row{display:flex;align-items:center;gap:6px;padding:0 12px 0 0;background:var(--card);border-left:4px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:box-shadow .16s var(--ease-out)}
body.sale-page .sl-row.run{border-left-color:var(--accent)}body.sale-page .sl-row.bad{border-left-color:#e5484d}
body.sale-page .sl-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,auto) minmax(0,1fr) auto;gap:16px;align-items:center;text-align:left;padding:13px 10px 13px 16px;min-height:0;background:none;border:0;box-shadow:none;border-radius:var(--r-md);font:inherit;color:var(--ink);cursor:pointer}
body.sale-page .sl-main:disabled{opacity:.6;cursor:progress}
body.sale-page a.sl-calc{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:999px;color:var(--accent);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .12s var(--ease-out)}
body.sale-page a.sl-calc:active{transform:scale(.97)}
.sl-row .who{min-width:0;display:grid;gap:2px}.sl-row .who strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-row small{color:var(--muted);font-size:12.5px}
.sl-state{font-size:13.5px;font-weight:600;white-space:nowrap}
.sl-note{font-size:13.5px;color:var(--muted)}.sl-note.bad{color:#cd2b31;font-weight:600}
.sl-row .open{font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.sl-empty{padding:26px 18px;background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-1);color:var(--muted);font-size:14.5px}
body.sale-page .sl-more{margin-top:12px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.sl-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.sl-facts>div{display:grid;gap:2px;align-content:start;padding:12px 16px;min-width:130px;border-radius:var(--r-md);background:var(--ground)}
.sl-facts span{font-size:12.5px;color:var(--muted);font-weight:500}.sl-facts b{font-size:18px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sl-facts small{font-size:12.5px;color:var(--muted)}
.sl-facts .main b{font-size:22px}
.sl-line{margin:0 0 10px;color:var(--muted);font-size:14px}.sl-line b{color:var(--ink)}
@media(max-width:900px){.sl-steps{grid-template-columns:1fr 1fr;gap:12px}.sl-step::after{display:none}.sl-new{grid-template-columns:1fr}body.sale-page .sl-main{grid-template-columns:minmax(0,1fr) auto}.sl-note{grid-column:1 / -1}.sl-row .open{display:none}}
@media(prefers-reduced-motion:reduce){.sl-new{animation:none}body.sale-page .sl-step,body.sale-page .sl-row,body.sale-page a.sl-calc{transition:none}}

/* Update 83: calmer colours on every page. One accent (blue = in work / your move); red only for trouble;
   amber only as a small word; green is gone — what is fine stays quiet. Numbers are in ink. */
.tile .num,.tile.warn .num,.tile.go .num{color:var(--ink)!important}.tile.warn{background:var(--card)!important}
.dot{background:var(--muted)!important;box-shadow:none!important}.dot.hard{background:#e5484d!important}
.rs-kpi,.rs-kpi.ok,.rs-kpi.warn{border-top-color:transparent!important}.rs-kpi b,.rs-kpi.ok b,.rs-kpi.warn b{color:var(--ink)!important}
.rs-kpi.bad{border-top-color:#e5484d!important}.rs-kpi.bad b{color:#cd2b31!important}
.rs-row.ok,.rs-row.warn,.ord-row.ok,.ord-row.warn{border-left-color:var(--line)!important}
.rs-state.ok{background:var(--ground)!important;color:var(--muted)!important}
.rs-bar i.ok,.rs-bar i.warn{background:var(--accent)!important}
.rs-fact.ok,.rs-fact.warn{color:var(--muted)!important}
.rs-centres .marks .warn{background:var(--ground)!important;color:var(--muted)!important}
.fm-num,.fm-num.run,.fm-num.warn{border-top-color:transparent!important}.fm-num b,.fm-num.run b,.fm-num.warn b{color:var(--ink)!important}
.fm-num.bad b{color:#cd2b31!important}
body.materials-page-body .totals.three>div,body.materials-page-body .totals.three>div.warn{border-top-color:transparent!important}
body.materials-page-body .totals.three>div b,body.materials-page-body .totals.three>div.warn b{color:var(--ink)!important}
body.materials-page-body .totals.three>div.bad b{color:#cd2b31!important}
body:not(.tintai-workspace) .totals .warn b{color:var(--ink)}

/* Update 84: a quotation with one position needs no arithmetic on the screen. */
#quote.single [data-rest],#quote.single [data-remove],#quote.single .sum.ok{display:none!important}
#record form#quote>label[hidden]{display:none}
.chain span:last-child{border-right:0}

/* Update 85: what was finished today, for the production head. */
.fm-done{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:6px 16px;margin-bottom:14px}
.fm-done summary{cursor:pointer;font-size:15px;font-weight:650;padding:8px 0}
.fm-done ul{list-style:none;margin:0;padding:0 0 8px;display:grid;gap:2px}
.fm-done li{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.3fr);gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.fm-done li b{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.fm-done li small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.fm-done li{grid-template-columns:52px 1fr}.fm-done li small{grid-column:2}}

/* Update 86: the schedule by step — one calm bar per step. */
.timeline-bar.step{cursor:default;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600}
.plan-all{margin:10px 0 0}

/* Help page (update 86). */
body.help-page main.hp{max-width:920px}
.hp-toc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.hp-toc a{padding:6px 12px;border-radius:999px;background:var(--card);box-shadow:var(--shadow-1);font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none}
.hp-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px 22px;margin-bottom:14px;scroll-margin-top:16px}
.hp-card>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.hp-card h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em;padding:0;border:0;background:none}.hp-card header small{color:var(--muted);font-size:13.5px}
.hp-why{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--accent);font-size:15px}
.hp-card dl{margin:0}.hp-card dl div{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}.hp-card dt{font-weight:600}.hp-card dd{margin:0;color:var(--muted)}
.hp-tip{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--ground);font-size:14px}
.hp-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;counter-reset:s}.hp-path li{counter-increment:s;display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--ground);font-size:13.5px}.hp-path li::before{content:counter(s);font-weight:700;color:var(--accent)}.hp-path span{color:var(--muted)}
.hp-walk{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:n}.hp-walk li{counter-increment:n;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px}.hp-walk li::before{content:counter(n);width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center}.hp-walk div{display:grid;gap:1px;font-size:14.5px}.hp-walk small,.hp-walk span{color:var(--muted);font-size:13px}
.hp-dot{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:8px;background:var(--line)}.hp-dot.accent{background:var(--accent)}.hp-dot.bad{background:#e5484d}.hp-dot.warn{background:#f59e0b}
@media(max-width:700px){.hp-card dl div{grid-template-columns:1fr;gap:2px}}

/* Update 87: one order's overview — fewer blocks, calm colours (done is quiet, the current step is the accent). */
body.tintai-workspace .overview-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;border:0!important;box-shadow:var(--shadow-1);border-radius:var(--r-lg)!important}
body.tintai-workspace .overview-facts>div{border-right:0!important}
body.tintai-workspace .overview-next{border:0!important;border-left:4px solid var(--accent)!important;background:var(--card)!important;box-shadow:var(--shadow-1);border-radius:var(--r-md)!important}
body.tintai-workspace .journey li.done::before{background:var(--muted)!important}
body.tintai-workspace .journey li.done i{background:var(--muted)!important;border-color:var(--muted)!important;color:#fff}
body.tintai-workspace .journey li.active strong,body.tintai-workspace .journey li.ready strong{color:var(--accent)!important}
body.tintai-workspace .map-cell.done{background:var(--ground)!important;border-color:var(--line)!important;color:var(--muted)!important}
body.tintai-workspace .map-cell.done b{color:var(--muted)!important}
body.tintai-workspace .map-cell.active,body.tintai-workspace .map-cell.ready{border-left-color:var(--accent)!important;background:var(--card)!important}
body.tintai-workspace .map-cell.late,body.tintai-workspace .map-cell.returned{border-left-color:#e5484d!important}

/* Update 89: the platform's mark in the accent colour; the factory's own logo at the foot of the side menu. */
a.brand{color:var(--accent)!important}
@media(min-width:1000px){
 .has-company-logo header.board-top>#who::before,.has-company-logo header#workspace-header #account::before,.has-company-logo header#workspace-header .account::before{content:"";flex:0 0 100%;height:64px;margin-bottom:6px;background:var(--company-logo) left center/contain no-repeat;border-radius:6px}
}

/* Update 90: orders list, production and warehouse tidied. Red is kept for the edge and the one word; nothing is painted twice. */
.chip.warn b,.stage.bad b{color:var(--ink)!important}.stage b{color:var(--ink)}.stage b.zero{color:var(--line)!important}
.chip.on b,.stage.on b{color:#fff!important}
.ord-row .rs-state.warn{background:var(--ground)!important;color:var(--muted)!important}
.ord-row .when.near{background:var(--ground)!important;color:var(--ink)!important;font-weight:600}
.ord-row .when.late{background:#fde8e8!important;color:#cd2b31!important}
body.floor-page .unplaced{border-left-color:var(--accent)!important}
body.floor-page .lane.busy header{background:none!important}
body.floor-page .lane{border:0!important;box-shadow:var(--shadow-1)}
.mt-stock{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mt-stock li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,1fr) minmax(110px,auto) minmax(110px,auto);gap:16px;align-items:center;padding:12px 16px;background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-1);border-left:4px solid var(--line)}
.mt-stock li.bad{border-left-color:#e5484d}.mt-stock li.ok{border-left-color:var(--accent)}
.mt-stock .who{min-width:0;display:grid;gap:2px}.mt-stock strong{font-size:15px;font-weight:600}.mt-stock small{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.mt-stock .need{display:grid;gap:5px}.mt-stock .say b{font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}.mt-stock .say b.bad{color:#cd2b31}
.mt-stock details{font-size:13px;justify-self:end}.mt-stock summary{cursor:pointer;color:var(--accent);font-weight:600;white-space:nowrap}
.mt-stock details[open]{grid-column:1 / -1;justify-self:stretch}.mt-stock details p{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.mt-stock details span{padding:3px 9px;border-radius:8px;background:var(--ground);color:var(--muted);font-size:12.5px}.mt-stock details span b{color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:900px){.mt-stock li{grid-template-columns:1fr 1fr}.mt-stock .need{grid-column:1 / -1}}
body.floor-page .lane.busy header{box-shadow:none!important}
.mt-stock li,.mt-stock li.ok{color:var(--ink);font-size:inherit}.mt-stock li strong{color:var(--ink)!important}

/* Update 92: one order's page brought in line with the other pages: a calm header, nothing repeated, nothing cut off. */
body.tintai-workspace .system-link,body.tintai-workspace .site-footer,body.tintai-workspace .project-rail{display:none!important}
body.tintai-workspace .order-word{padding:5px 12px;border-radius:999px;background:var(--ground);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}
body.tintai-workspace .order-word.bad{background:#fde8e8;color:#cd2b31}
body.tintai-workspace main{padding:22px 24px 40px!important;max-width:1320px!important}
body.tintai-workspace .project-heading{margin-bottom:14px}
body.tintai-workspace .project-heading h1{font-size:24px!important;font-weight:650!important;letter-spacing:-.02em}
body.tintai-workspace .project-navigation{margin-bottom:16px}
body.tintai-workspace .table-wrap{overflow-x:auto;max-width:100%}
body.tintai-workspace #job-list table{width:100%;min-width:0!important;table-layout:auto}
body.tintai-workspace #job-list td:last-child,body.tintai-workspace #job-list th:last-child{width:1%;white-space:nowrap;padding-right:14px}
body.tintai-workspace .task-condition,body.tintai-workspace .task-condition a{color:var(--muted)!important;text-decoration:none!important;font-size:12.5px}
body.tintai-workspace .task-condition a:hover{text-decoration:underline!important}
body.tintai-workspace .tab-foot{margin:14px 4px 0;font-size:13.5px}body.tintai-workspace .tab-foot a{color:var(--accent);font-weight:600;text-decoration:none}
body.tintai-workspace .brand:focus:not(:focus-visible){outline:0}
body.tintai-workspace #job-list td:nth-child(6){white-space:normal!important;max-width:260px}
body.tintai-workspace #job-list td:nth-child(6)>*{white-space:nowrap}
/* the order's map fits the screen: columns share the width instead of running off to the right */
body.tintai-workspace .process-map-panel .table-wrap table{table-layout:fixed;width:100%!important;min-width:920px!important}
body.tintai-workspace .process-map-panel th:first-child,body.tintai-workspace .process-map-panel td:first-child{width:150px;min-width:0!important}
body.tintai-workspace .process-map-panel th,body.tintai-workspace .process-map-panel td{padding:8px 6px!important;white-space:normal!important}
body.tintai-workspace .process-map-panel .map-cell{min-width:0!important}
body.tintai-workspace .process-map-panel .map-cell>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* room under every page so the help button never lies on the last row */
body.tintai-workspace main,body.orders-page main,body.floor-page main,body.sale-page main{padding-bottom:84px!important}
body.settings-page #ts-help-open{bottom:78px}
body.tintai-workspace .topbar .brand:not(:focus-visible){box-shadow:none!important;outline:0!important;border:0!important;background:none!important}
body.tintai-workspace .global-search[hidden]{display:none!important}
body.tintai-workspace .topbar .brand::after{box-shadow:none!important}

/* Update 94: the commerce page for a person who only looks (the head): no "new" button, no forms. */
body.look-only #new-open,body.look-only #create{display:none!important}
body.look-only #look-note{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--line);background:var(--card);border-radius:var(--r-md);color:var(--muted)}

/* Update 95: the calculation sheet wears the same side menu as the other pages. */
body.calc-shell .site-header.board-top .wordmark{font-size:0!important;background:none!important;box-shadow:none!important;text-align:left;display:flex;align-items:center;justify-content:flex-start;margin:0;border:0}
body.calc-shell .site-header.board-top .wordmark span,body.calc-shell .site-header .header-title{display:none!important}
body.calc-shell .site-header.board-top .top-nav a{justify-content:flex-start;text-align:left;width:auto;margin:0}
body.calc-shell .site-header.board-top .top-nav::before{text-align:left;display:block}
body.calc-shell .site-header.board-top #help-toggle{order:5;margin:14px 0 0;padding:8px 12px;border:0;border-radius:11px;background:none;box-shadow:none;color:var(--muted);font-size:13px;font-weight:500;text-align:left;cursor:pointer}
body.calc-shell .site-header.board-top #help-toggle:hover{background:var(--ground)}
body.calc-shell .site-header.board-top #who{order:9}
body.calc-shell main{padding-bottom:84px}
body.calc-shell .site-header.board-top a.wordmark.brand::before{display:block!important;flex:none}
body.calc-shell .site-header.board-top a.wordmark.brand{gap:10px;color:var(--accent)!important}
body.calc-shell .site-header.board-top a.wordmark.brand::after{color:var(--ink);text-align:left}
body.calc-shell .site-header.board-top .commercial-modules.top-nav{width:auto!important;max-width:none!important;align-self:stretch!important;margin:0!important;overflow:visible!important}
body.calc-shell .site-header.board-top .commercial-modules.top-nav a{padding:10px 12px!important;min-height:0!important;border-bottom:0!important;border-radius:11px!important;font-size:14.5px!important;color:var(--ink)}
body.calc-shell .site-header.board-top .commercial-modules.top-nav a.active{color:#fff}
body.calc-shell .site-header.board-top a.wordmark.brand::after{box-shadow:none!important;background:none!important}

/* Update 96: what each order earns (results page; only for a reader with the money rights). */
.mg-wrap{max-width:1280px;margin:0 0 40px 23px;padding:0 20px}
.mg-sum{margin:0 0 12px;font-size:15px;font-weight:600}.mg-note{margin:6px 0 0;color:var(--muted);font-size:13px}.mg-note:empty{display:none}
.mg-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mg-rows>li{background:var(--ground);border-radius:var(--r-md);border-left:4px solid var(--line)}.mg-rows>li.bad{border-left-color:#e5484d}
.mg-head{width:100%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,auto) minmax(110px,auto) minmax(190px,1.1fr);gap:16px;align-items:center;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md)}
.mg-head .who{min-width:0;display:grid;gap:2px}.mg-head strong{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-head small{color:var(--muted);font-size:12.5px}
.mg-head .num{display:grid;gap:1px;text-align:right}.mg-head .num b,.mg-head .say b{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.mg-head .say{display:grid;gap:3px}.mg-head .say b.bad{color:#cd2b31}.mg-head .say b.quiet{color:var(--muted);font-weight:500}
.mg-detail{padding:4px 14px 16px}.mg-detail table{width:100%;max-width:640px;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}
.mg-detail th,.mg-detail td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line)}.mg-detail th:first-child,.mg-detail td:first-child{text-align:left}
.mg-detail th{font-size:12.5px;font-weight:500;color:var(--muted)}.mg-detail td i{font-style:normal;color:var(--muted);font-size:13px}.mg-detail td.bad{color:#cd2b31}.mg-detail tr.sum td{font-weight:600;border-bottom:0}
.mg-hours{margin:10px 0 0;font-size:13.5px}
.mg-costs{margin-top:14px;display:grid;gap:8px;max-width:640px}.mg-costs strong{font-size:13.5px;font-weight:600}
.mg-costs ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mg-costs li{display:flex;align-items:center;gap:10px;font-size:14px}.mg-costs li span{flex:1;min-width:0}.mg-costs li b{font-variant-numeric:tabular-nums}
.mg-costs li button{width:28px;height:28px;border:0;border-radius:50%;background:var(--card);color:var(--muted);cursor:pointer;font-size:16px}
.mg-costs form{display:flex;gap:8px;flex-wrap:wrap}.mg-costs input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--card);color:inherit}.mg-costs input[name=label]{flex:1;min-width:200px}.mg-costs input[name=amount]{width:110px}
.mg-costs form button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--card);box-shadow:var(--shadow-1);font:inherit;font-weight:600;cursor:pointer;color:inherit}
@media(max-width:900px){.mg-wrap{margin-left:0;padding:0 12px}.mg-head{grid-template-columns:1fr 1fr}.mg-head .who,.mg-head .say{grid-column:1 / -1}.mg-head .num{text-align:left}}
.mg-rows>li,.mg-rows>li.ok,.mg-rows>li.quiet,.mg-rows>li.bad{color:var(--ink)}.mg-head .say b.ok{color:var(--ink)}

/* Update 97: the start page without charts; the production page with one line of numbers, steps that wrap, quieter lane heads. */
body.floor-page .fm-line{margin:0 0 12px;font-size:15px;color:var(--muted)}body.floor-page .fm-line b{color:var(--ink);font-variant-numeric:tabular-nums}body.floor-page .fm-line b.late{color:#cd2b31}
body.floor-page .fm-route{flex-wrap:wrap!important;overflow:visible!important;row-gap:8px}
body.floor-page .fm-route .fm-step{flex:0 1 auto;min-width:104px}
body.floor-page .fm-route .fm-step[disabled]{opacity:.55}
body.floor-page .lane header span{font-size:12.5px;white-space:nowrap}
body.floor-page .fm-done{margin-top:16px}
body.floor-page .fm-route .fm-step[disabled]{min-width:0;padding:8px 12px;box-shadow:none;background:none}
body.floor-page .fm-route .fm-step[disabled] b{display:none}
body.floor-page .fm-route .fm-step[disabled]{min-height:0!important;height:auto!important;align-self:center;border:0!important}body.floor-page .fm-route .fm-step[disabled]::after{display:none!important}
