@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@700;800&display=swap";:root{--tp-navy: #102a3b;--tp-muted: #6d7e88;--tp-bg: #edf2f4;--tp-border: #d8e1e5;--tp-red: #dc1e31;--tp-order: #1c607e;--tp-whatsapp: #16845b;--tp-danger: #b4232f}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--tp-bg);color:var(--tp-navy);font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}.tp-loading{display:grid;min-height:100vh;place-items:center;font-weight:750}.tp-logo{font:800 28px Montserrat,sans-serif;letter-spacing:-.05em}.tp-logo>span{color:var(--tp-red)}.tp-logo small{margin-left:8px;color:#e84754;font-size:10px;letter-spacing:.13em}.tp-login{display:grid;min-height:100vh;place-items:center;padding:24px;background:#071823}.tp-login form{display:grid;width:min(420px,100%);gap:15px;border-radius:18px;padding:36px;background:#fff;box-shadow:0 34px 100px #0008}.tp-login p{margin:18px 0 0;color:var(--tp-red);font-size:10px;font-weight:850;letter-spacing:.13em}.tp-login h1{margin:0 0 12px;font:800 30px Montserrat,sans-serif}.tp-login label,.tp-order-form label,.tp-controls label{display:grid;gap:6px;color:#385362;font-size:10px;font-weight:800}.tp-login input,.tp-order-form input,.tp-order-form select,.tp-order-form textarea,.tp-controls input,.tp-controls select,.tp-user select{width:100%;min-height:44px;border:1px solid #c7d3da;border-radius:8px;padding:9px 11px;background:#fff;color:var(--tp-navy);outline:0}.tp-login input:focus,.tp-order-form input:focus,.tp-order-form select:focus,.tp-controls input:focus,.tp-controls select:focus{border-color:#236a8a;box-shadow:0 0 0 4px #1b6f9617}.tp-login button,.tp-app button,.tp-app a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #c7d2d8;border-radius:8px;padding:8px 11px;background:#fff;color:#17384b;font-size:10px;font-weight:800;text-decoration:none}.tp-login button,.tp-app .tp-primary{border-color:var(--tp-red);background:var(--tp-red);color:#fff}.tp-login>form>strong,.tp-error{color:#af1726;font-size:11px;font-weight:750}.tp-login>form>small{color:#77858d;font-size:10px;text-align:center}.tp-app{min-height:100vh;padding-bottom:42px}.tp-header{position:sticky;z-index:50;top:0;display:grid;min-height:68px;grid-template-columns:auto minmax(230px,350px) auto;align-items:center;gap:24px;padding:9px max(22px,calc((100vw - 1280px)/2));background:#071823;color:#fff;box-shadow:0 5px 22px #07182324}.tp-user{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.tp-user label{color:#afbec6;font-size:9px;font-weight:750}.tp-user select{min-height:40px;border-color:#ffffff3d;background:#ffffff0d;color:#fff}.tp-user select option{color:var(--tp-navy)}.tp-header-actions{display:flex;justify-content:flex-end;gap:6px}.tp-header-actions button{border-color:#ffffff32;background:#ffffff0d;color:#fff}.tp-shell{width:min(1280px,calc(100% - 30px));margin:16px auto 0}.tp-summary{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;border:1px solid var(--tp-border);border-radius:12px;padding:16px 18px;background:#fff}.tp-summary p{margin:0 0 3px;color:var(--tp-red);font-size:8px;font-weight:850;letter-spacing:.13em}.tp-summary h1{margin:0;font:800 22px Montserrat,sans-serif;letter-spacing:-.035em}.tp-summary h1+span{display:block;margin-top:4px;color:var(--tp-muted);font-size:10px}.tp-new-order{min-width:165px}.tp-quick-counts{display:flex;gap:6px}.tp-quick-counts>span{display:grid;min-width:88px;gap:1px;border:1px solid #dce4e8;border-radius:8px;padding:8px 10px;background:#f8fafb;color:#627580;font-size:8px}.tp-quick-counts strong{color:#17394d;font:800 17px Montserrat,sans-serif}.tp-quick-counts .available{border-color:#b6dfcd;background:#effaf5;color:#176346}.tp-quick-counts .attention{border-color:#efc1c7;background:#fff4f5;color:#a91b29}.tp-controls{display:grid;grid-template-columns:auto minmax(260px,1fr) 160px 160px auto;align-items:end;gap:8px;margin-top:9px;border:1px solid var(--tp-border);border-radius:10px;padding:9px;background:#fff}.tp-controls label>span{color:#687a84;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.tp-date-filter{min-width:0;overflow:hidden}.tp-date-filter input[type=date]{display:block;width:100%;max-width:100%;min-width:0;min-inline-size:0}.tp-date-filter input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.tp-owner-filters{display:flex;gap:5px}.tp-owner-filters button{min-height:44px}.tp-owner-filters button.active{border-color:var(--tp-order);background:var(--tp-order);color:#fff}.tp-owner-filters button.alert strong{display:grid;min-width:20px;height:20px;margin-left:7px;place-items:center;border-radius:50%;background:#fff2}.tp-date-actions{display:flex;gap:4px}.tp-date-actions button{min-height:44px;background:#f5f7f8}.tp-identity-warning,.tp-error{margin:9px 0 0;border:1px solid #ebbf67;border-radius:8px;padding:9px 11px;background:#fff9e9;color:#684b13;font-size:10px;font-weight:750}.tp-error{border-color:#efb7bd;background:#fff3f4;color:#af1726}.tp-result-line{margin:10px 2px 6px;color:#6c7d86;font-size:9px}.tp-result-line strong{color:var(--tp-navy)}.tp-ledger{overflow:visible;border:1px solid var(--tp-border);border-radius:11px;background:#fff;box-shadow:0 4px 16px #0a253208}.tp-ledger-head,.tp-ledger-row{display:grid;grid-template-columns:110px minmax(150px,1.1fr) minmax(190px,1.4fr) 125px 110px 145px 135px;align-items:center;gap:10px}.tp-ledger-head{border-radius:10px 10px 0 0;padding:9px 12px;background:#102a3b;color:#fff;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tp-ledger-row{--status-color: #7f9099;--status-bg: #f8fafb;position:relative;min-height:72px;border-top:1px solid color-mix(in srgb,var(--status-color) 22%,#dfe6e9);border-left:4px solid var(--status-color);padding:9px 9px 9px 8px;background:var(--status-bg)}.tp-ledger-row:first-of-type{border-top:0}.tp-ledger-row:hover{z-index:2;filter:brightness(.985)}.tp-status-NOUVELLE{--status-color: #d42235;--status-bg: #fff1f3}.tp-status-BROUILLON{--status-color: #c77a08;--status-bg: #fff7e8}.tp-status-COMMANDEE{--status-color: #246aa0;--status-bg: #edf6fc}.tp-status-RECUE{--status-color: #16845b;--status-bg: #ecf9f3}.tp-status-TERMINEE{--status-color: #6f7f88;--status-bg: #f1f4f5}.tp-status-ANNULE{--status-color: #9b1c2a;--status-bg: #fbeff1;opacity:.78}.tp-cell{display:grid;min-width:0;gap:3px}.tp-cell>small{display:none;color:#72818a;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tp-cell>strong{overflow:hidden;color:#163648;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tp-cell>span{overflow:hidden;color:#71818a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tp-origin{grid-template-columns:auto 1fr;align-items:center}.tp-origin strong{grid-column:1 / -1}.tp-origin span{justify-self:start;border-radius:999px;padding:2px 6px;font-size:6px;font-weight:900;letter-spacing:.08em}.tp-origin span.site{background:#fff0f2;color:#b31d2c}.tp-origin span.manual{background:#eaf3f7;color:#1c607e}.tp-origin em{overflow:hidden;color:#8a989f;font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tp-part .missing{color:#b52634;font-weight:750}.tp-supplier{justify-self:start;border:1px solid var(--supplier-color);border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--supplier-color) 8%,#fff);color:var(--supplier-color)!important;font-size:8px!important}.tp-status-cell select{width:100%;min-height:35px;border:1px solid color-mix(in srgb,var(--status-color) 45%,#ccd7dc);border-radius:999px;padding:5px 8px;background:#ffffffe6;color:var(--status-color);font-size:8px;font-weight:850}.tp-status-pill{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;background:#fff0f2;color:#b31d2c!important;font-size:8px!important;font-weight:850}.tp-row-actions{position:relative;grid-template-columns:1fr auto;align-items:center;gap:5px}.tp-row-actions>button{min-height:34px}.tp-row-actions .edit{border-color:#8fb2c3;background:#edf6f9;color:#17485f}.tp-row-actions details{position:relative}.tp-row-actions summary{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ccd7dc;border-radius:8px;background:#fff;color:#4a606d;font-weight:900;list-style:none}.tp-row-actions summary::-webkit-details-marker{display:none}.tp-row-actions details>div{position:absolute;z-index:20;top:39px;right:0;display:grid;width:175px;gap:4px;border:1px solid #d4dde2;border-radius:9px;padding:6px;background:#fff;box-shadow:0 14px 35px #07182328}.tp-row-actions details>div>*{width:100%;min-height:34px!important}.tp-row-actions .whatsapp{border-color:var(--tp-whatsapp);background:var(--tp-whatsapp);color:#fff}.tp-row-actions .delete{color:var(--tp-danger)}.tp-empty{display:grid;min-height:190px;place-content:center;gap:6px;padding:20px;color:#6a7b84;text-align:center}.tp-empty strong{color:#284656;font-size:13px}.tp-empty span{font-size:10px}.tp-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;padding:22px;background:#04131ddd;backdrop-filter:blur(8px)}.tp-order-form{width:min(980px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border-radius:16px;padding:20px;background:#fff;box-shadow:0 35px 110px #000a}.tp-order-form>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e7ea;padding-bottom:13px}.tp-order-form>header small{color:var(--tp-red);font-size:8px;font-weight:850;letter-spacing:.13em}.tp-order-form h2{margin:4px 0 0;font:800 20px Montserrat,sans-serif}.tp-order-form>header>button{width:38px;min-height:38px;border:1px solid #ccd6db;border-radius:50%;background:#fff;font-size:22px}.tp-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.tp-order-form label em{margin-left:3px;color:#829099;font-size:8px;font-style:normal;font-weight:500}.tp-fixed-field{display:grid;align-content:center;gap:3px;border:1px solid #c8d6dd;border-radius:8px;padding:8px 11px;background:#edf5f8}.tp-fixed-field span{color:#54707f;font-size:8px;font-weight:850;text-transform:uppercase}.tp-fixed-field strong{font-size:11px}.tp-fixed-field small{color:#6d818b;font-size:7px}.tp-order-lines{margin-top:17px;border-top:1px solid #dfe6e9;padding-top:14px}.tp-order-lines>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.tp-order-lines>header>div{display:grid;gap:3px}.tp-order-lines>header strong{font-size:12px}.tp-order-lines>header span{color:#b51c2b;font-size:9px;font-weight:750}.tp-order-line{display:grid;grid-template-columns:1.25fr 1fr 65px .75fr .75fr auto;align-items:end;gap:7px;margin-top:8px;border:1px solid #dfe6e9;border-radius:9px;padding:9px;background:#f7f9fa}.tp-order-line .reference input{border-color:#dfa5ac;background:#fffafb;color:#a91524;font-weight:850;text-transform:uppercase}.tp-order-line .remove{width:39px;min-height:43px;border:1px solid #d7c6c9;border-radius:8px;background:#fff;color:#b01828}.tp-more,.tp-history{margin-top:12px;border:1px solid #dae2e6;border-radius:9px;background:#fafcfc}.tp-more summary,.tp-history summary{padding:10px 12px;color:#315063;font-size:10px;font-weight:800}.tp-more>div{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:0 12px 12px}.tp-history ol{display:grid;gap:7px;margin:0;padding:0 12px 12px;list-style:none}.tp-history li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e2e7ea;padding-top:7px}.tp-history li strong{font-size:9px}.tp-history li span{color:#6e7e87;font-size:8px}.tp-order-form>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px;border-top:1px solid #dfe6e9;padding-top:13px}@media(max-width:1050px){.tp-summary{grid-template-columns:1fr auto}.tp-quick-counts{grid-column:1 / -1}.tp-controls{grid-template-columns:auto 1fr 140px}.tp-controls>label:nth-of-type(3),.tp-date-actions{grid-row:2}.tp-ledger{overflow-x:auto}.tp-ledger-head,.tp-ledger-row{min-width:1020px}.tp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tp-app{padding-bottom:20px}.tp-header{position:static;grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.tp-header .tp-logo{font-size:24px}.tp-user{grid-column:1 / -1;grid-row:2}.tp-user label{display:none}.tp-user select{min-height:44px;font-size:16px}.tp-header-actions{position:absolute;top:9px;right:10px}.tp-header-actions button:first-child{display:none}.tp-shell{width:calc(100% - 16px);margin-top:8px}.tp-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px}.tp-summary>div:first-child{min-width:0}.tp-summary p{margin-bottom:2px;font-size:7px}.tp-summary h1{font-size:19px}.tp-summary h1+span{display:none}.tp-new-order{width:auto;min-width:0;min-height:39px!important;padding-inline:10px!important}.tp-quick-counts{grid-column:1 / -1;gap:4px}.tp-quick-counts>span{flex:1;min-width:0;padding:7px;font-size:7px}.tp-quick-counts strong{font-size:14px}.tp-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px}.tp-owner-filters,.tp-search{grid-column:1 / -1}.tp-owner-filters button{flex:1;gap:6px;min-width:0;min-height:39px}.tp-controls>label:nth-of-type(3),.tp-date-actions{grid-row:auto}.tp-date-actions{grid-column:1 / -1}.tp-date-actions button{flex:1;min-height:34px}.tp-controls label{min-width:0}.tp-controls input,.tp-controls select{min-width:0;min-height:39px;padding:6px 8px;font-size:16px}.tp-status-filter,.tp-date-filter{width:100%;overflow:hidden}.tp-date-filter input[type=date]{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.tp-search input{font-size:13px}.tp-ledger{overflow:visible;border:0;background:transparent;box-shadow:none}.tp-ledger-head{display:none}.tp-ledger-row{display:grid;width:100%;min-width:0;min-height:0;grid-template-columns:65px minmax(0,1fr) 98px;gap:5px 8px;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--status-color) 36%,#d7e0e4);border-left:5px solid var(--status-color);border-radius:8px;padding:8px}.tp-cell>small{display:none}.tp-origin{grid-column:1;grid-row:1 / 3;align-self:stretch;align-content:start;border-right:1px solid color-mix(in srgb,var(--status-color) 20%,#e3e8eb);padding-right:7px}.tp-customer{grid-column:2;grid-row:1}.tp-part{grid-column:2;grid-row:2}.tp-supplier-cell{grid-column:2;grid-row:3}.tp-expected{grid-column:1;grid-row:3}.tp-status-cell{grid-column:3;grid-row:1;align-self:start}.tp-row-actions{grid-column:3;grid-row:2 / 4;align-self:end}.tp-cell{gap:1px}.tp-cell>strong{font-size:10px}.tp-cell>span{font-size:7px}.tp-customer>strong{font-size:13px;white-space:nowrap}.tp-part>strong{font-size:11px;white-space:nowrap}.tp-part>span{color:var(--status-color);font-size:9px;font-weight:850}.tp-expected:before{color:#72818a;content:"Arrivée";font-size:6px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tp-supplier-cell:before{color:#72818a;content:"Fournisseur";font-size:6px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tp-status-cell select{min-height:31px;padding-inline:5px;font-size:7px}.tp-status-pill{min-height:35px;padding-inline:6px;font-size:7px!important}.tp-row-actions>small{display:none}.tp-row-actions>button{min-height:31px;padding:5px;font-size:8px}.tp-row-actions summary{width:31px;height:31px}.tp-row-actions details>div{right:0}.tp-modal{align-items:end;padding:0}.tp-order-form{width:100%;max-height:95vh;border-radius:16px 16px 0 0;padding:10px 9px calc(13px + env(safe-area-inset-bottom,0px))}.tp-order-form>header{position:sticky;z-index:3;top:-10px;margin:-10px -9px 0;padding:10px 9px 8px;background:#fff}.tp-order-form h2{font-size:17px}.tp-form-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.tp-form-grid>label:first-child{grid-column:1 / -1}.tp-form-grid>label:nth-child(4){grid-column:1 / -1}.tp-fixed-field{min-height:48px;padding:5px 7px}.tp-fixed-field small{display:none}.tp-order-form input,.tp-order-form select,.tp-order-form textarea{font-size:16px}.tp-order-form input,.tp-order-form select{min-height:38px;padding:6px 8px}.tp-order-lines{margin-top:12px;padding-top:10px}.tp-order-lines>header{align-items:center;flex-direction:row}.tp-order-lines>header button{width:auto;min-height:34px}.tp-order-lines>header span{font-size:7px}.tp-order-line{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 36px;gap:6px;padding:7px}.tp-order-line label:first-child,.tp-order-line .reference{grid-column:1 / -1}.tp-order-line .remove{grid-column:4;grid-row:3;width:36px;min-height:36px}.tp-more>div{grid-template-columns:1fr}.tp-order-form>footer{position:sticky;bottom:-16px;display:grid;grid-template-columns:1fr 1.5fr;margin-inline:-12px;margin-bottom:-16px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:#fff}.tp-login form{padding:28px 22px}}@media(max-width:390px){.tp-ledger-row{grid-template-columns:61px minmax(0,1fr) 92px;gap:5px 7px}.tp-new-order{font-size:8px!important}}.tp-notebook .tp-shell{width:min(1120px,calc(100% - 28px));margin-top:14px}.tp-notebook .tp-header{grid-template-columns:auto minmax(210px,300px) auto}.tp-notebook .tp-user{justify-self:start}.tp-notebook-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tp-notebook-title p{margin:0 0 4px;color:var(--tp-red);font-size:11px;font-weight:850;letter-spacing:.12em}.tp-notebook-title h1{margin:0;font:800 27px Montserrat,sans-serif;letter-spacing:-.025em}.tp-calendar{overflow:hidden;margin-bottom:12px;border:1px solid var(--tp-border);border-radius:10px;background:#fff}.tp-calendar-heading{display:flex;min-height:49px;align-items:center;gap:8px;border-bottom:1px solid #e7ecef;padding:6px 10px}.tp-calendar-heading strong{min-width:155px;color:var(--tp-navy);font-size:14px;text-transform:capitalize}.tp-calendar-heading button{min-height:34px;padding-inline:10px;font-size:13px}.tp-calendar-heading button:first-child,.tp-calendar-heading button:nth-of-type(2){min-width:34px;padding:0;font-size:20px}.tp-calendar-heading input{min-height:34px;width:130px;margin-left:auto;border:1px solid var(--tp-border);border-radius:7px;padding:4px 7px;color:var(--tp-navy)}.tp-calendar-heading .tp-today{background:#f4f7f8}.tp-date-carousel{display:flex;gap:5px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:10px calc(50% - 27px) 12px;scrollbar-width:thin}.tp-date-carousel button{display:grid;flex:0 0 49px;min-height:68px;gap:2px;align-content:center;scroll-snap-align:center;border-color:transparent;padding:5px 2px;background:transparent;text-align:center}.tp-date-carousel button small{color:#647782;font-size:10px;font-weight:700;text-transform:capitalize}.tp-date-carousel button strong{color:#1d3c4d;font-size:17px}.tp-date-carousel button span{color:var(--tp-red);font-size:10px;font-weight:800}.tp-date-carousel button.active{border-color:var(--tp-red);background:#fff0f2;box-shadow:0 4px 14px #dc1e3120;transform:scale(1.04)}.tp-date-carousel button.active strong{color:var(--tp-red)}.tp-daybook{overflow:hidden;border:1px solid var(--tp-border);border-radius:10px;background:#fff}.tp-daybook>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#102a3b;color:#fff}.tp-daybook>header>div{display:grid;gap:3px}.tp-daybook>header strong{font-size:15px;text-transform:capitalize}.tp-daybook>header>div>span{color:#d7e1e6;font-size:11px}.tp-daybook-columns{display:grid;width:60%;grid-template-columns:1fr 1.2fr .65fr .7fr;gap:10px;color:#d7e1e6;font-size:9px;font-weight:800;text-transform:uppercase}.tp-hour-row{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:42px}.tp-hour-label{border-right:1px solid #e7ecef;border-bottom:1px solid #edf1f3;padding:10px 8px 0 0;color:#71818a;font-size:10px;font-weight:800;text-align:right}.tp-hour-entries{position:relative;min-width:0;border-bottom:1px solid #edf1f3;padding:3px 8px}.tp-hour-empty{min-height:34px}.tp-entry-line{display:grid;grid-template-columns:52px minmax(125px,.95fr) minmax(150px,1.2fr) minmax(80px,.65fr) 112px minmax(240px,1.55fr);align-items:center;gap:9px;min-height:48px;border-bottom:1px solid #e3e9ec;border-left:4px solid var(--status-color, #c77a08);padding:5px 6px 5px 9px;background:var(--status-bg, #fff7e8)}.tp-entry-line:last-child{border-bottom:0}.tp-entry-line>time{color:#5f717b;font-size:10px;font-weight:800}.tp-entry-customer,.tp-entry-part{display:grid;min-width:0;gap:2px}.tp-entry-line strong{overflow:hidden;color:#102f41;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tp-entry-line span{overflow:hidden;color:#60737e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tp-entry-supplier{color:#586d79!important}.tp-entry-line select{min-width:0;min-height:34px;border:1px solid #c5d1d7;border-radius:7px;padding:5px;background:#fff;color:#1b3a4d;font-size:10px;font-weight:700}.tp-entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.tp-entry-action{min-height:31px!important;border:1px solid #d2dce1!important;border-radius:6px!important;padding:5px 7px!important;background:#fff!important;color:#284556!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap}.tp-entry-action.tp-entry-call{display:inline-flex;align-items:center;justify-content:center;border-color:#9acfb3!important;background:#effaf4!important;color:#17673d!important;text-decoration:none}.tp-entry-action.tp-entry-call:disabled{opacity:.45;cursor:not-allowed}.tp-entry-action.tp-entry-edit{border-color:#8eb5dc!important;background:#edf5fc!important;color:#164f83!important}.tp-entry-action.tp-entry-document{border-color:#bdcbd6!important;background:#f5f8fa!important}.tp-entry-action.tp-entry-invoice{border-color:#d3bd6e!important;background:#fff9e6!important;color:#715b12!important}.tp-entry-action.tp-entry-delete{border-color:#e0b7bd!important;background:#fff5f6!important;color:#a61e2d!important}.tp-daybook-empty{margin:0;padding:18px 12px;color:#71818a;font-size:11px;text-align:center}.tp-notebook .tp-identity-warning{margin:8px 0}.tp-simple-form .tp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-simple-form .tp-order-lines{margin-top:12px}.tp-simple-form .tp-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px 100px}.tp-view-switch{display:flex;gap:6px;margin:0 0 12px;border-bottom:1px solid var(--tp-border)}.tp-view-switch button{min-height:43px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:9px 15px;background:transparent;color:#526873;font-size:13px;font-weight:800}.tp-view-switch button.active{border-bottom-color:var(--tp-red);color:var(--tp-navy)}.tp-view-switch button span{margin-left:4px;border-radius:99px;padding:2px 6px;background:#edf1f3;color:#526773;font-size:9px}.tp-customers{overflow:hidden;border:1px solid var(--tp-border);border-radius:10px;background:#fff}.tp-customer-toolbar{display:flex;align-items:end;gap:14px;padding:12px;border-bottom:1px solid #e7ecef}.tp-customer-search{display:grid;flex:1;gap:6px;color:#405d6c;font-size:12px;font-weight:800}.tp-customer-search input{min-height:44px;width:100%;border:1px solid #cbd8de;border-radius:8px;padding:9px 12px;color:var(--tp-navy);font:inherit;font-size:14px}.tp-customer-summary{display:grid;justify-items:end;gap:4px;padding:0 2px 5px;white-space:nowrap}.tp-customer-summary span{color:#5f737e;font-size:11px}.tp-customer-summary strong{color:#a61e2d;font-size:13px}.tp-customer-list{display:grid}.tp-customer-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(170px,.9fr) 130px minmax(300px,1.7fr);align-items:center;gap:10px 16px;border-bottom:1px solid #e5ebee;padding:14px}.tp-customer-row:last-child{border-bottom:0}.tp-customer-main,.tp-customer-vehicle{display:grid;min-width:0;gap:4px}.tp-customer-main strong{overflow:hidden;color:#102f41;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.tp-customer-main a{width:fit-content;color:#17673d;font-size:12px;font-weight:700;text-decoration:none}.tp-customer-vehicle{color:#526a77;font-size:12px}.tp-customer-vehicle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-customer-balance{display:grid;gap:2px;border-left:2px solid #cbd6dc;padding-left:10px}.tp-customer-balance small,.tp-customer-balance span{color:#657983;font-size:10px}.tp-customer-balance strong{color:#276849;font-size:16px}.tp-customer-balance.has-due{border-left-color:var(--tp-red)}.tp-customer-balance.has-due strong{color:#aa1c2b}.tp-customer-notes{grid-column:1 / 4;margin:0;color:#77858c;font-size:9px;white-space:pre-wrap}.tp-customer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.tp-customer-form .tp-customer-notes-field{grid-column:1 / -1}.tp-customer-form textarea{width:100%;resize:vertical;border:1px solid #d7e0e4;border-radius:7px;padding:9px;color:var(--tp-navy);font:inherit}.tp-customer-form{width:min(1040px,100%)}.tp-account{margin-top:17px;border:1px solid #dbe3e7;border-radius:11px;background:#f8fafb}.tp-account>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe3e7;padding:10px 12px}.tp-account>header small{color:var(--tp-red);font-size:7px;font-weight:850;letter-spacing:.12em}.tp-account>header h3{margin:3px 0 0;font-size:13px}.tp-account>header button{min-height:34px;font-size:9px}.tp-account-totals{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dbe3e7;background:#fff}.tp-account-totals>span{display:grid;gap:4px;padding:11px 13px}.tp-account-totals>span+span{border-left:1px solid #e2e8eb}.tp-account-totals small{color:#71818a;font-size:8px}.tp-account-totals strong{font-size:15px}.tp-account-totals .due{background:#fff3f4;color:#a91c2b}.tp-invoice-list{display:grid}.tp-invoice-list>article{display:grid;grid-template-columns:minmax(0,1fr) 115px minmax(235px,auto);align-items:center;gap:10px;border-bottom:1px solid #e2e8eb;padding:8px 10px;background:#fff}.tp-invoice-list>article:last-child{border-bottom:0}.tp-invoice-list>article>div:first-child,.tp-invoice-amount{display:grid;min-width:0;gap:3px}.tp-invoice-list>article>div:first-child strong{font-size:10px}.tp-invoice-list>article>div:first-child span{overflow:hidden;color:#6e7e87;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tp-invoice-amount{justify-items:end}.tp-invoice-amount strong{font-size:11px}.tp-invoice-amount span{font-size:8px}.tp-invoice-amount .due{color:#ad1e2d}.tp-invoice-amount .paid{color:#197049}.tp-invoice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.tp-account-empty{margin:0;padding:17px;color:#71818a;font-size:10px;text-align:center}.tp-invoice-modal{z-index:110}.tp-invoice-form{width:min(720px,100%)}.tp-invoice-form>header>div>span{display:block;margin-top:4px;color:#6f7e86;font-size:9px}.tp-invoice-form .tp-invoice-description{grid-column:1 / -1}.tp-invoice-form input[readonly]{background:#eef2f4;color:#6d7b83}@media(max-width:650px){.tp-notebook .tp-header{position:sticky;grid-template-columns:auto 1fr;gap:7px;padding:8px 10px}.tp-notebook .tp-header .tp-logo{font-size:21px}.tp-notebook .tp-user{grid-column:2;grid-row:1;justify-self:stretch}.tp-notebook .tp-user select{min-height:38px;font-size:14px}.tp-notebook .tp-header-actions{top:auto;right:auto;position:static;grid-column:1 / -1;justify-content:flex-end}.tp-notebook .tp-header-actions button{min-height:30px}.tp-notebook .tp-header-actions button:first-child{display:inline-flex}.tp-notebook .tp-shell{width:calc(100% - 12px);margin-top:7px}.tp-notebook-title{align-items:center;margin:0 1px 8px}.tp-notebook-title p{font-size:9px}.tp-notebook-title h1{font-size:21px}.tp-notebook-title>button{min-height:40px!important;padding:7px 10px!important;font-size:10px!important;white-space:nowrap}.tp-calendar{margin-bottom:8px}.tp-calendar-heading{min-height:42px;gap:5px;padding:4px 6px}.tp-calendar-heading strong{min-width:0;flex:1;font-size:11px}.tp-calendar-heading button{min-height:30px;padding-inline:7px;font-size:10px}.tp-calendar-heading button:first-child,.tp-calendar-heading button:nth-of-type(2){min-width:30px;font-size:18px}.tp-calendar-heading input{width:105px;min-height:30px;margin:0;font-size:12px}.tp-date-carousel{gap:3px;padding:7px calc(50% - 23px) 9px}.tp-date-carousel button{flex-basis:43px;min-height:59px}.tp-date-carousel button small{font-size:9px}.tp-date-carousel button strong{font-size:15px}.tp-daybook>header{min-height:44px;padding:7px 8px}.tp-daybook>header strong{font-size:13px}.tp-daybook>header>div>span{font-size:10px}.tp-daybook-columns{display:none}.tp-hour-row{grid-template-columns:48px minmax(0,1fr);min-height:35px}.tp-hour-label{padding:9px 6px 0 0;font-size:9px}.tp-hour-entries{padding:1px 4px}.tp-hour-empty{min-height:25px}.tp-entry-line{grid-template-columns:38px minmax(0,1fr) 76px;gap:5px;min-height:68px;padding:5px}.tp-entry-line>time{font-size:9px}.tp-entry-customer{grid-column:2;grid-row:1}.tp-entry-part{grid-column:2;grid-row:2}.tp-entry-supplier{display:none}.tp-entry-line select{grid-column:3;grid-row:1;width:76px;min-height:30px;font-size:9px}.tp-entry-actions{grid-column:2 / -1;grid-row:3;justify-content:flex-start;gap:3px;padding:1px 0 2px}.tp-entry-action{min-height:27px!important;padding:4px 6px!important;font-size:8px!important}.tp-entry-line strong{font-size:12px}.tp-entry-line span{font-size:9px}.tp-simple-form .tp-form-grid{grid-template-columns:1fr 1fr}.tp-simple-form .tp-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.tp-view-switch{margin-bottom:8px}.tp-view-switch button{flex:1;min-height:42px;padding:8px 5px;font-size:12px}.tp-customer-toolbar{align-items:stretch;gap:8px;padding:9px}.tp-customer-search{font-size:11px}.tp-customer-search input{min-height:42px;font-size:13px}.tp-customer-summary{align-self:end;padding-bottom:5px}.tp-customer-summary strong{font-size:11px}.tp-customer-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;padding:10px 9px}.tp-customer-main strong{font-size:14px}.tp-customer-vehicle{grid-column:1 / -1;grid-template-columns:minmax(80px,.55fr) minmax(0,1fr)}.tp-customer-balance{grid-column:2;grid-row:1;min-width:90px}.tp-customer-notes{grid-column:1 / -1}.tp-customer-actions{grid-column:1 / -1;justify-content:flex-start}.tp-customer-form .tp-form-grid{grid-template-columns:1fr}.tp-customer-form .tp-customer-notes-field{grid-column:auto}.tp-account>header{align-items:stretch;flex-direction:column}.tp-account>header button{width:100%}.tp-account-totals strong{font-size:12px}.tp-account-totals>span{padding:9px 7px}.tp-invoice-list>article{grid-template-columns:minmax(0,1fr) auto}.tp-invoice-actions{grid-column:1 / -1;justify-content:flex-start}.tp-invoice-form .tp-invoice-description{grid-column:auto}}
