@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-ext-500-normal-Ch1izu81.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-500-normal-BjmYCtCC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-ext-600-normal-C5pQPdUJ.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-600-normal-DQsnXf5q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-600-normal-BieE9YjJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2) format("woff2"),url(/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ATLAS Punctuation;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff;base64,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) format("woff");unicode-range:U+002C,U+002E,U+003A}@font-face{font-family:ATLAS Punctuation;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff;base64,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) format("woff");unicode-range:U+002C,U+002E,U+003A}@font-face{font-family:ATLAS Punctuation;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff;base64,d09GRgABAAAAAAvQAAsAAAAAFbQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAFEAAABgb7wb9GNtYXAAAAFcAAAB8wAAAqRR1Vs3Z2FzcAAAA1AAAAAIAAAACAAAABBnbHlmAAADWAAAAK8AAAC0uZw74GhlYWQAAAQIAAAANgAAADbtABNEaGhlYQAABEAAAAAhAAAAJB8PE3lobXR4AAAEZAAAAqcAAARspyRlxWxvY2EAAAcMAAAAHAAABHAAAGQobWF4cAAABygAAAAdAAAAIAEvAMNuYW1lAAAHSAAAATsAAAK8PoJkFXBvc3QAAAiEAAADTAAABSENAtndeJxjYGG5yRTBwMrAwGrMcpaBgWEWAwzcZtrHgAQaGBjSGRgYsmB8J6cQBoYDDLxKouwX/n5gYOA8xmShwMAwGSTHYsG6gIGBQYGBGQBZGg0wAAAAeJx1z9lvTHEYxvHve860WhSdmep0VP1mSu262WZKTat2ilaI2pfatXau6l+oWNK4Qu8YFaRpRC2JPbHvmpo5LZGgQsQ6zIzM0Tvx3DzJmyef5AU0QAfs6IjZFq0W8OEjDkgiGw81+ImKJrlSrjVr17UWrVUX3aIn6JnKrpwqQ7lVlspXXlWi/C63a59rv9vqTolGTUGRg5cjNJhCmXa+U0DXTcGmHCrdFPKU5x+hHpiLmahEVawjpZGCiBciieFQuMNoit2Mo8ZBo9E4ZlQaxcErwepgVaAt0Gr+VAhU0E4otpM6OfxXk0N0RmrlAP/LaZp5yTU+EMEgwB3ucpXPNHKLs9ygiXP84BvfuUgQoSvdSKIndlLoTSrp9CWDfijcDGEYwxlBNjmMYjRjGIuXB9zkIb+5LVYKmEgJk5nKLEqZzRwWsJAKFrGYpaxhHevZwCY2s43t7GAne7jHW+7zizNc4D0f6eAT72iXZF5RwwtCvJZU3vCTBk6JjTBtXBYHJ9lLCyc4jp9LxKNhIYE4upBId2z0IhkrfXCQhpMeuMgik/4MYgBfGMhIcskjHw9D2cgExjGeIgrxUcwkZjKN6cxgPmWUM48pLGEly1jOalbwlVVspYpqtrCLtexmMJXilDSxSDzPeM4jnvCUx38Al5WSNQAAAQAB//8AD3icY2BiYGBgYGFgXcDAzMDOwGAoqCioqiioyMLwJ4nZ5s8R1gW/EpJY7jAwMDKU/n/O+JwxkoGbgYFVSc3UxMzYSExUhI1RLzAjIzAwI0MyPQjECkpnYGTI+beP8TFjGIMIA4OwurmZmampmjpUC0gP+3ZveUcTC3WjVH/TcJO6on/78sR0fQyZONUNA4NSDJJ9y877MDD8/w+xkyWQSY1hMwMDAzuIZPoJAHkzLVAAAAEAAAABGZq39e0AXw889QADCAAAAAAA3o8RTAAAAADgJ67V/jf+ARkFCYwAAAAGAAIAAQAAAAB4nGNgZGBgv/D3AwODZMo/89+ckqwMjAwogFEaAJUMBbcAAAB4nI3RX2iXVRzH8fc55/v9PZorEM5uItymPsL88+Nx+zl/05FsNtyWG063iWCOsRsvIrsxBDHSGwvL0Isd0HWxqF0IlaQgyOxOlBLRJhiRdeFFGwWCeJEQ+9l59jMkV3Tx4vM9h8/Dw/N9BNBvefG/JJ/RoAME/Zre3FWCXq08lOuE55wh6E369HeCy9hZ1eyyyuM4y4c06lmCHCck2zhQUEJuFb0LWBZzsaFPmwlRPOtugnpKOkxRz3BkAWlyl0wnSLWRukge0SITdP+b5DW2ywxjcorB3K90yadskQsM/JP9mUxO0iaXCDZl1KZ5BptWvrBpZXL+rvLYDrA2kvME28nppMiYTFf9wK4FpDGTjxiQWcbkF4LM0O2OMCYdtMsfvGt/o1mmOfacL1lduENJLpLKV6z4Wyu9eoUsuUmWzJDJAzJ9gczdott9Tr/8SZA5hlwNG+UCbXKFVrlPSW7TIz8xKG+xTm7QLffoV8+wer5Rzw717FJPq3r2VG1Tz171DLp6WuxKmtxiMreUoitRdCvZ7OrZYmdZ7epodct59f/2+HFuY2GCpsJ2mgoPKT77jLkNT9m9HFRv7tp23lRv7lTP39suDqg304UeDto6hiLZT6Pspxw7ZmnlO16fe0e96XRv0Kwn8+9K3WWW565zVODQIjgU056jz56jwV5jjb1G2U4R7BTl+F6pyQ3HtO0M53ev0BTZ9+a5lxg1FxlNOujS9ynrFBvUsaHwCT1RUsMmN86+2IldW0swsxyVNXSqZ5WcZ7120SYP2KqLqI/7Uc/hqo+fmT9QH3eRz0PqeVs9++I/T16mRT3rdBMNETDy1xb7wZTBpGA6wDQC48AJMLVgkvmZSaBU7S8RGBFMWTAdAuOCqRU4ITApmCX5DjAjTwDWwt8cAHicY2AAA41RPIqHCQ6B4jlQvGUUDx4MACGqZCl4nGNgZGBglGZIYWBniGVgZ2BkQAasDIwAFeAA9AAAAHicndE9b9NQGMXxn0l5q6qKiYHJEypDnNS8SLQTQSpCQgK1FQzAkLrGMaR1ZDsDX4SBj8TMB0Lc3IE0nRiu9L+PznOO9Bzs+GEg2bqLX8mnyIknyV7kG3aTB5EHjvyOvPWP5qYDPyPfkptF3vVMvuLkb9bDyAP33I98247tyHds41jjwtSl13pTc7XCidKF2kRj7twHpVplpg+vt9A5MDLSKbRqC71OplObyzRalZG3jrxxojBTO9Pplc690moCd74ZbmS+V2qDW+NSal9m39jYocoXvSYoOx+NZZ7L5J76vKacmDh1+B/5x0qVpbmp9pr99IpDuuHwUmPhe7jO6nap3FjusdSpmTJsXXUebji/C/+vSkVweWEZmmjChVJ7G61U6qBYOpMpQsurrtazrpsNVWv5j/4Azktq0AB4nG2SR3AjRRiFv9+yZcsre7M3eHOOWlmyLXuzpPUm7xKMyUEotOwBacaMRtKy5CLHgqKKE1CkC1DkWBThABR5gSJTBWcyHIArVPcMy2XnMO9r/a/fm+oWLZjnn2Pcywke6QVW8Z608A4FnqDIk9zJatZQYi0/sg7Fu7zPB6xnAxvZxId8xDE+ZjMxthCnjzIJPuFTJviMu3iKp0nyK/0MMEiKIT7nCyb5kmG2so3t/MwO9mBxMRUuwqbKA4ywF4d9/MR+pnCpcQkHOMgoh/gKjwZNCVHnsLRyEidzCqdyhDEu5TIu5ygPcgXPcBq/Mc7pnMHNnMlZXMnVXMNVnM05nMt5/MIrnC9tEpZ26ZAI93G/dDKbOcylh3nMZwEL6WWRTJOodEm3TJcZMlNmyWyZI3OlR+bJfFkgC6VXFsliWSJLZZkslxWyUlbJalkja2Udr/Inf/G3rJcNslE2EZLNzJQY02ULiyXOEunjcVp5mBU8xJuSkCQ30kVY+pnFLmbwLM+RYRpRLuBCdrKbt3ib53mBF3mJR3mM13mDNjpZSYSbuIFbuYXbuFYGZJAcP3Adr9EuKa7nHhmim9/5g5dZxnKWcjePkCctw3TIVtkm22WH7JRdslvSkpGs7JER2Sv7ZL8ckIMyyh1kuZ2v+Y5v+Jbv5ZAcDqcLrmqoiBWrOMXK+Nhoe9224olkKlTOldvKuXLOMu9KqJyzQuVcxcyTmWz7UeU6Ma8cdmylxWvqVYc36Sq9bi87ddeo1TDzmnVEz2uqoWwNypqY9LTBtkxAxOSVbKfaoRMN6EwNnX6qxojJ9UknG5/ONj4/3aCfb4ymwZDpsOtV13QY0B0agg6NfodPusP4dIfx+R0G/Q5jNB2azPnEM8OBJgJNtmTHfEzHI1PKtZySPoWiU63mfag4+lyiNVW1/lv0+Maisj3lqpK5omx6vPfEP8eK+ZrqsuvVgnJr1oQOCFctu+6pcE0VHbvUOlJ3Hf0RiUTfQPBdA51TytVJ+iryrus061MRoyWnafuXHR8KNBWZcPMNVXSqhe7jZGoj+WLd8wfHyQyCnYlABwNNRwP1d3tWpWT2BOP+YNxvxtGS4xVUxWn+70ik/P9pJhto5l9f+1u1) format("woff");unicode-range:U+002C,U+002E,U+003A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #080c13;--navy-2: #111a27;--navy-3: #080c13;--navy-4: #162131;--navy-5: #1c293b;--page-bg: none;--blue: #0ab2e4;--blue-dim: #0890b8;--blue-bright: #3cc3ec;--blue-glow: rgba(10,178,228,.14);--blue-glow-strong: rgba(10,178,228,.28);--on-accent: #04121a;--accent: var(--blue);--green: #00c875;--green-dim: rgba(0,200,117,.15);--amber: #ffb020;--amber-dim: rgba(255,176,32,.15);--red: #ff5768;--red-dim: rgba(255,71,87,.15);--text-primary: #eef3f9;--text-secondary: #93a4ba;--furniture: #7a9cc4;--hairline: var(--navy-5);--border-bright: rgba(255,255,255,.12);--control-line: rgba(255,255,255,.18);--radius-card: 10px;--radius-pill: 999px;--radius-panel: 20px;--panel-highlight: none;--elev-1: inset 0 1px 0 rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.4), 0 12px 28px -14px rgba(0,0,0,.75);--elev-2: inset 0 1px 0 rgba(255,255,255,.06), 0 2px 4px rgba(0,0,0,.45), 0 22px 48px -20px rgba(0,0,0,.85);--overlay: rgba(4,8,14,.72);--field-bg: var(--navy-2);--field-border: var(--navy-5);--field-border-focus: var(--border-bright);--field-ring: 0 0 0 3px var(--blue-glow);--font-display: "ATLAS Punctuation", "Schibsted Grotesk", system-ui, sans-serif;--font-body: "ATLAS Punctuation", "Schibsted Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--fs-100: 12px;--fs-200: 13px;--fs-300: 14px;--fs-400: 16px;--fs-500: 20px;--fs-600: 28px;--fs-700: 40px;--heading-family: var(--font-display);--heading-size: var(--fs-500);--heading-weight: 400;--heading-tracking: .03em;--heading-color: var(--text-primary);--label-size: var(--fs-200);--label-weight: 400;--label-color: var(--text-secondary);--figure-color: var(--text-primary);--figure-weight: 500;--figure-tracking: -.03em;--unit-color: var(--text-secondary);--key-dot: 7px;--color-bg: var(--navy);--color-surface: var(--navy-2);--color-elevated: var(--navy-4);--color-accent: var(--blue);--color-accent-hover: var(--blue-bright);--color-success: var(--green);--color-positive: var(--green);--color-cyan: var(--blue);--color-warning: var(--amber);--color-critical: var(--red);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-secondary);--color-border-subtle: var(--hairline);--color-border: var(--navy-5);--bg: var(--navy);--surface: var(--navy-2);--border: var(--navy-5);--border-light: var(--hairline);--text: var(--text-primary);--text-muted: var(--text-secondary);--text-hint: var(--text-secondary);--primary: var(--blue);--primary-fg: var(--on-accent);--primary-soft: var(--blue-glow);--success-bg: var(--green-dim);--success-text: var(--green);--success-border: rgba(0,200,117,.3);--warning-bg: var(--amber-dim);--warning-text: var(--amber);--warning-border: rgba(255,176,32,.3);--danger-bg: var(--red-dim);--danger-text: var(--red);--danger-border: rgba(255,87,104,.3);--info-bg: var(--blue-glow);--info-text: var(--blue);--info-border: rgba(10,178,228,.3);--font-sans: var(--font-body);--radius: 8px;--radius-lg: var(--radius-card)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;background:var(--navy);background-image:var(--page-bg);background-attachment:fixed;color:var(--text-primary);font-size:var(--fs-300);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary)}button,input,select,textarea{font-family:var(--font-body)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}a.btn:hover{text-decoration:none}.form-fields{display:flex;flex-direction:column;gap:14px}.capture-fields{display:flex;flex-direction:column;gap:16px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--navy-2)}::-webkit-scrollbar-thumb{background:var(--navy-5);border-radius:2px}.num,.figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.figure{color:var(--figure-color);font-weight:var(--figure-weight);letter-spacing:var(--figure-tracking)}.unit{color:var(--unit-color);font-weight:400}.label-text{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-color)}.mono{font-family:var(--font-mono)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-key{width:var(--key-dot);height:var(--key-dot)}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red)}.dot-blue{background:var(--blue)}.dot-gray{background:var(--furniture)}.app-header{position:sticky;top:0;z-index:50;background:#080c13f0;padding:14px 20px 16px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}@supports (backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px)){.app-header{background:#080c13b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.app-header-left{justify-self:start;display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;overflow:hidden}.app-header-logo{display:flex;align-items:center;justify-content:center}.app-header-logo img{display:block;height:56px;width:auto}.app-header-center{min-width:0;text-align:center}.app-header-right{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.app-header-user{font-size:var(--fs-200);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-title{display:block;font-family:var(--font-display);font-size:var(--fs-400);font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header-left .btn-ghost:hover:not(:disabled){color:var(--blue)!important}.app-header-left .heading-display{font-size:var(--fs-400)!important;font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header-avatar{width:32px;height:32px;border-radius:50%;background:var(--navy-5);border:1px solid var(--border-bright);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--fs-100);font-weight:500;flex-shrink:0}@media (max-width: 767px){.app-header{padding:10px 12px 12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.app-header--titled{grid-template-columns:76px minmax(0,1fr) 76px;min-height:56px}.app-header--home{grid-template-columns:auto minmax(0,1fr);min-height:56px}.app-header--home .app-header-logo{justify-self:start}.app-header--home .app-header-logo img{height:36px}.app-header--titled .app-header-avatar{display:none}.app-header-logo img{height:44px}.app-header-user{display:none}}.topbar{background:transparent;border-bottom:1px solid var(--hairline);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.topbar-brand{font-size:var(--fs-400);font-weight:500;color:var(--text-primary)}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-user{font-size:var(--fs-200);color:var(--text-secondary)}.container{max-width:900px;margin:0 auto;padding:28px 20px}.container-sm{max-width:440px;margin:0 auto;padding:48px 20px}.card{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--panel-highlight);padding:20px}.card+.card{margin-top:14px}.card,.app-sheet,[style*="background: var(--navy-2)"],[style*="background:var(--navy-2)"]{--field-bg: var(--navy)}.card-title,.section-title{font-family:var(--heading-family);font-size:var(--heading-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.2;color:var(--heading-color)}.card-title{margin-bottom:14px}.heading-display{font-family:var(--font-display);font-size:var(--fs-600);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}label{display:block;font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-color);margin-bottom:4px;margin-top:12px}label:first-child{margin-top:0}input:not([type]),input[type=text],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=email],input[type=tel],input[type=search],input[type=url],select,textarea{width:100%;font-size:var(--fs-300);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--field-bg);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}input:not([type]),input[type=text],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=email],input[type=tel],input[type=search],input[type=url],select{min-height:44px;padding:10px 14px}textarea{padding:10px 14px}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-ring)}input:disabled,select:disabled,textarea:disabled,input[readonly]{color:var(--text-secondary)}textarea{height:80px;resize:vertical}select option{background:var(--navy-3);color:var(--text-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:18px;height:18px;vertical-align:middle}input[type=file]{color:var(--text-secondary);font-size:var(--fs-200);max-width:100%}input[type=file]::file-selector-button{background:var(--navy-5);color:var(--text-primary);border:1px solid var(--border-bright);border-radius:6px;padding:8px 12px;margin-right:12px;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-200)}input[type=range]{accent-color:var(--blue)}.filter-select{background-color:transparent!important;border:none!important;border-bottom:1px solid var(--control-line)!important;border-radius:0!important;padding-left:0!important;box-shadow:none!important}.filter-select:focus{border-bottom-color:var(--blue)!important;color:var(--blue)}input[type=date]:not(.ts-input),input[type=time]:not(.ts-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237a9cc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='17' rx='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}input[type=date]:not(.ts-input)::-webkit-calendar-picker-indicator,input[type=time]:not(.ts-input)::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;min-height:36px;font-size:var(--fs-200);font-weight:500;line-height:1.2;border-radius:var(--radius);border:1px solid var(--border);background:var(--navy-3);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--navy-4);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.btn:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--blue);color:var(--on-accent);border-color:var(--blue);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--blue-bright);border-color:var(--blue-bright)}.btn-sm{padding:6px 12px;min-height:32px;font-size:var(--fs-100)}.btn-success{border-color:var(--success-border);color:var(--green);background:var(--green-dim)}.btn-success:hover:not(:disabled){background:#00c8753d;border-color:var(--green);box-shadow:none}.btn-danger{border-color:var(--danger-border);color:var(--red);background:var(--red-dim)}.btn-danger:hover:not(:disabled){background:#ff57683d;border-color:var(--red);box-shadow:none}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--navy-4);border-color:transparent;box-shadow:none}.btn-secondary{background:transparent}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-link{background:none;border:none;padding:0 2px;min-height:44px;color:var(--blue);font-size:var(--fs-200);font-weight:500;cursor:pointer;display:inline-flex;align-items:center}.btn-link:hover{color:var(--blue-bright);text-decoration:underline}.btn-icon{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer}.btn-icon:hover{background:var(--navy-4);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-200);font-weight:500;line-height:1.4;padding:3px 12px;border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums}.badge-green,.badge-approved,.badge-approved-amended,.badge-approved-\(amended\),.badge-sent,.badge-ok{background:var(--green-dim);color:var(--green)}.badge-amber,.badge-pending,.badge-completed,.badge-warn{background:var(--amber-dim);color:var(--amber)}.badge-red,.badge-rejected,.badge-rejected_by_lm,.badge-failed{background:var(--red-dim);color:var(--red)}.badge-blue,.badge-pending_lm,.badge-info{background:var(--blue-glow);color:var(--blue)}.badge-gray,.badge-draft,.badge-neutral{background:#ffffff0d;color:var(--text-secondary)}.job-no,.badge-code{font-family:var(--font-body);font-weight:700;color:var(--blue);letter-spacing:0}.badge-code{background:none;border:0;padding:0;border-radius:0;font-size:var(--fs-300)}.tabs{display:inline-flex;gap:4px;margin-bottom:18px;background:var(--navy-2);border:1px solid var(--border);border-radius:10px;padding:4px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:7px 14px;min-height:36px;font-size:var(--fs-200);font-weight:400;border-radius:7px;cursor:pointer;color:var(--text-secondary);border:none;background:transparent;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--blue-glow);color:var(--blue)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}.metric{background:var(--navy-3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0}.metric-label{font-size:var(--label-size);color:var(--label-color);font-weight:var(--label-weight);display:flex;align-items:center;gap:6px}.metric-val{font-size:26px;margin-top:2px;line-height:1.15;color:var(--figure-color);font-weight:var(--figure-weight);letter-spacing:var(--figure-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;overflow-wrap:anywhere}.entry-row{background:var(--navy-3);border-radius:var(--radius);padding:12px;margin-bottom:8px}.entry-row-grid{display:grid;grid-template-columns:1fr 100px 100px 90px auto;gap:8px;align-items:end}.entry-row-grid label{margin-top:0}.remove-btn{width:30px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--navy-3);cursor:pointer;color:var(--text-secondary);font-size:16px;flex-shrink:0;transition:all .12s}.remove-btn:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.submission-card{background:var(--navy-2);box-shadow:var(--panel-highlight);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:10px}.submission-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.avatar{width:36px;height:36px;border-radius:50%;background:var(--navy-5);color:var(--text-secondary);border:1px solid var(--border-bright);display:flex;align-items:center;justify-content:center;font-size:var(--fs-100);font-weight:500;flex-shrink:0}.submission-actions{display:flex;gap:6px}.sc-header{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-avatar{flex-shrink:0}.sc-content{flex:1;min-width:0}.sc-name{font-weight:500;font-size:var(--fs-300);color:var(--text-primary);margin-bottom:2px}.sc-meta{font-size:var(--fs-100);color:var(--color-text-secondary);margin-bottom:4px}.sc-hours{font-size:13px;color:var(--color-text-secondary)}.sc-week-full{display:inline}.sc-week-short{display:none}.sc-rail{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sc-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sc-act-secondary{display:contents}.sc-chevron{flex-shrink:0;margin-left:4px;color:var(--furniture);display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.sc-header{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"avatar name    status  chevron" "meta   meta    meta    meta" "hours  hours   hours   hours" "actions actions actions actions";column-gap:10px;row-gap:6px;align-items:center}.sc-avatar{grid-area:avatar}.sc-content{display:contents}.sc-name{grid-area:name;margin-bottom:0}.sc-meta{grid-area:meta}.sc-hours{grid-area:hours}.sc-rail{display:contents}.sc-status{grid-area:status;justify-self:end}.sc-actions{grid-area:actions;flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:100%;margin-top:4px;gap:6px}.sc-act-primary{width:100%;min-height:44px}.sc-act-secondary{display:flex;gap:6px}.sc-act-secondary>*{flex:1;min-height:44px;justify-content:center}.sc-chevron{grid-area:chevron;min-width:44px;min-height:44px;margin-left:0}.sc-week-full{display:none}.sc-week-short{display:inline}}.entry-list{font-size:13px;color:var(--text-muted)}.entry-item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-light)}.entry-item:last-child{border-bottom:none}.entry-duration{font-weight:500;color:var(--text-primary);min-width:44px;font-variant-numeric:tabular-nums}.alert{padding:10px 14px;border-radius:var(--radius);font-size:var(--fs-200);line-height:1.45}.alert-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.alert-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.alert-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.alert-info{background:var(--info-bg);color:var(--text-primary);border:1px solid var(--info-border)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:var(--fs-200)}th{text-align:left;font-weight:var(--label-weight);font-size:var(--label-size);color:var(--label-color);padding:10px;background:transparent;border-bottom:1px solid var(--hairline)}td{padding:12px 10px;border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--text-primary)}tr:last-child td{border-bottom:none}td a,.table-link{color:var(--blue);font-weight:500;text-decoration:none}td a:hover,.table-link:hover{text-decoration:underline}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-eng-nav{display:flex;gap:8px;margin-bottom:20px}.home-tile{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-tile-shape{width:clamp(68px,21vw,90px);height:clamp(68px,21vw,90px);border-radius:22%;background:var(--navy-2);border:1px solid var(--border);box-shadow:var(--panel-highlight);color:var(--text-primary);display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s,border-color .15s,box-shadow .15s}.home-tile:hover .home-tile-shape,.home-tile:active .home-tile-shape{background:var(--navy-4);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);color:var(--blue)}.home-tile-shape--small{width:56px;height:56px}.home-tile-label{color:var(--text-primary);font-size:var(--fs-100);font-weight:400;text-align:center;line-height:1.25;max-width:84px;overflow-wrap:anywhere}.home-tile-label--small{font-size:var(--fs-100);color:var(--text-secondary)}.home-dock{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--navy-2);border-top:1px solid var(--hairline);padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px -14px #000000bf}.home-dock-inner{display:flex;justify-content:space-around;align-items:flex-start;max-width:380px;margin:0 auto}.home-stat{flex:1;background:var(--navy-2);border:1px solid var(--border);box-shadow:var(--panel-highlight);border-radius:var(--radius-card);padding:14px 16px;min-width:0}.home-stat-value{font-size:var(--fs-600);line-height:1;color:var(--figure-color);font-weight:var(--figure-weight);letter-spacing:var(--figure-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.home-stat-value--alert{color:var(--figure-color)}.ts-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;margin-bottom:16px}.sc-ws-line{padding:2px 0 6px 8px;margin:0 0 4px 4px;font-size:12px;overflow-wrap:anywhere}.sc-ws-changes{margin-top:2px;padding-left:8px;border-left:2px solid var(--warning-border);color:var(--text-secondary)}.sc-ws-new{font-weight:500;color:var(--text-primary);background:var(--amber-dim);padding:0 3px;border-radius:3px}.sc-ws-removed{margin:6px 0;padding:6px 10px;font-size:12px;color:var(--text-primary);background:var(--red-dim);border:1px solid var(--danger-border);border-radius:8px;overflow-wrap:anywhere}.abs-form{display:flex;flex-direction:column;gap:10px}.abs-hint{margin:0;font-size:13px;color:var(--text-secondary)}.abs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px}.abs-grid label,.abs-form>label{margin:0}.abs-tick{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer}.abs-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.abs-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.abs-row-name{font-weight:500;overflow-wrap:anywhere}.abs-row-what{font-size:13px;color:var(--text-secondary);margin-top:2px}.abs-row-notes{font-size:13px;margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.abs-row-by{font-size:12px;color:var(--text-secondary);margin-top:4px}.abs-row-actions{display:flex;align-items:center;gap:8px;flex:none}.ts-filled-row td{color:var(--text-secondary)}.ts-filled-kind{font-weight:500;color:var(--text-primary)}.ts-filled-note,.ts-filled-lock{font-size:12px;color:var(--text-secondary)}.ts-amendments{border-color:var(--warning-border)}.ts-amend-hint{margin:4px 0 8px;font-size:13px;color:var(--text-secondary)}.ts-amend-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:10px 0;border-top:1px solid var(--hairline)}.ts-amend-who{font-weight:500}.ts-amend-what{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.ts-amend-when,.ts-amend-own{font-size:12px;color:var(--text-secondary);margin-top:4px}.ts-amend-actions{display:flex;align-items:center;gap:8px;flex:none}.ts-change-note{font-size:12px;color:var(--amber);white-space:normal}.ts-from-ws{margin-top:4px;font-size:12px;color:var(--blue);white-space:nowrap}.ts-empty-row td{padding:18px 8px;text-align:center;color:var(--text-secondary);font-size:var(--fs-200)}.ts-expense-note{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.ts-earlier{border-color:var(--warning-border)}.ts-earlier-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 0;border-top:1px solid var(--hairline)}.ts-earlier-row:first-of-type{border-top:0}.ts-export-week{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--fs-200);color:var(--text-secondary)}.ts-export-week .filter-select,.shell-main .ts-export-week .filter-select{flex:none;width:auto;min-width:200px}.ts-export-tick{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.ts-export-what{flex:1 1 220px;font-size:var(--fs-200);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ts-export-what strong{color:var(--amber);font-weight:500}.home-stat--button{font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px}.home-stat--button:hover{border-color:var(--blue)}.home-stat--button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-stat-label{font-size:var(--label-size);color:var(--label-color);margin-top:6px;line-height:1.25;display:flex;align-items:center;gap:6px}.hamburger-btn{display:none!important}.weekly-sticky-bar,.mobile-nav{display:none}@media (max-width: 767px){.container{padding:12px}.container-sm{padding:20px 12px;max-width:100%}.card{padding:14px 12px}input:not([type]),input[type=text],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=email],input[type=tel],input[type=search],input[type=url],select{min-height:44px;font-size:16px!important}textarea{font-size:16px!important;min-height:80px}.btn{min-height:44px;font-size:14px;padding:10px 16px}.dux-delete-compact{min-height:44px;padding-left:12px!important;padding-right:12px!important}.btn-sm{min-height:44px}.remove-btn{width:44px;height:44px}.ts-input{min-height:44px!important;padding:8px 10px!important;font-size:16px!important}.topbar-user{display:none}.topbar-brand{font-size:13px}.hamburger-btn{display:flex!important}.mobile-nav{display:block;position:fixed;top:52px;left:0;right:0;background:var(--surface);border-bottom:2px solid var(--border);z-index:20;padding:4px 0 8px;box-shadow:0 4px 16px #0000001f}.mobile-nav-item{display:block;width:100%;text-align:left;padding:14px 20px;font-size:15px;font-weight:500;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-left:3px solid transparent}.mobile-nav-item--active{color:var(--blue);border-left-color:var(--blue);background:var(--blue-glow)}.nav-tabs-desktop{display:none!important}.page-eng-nav{flex-wrap:wrap}.page-eng-nav .btn{flex:1;min-width:120px}.metric-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-wrap:wrap;gap:8px}.weekly-card-desktop{display:none!important}.weekly-sticky-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--navy-2);color:var(--text-primary);border-top:1px solid var(--hairline);padding:8px 12px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;z-index:15;box-shadow:0 -12px 28px -14px #000000bf}.weekly-sticky-item{display:flex;flex-direction:column;align-items:center;gap:1px}.weekly-sticky-label{font-size:var(--fs-100);font-weight:400;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.weekly-sticky-val{font-size:17px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.weekly-sticky-item--warn .weekly-sticky-label:before,.weekly-sticky-item--danger .weekly-sticky-label:before{content:"";width:6px;height:6px;border-radius:50%}.weekly-sticky-item--warn .weekly-sticky-label:before{background:var(--amber)}.weekly-sticky-item--danger .weekly-sticky-label:before{background:var(--red)}.ts-form-scroll-area{padding-bottom:70px}.ts-table--entries thead{display:none}.ts-table--entries tr.ts-filled-row td:empty{display:none}.ts-table--entries,.ts-table--entries tbody{display:block;width:100%}.ts-table--entries tr{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:8px;padding:12px;background:var(--navy-3);border-radius:var(--radius);margin-bottom:10px;border:1px solid var(--border)}.ts-table--entries tr.ts-row-warn{background:var(--danger-bg);border-color:var(--danger-border)}.ts-table--entries tr.ts-row-warning-msg{grid-template-columns:1fr;padding:6px 12px 8px;margin-top:-12px;margin-bottom:10px;border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--warning-bg);border-color:var(--warning-border)}.ts-table--entries td{display:block;border:none!important;padding:0;vertical-align:top}.ts-table--entries td:before{content:attr(data-label);display:block;font-size:var(--fs-100);color:var(--text-secondary);font-weight:400;margin-bottom:4px}.ts-table--entries td[data-col=date],.ts-table--entries td[data-col=job-title]{grid-column:1 / -1}.ts-table--entries td[data-col=remove]{grid-column:1 / -1;display:flex;justify-content:flex-end}.ts-table--entries td[data-col=remove]:before{display:none}.ts-table--entries td[data-col=warning]{grid-column:1 / -1}.ts-table--entries td[data-col=warning]:before{display:none}.ts-table--entries tfoot,.ts-table--expenses thead,.ts-table--mileage thead{display:none}.ts-table--expenses,.ts-table--expenses tbody,.ts-table--mileage,.ts-table--mileage tbody{display:block}.ts-table--expenses tr,.ts-table--mileage tr{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:8px;padding:10px 12px;background:var(--navy-3);border-radius:var(--radius);margin-bottom:8px;border:1px solid var(--border)}.ts-table--expenses td,.ts-table--mileage td{display:block;border:none!important;padding:0}.ts-table--expenses td:before,.ts-table--mileage td:before{content:attr(data-label);display:block;font-size:var(--fs-100);color:var(--text-secondary);font-weight:400;margin-bottom:4px}.ts-table--expenses td[data-col=description],.ts-table--mileage td[data-col=destination]{grid-column:1 / -1}.ts-table--expenses td[data-col=remove],.ts-table--mileage td[data-col=remove]{grid-column:1 / -1;display:flex;justify-content:flex-end}.ts-table--expenses td[data-col=remove]:before,.ts-table--mileage td[data-col=remove]:before{display:none}.ts-table--expenses tfoot,.ts-table--mileage tfoot{display:block}.ts-table--expenses .ts-totals-row,.ts-table--mileage .ts-totals-row{display:flex;justify-content:flex-end;gap:8px;background:transparent;border-top:1px solid var(--border);padding:8px 0 2px;border-radius:0}.ts-table--expenses .ts-totals-row td,.ts-table--mileage .ts-totals-row td{display:inline;padding:0}.ts-table--expenses .ts-totals-row td:before,.ts-table--mileage .ts-totals-row td:before{display:none}.date-grid-2col{grid-template-columns:1fr!important}.submission-header{flex-direction:column!important;align-items:flex-start!important}.submission-actions{width:100%;display:flex!important;gap:8px!important;margin-top:8px}.submission-actions .btn{flex:1;min-height:44px}.table-scroll-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.add-engineer-grid{grid-template-columns:1fr!important}.cal-grid{gap:1px}.cal-day{min-height:54px;padding:3px;font-size:var(--fs-100)}.cal-event{font-size:var(--fs-100);padding:0 3px;letter-spacing:-.01em}.cal-day-num{font-size:var(--fs-100)}}.ts-table{width:100%;border-collapse:collapse;font-size:var(--fs-200);white-space:nowrap}.ts-table th{text-align:left;font-weight:400;font-size:var(--label-size);color:var(--label-color);padding:7px 8px;border-bottom:1px solid var(--hairline);background:transparent}.ts-table td{padding:4px 6px;border-bottom:1px solid var(--hairline);vertical-align:middle}.ts-table tr:last-child td{border-bottom:none}.ts-table--entries tbody td{vertical-align:top;padding-top:8px}.ts-input{padding:5px 7px!important;font-size:13px!important;min-width:0}.ts-row-warn td{background:var(--danger-bg)}.ts-row-warning-msg td{padding:2px 8px 4px;background:var(--warning-bg)}.ts-totals-row td{padding:8px 6px;border-top:1px solid var(--border-bright);background:transparent;font-size:var(--fs-200);font-variant-numeric:tabular-nums}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day-header{text-align:center;font-size:var(--label-size);font-weight:400;color:var(--label-color);padding:6px 0}.cal-day{min-height:72px;padding:4px 5px;border:1px solid var(--hairline);border-radius:6px;background:var(--navy-2);font-size:var(--fs-100)}.cal-day-empty{background:transparent;border-color:transparent}.cal-day-num{display:block;font-weight:500;font-size:var(--fs-100);color:var(--text-secondary);margin-bottom:3px;font-variant-numeric:tabular-nums}.cal-today{border-color:var(--blue);background:var(--navy-4)}.cal-today .cal-day-num{color:var(--blue)}.cal-weekend{background:var(--navy-3)}.cal-event{display:inline-block;font-size:var(--fs-100);font-weight:500;padding:0 5px;border-radius:4px;margin:1px 1px 0 0}.cal-holiday{background:var(--info-bg);color:var(--info-text)}.cal-absence{background:var(--warning-bg);color:var(--warning-text)}.hol-history-cards{display:none}@media (max-width: 640px){.hol-history-table{display:none}.hol-history-cards{display:flex;flex-direction:column;gap:12px}.hol-card{background:var(--navy-2);border:1px solid var(--border);box-shadow:var(--panel-highlight);border-radius:var(--radius-card);padding:16px}.hol-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hol-card-dates{font-weight:500;font-size:14px;line-height:1.3}.hol-card-days{color:var(--text-muted);font-size:12px;margin-top:4px}.hol-card-lm-line{color:var(--text-muted);font-size:12px;margin-top:6px;text-align:right}.hol-card-row{color:var(--text-muted);font-size:13px;margin-top:10px;line-height:1.4}.hol-card-row-label{font-weight:500;color:inherit;margin-right:4px}}@media (max-width: 899px){.title-bar-dup{display:none!important}.section-header:has(>.title-bar-dup:only-child){display:none}}@media (max-width: 899px){.flat-on-phone.card,.capture-fields.card{background:none;border:0;box-shadow:none;padding:0!important;--field-bg: var(--navy-2)}}@media (max-width: 899px){.capture-form-footer>.btn-primary{min-height:52px;font-size:16px;font-weight:600}}@media (max-width: 640px){.capture-form-footer>.btn{flex:1 1 auto}.capture-form-footer>.btn-primary{flex-basis:100%}}@media (min-width: 641px){.capture-date{max-width:240px}}.choice-pills{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{min-height:44px;padding:8px 16px;border:1px solid var(--border-bright);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.choice-pill:hover:not(:disabled){border-color:var(--blue)}.choice-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.choice-pill[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on-accent);font-weight:600}.choice-pill--red[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--on-accent)}.choice-pill:disabled{cursor:default}.choice-pill:disabled[aria-pressed=true]{background:var(--navy-4);border-color:var(--border-bright);color:var(--text-primary)}.choice-pills--tint .choice-pill[aria-pressed=true]{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary);font-weight:500}.choice-pills--tint .choice-pill--green[aria-pressed=true]{background:var(--green-dim);border-color:#00c8754d;color:var(--green)}.choice-pills--tint .choice-pill--amber[aria-pressed=true]{background:var(--amber-dim);border-color:#ffb0204d;color:var(--amber)}.choice-pills--tint .choice-pill--red[aria-pressed=true]{background:var(--red-dim);border-color:#ff57684d;color:var(--red)}.choice-pills--fill{max-width:480px}.choice-pills--fill .choice-pill{flex:1 1 0;min-width:0;padding-inline:8px}.job-panel{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--blue-glow);border:1px solid var(--info-border);border-radius:var(--radius-card)}.job-panel-text{flex:1;min-width:0;overflow-wrap:anywhere}.job-panel-title{font-size:var(--fs-300);color:var(--text-primary);margin-top:2px}.job-panel-meta{font-size:var(--fs-100);color:var(--text-secondary);margin-top:2px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-300)}.info-row-label{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.info-row-value{flex:none;max-width:60%;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.photo-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;margin-bottom:8px}.photo-tile{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--navy-5)}.photo-tile--add{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border);background:var(--navy-3);color:var(--text-secondary);cursor:pointer;font:inherit;padding:0}.photo-tile--add:disabled{cursor:not-allowed;opacity:.45}.planner-modes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.planner-filter{flex:1 1 180px;min-width:0}.planner-toggle{display:inline-flex;background:var(--navy-3);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px}.planner-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;background:none;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.planner-toggle button.is-on{background:var(--blue);color:var(--on-accent);font-weight:600}.planner-weeknav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.planner-weeklabel{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums}.planner-arrow{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy-3);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer}.planner-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:16px}.planner-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:68px;padding:6px 0;background:var(--navy-2);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font:inherit;cursor:pointer}.planner-day--today{border-color:var(--blue)}.planner-day--picked{background:var(--navy-5)}.planner-day-name{font-size:12px}.planner-day-num{font-size:16px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.planner-day-count{font-size:12px;font-variant-numeric:tabular-nums}.planner-day-count--some{min-width:20px;padding:0 5px;border-radius:9px;background:var(--blue-glow-strong);color:var(--blue-bright);font-weight:600;text-align:center}.planner-group{margin-bottom:18px;scroll-margin-top:12px}.planner-group-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.planner-group-title--red{color:var(--red)}.planner-group-count{font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.planner-none,.planner-empty{font-size:14px;color:var(--text-secondary)}.planner-empty{text-align:center;padding:32px 16px}.planner-card{margin-bottom:10px;cursor:pointer}.planner-card--overdue{border-left:3px solid var(--red)}.planner-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.planner-class{font-size:12px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px}.planner-fill{margin-left:auto}.planner-site{font-size:15px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.planner-title{font-size:var(--fs-400);color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.planner-date{font-size:var(--fs-300);color:var(--text-primary);margin-top:6px;font-variant-numeric:tabular-nums}.planner-date--red{color:var(--red)}.planner-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.planner-meta--red{color:var(--red)}.planner-engineer{color:var(--text-primary)}.pw-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.pw-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:16px}.pw-chip--done{background:var(--green-dim);color:var(--green)}.pw-chip--due{background:var(--amber-dim);color:var(--amber)}.pw-chip--not_needed{background:var(--navy-4);color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 900px){.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.planner-toolbar .planner-weeknav{margin-bottom:0}.planner-toolbar .planner-weeklabel{flex:0 1 auto;padding:0 4px}.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch;margin-bottom:18px}.planner-col{min-height:220px;padding:8px;background:var(--navy);border:1px solid var(--border);border-radius:10px;min-width:0}.planner-col--today{border-color:var(--blue)}.planner-col-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.planner-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.planner-card--compact{margin:0 0 8px;padding:8px}.planner-row .planner-card--compact{margin:0}.planner-card--compact .planner-site{font-size:13px}.planner-card--compact .planner-meta{font-size:12px;margin-top:4px}.shell{display:flex;min-height:100dvh;background:var(--page-bg);color:var(--text-primary);font-size:var(--fs-300)}.shell-nav{flex:0 0 248px;width:248px;box-sizing:border-box;padding:24px 16px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:24px;background:var(--navy-2);border-right:1px solid var(--color-border)}.shell--collapsed .shell-nav{flex-basis:72px;width:72px;padding:24px 12px;align-items:stretch}.shell-main{flex:1 1 0;min-width:0}.shell-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.shell--collapsed .shell-brand{flex-direction:column;padding:0}.shell--collapsed .shell-collapse{margin-left:0}.shell-brand-logo{display:block;flex:none;height:36px;width:auto;filter:brightness(0) invert(1)}.shell--collapsed .shell-brand-logo{height:auto;width:100%;max-width:48px}.shell-brand-name{font-size:var(--fs-600);font-weight:600;line-height:36px;color:var(--text-primary)}.shell-collapse{flex:none;margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer}.shell-collapse:hover{background:var(--navy-3);color:var(--text-primary)}.shell-nav-scroll{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--navy-5) transparent}.shell-group{display:flex;flex-direction:column;gap:2px}.shell-group-label{font-size:var(--fs-100);color:var(--text-secondary);padding:0 12px 6px}.shell-navlink{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);font:inherit;font-size:var(--fs-300);text-align:left;cursor:pointer}.shell--collapsed .shell-navlink{justify-content:center;padding:10px 0}.shell-navlink:hover{background:var(--navy-3);color:var(--text-primary)}.shell-navlink--on,.shell-navlink--on:hover{color:var(--text-primary);background:var(--blue-glow);box-shadow:inset 2px 0 0 var(--blue)}.shell-navlink:focus-visible{outline:none;box-shadow:var(--field-ring)}.shell-navlink-icon{display:flex;flex:none}.shell-navlink-label{flex:1;min-width:0;display:flex;flex-direction:column}.shell-navlink-sub{font-size:var(--fs-100);color:var(--text-secondary)}.shell-badge{flex:none;font-size:var(--fs-100);font-weight:500;font-variant-numeric:tabular-nums;background:var(--red);color:var(--navy);border-radius:999px;padding:1px 8px}.shell--collapsed .shell-badge{position:absolute;top:2px;right:2px;padding:0 5px}.shell-user{display:flex;align-items:center;gap:10px;padding:12px 0 0;border-top:1px solid var(--hairline)}.shell--collapsed .shell-user{justify-content:center;padding:12px 0 0}.shell-avatar{width:34px;height:34px;flex:none;border-radius:999px;background:var(--navy-5);display:flex;align-items:center;justify-content:center;font-size:var(--fs-200);font-weight:500;color:var(--text-primary)}.shell-logout{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-200);color:var(--blue);cursor:pointer;white-space:nowrap}.shell-logout:hover{color:var(--blue-bright)}.shell-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay);padding:12vh 24px 24px;display:flex;justify-content:center;align-items:flex-start}.shell-search-panel{width:min(560px,100%)}.shell-search-panel .home-search,.shell-search-panel .home-search-box{width:100%}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.form-fields>*{grid-column:1 / -1}.form-fields>label:not(:has(textarea)){grid-column:auto}.capture-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.capture-fields>*{grid-column:1 / -1}.capture-fields>div:not(:has(textarea,button,input[type=file])):not(.capture-form-footer){grid-column:auto}.shell-main .container,.shell-main .container-wide{max-width:none!important;margin:0!important;padding:24px 48px 64px!important}.jobs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;align-items:start}.jobs-list>.card{margin-top:0}.shell-main .fin-page{max-width:none;margin:0;padding:24px 48px 64px}.shell-main .desktop-page-title{padding-bottom:0!important}.shell-main .desktop-page-title h1{margin:0}.shell-main .desktop-page-title+.container,.shell-main .desktop-page-title+.container-sm{padding-top:14px!important}.shell-main .handover-back{max-width:none!important;margin:0!important;padding:20px 48px 0!important}.pin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;align-items:end}.pin-form>.alert{grid-column:1 / -1}.pin-form>button{grid-column:1 / -1;justify-self:start;width:auto!important}.shell-main .filter-select{width:auto;flex:0 1 300px;min-width:180px}.shell-main .eng-table-wrap{max-height:calc(100dvh - 150px)}.shell-main .eng-table td select{min-width:150px}.home-desktop{box-sizing:border-box;padding:24px 48px 64px;display:flex;flex-direction:column;gap:28px}.home-top{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.home-icon-button{width:42px;height:42px;border-radius:10px;background:var(--navy-3);border:1px solid var(--field-border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer}.home-icon-button:hover{border-color:var(--border-bright)}.home-search{position:relative;width:380px;max-width:100%}.home-search-box{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 14px;margin:0;background:var(--navy-3);border:1px solid var(--field-border);border-radius:10px;color:var(--text-secondary)}.home-search-box:focus-within{border-color:var(--field-border-focus);box-shadow:var(--field-ring)}.home-search-box input{flex:1;min-width:0;width:auto;background:transparent;border:0;outline:0;box-shadow:none;padding:0;min-height:0;color:var(--text-primary);font:inherit;font-size:var(--fs-300)}.home-search-box input:focus{border:0;box-shadow:none}.home-search-box input::-webkit-search-cancel-button{display:none}.home-search-key{font-family:var(--font-mono);font-size:var(--fs-100);border:1px solid var(--border-bright);border-radius:6px;padding:1px 6px;white-space:nowrap}.home-search-results{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow-y:auto;padding:6px;background:var(--navy-2);border:1px solid var(--border-bright);border-radius:10px;box-shadow:var(--elev-2)}.home-search-note{padding:10px;font-size:var(--fs-200);color:var(--text-secondary)}.home-search-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:baseline;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:8px;color:var(--text-primary);font:inherit;font-size:var(--fs-300);text-align:left;cursor:pointer}.home-search-row--on{background:var(--navy-4)}.home-search-type{font-size:var(--fs-100);color:var(--text-secondary)}.home-search-code{font-family:var(--font-mono)}.home-search-sub{font-size:var(--fs-100);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-kpis{display:grid;grid-template-columns:repeat(var(--kpi-cols, 4),minmax(0,1fr));gap:16px}.home-kpis[hidden]{display:none}.home-kpi--button{font:inherit;color:inherit;text-align:left;cursor:pointer}.home-kpi--button:hover{border-color:var(--blue)}.home-kpi--button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-kpi{background:var(--navy-2);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--panel-highlight)}.home-panel{min-width:0;background:var(--navy-2);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:22px 24px;display:flex;flex-direction:column;box-shadow:var(--panel-highlight)}.home-empty{padding:24px 8px;font-size:var(--fs-200);color:var(--text-secondary);text-align:center}.home-link{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-200);color:var(--blue);cursor:pointer}.home-link:hover{color:var(--blue-bright)}.home-code{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--text-secondary)}.home-pill{font-size:var(--fs-100);font-weight:500;border-radius:999px;padding:3px 10px;white-space:nowrap}.home-row{border-bottom:1px solid var(--hairline);border-radius:6px}.home-row:hover{background:var(--navy-3)}.home-team{--team-height: 560px;display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.home-team-mapcol{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}.home-map-frame{position:relative}.home-map-view{position:absolute;z-index:2;top:12px;right:12px}.home-map-view button{min-height:32px;padding:0 12px;font-size:var(--fs-200)}.home-unplaced{border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}.home-unplaced-title{font-size:var(--fs-200);color:var(--text-secondary);padding:0 0 6px}.home-unplaced-rows{max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--navy-5) transparent}.home-unplaced-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--hairline)}.home-unplaced-row:first-child{border-top:0}.home-team-tabs{flex:none;margin:0}.home-job-dot{width:10px;height:10px;border-radius:999px;justify-self:center}.home-map{flex:1 1 380px;min-width:0;height:var(--team-height);box-sizing:border-box;position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--color-border);background-color:var(--navy)}.home-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;isolation:isolate}.home-map .leaflet-container{background:var(--navy);font:inherit;font-size:var(--fs-100);color:var(--text-primary)}.home-map .leaflet-container a{color:var(--blue)}.home-map-key{position:absolute;z-index:1;left:12px;bottom:34px;max-width:calc(100% - 24px);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-100);color:var(--text-secondary);background:var(--overlay);padding:6px 8px;border-radius:6px;pointer-events:none}.home-map-notice{position:absolute;z-index:1;top:56px;left:60px;right:12px;width:fit-content;box-sizing:border-box;padding:6px 10px;font-size:var(--fs-200);color:var(--text-primary);background:var(--overlay);border:1px solid var(--field-border);border-radius:6px;pointer-events:none}.home-map .leaflet-container .leaflet-control-attribution{font-size:var(--fs-100);line-height:1.4;padding:2px 8px;color:var(--text-primary);background:var(--overlay)}.home-map .leaflet-bar{border:1px solid var(--field-border);box-shadow:none}.home-map .leaflet-container .leaflet-bar a{background:var(--navy-3);color:var(--text-primary);border-color:var(--field-border)}.home-map .leaflet-container .leaflet-bar a:hover{background:var(--navy-4)}.home-map .leaflet-container .leaflet-bar a.leaflet-disabled{background:var(--navy-2);color:var(--furniture)}.home-pin-parts{position:absolute;left:0;top:0}.home-pin-dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:999px;cursor:pointer}.home-pin-dot--many{left:-11px;top:-11px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-100);font-weight:600;color:var(--on-accent);font-variant-numeric:tabular-nums}.home-pin:hover .home-pin-dot,.home-pin:focus-visible .home-pin-dot{outline:2px solid var(--text-primary);outline-offset:1px}.home-pin:focus-visible{outline:none}.home-pop-wrap .leaflet-popup-content-wrapper{background:var(--navy-2);color:var(--text-primary);border:1px solid var(--border-bright);border-radius:10px;box-shadow:var(--elev-2)}.home-pop-wrap .leaflet-popup-tip{background:var(--navy-2);border:1px solid var(--border-bright);box-shadow:none}.home-pop-wrap .leaflet-popup-content{margin:12px 14px;font-size:var(--fs-300);line-height:1.4}.home-map .home-pop-wrap a.leaflet-popup-close-button{color:var(--text-secondary)}.home-map .home-pop-wrap a.leaflet-popup-close-button:hover{color:var(--text-primary)}.home-pop-title{font-weight:500;padding-right:16px;margin-bottom:6px;overflow-wrap:anywhere}.home-pop-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:2px 0;font-size:var(--fs-200);overflow-wrap:anywhere}.home-pop-key{color:var(--text-secondary)}.home-pop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.home-pop-monday{font-size:var(--fs-100)}.home-pop-labour{margin-top:8px;padding-top:6px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.home-pop-earlier{margin-top:4px;font-size:var(--fs-100);color:var(--text-secondary)}.home-pop-earlier summary{cursor:pointer;padding:4px 0;color:var(--text-secondary)}.home-pop-people{width:100%;margin-top:6px}.home-pop-person{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;padding:2px 0;font-size:var(--fs-100);color:var(--text-secondary)}.home-team-other{font-size:var(--fs-200);color:var(--text-secondary);padding:18px 8px 6px}.home-team-list{flex:1.35 1 520px;min-width:0;height:var(--team-height);display:flex;flex-direction:column;gap:10px}.home-team-search{flex:none}.home-team-rows{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--navy-5) transparent}.home-team-head{position:sticky;top:0;z-index:1;padding-top:4px;padding-bottom:8px;background:var(--navy-2);border-bottom:1px solid var(--color-border);font-size:var(--fs-100);color:var(--text-secondary)}.home-team-row{display:grid;grid-template-columns:34px 124px minmax(0,1fr) 156px;gap:12px;align-items:center;padding:10px 8px;color:var(--text-primary);text-decoration:none}.home-team-row--pinned{cursor:pointer}.home-team-name{min-width:0;padding:0;background:none;border:0;color:inherit;font:inherit;font-size:var(--fs-300);text-align:left;overflow-wrap:anywhere}button.home-team-name{cursor:pointer}button.home-team-name:focus-visible{outline:none;box-shadow:var(--field-ring);border-radius:4px}.home-team-pill{justify-self:end}.home-team-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.home-team-nomap{font-size:var(--fs-100);color:var(--text-secondary);white-space:nowrap}.home-team-job{font-size:var(--fs-100);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.home-team-job:hover{color:var(--blue);text-decoration:underline}.home-attention-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 8px}.home-feed-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}}@media (min-width: 900px) and (max-width: 1239px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-desktop{padding:24px 32px 64px}}@media (min-width: 900px){.choice-pills--tint{gap:6px}.choice-pills--tint .choice-pill{min-height:34px;padding:4px 10px;font-size:13px}}.ts-line{align-items:flex-start;gap:12px;padding:10px 0}.ts-line-main{flex:1;min-width:0}.ts-line-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.ts-line-day{color:var(--text-primary);font-weight:500}.ts-line-title{min-width:0}.ts-line-when{margin-top:2px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ts-line-flag{color:var(--amber)}.ts-line-hours{flex:none;min-width:0;text-align:right;font-size:14px}.ts-line--total{align-items:center;border-top:1px solid var(--hairline)}.ts-line--total .ts-line-what{flex:1;font-weight:500}.sc-status.badge{white-space:nowrap}.figure-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.figure-cards .home-stat{padding:12px 14px}@media (max-width: 640px){.hol-history-cards.card{gap:0;padding:4px 16px}.hol-history-cards .hol-card{background:none;border:none;box-shadow:none;border-radius:0;padding:12px 0;border-bottom:1px solid var(--hairline)}.hol-history-cards .hol-card:last-child{border-bottom:none}.hol-history-cards .hol-card-header{align-items:center}}.fin-page{max-width:1240px;margin:0 auto;padding:1.5rem 1.25rem 3rem;color:var(--text-primary)}.fin-loading,.fin-error{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.fin-error{color:var(--red)}.fin-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 16px;margin-bottom:1.5rem}.fin-header>div{min-width:0}.fin-header-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fin-title{font-family:var(--font-display);font-size:var(--fs-600);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);margin:0}.fin-subtitle{font-size:var(--fs-200);color:var(--text-secondary);margin:6px 0 0}.fin-updated{font-size:var(--fs-200);color:var(--text-secondary)}.fin-upload-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-size:var(--fs-200);font-weight:500;color:var(--text-primary);text-decoration:none;padding:8px 16px;border:1px solid var(--border-bright);border-radius:var(--radius);background:var(--navy-3);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.fin-upload-link:hover{background:var(--navy-4);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);text-decoration:none}.fin-upload-link:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.fin-section-h{font-family:var(--heading-family);font-size:var(--heading-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.2;color:var(--heading-color);margin:2rem 0 .75rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-tile{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--panel-highlight);padding:14px 16px;min-width:0}.kpi-label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-color);margin:0 0 6px}.kpi-value{font-size:22px;line-height:1.2;margin:0;color:var(--figure-color);font-weight:var(--figure-weight);letter-spacing:var(--figure-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;overflow-wrap:anywhere}.kpi-delta{font-size:var(--fs-100);margin:4px 0 0;overflow-wrap:anywhere}.kpi-delta-up{color:var(--green)}.kpi-delta-down{color:var(--red)}.kpi-delta-neutral{color:var(--text-secondary)}.fin-card{background:var(--navy-2);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--panel-highlight);padding:1rem 1.25rem;min-width:0}.fin-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px}.fin-card-title{font-family:var(--heading-family);font-size:var(--heading-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.2;color:var(--heading-color);margin:0}.fin-card-success{background:var(--green-dim);border-color:#00c8754d}.fin-card-error{background:var(--red-dim);border-color:#ff57684d}.fin-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.fin-row>*{min-width:0}@media (max-width: 768px){.fin-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.kpi-tile{padding:12px}.kpi-value{font-size:19px}}.fin-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.fin-pl-table{width:100%;font-size:var(--fs-200);border-collapse:collapse}.fin-pl-table th,.fin-pl-table td{padding:8px 0 8px 12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-pl-table th:first-child,.fin-pl-table td:first-child{text-align:left;padding-left:0;color:var(--text-secondary);font-weight:400}.fin-pl-table th{font-size:var(--label-size);color:var(--label-color);font-weight:var(--label-weight)}.fin-pl-table .val{color:var(--text-primary);font-variant-numeric:tabular-nums}.fin-pl-table .muted{color:var(--text-secondary)}.fin-pl-table .row-bold td{font-weight:500}.fin-pl-table .row-margin td{font-size:var(--fs-100);padding-top:8px}.fin-aged-table{width:100%;font-size:var(--fs-200);border-collapse:collapse;table-layout:fixed}.fin-aged-table th,.fin-aged-table td{color:var(--text-primary);padding:8px 6px;text-align:right;font-variant-numeric:tabular-nums}.fin-aged-table th:first-child,.fin-aged-table td:first-child{text-align:left}.fin-aged-table th{font-size:var(--label-size);color:var(--label-color);font-weight:var(--label-weight)}.fin-aged-table .row-total td{border-top:1px solid var(--border-bright);font-weight:500;padding-top:10px}.fin-pill{display:inline-flex;align-items:center;font-size:var(--fs-100);font-weight:500;line-height:1.4;padding:2px 10px;border-radius:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-pill-danger{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,87,104,.2)}.fin-pill-warn{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(255,176,32,.2)}.fin-pill-ok{background:var(--green-dim);color:var(--green);border:1px solid rgba(0,200,117,.2)}.fin-chase{font-size:var(--fs-200)}.fin-chase-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--hairline);align-items:center}.fin-chase-row:last-child{border-bottom:none}.fin-chase-meta{min-width:0}.fin-chase-client{font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.fin-chase-detail{font-size:var(--fs-100);color:var(--text-secondary)}.fin-chase-amt{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-primary)}.fin-empty{color:var(--text-secondary);padding:12px 0}.fin-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:var(--fs-200);color:var(--text-secondary)}.fin-legend-item{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.fin-placeholder{background:var(--navy-3);border-radius:var(--radius);padding:1.5rem;text-align:center;font-size:var(--fs-200);color:var(--text-secondary)}.fin-help{font-size:var(--fs-200);color:var(--text-secondary);margin:4px 0 12px}.fin-help code{background:var(--navy-3);color:var(--text-primary);font-family:var(--font-mono);padding:1px 6px;border-radius:4px;font-size:var(--fs-100)}.fin-file-input{display:block;margin:8px 0}.fin-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}@media (max-width: 640px){.fin-review-grid{grid-template-columns:repeat(2,1fr)}}.fin-review-stat{background:var(--navy-3);border:1px solid var(--border);border-radius:var(--radius);padding:12px;text-align:center;min-width:0}.fin-review-stat-value{font-size:22px;line-height:1.2;color:var(--figure-color);font-weight:var(--figure-weight);letter-spacing:var(--figure-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fin-review-stat-label{font-size:var(--label-size);color:var(--label-color);margin-top:4px}.fin-errors{background:var(--red-dim);border:1px solid rgba(255,87,104,.3);border-radius:var(--radius);padding:12px 16px;margin:12px 0;font-size:var(--fs-200);color:var(--text-primary)}.fin-errors-h{font-weight:500;color:var(--red);margin:0 0 6px}.fin-errors ul{margin:0;padding-left:18px}.fin-btn-primary{background:var(--blue);color:var(--on-accent);border:1px solid var(--blue);padding:10px 20px;min-height:44px;border-radius:var(--radius);font-size:var(--fs-300);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:8px;font-family:inherit;transition:background .15s ease,border-color .15s ease}.fin-btn-primary:hover:not(:disabled){background:var(--blue-bright);border-color:var(--blue-bright)}.fin-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--blue-glow)}.fin-btn-primary:disabled{opacity:.45;cursor:not-allowed}.fin-format-guide{margin-top:2rem;font-size:var(--fs-200)}.fin-format-guide summary{cursor:pointer;color:var(--text-secondary);padding:12px 0}.fin-format-guide summary:hover{color:var(--text-primary)}.fin-format-guide pre{background:var(--navy-3);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);padding:12px;border-radius:var(--radius);font-size:var(--fs-100);overflow-x:auto;white-space:pre-wrap}.fin-mock-pill{display:inline-flex;align-items:center;font-size:var(--fs-100);font-weight:500;line-height:1.4;color:var(--amber);background:var(--amber-dim);border:1px solid rgba(255,176,32,.2);border-radius:20px;padding:2px 10px}.fin-card-clickable{cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease}.fin-card-clickable:hover{border-color:var(--border-bright)}.fin-card-active{border:1px solid var(--blue)!important;box-shadow:0 0 0 3px var(--blue-glow)}.kpi-tile-clickable{cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.kpi-tile-clickable:hover{background:var(--navy-4);border-color:var(--border-bright)}.kpi-tile-clickable:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.kpi-tile.kpi-tile--active{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.fin-aged-table tbody tr.is-clickable,.fin-chase-row.is-clickable{cursor:pointer}.fin-aged-table tbody tr.is-clickable:hover,.fin-chase-row.is-clickable:hover{background:var(--navy-4)}.fin-pl-table td.val.is-clickable{cursor:pointer;border-radius:4px}.fin-pl-table td.val.is-clickable:hover{background:var(--navy-4)}.fin-drill-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);opacity:0;transition:opacity .24s cubic-bezier(.32,.72,0,1);z-index:100}.fin-drill-backdrop--open{opacity:1}.fin-drill-panel{position:fixed;top:0;right:0;height:100vh;width:45vw;max-width:640px;min-width:380px;background:var(--navy-2);border-left:1px solid var(--border);box-shadow:var(--elev-2);color:var(--text-primary);display:flex;flex-direction:column;z-index:101;transform:translate(100%);transition:transform .24s cubic-bezier(.32,.72,0,1);will-change:transform}.fin-drill-panel--open{transform:translate(0)}@media (max-width: 768px){.fin-drill-panel{width:92vw;min-width:0;max-width:none}}.fin-drill-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--hairline);flex-shrink:0}.fin-drill-title{font-family:var(--heading-family);font-size:var(--heading-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.2;margin:0;color:var(--heading-color);min-width:0;overflow-wrap:anywhere}.fin-drill-close{background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;padding:0;width:44px;height:44px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.fin-drill-close:hover{background:var(--navy-4);color:var(--text-primary)}.fin-drill-body{flex:1;overflow-y:auto;padding:16px 20px 24px;opacity:0;transition:opacity .2s ease-out 50ms}.fin-drill-panel--open .fin-drill-body{opacity:1}.fin-drill-section{margin-bottom:18px}.fin-drill-section-h{font-family:var(--font-display);font-size:var(--fs-400);font-weight:500;line-height:1.3;color:var(--text-primary);margin:0 0 8px}.fin-drill-sub-h{font-size:var(--fs-200);font-weight:500;color:var(--text-primary);margin:0 0 6px}.fin-drill-sub-h--muted{color:var(--text-secondary)}.fin-drill-sub-muted{font-size:var(--fs-100);color:var(--text-secondary);margin-top:1px}.fin-drill-context{font-size:var(--fs-200);color:var(--text-secondary);margin:8px 0 0;line-height:1.45}.fin-drill-callout{background:var(--navy-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:var(--fs-200);color:var(--text-primary);margin:12px 0 0;line-height:1.45}.fin-drill-callout strong{color:var(--text-primary);font-weight:500}.fin-drill-table{width:100%;border-collapse:collapse;font-size:var(--fs-200);margin-top:6px}.fin-drill-table th,.fin-drill-table td{color:var(--text-primary);padding:8px;text-align:left;border-bottom:1px solid var(--hairline)}.fin-drill-table th{font-size:var(--label-size);color:var(--label-color);font-weight:var(--label-weight);background:transparent;white-space:nowrap}.fin-drill-table td.num,.fin-drill-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-drill-table td.muted,.fin-drill-table th.muted{color:var(--text-secondary)}.fin-drill-table td.fin-code{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap}.fin-drill-table--compact th,.fin-drill-table--compact td{padding:6px;font-size:var(--fs-100)}.fin-drill-table td.fin-pos,.fin-pos{color:var(--green)}.fin-drill-table td.fin-neg,.fin-neg{color:var(--red)}.fin-drill-table td.fin-margin-good,.fin-margin-good{color:var(--green);font-weight:500}.fin-drill-table td.fin-margin-bad,.fin-margin-bad{color:var(--red);font-weight:500}.fin-drill-sidebyside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fin-drill-sidebyside>*{min-width:0}@media (max-width: 600px){.fin-drill-sidebyside{grid-template-columns:1fr}}.fin-drill-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 600px){.fin-drill-grid-4{grid-template-columns:repeat(2,1fr)}}.fin-drill-stat{background:var(--navy-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;min-width:0}.fin-drill-stat--strong{background:var(--navy-4);border-color:var(--border-bright)}.fin-drill-stat-label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-color);display:flex;align-items:center;gap:6px}.fin-drill-stat-value{font-size:var(--fs-400);margin-top:2px;color:var(--figure-color);font-weight:var(--figure-weight);letter-spacing:var(--figure-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;overflow-wrap:anywhere}.fin-drill-footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.fin-drill-footer .fin-btn-primary{margin-top:0}.fin-drill-topbar{position:sticky;top:-16px;z-index:5;display:flex;justify-content:flex-end;gap:8px;margin:-16px -20px 14px;padding:12px 20px;background:var(--navy-2);border-bottom:1px solid var(--hairline)}.fin-drill-topbar .fin-btn-primary{margin-top:0}.fin-row--3col{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.fin-row--3col{grid-template-columns:1fr}}.fin-coming-next .fin-card--muted{background:var(--navy-2);border-color:var(--border)}.fin-card-title--muted{color:var(--text-secondary)!important}.fin-pill-coming{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.fin-coming-next-visual{height:70px;margin:8px 0 10px;display:flex;align-items:stretch}.fin-coming-next-desc{font-size:var(--fs-200);color:var(--text-secondary);line-height:1.4;margin:0}
