:root{--n:#072d59;--n2:#051f40;--sb:#dbf2fc;--a:#1cdbef;--p:#fd6e88;--ok:#18a874;--line:#cfe3ef;--tx:#0b2342;--mu:#5b7189}
html,body.itm-body{margin:0;background:var(--sb);color:var(--tx);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16px;line-height:1.5}
.itm *{box-sizing:border-box}
.itm a{color:var(--n)}
.itm h1,.itm h2,.itm h3{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .4em;color:var(--n)}
.itm h1{font-size:clamp(34px,6vw,56px);line-height:1}
.itm h2{font-size:24px}.itm h3{font-size:22px}
.itm h4{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin:16px 0 6px}
.itm-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.itm-top{background:var(--n);color:#fff;position:sticky;top:0;z-index:20}
.itm-top-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.itm-brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.itm .itm-brand{color:#fff}
.itm-logo{font-family:'Anton',sans-serif;font-size:26px;color:#fff;text-transform:lowercase;letter-spacing:.02em}.itm-logo b{color:var(--a);font-weight:400}
.itm-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9fc4e0}
.itm-nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.itm .itm-nav a{color:#cfe6f5;text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:500;font-size:15px}
.itm .itm-nav a.on,.itm .itm-nav a:hover{background:var(--a);color:var(--n2)}
.itm-user{display:flex;align-items:center;gap:12px;font-size:14px;color:#cfe6f5;margin-left:auto}
.itm .itm-out{color:#fff;border:1px solid #3c6590;padding:6px 12px;border-radius:999px;text-decoration:none;font-size:13px}
.itm-hero{padding:34px 0 10px}
.itm-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin:0 0 6px}
.itm-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:0 0 18px;box-shadow:0 1px 0 rgba(7,45,89,.04)}
.itm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}
.itm-grid.two{grid-template-columns:1fr 1fr}
.itm-grid>.itm-card{margin:0}
@media(max-width:860px){.itm-grid,.itm-grid.two{grid-template-columns:1fr}}
.itm-note{padding:12px 16px;border-radius:12px;margin:18px 0 0;font-weight:500}
.itm-note.ok{background:#d9f5ea;color:#0b5f43}.itm-note.err{background:#ffe1e7;color:#8a1630}.itm-note.info{background:#e6eefb;color:var(--n)}
.itm-checkin{background:var(--n);color:#fff;border-color:var(--n)}
.itm .itm-checkin h2{color:#fff}.itm-checkin p{color:#cfe6f5}.itm-checkin b{color:#fff}
.itm-dot{width:14px;height:14px;border-radius:50%;background:#5b7a99;margin-bottom:12px}
.itm-dot.on{background:#35e0a1;box-shadow:0 0 0 6px rgba(53,224,161,.25)}
.itm-big{font-family:'Anton',sans-serif;font-size:64px;line-height:1;color:var(--n)}.itm-big small{font-family:'IBM Plex Sans',sans-serif;font-size:15px;color:var(--mu);margin-left:6px}
.itm-small{font-size:14px;color:var(--mu)}
.itm-l{display:block;font-size:13px;font-weight:600;color:var(--n);margin:0 0 14px}
.itm-l input,.itm-l select,.itm-l textarea,.itm-login-card input[type=text],.itm-login-card input[type=password]{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #b9d3e4;border-radius:10px;font:inherit;font-weight:400;color:var(--tx);background:#fff}
.itm-l input:focus,.itm-l select:focus,.itm-l textarea:focus,.itm-login-card input:focus{outline:2px solid var(--a);border-color:var(--a)}
.itm-checkin .itm-l{color:#cfe6f5}
.itm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.itm .itm-btn,.itm-login-card input[type=submit]{display:inline-block;background:var(--a);color:var(--n2);border:0;border-radius:999px;padding:12px 22px;font:600 15px 'IBM Plex Sans',sans-serif;cursor:pointer;text-decoration:none}
.itm .itm-btn:hover,.itm-login-card input[type=submit]:hover{background:#5ee8f6}
.itm .itm-btn.big{font-size:18px;padding:16px 30px;width:100%;background:#35e0a1}
.itm .itm-btn.ghost{background:transparent;border:1.5px solid var(--n);color:var(--n)}
.itm .itm-btn.ok{background:#35e0a1}.itm .itm-btn.danger{background:var(--p);color:#fff}.itm .itm-btn.sm{padding:7px 14px;font-size:13px}
.itm-link{background:none;border:0;color:#b3263f;cursor:pointer;font:inherit;text-decoration:underline;padding:0}
.itm-card>.itm-btn.ghost{margin-top:12px}
.itm-list{list-style:none;margin:0 0 6px;padding:0}.itm-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.itm-list a{text-decoration:none;display:flex;flex-direction:column}.itm-list span{font-size:13px;color:var(--mu)}
.itm-table{overflow-x:auto}.itm table{width:100%;border-collapse:collapse;font-size:14px}
.itm th{text-align:left;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}
.itm td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.itm-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e6eefb;color:var(--n);white-space:nowrap}
.itm-pill.s-in_progress,.itm-pill.l-approved{background:#d9f5ea;color:#0b5f43}.itm-pill.s-finished{background:var(--n);color:#fff}
.itm-pill.s-in_review{background:#fff0c9;color:#7a5200}.itm-pill.s-new{background:#eef3f8;color:var(--mu)}.itm-pill.l-pending{background:#fff0c9;color:#7a5200}.itm-pill.l-rejected{background:#ffe1e7;color:#8a1630}
.itm-new summary{list-style:none;cursor:pointer;width:max-content}.itm-new summary::-webkit-details-marker{display:none}.itm-new[open] summary{margin-bottom:18px}
.itm-new{padding:14px 18px}
.itm-filters{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px}
.itm .itm-chip{padding:7px 16px;border-radius:999px;border:1.5px solid var(--n);text-decoration:none;font-weight:600;font-size:14px;color:var(--n)}.itm .itm-chip.on{background:var(--n);color:#fff}
.itm-proj header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.itm-svc{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--p);font-weight:600}
.itm-proj.s-finished{opacity:.82}
.itm-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:8px 0}.itm-meta dt{font-size:11px;font-family:'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.itm-meta dd{margin:0;font-weight:500}
.itm-deliv{margin:0;padding-left:20px}.itm-notes{margin:0}
.itm-edit{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.itm-edit summary{cursor:pointer;font-weight:600;color:var(--n);margin-bottom:12px}
.itm-actions{display:flex;gap:10px;flex-wrap:wrap}
.itm-ring{--p:0;width:170px;height:170px;border-radius:50%;margin:10px 0 14px;background:conic-gradient(var(--p-c,#fd6e88) calc(var(--p)*1%),#d6ecf7 0);display:grid;place-items:center}
.itm-ring>div{width:130px;height:130px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.itm-ring b{font-family:'Anton',sans-serif;font-weight:400;font-size:52px;line-height:1;color:var(--n)}.itm-ring span{font-size:13px;color:var(--mu)}
.itm-avatar{width:64px;height:64px;border-radius:50%;background:var(--n);color:var(--a);font:400 30px 'Anton',sans-serif;display:grid;place-items:center;margin-bottom:10px}
.itm-ok{color:var(--ok);font-weight:600}.itm-miss{color:#b0c2d2}
.itm-inline{display:inline;margin:0}
.itm-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,var(--n) 0 45%,var(--sb) 45%)}
.itm-login-card{background:#fff;border-radius:20px;padding:34px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(7,45,89,.25)}
.itm-login-card .itm-logo{color:var(--n)}.itm-login-card .itm-logo b{color:var(--p)}
.itm-login-card form p{margin:0 0 14px}.itm-login-card label{display:block;font-size:13px;font-weight:600;color:var(--n)}
.itm-login-card .login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}
.itm-sub{color:var(--mu);margin:0 0 18px}
.itm-foot{padding:26px 0 40px;color:var(--mu);font-size:13px}
.itm-fin{margin-top:6px}.itm-fin .itm-edit{margin-top:10px}
.itm-pill.f-submitted{background:#fff0c9;color:#7a5200}.itm-pill.f-invoiced{background:#d9f5ea;color:#0b5f43}
.itm-amt{font-family:'Anton',sans-serif;font-size:26px;color:var(--n);white-space:nowrap}
/* v1.3 */
.itm-quick{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.itm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 18px}
.itm .itm-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--n);display:flex;flex-direction:column;gap:2px}
.itm .itm-stat:hover{border-color:var(--a)}
.itm-stat b{font-family:'Anton',sans-serif;font-weight:400;font-size:44px;line-height:1}
.itm-stat span{font-size:13px;color:var(--mu)}
.itm .itm-stat.alert{background:#ffe1e7;border-color:#f6a9b8}.itm-stat.alert b{color:#b3263f}
.itm .itm-stat.warn{background:#fff0c9;border-color:#ecd48a}
.itm-policy{margin-top:16px;border-top:1px solid #1b4678;padding-top:10px}
.itm .itm-policy h4{color:#9fc4e0;margin:0 0 6px}.itm-policy ul{margin:0;padding:0;list-style:none;font-size:13px;color:#cfe6f5}.itm-policy li{padding:2px 0}.itm-policy b{color:#fff}
.itm-pill.p-early{background:#d9f5ea;color:#0b5f43}.itm-pill.p-ok{background:#dbf2fc;color:#07477a}.itm-pill.p-mod{background:#fff0c9;color:#7a5200}.itm-pill.p-late{background:#ffe1e7;color:#8a1630}
.itm-checkin .itm-pill{font-size:13px}
.itm-pc{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}
.itm-pc.p-early{background:#d9f5ea;color:#0b5f43}.itm-pc.p-ok{background:#dbf2fc;color:#07477a}.itm-pc.p-mod{background:#fff0c9;color:#7a5200}.itm-pc.p-late{background:#ffe1e7;color:#8a1630}
.itm-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.itm-amends{margin-top:6px}.itm-round{border-left:3px solid var(--a);padding:4px 0 4px 12px;margin:8px 0}
.itm-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.itm-res{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:12px}
.itm .itm-thumb{display:grid;place-items:center;height:120px;border-radius:10px;background:#eef7fc;overflow:hidden;text-decoration:none}
.itm-thumb img{max-width:100%;max-height:120px;object-fit:contain}
.itm-thumb.ico{font:400 28px 'Anton',sans-serif;color:var(--n);letter-spacing:.06em}
.itm-search{width:100%;max-width:420px;padding:11px 14px;border:1px solid #b9d3e4;border-radius:999px;font:inherit}
.itm-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:18px}
.itm-dir .itm-card{margin:0}
.itm-dir p{margin:0 0 6px}
/* v1.3.1 date + quote */
.itm-daybar{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--n);color:#fff;border-radius:18px;padding:20px 26px;margin:0 0 18px}
.itm-date{display:flex;align-items:center;gap:14px}
.itm-date b{font:400 64px/1 'Anton',sans-serif;color:var(--a)}
.itm-date span{font-size:15px;line-height:1.35;color:#cfe6f5;text-transform:uppercase;letter-spacing:.08em;font-family:'IBM Plex Mono',monospace}
.itm-quote{margin:0;border-left:3px solid var(--p);padding-left:20px}
.itm-quote p{margin:0 0 4px;font-size:clamp(17px,2.4vw,22px);line-height:1.35;font-weight:500}
.itm-quote cite{font:11px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#9fc4e0;font-style:normal}
@media(max-width:700px){.itm-daybar{grid-template-columns:1fr}}
/* v1.3.2 theme overrides: quote box + fonts */
.itm .itm-quote{background:none !important;color:#fff !important;border:0 !important;border-left:3px solid #fd6e88 !important;padding:0 0 0 20px !important;margin:0 !important;font-style:normal !important;quotes:none !important;box-shadow:none !important}
.itm .itm-quote::before,.itm .itm-quote::after{content:none !important;display:none !important}
.itm .itm-quote p{color:#fff !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;font-style:normal !important}
.itm h1,.itm h2,.itm h3,.itm .itm-logo,.itm .itm-big,.itm .itm-stat b,.itm .itm-date b,.itm .itm-ring b,.itm .itm-avatar,.itm .itm-amt,.itm .itm-thumb.ico{font-family:'Anton',Impact,sans-serif !important}
.itm .itm-eyebrow,.itm h4,.itm th,.itm .itm-tag,.itm .itm-svc,.itm .itm-quote cite,.itm .itm-date span,.itm .itm-meta dt{font-family:'IBM Plex Mono',monospace !important}
/* v1.4 colours, timer, chat, avatars */
.itm-pill.p-early,.itm-pc.p-early{background:#cdf3df;color:#0a6a43}
.itm-pill.p-ok,.itm-pc.p-ok{background:#eaf6b8;color:#4b5f06}
.itm-pill.p-mod,.itm-pc.p-mod{background:#ffd9a8;color:#8a4300}
.itm-pill.p-late,.itm-pc.p-late{background:#ffc9d1;color:#a3122b}
.itm-ld{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.itm-ld.p-early{background:#2fd08c}.itm-ld.p-ok{background:#c5e03a}.itm-ld.p-mod{background:#ff9f1c}.itm-ld.p-late{background:#ff4560}
.itm-dot.work{background:#35e0a1;box-shadow:0 0 0 6px rgba(53,224,161,.25)}
.itm-dot.break{background:#ffb347;box-shadow:0 0 0 6px rgba(255,179,71,.28)}
.itm-dot.out{background:#7f93a8}
.itm-timer{font:400 54px/1 'Anton',sans-serif !important;letter-spacing:.03em;color:#fff;margin:4px 0}
.itm-checkin.st-break .itm-timer{color:#ffb347}
.itm-light{color:#9fc4e0 !important}
.itm-tots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.itm-tots div{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px}
.itm-tots span{display:block;font-size:12px;color:#9fc4e0}.itm-tots b{font:400 22px 'Anton',sans-serif;color:#fff;letter-spacing:.03em}
.itm-statebtns{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.itm .itm-btn.brk{background:#ffb347;color:#4a2b00}.itm .itm-btn.outb{background:transparent;border:1.5px solid #ff7b92;color:#ffb8c4}
.itm-badge{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:#fd6e88;color:#fff;font:600 11px/18px 'IBM Plex Sans',sans-serif;text-align:center}
.itm-badge[hidden]{display:none}
.itm-av{display:inline-block;border-radius:50%;object-fit:cover;vertical-align:middle;background:var(--n);color:var(--a);text-align:center;font-family:'Anton',sans-serif;flex:none}
.itm-av.ph.grp{background:var(--a);color:var(--n)}
.itm-user .itm-av{margin-right:2px}
.itm-photo{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.itm-photo input[type=file]{max-width:260px;font-size:13px}
.itm-dir .itm-av{margin-bottom:10px}
.itm-chat{display:grid;grid-template-columns:310px 1fr;gap:18px;align-items:start}
.itm-chat-list{display:flex;flex-direction:column;gap:8px}
.itm-newchat{padding:12px 14px;margin:0}.itm-newchat summary{list-style:none;cursor:pointer;width:max-content}.itm-newchat summary::-webkit-details-marker{display:none}
.itm-newchat[open] summary{margin-bottom:12px}.itm-newchat hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.itm-checks{max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:10px}
.itm-checks label{display:block;font-size:14px;padding:2px 0}
.itm .itm-chat-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--tx)}
.itm .itm-chat-item.on,.itm .itm-chat-item:hover{border-color:var(--a);box-shadow:0 0 0 2px rgba(28,219,239,.25)}
.itm-ci{display:flex;flex-direction:column;flex:1;min-width:0}.itm-ci b{font-size:15px;color:var(--n)}.itm-ci .itm-small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.itm-chat-box{padding:0;overflow:hidden;margin:0}
.itm-chat-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:#f4fafd}
.itm-chat-head h3{margin:0}.itm .itm-back{display:none;font-size:14px}
.itm-members{margin-left:auto;font-size:14px}.itm-members summary{cursor:pointer;color:var(--n);font-weight:600}.itm-members ul{list-style:none;margin:8px 0;padding:0}.itm-members li{padding:3px 0}
.itm-msgs{height:min(58vh,520px);overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;background:#fff}
.itm-msg{display:flex;gap:10px;max-width:86%}.itm-msg.mine{align-self:flex-end;flex-direction:row-reverse}
.itm-msg-av{flex:none}.itm-msg-av.ph{width:36px;height:36px;border-radius:50%;background:var(--n);color:var(--a);text-align:center;line-height:36px;font-family:'Anton',sans-serif}
.itm-bub{background:#eef7fc;border-radius:14px;padding:8px 12px}.itm-msg.mine .itm-bub{background:#d3f4fa}
.itm-bub b{font-size:13px;color:var(--n)}.itm-bub time{font-size:11px;color:var(--mu);margin-left:8px}.itm-bub p{margin:2px 0 0;white-space:pre-wrap;word-break:break-word}
.itm-compose{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--line);align-items:flex-end;margin:0}
.itm-compose textarea{flex:1;padding:10px 12px;border:1px solid #b9d3e4;border-radius:12px;font:inherit;resize:none}
.itm-chat-empty{margin:0;text-align:center;color:var(--mu)}
@media(max-width:860px){.itm-chat{grid-template-columns:1fr}.itm-chat.has-sel .itm-chat-list{display:none}.itm-chat:not(.has-sel) .itm-chat-main{display:none}.itm .itm-back{display:inline}}
/* v1.4.1 seen ticks, sound button, hide the site's Messenger bubble inside the team area */
.itm-seen{display:block;font-size:11px;color:var(--mu);text-align:right;margin-top:2px}.itm-seen.yes{color:#0f9db3;font-weight:600}
.itm .itm-snd{background:none;border:1px solid #3c6590;color:#cfe6f5;border-radius:999px;padding:5px 10px;font:500 12px 'IBM Plex Sans',sans-serif;cursor:pointer}
body.itm-body .mSupport,body.itm-body [class*="mSupport"],body.itm-body .fb-customerchat,body.itm-body #fb-root{display:none !important}
/* v1.5 team on project */
.itm-tm{display:inline-flex;align-items:center;gap:5px;background:#eef7fc;border-radius:999px;padding:2px 10px 2px 3px;margin:2px 4px 2px 0;font-size:13px}
.itm-checks-wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:170px;margin-top:6px;font-weight:400}
.itm .itm-btn.danger{background:#fd6e88;color:#fff}

/* v1.6.1 – theme turns checkboxes into full-width fields; force native look */
.ins-team .itm-checks input[type=checkbox],.itm-checks input[type=checkbox],.itm-checks-wide input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0 8px 0 0!important;border:initial!important;box-shadow:none!important;vertical-align:middle!important;position:static!important;opacity:1!important}
.itm-checks label,.itm-checks-wide label{display:flex!important;align-items:center;gap:0;padding:6px 8px!important;margin:0!important;height:auto!important;line-height:1.3;cursor:pointer;border-radius:8px}
.itm-checks label:hover{background:#eef6fb}
.itm-checks-wide{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}

/* v1.7 – multiple suppliers */
.itm-sup-rows input{display:block;width:100%;margin-bottom:6px}
.itm-sups .itm-btn{margin-top:2px}

/* v1.8 – 30-minute nudge */
.itm-nudge{position:fixed;inset:0;background:rgba(7,45,89,.62);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.itm-nudge-card{background:#fff;border-radius:18px;max-width:440px;width:100%;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.itm-nudge-card h2{margin:4px 0 6px}
.itm-nudge-opts{display:grid;gap:8px;margin-top:14px}
.itm-nudge-opts .itm-btn{width:100%;text-align:left;justify-content:flex-start}

/* v1.8.1 – theme floats <dt> and italicises <dd>: stack label over value */
.itm .itm-meta dt{float:none!important;clear:none!important;width:auto!important;display:block!important;margin:0 0 2px!important;padding:0!important;font-weight:400!important}
.itm .itm-meta dd{float:none!important;font-style:normal!important;display:block!important;margin:0!important;padding:0!important;width:auto!important;font-family:'IBM Plex Sans',sans-serif!important}
.itm .itm-meta>div{display:block!important;float:none!important;min-width:0}
.itm .itm-chk{display:flex!important;align-items:center;gap:10px;font-weight:500!important;margin:6px 0!important;padding:0!important;cursor:pointer;grid-column:1/-1}
.itm .itm-chk span{font-weight:500}
.itm input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;border:initial!important;box-shadow:none!important;position:static!important;opacity:1!important;flex:none}

/* v1.9 – master list */
.itm-master th,.itm-master td{white-space:nowrap;vertical-align:top;text-align:left;padding:10px 12px}
.itm-master td:nth-child(2){white-space:normal;min-width:160px}
.itm-master tbody tr:hover{background:#f3f9fd}

/* v1.10 – finance basis + project name */
.itm-pn{margin:2px 0 0;font-weight:600;color:var(--mu)}
.itm-basis{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 12px}
.itm-basis legend{font-weight:700;padding:0 6px;font-size:14px}
.itm .itm-basis input[type=radio]{-webkit-appearance:radio!important;appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;border:initial!important;box-shadow:none!important;position:static!important;opacity:1!important;flex:none}
.itm-basis-line{margin:4px 0;font-size:14px}

/* v1.11 – owner-only invoice amount */
.itm-invamt{margin:8px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:#fbfdff}
.itm-invamt form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.itm-invamt input[type=number]{width:160px}

/* v1.12 – freelancer drop-downs */
.itm-sup-rows select{display:block;width:100%;margin-bottom:6px}
.itm-newsup{margin:8px 0}.itm-newsup summary{cursor:pointer;color:var(--n);font-weight:600}
