*{box-sizing:border-box}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f6}.login-card{width:min(100%,480px);background:#fff;border:1px solid #dfe5eb;border-radius:28px;padding:32px;box-shadow:0 20px 60px rgba(16,24,32,.12)}.login-card img{max-width:100%;height:auto;margin-bottom:24px}.login-card h1{font-size:36px;margin:8px 0}.login-card>p{color:#64717d;line-height:1.55}.login-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.login-form label{font-weight:800}.login-form input{border:1px solid #ccd4dc;border-radius:14px;padding:14px 16px;font:inherit}.login-form button{width:100%;margin-top:4px}.login-message{background:#f4eee8;border-radius:12px;padding:12px;color:#6f4527!important}.signout-button{color:#aeb9c4;padding:4px 0;font:inherit}.danger-ghost,.signout-button{border:0;background:transparent;cursor:pointer}.danger-ghost{display:block;margin-top:7px;color:#a44b3f;font-size:11px;font-weight:800;padding:0;text-align:left}.danger-ghost:disabled{opacity:.65}.approval-list{display:grid;grid-gap:12px;gap:12px}.approval-card{display:flex;justify-content:space-between;gap:18px;border:1px solid #e0e5e9;border-radius:18px;padding:18px}.approval-card small,.approval-card span{color:#6b7782}.approval-card h3{margin:5px 0}.approval-card p{margin:4px 0 8px}.approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.approval-actions button{white-space:nowrap}@media(max-width:720px){.login-card{padding:24px;border-radius:22px}.login-card h1{font-size:30px}.approval-card{flex-direction:column}.approval-actions{display:grid;grid-template-columns:1fr 1fr}.approval-actions button{white-space:normal}}body,html{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:#eef3f7;color:#17212b}body{padding-bottom:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:264px;background:#101820;color:#fff;padding:24px;display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid #1f2b36;overflow:hidden}.brand,.profile{display:flex;gap:11px;align-items:center}.sidebar .brand{flex:0 0 auto;justify-content:center;min-height:66px;padding:8px 10px;border-radius:12px;background:#fff}.eurosam-logo{display:block;width:100%;max-width:230px;height:auto}.eurosam-logo-compact{max-width:190px}.avatar,.brand-mark{width:42px;height:42px;border-radius:12px;background:#8b5e3c;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.brand div:last-child,.profile div:last-child{display:flex;flex-direction:column}.brand span,.profile span{font-size:10px;color:#9eacba;letter-spacing:.08em}.sidebar nav{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#43515e transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#43515e;border-radius:999px}.sidebar nav a{border:0;background:transparent;color:#c6d0da;text-align:left;padding:12px 14px;border-radius:11px;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:700}.sidebar nav a .nav-icon{width:22px;flex:0 0 22px;text-align:center;font-size:16px;line-height:1;color:#d7a77f}.sidebar nav a>span{min-width:0}.sidebar nav a.has-notification{background:#2a211d;color:#fff}.nav-notification{margin-left:auto;min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#d45b3f;color:#fff;font-size:10px;font-style:normal;font-weight:900;box-shadow:0 0 0 3px rgba(212,91,63,.16)}.sidebar nav a.active,.sidebar nav a:hover{background:#1a2733;color:#fff}.profile{margin-top:0;background:#172431;padding:12px;border-radius:12px;flex:0 0 auto}.profile strong{font-size:13px}.content{flex:1 1;padding:30px;max-width:1500px;width:100%}.topbar,.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1,.workspace-header h1{margin:0;font-size:30px}.topbar p,.workspace-header p{margin:6px 0 0;color:#66727d;max-width:760px;line-height:1.5}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#8b5e3c;margin-bottom:4px}.top-actions{display:flex;align-items:center;gap:12px}.live-dot{font-size:12px;font-weight:700;color:#157347;background:#eaf8ef;border-radius:999px;padding:8px 11px}.ajka button,.primary{border:0;background:#8b5e3c;color:#fff;padding:12px 17px;border-radius:11px;font-weight:800;box-shadow:0 6px 18px rgba(139,94,60,.18)}.secondary{border:1px solid #d7dfe6;background:#fff;color:#17212b;padding:11px 15px;border-radius:10px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.metrics .metric-card,.panel{background:#fff;border:1px solid #dce4ea;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(30,48,65,.05)}.metrics .metric-card{display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;min-height:166px;border-top:5px solid #8b5e3c;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.metrics .metric-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(30,48,65,.12)}.metrics .metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metrics .metric-card-head>b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px;background:#f2e9e2;color:#8b5e3c}.metrics span{font-size:13px;color:#687580}.metrics strong{font-size:31px}.metrics small{color:#596672;font-weight:700;line-height:1.35}.metrics .metric-card em{margin-top:auto;font-size:11px;font-style:normal;font-weight:900;color:#8b5e3c}.metrics .metric-critical{border-top-color:#b42318;background:linear-gradient(180deg,#fff7f5,#fff 45%)}.metrics .metric-critical .metric-card-head>b,.metrics .metric-critical em{background:#fff0ed;color:#b42318}.metrics .metric-unfinished{border-top-color:#c47714;background:linear-gradient(180deg,#fff9ed,#fff 45%)}.metrics .metric-unfinished .metric-card-head>b,.metrics .metric-unfinished em{background:#fff2d8;color:#9a5a08}.metrics .metric-review{border-top-color:#8b5e3c;background:linear-gradient(180deg,#faf4ef,#fff 45%)}.metrics .metric-billing{border-top-color:#157347;background:linear-gradient(180deg,#f0fbf4,#fff 45%)}.metrics .metric-billing .metric-card-head>b,.metrics .metric-billing em{background:#e6f7ec;color:#157347}.metrics .metric-card[data-empty=true]{border-top-color:#9aa6af;background:#fff}.metrics .metric-card[data-empty=true] .metric-card-head>b{background:#eef2f5;color:#687580}.dashboard-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin:-4px 0 18px;padding:14px 16px;border:1px solid #e2c5af;border-left:6px solid #8b5e3c;border-radius:15px;background:linear-gradient(100deg,#fff6ee,#fff);box-shadow:0 8px 22px rgba(139,94,60,.08)}.dashboard-alert-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#8b5e3c;color:#fff;font-size:22px}.dashboard-alert>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.dashboard-alert span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#8b5e3c}.dashboard-alert strong{font-size:16px}.dashboard-alert small{color:#687580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module strong{display:flex;align-items:center;gap:7px}.module strong em{padding:3px 7px;border-radius:999px;background:#fff0ed;color:#b42318;font-size:9px;font-style:normal;text-transform:uppercase}.module-new{margin:0 -8px;padding:11px 8px;border-radius:9px;background:#fff8f2}.grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px}.panel h2{margin:0 0 14px;font-size:18px}.panel p{margin:4px 0;color:#687580}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head.compact h2{margin:0}.panel-head span{background:#f2e9e2;color:#8b5e3c;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.right-column{display:flex;flex-direction:column;gap:16px}.module{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #e4e9ed;cursor:pointer}.module strong{font-weight:800}.hint,.module b{font-size:12px;color:#687580}.ajka{background:#101820;color:#fff}.ajka p{color:#c6d0da;line-height:1.5}.ajka button{background:#15a6b2}.milestone-list{margin-top:10px}.milestone{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #e3e8ed}.milestone div:nth-child(2){display:flex;flex-direction:column;gap:4px}.milestone small{color:#687580}.step{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:#eef4fa}.step.success{background:#e9f8ef;color:#157347}.step.info{background:#e9f2ff;color:#1f70eb}.step.warning{background:#fff4df;color:#b76a00}.milestone em{font-style:normal;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.milestone em.success{background:#e9f8ef;color:#157347}.milestone em.info{background:#e9f2ff;color:#1f70eb}.milestone em.warning{background:#fff4df;color:#b76a00}.build-log .log-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #e4e9ed}.build-log b{color:#157347}.roadmap{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:18px}.roadmap span{font-size:12px;color:#687580}.roadmap h2{margin:5px 0 0}.roadmap>strong{background:#fff4df;color:#b76a00;padding:8px 12px;border-radius:999px;font-size:12px}.workspace-page{padding:30px;max-width:1500px;margin:0 auto}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;grid-gap:10px;gap:10px;margin-bottom:16px}.toolbar input,.toolbar select{padding:13px 14px;color:#121a23;min-width:0}.toolbar button,.toolbar input,.toolbar select{border:1px solid #d9e1e7;border-radius:11px;background:#fff}.toolbar button{padding:12px 16px;font-weight:800}.data-panel{overflow:hidden}.data-table{display:flex;flex-direction:column;margin-top:12px}.data-row{display:grid;grid-template-columns:2fr 1fr .7fr .8fr;grid-gap:14px;gap:14px;align-items:center;padding:15px 4px;border-top:1px solid #e4e9ed}.data-table.five-cols .data-row{grid-template-columns:1.6fr 1.4fr 1fr .6fr .7fr}.data-table.six-cols .data-row{grid-template-columns:.8fr 1.2fr 1.2fr 1.4fr 1fr .7fr}.table-head{font-size:12px;font-weight:800;color:#687580;text-transform:uppercase;letter-spacing:.04em}.data-row em{font-style:normal;color:#157347;background:#eaf8ef;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;justify-self:start}.link-row:hover{background:#f8fbfe}.empty-state{display:flex;flex-direction:column;gap:6px;padding:22px 4px;border-top:1px solid #e4e9ed}.empty-state strong{font-size:18px}.empty-state span{color:#687580;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid #dce4ea;border-radius:15px;padding:16px}.stat-card span{font-size:12px;color:#687580}.stat-card strong{display:block;font-size:28px;margin-top:6px}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.list-card{display:flex;flex-direction:column;gap:12px}.list-item{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e4e9ed}.list-item:first-child{border-top:0}.list-item small{display:block;color:#687580;margin-top:3px;line-height:1.4}.list-item>.secondary{flex:0 0 auto;align-self:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.bottom-nav{display:none}footer{color:#78838d;font-size:12px;margin-top:24px}.week-plan{display:flex;flex-direction:column;gap:12px;margin-top:16px}.day-column{border-top:1px solid #e4e9ed;padding-top:12px}.day-summary{width:100%;display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:0;background:#f7f9fb;border-radius:14px;padding:14px 16px;text-align:left;color:#17212b;cursor:pointer}.day-summary-main{display:flex;align-items:center;gap:12px}.day-summary-main>div{display:flex;flex-direction:column;gap:2px}.day-summary-main strong{font-size:16px}.day-summary-main small,.day-summary-route small{color:#687580}.day-chevron{font-size:24px;color:#8b5e3c;width:20px;text-align:center}.day-summary-route{display:flex;flex-direction:column;gap:4px;min-width:0}.day-summary-route span{font-weight:800}.day-summary-route small,.day-summary-route span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-summary-meta{display:flex;align-items:center;gap:8px}.day-summary-meta b{width:30px;height:30px;border-radius:999px;background:#fff;display:grid;place-items:center}.day-summary-meta em{font-style:normal;background:#fde7e5;color:#a82d25;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.day-items{display:flex;flex-direction:column;gap:12px;margin-top:12px}.plan-card{border:1px solid #dce4ea;border-radius:15px;padding:16px;background:#fff;box-shadow:0 6px 18px rgba(30,48,65,.04)}.plan-card.urgent{border-left:5px solid #c53b31;background:#fffafa}.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.plan-card-head>div{display:flex;flex-direction:column;gap:3px}.plan-card-head strong{font-size:18px}.plan-card-head span{color:#687580}.plan-card-head em{font-style:normal;background:#f2e9e2;color:#8b5e3c;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.service-time{color:#8b5e3c!important}.service-prep-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin-top:14px}.service-prep-card>div{display:flex;flex-direction:column;gap:3px}.service-prep-card b{font-size:11px;text-transform:uppercase;color:#687580}.service-prep-card a{color:#8b5e3c;font-weight:800}.prep-highlight{grid-column:1/-1;background:#f8f2ed;border-radius:11px;padding:11px}.plan-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.plan-editor{margin-top:12px;padding-top:12px;border-top:1px solid #e4e9ed;display:flex;gap:10px;align-items:flex-end}.plan-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.plan-editor select{border:1px solid #d9e1e7;border-radius:10px;padding:10px;background:#fff}.plan-editor button{border:1px solid #e0b4af;background:#fff5f4;color:#a82d25;border-radius:10px;padding:10px 12px;font-weight:800}.empty-day .day-summary{opacity:.78}.service-backlog{margin-top:16px;scroll-margin-top:16px}.modal-backdrop{position:fixed;inset:0;background:rgba(16,24,32,.58);display:grid;place-items:center;padding:20px;z-index:100}.modal-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.modal-card h2{margin:8px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.machine-detail,.machine-detail-panel,.machine-history{margin-top:12px}.machine-detail-panel{background:#f8fafc;border:1px solid #e2e8ee;border-radius:14px;padding:14px}.machine-history-row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid #e4e9ed}.machine-history-row:first-child{border-top:0}.machine-history-row small{color:#687580}.service-form{display:grid;grid-gap:14px;gap:14px}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:13px}.service-form input,.service-form select,.service-form textarea{border:1px solid #d9e1e7;border-radius:11px;padding:12px;background:#fff}.service-form textarea{min-height:120px;resize:vertical}.service-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.service-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;min-width:260px}.service-controls select{border:1px solid #d9e1e7;border-radius:10px;padding:11px 12px;background:#fff}.week-switcher{display:flex;align-items:center;gap:10px}.week-switcher strong{min-width:150px;text-align:center}.service-summary{display:flex;gap:10px;margin-bottom:14px;overflow-x:auto}.service-summary span{background:#fff;border:1px solid #dce4ea;border-radius:999px;padding:9px 12px;white-space:nowrap;color:#687580}.service-summary b{color:#17212b;margin-right:4px}.service-plan-panel{padding-top:16px}.compact-plan-card{padding:12px 14px}.compact-service-main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.compact-service-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.compact-service-main strong{font-size:15px}.compact-service-main span{font-size:12px;color:#687580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-service-main em{font-style:normal;background:#f2e9e2;color:#8b5e3c;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.service-call-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.service-call-card{border:1px solid #dce4ea;border-radius:14px;padding:14px;background:#fff}.service-call-card.urgent{border-left:4px solid #c53b31}.service-call-head{display:flex;justify-content:space-between;gap:10px}.service-call-head>div{display:flex;flex-direction:column;gap:2px}.service-call-head span{font-size:11px;color:#687580}.service-call-head em{font-style:normal;background:#f2e9e2;color:#8b5e3c;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;height:max-content}.service-call-card p{font-size:13px;line-height:1.45}.service-call-card .service-recommendation{background:#fff4df;border-radius:10px;color:#7a4a00;padding:10px}.workflow-message{margin:12px 0 0;border-radius:10px;background:#e9f8ef;color:#157347;padding:10px 12px;font-weight:800}.archive-action{border:1px solid #c9d2da;border-radius:10px;background:#17212b;color:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.archive-action:disabled{cursor:wait;opacity:.65}.service-call-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#687580}.backlog-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 2px}.backlog-filters button{border:1px solid #d7dfe6;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;white-space:nowrap}.backlog-filters button.active{background:#17212b;color:#fff;border-color:#17212b}.service-fab{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border:0;border-radius:50%;background:#8b5e3c;color:#fff;font-size:28px;font-weight:700;box-shadow:0 14px 34px rgba(23,33,43,.25);z-index:45}.mobile-brandbar{display:none}@media (min-width:901px) and (max-width:1600px){.sidebar{width:220px;padding:16px;gap:14px}.sidebar .brand{min-height:58px;padding:7px 9px}.sidebar nav{gap:3px}.sidebar nav a{padding:9px 10px;font-size:13px}.content{padding:24px}.metrics{gap:11px}.metrics .metric-card{min-height:155px;padding:15px}.metrics .metric-card strong{font-size:29px}}@media (min-width:601px) and (max-height:820px){.sidebar{padding-top:12px;padding-bottom:12px;gap:10px}.sidebar .brand{min-height:52px}.sidebar nav a{padding-top:8px;padding-bottom:8px}.profile{padding:9px}}@media (max-width:900px){.sidebar{width:88px;padding:18px 12px}.brand div:last-child,.profile div:last-child{display:none}.sidebar nav a{justify-content:center;font-size:0}.sidebar nav a:before{content:none}.sidebar nav a .nav-icon{width:26px;flex-basis:26px;font-size:19px}.sidebar nav a>span{display:none}.nav-notification{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 4px;font-size:8px}.sidebar nav a{position:relative}.content{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.detail-grid,.grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 180px auto}.data-table{overflow-x:auto}.data-row{min-width:760px}.stat-grid{grid-template-columns:1fr 1fr}.day-summary{grid-template-columns:180px minmax(0,1fr) auto}.service-call-grid{grid-template-columns:1fr}}@media (max-width:600px){body{padding-bottom:78px}.app-shell{display:block}.sidebar{display:none}.content,.workspace-page{padding:12px}.mobile-brandbar{display:flex;align-items:center;min-height:54px;margin:-2px 0 10px}.topbar,.workspace-header{align-items:flex-start;flex-direction:column}.topbar h1,.workspace-header h1{font-size:24px}.topbar p,.workspace-header p{display:block;font-size:13px}.top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.dashboard-alert{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px}.dashboard-alert .primary{grid-column:1/-1;text-align:center}.dashboard-alert small{white-space:normal}.metrics .metric-card{min-height:154px}.metrics .metric-card em{font-size:10px}.service-header{margin-bottom:12px}.service-header p{display:none}.service-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:8px;gap:8px}.service-actions .primary{grid-column:1/-1}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics .metric-card{padding:14px}.metrics strong{font-size:28px}.grid{grid-template-columns:1fr}.right-column{display:flex}.roadmap{align-items:flex-start;flex-direction:column}.toolbar{grid-template-columns:1fr}.panel-head{align-items:flex-start}.milestone{grid-template-columns:36px 1fr}.milestone em{grid-column:2;justify-self:start}.data-panel{padding:14px}.data-row{min-width:720px}.stat-grid{grid-template-columns:1fr 1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:70px;background:#101820;border-top:1px solid #24313d;display:grid;grid-template-columns:repeat(6,1fr);z-index:50;padding:6px 4px 8px}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#c6d0da;font-size:10px;border-radius:10px}.bottom-nav a.active,.bottom-nav a:hover{background:#1a2733;color:#fff}.bottom-nav b{font-size:17px;line-height:1}.service-controls{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:14px}.service-controls label{min-width:0}.week-switcher{display:grid;grid-template-columns:42px 1fr 42px;grid-gap:8px;gap:8px}.week-switcher strong{min-width:0;font-size:13px}.week-switcher .secondary{padding:10px}.service-summary{margin:0 -2px 12px;padding-bottom:2px}.service-summary span{font-size:12px;padding:8px 10px}.service-plan-panel{padding:14px}.service-plan-head{align-items:center}.service-plan-head p{display:block;font-size:12px}.week-plan{gap:8px;margin-top:10px}.day-column{padding-top:8px}.day-summary{grid-template-columns:1fr auto;padding:11px 12px}.day-summary-main{grid-column:1}.day-summary-meta{grid-column:2;grid-row:1}.day-summary-main small{font-size:12px}.compact-plan-card{padding:11px 12px}.compact-service-main{grid-template-columns:54px minmax(0,1fr);gap:10px}.compact-service-main em{grid-column:2;justify-self:start}.plan-card-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.plan-card-actions a,.plan-card-actions button{text-align:center;padding:10px}.service-backlog{padding:14px}.service-call-grid{grid-template-columns:1fr}.service-call-card{padding:12px}.service-call-meta{flex-direction:column;gap:4px}.service-fab{right:16px;bottom:86px;width:50px;height:50px}.plan-card{padding:14px}.plan-card-head{flex-direction:column}.plan-card-head em{align-self:flex-start}.service-prep-card{grid-template-columns:1fr}.prep-highlight{grid-column:auto}.plan-editor{flex-direction:column;align-items:stretch}.machine-history-row,.service-form-grid{grid-template-columns:1fr}.modal-actions{display:grid;grid-template-columns:1fr 1fr}}.record-state-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.record-state-actions em{margin:0}.record-state-actions em.inactive{color:#687580;background:#eef2f5}.status-toggle{border:0;background:transparent;padding:0;font-size:11px;font-weight:800;cursor:pointer;text-align:left}.status-toggle.deactivate{color:#9a5a08}.status-toggle.activate{color:#157347}.status-toggle:disabled{opacity:.6;cursor:wait}.status-reason{max-width:210px;color:#687580;font-size:10px;line-height:1.35}.filter-apply{cursor:pointer}.pwa-install-button{position:fixed;right:24px;bottom:24px;z-index:80;border:1px solid #d7a77f;border-radius:12px;background:#3b2b20;color:#fff;padding:12px 16px;min-height:44px;font-weight:800;box-shadow:0 12px 34px rgba(23,33,43,.25);cursor:pointer}.pwa-update-notice{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:12px;width:min(92vw,620px);padding:11px 14px;border:1px solid #d7a77f;border-radius:14px;background:#fff8f2;color:#3b2b20;box-shadow:0 12px 34px rgba(23,33,43,.2);font-size:13px;font-weight:800}.pwa-update-notice span{flex:1 1}.pwa-update-notice button{border:0;border-radius:10px;background:#8b5e3c;color:#fff;padding:10px 13px;min-height:42px;font-weight:900;cursor:pointer}.pwa-offline-notice{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:95;width:min(92vw,560px);padding:12px 16px;border-radius:12px;background:#8f2d24;color:#fff;text-align:center;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(23,33,43,.22)}@media(max-width:600px){.bottom-nav{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(70px + env(safe-area-inset-bottom))}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a{min-width:72px;flex:1 0 72px;min-height:54px}.pwa-install-button{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}.pwa-update-notice{top:8px;align-items:stretch}.pwa-update-notice button{flex:0 0 auto}.primary,.secondary,.toolbar button,.toolbar input,.toolbar select{min-height:44px}}.signature-modal{width:min(620px,100%);max-height:calc(100vh - 24px);overflow:auto}.signature-pad{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.signature-name{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:800}.signature-name span{color:#4f5d69}.signature-name input{width:100%;min-height:48px;border:1px solid #cfd8df;border-radius:11px;padding:12px 14px;background:#fff;color:#17212b}.signature-pad canvas{display:block;height:180px;border:2px dashed #aebbc5;border-radius:12px;cursor:crosshair}.signature-pad>small{color:#687580;line-height:1.4}.signature-pad>div{justify-content:space-between;gap:10px}.signature-pad button:disabled{opacity:.48;cursor:not-allowed}.paper-signatures img{display:block;width:100%;height:74px;object-fit:contain;object-position:left center;border-bottom:1px solid #9ea9b2}.paper-signatures strong{display:block;margin-top:5px;font-size:12px}@media(max-width:600px){.modal-backdrop{padding:8px;align-items:end}.signature-modal{padding:16px;border-radius:18px 18px 0 0}.signature-pad canvas{height:210px}.signature-pad>div{display:grid;grid-template-columns:1fr 1fr}.signature-pad>div button{min-height:48px;padding:10px}}.scan-file-input{position:fixed;left:-9999px;width:1px;height:1px;opacity:0}.scan-start-card{width:min(680px,100%);margin:24px auto;padding:36px;text-align:center;display:grid;justify-items:center;grid-gap:14px;gap:14px}.scan-camera-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#fff3e8;font-size:38px}.scan-start-card p{max-width:530px;color:#687580;line-height:1.55}.scan-main-action{min-width:min(100%,320px);font-size:16px}.scan-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px}.scan-step-actions{align-self:start;display:grid;grid-gap:12px;gap:12px}.scan-step-actions p{color:#5f6c78;line-height:1.5}.scan-crop-frame{position:relative;max-width:760px;margin:auto;overflow:hidden;border-radius:12px;background:#17212b;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scan-crop-frame>img{display:block;width:100%;max-height:68vh;object-fit:contain;pointer-events:none}.scan-crop-frame svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scan-crop-frame polygon{fill:rgba(67,165,108,.15);stroke:#45d684;stroke-width:.65;vector-effect:non-scaling-stroke}.scan-crop-handle{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:#18a85b;box-shadow:0 2px 12px rgba(0,0,0,.4);cursor:-webkit-grab;cursor:grab;touch-action:none}.scan-crop-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.scan-review-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.scan-review-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.scan-progress{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:#fff3e8;color:#6e4529}.scan-progress span{width:18px;height:18px;border:3px solid #d7a77f;border-top-color:#6e4529;border-radius:50%;animation:scan-spin .8s linear infinite}@keyframes scan-spin{to{transform:rotate(1turn)}}.scan-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:18px;gap:18px}.scan-page-card{display:grid;grid-gap:12px;gap:12px}.scan-page-card>img{width:100%;aspect-ratio:1/1.414;object-fit:contain;border:1px solid #e2e7eb;border-radius:8px;background:#eef1f3}.scan-page-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.danger-text{color:#a02c24!important}.scan-original-panel{margin:18px 0}.scan-original-panel .panel-head{align-items:flex-start}.scan-confirmed{padding:9px 12px;border-radius:999px;background:#e8f6ed;color:#157347;font-weight:850}.scan-original-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;margin-top:16px}.scan-original-grid figure{margin:0;padding:10px;border:1px solid #dde4e9;border-radius:10px;background:#f6f8f9}.scan-original-grid img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#fff}.scan-original-grid figcaption{padding-top:8px;color:#687580;font-size:12px;font-weight:800;text-align:center}.document-folders .review-badge{color:#8f2d24}.document-folders button.review.active{border-color:#d16c61;background:#fff4f2}.scan-action{white-space:nowrap}.notification-center{position:fixed;z-index:75;right:24px;top:18px}.notification-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d7dde2;border-radius:50%;background:#fff;box-shadow:0 7px 20px rgba(23,33,43,.12);font-size:18px;cursor:pointer}.notification-bell b{position:absolute;right:-6px;top:-6px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#bb2f27;color:#fff;font-size:10px}.notification-popover{position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #dfe5e9;border-radius:15px;background:#fff;box-shadow:0 18px 55px rgba(23,33,43,.2)}.notification-popover>footer,.notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f2}.notification-popover>header div{display:grid;grid-gap:2px;gap:2px}.notification-popover>header span{color:#6b7782;font-size:11px}.notification-popover a,.notification-popover button{border:0;background:transparent;color:#8b5e3c;font-size:12px;font-weight:850;cursor:pointer}.notification-popover>footer{justify-content:center;border-top:1px solid #edf0f2;border-bottom:0}.notification-items{max-height:min(60vh,480px);overflow:auto}.notification-items>a{display:grid;grid-template-columns:8px 1fr;grid-gap:10px;gap:10px;padding:12px 16px;color:#27333d;text-decoration:none;border-bottom:1px solid #edf0f2}.notification-items>a.unread{background:#fff9f4}.notification-items>a.urgent{background:#fff2f0}.notification-items>a i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-items>a.unread i{background:#bd5f32}.notification-items>a span{display:grid;grid-gap:4px;gap:4px}.notification-items small,.notification-items time{color:#687580;font-size:11px;line-height:1.35}.notification-empty{display:grid;grid-gap:4px;gap:4px;padding:26px;text-align:center;color:#687580}.notification-preference-list{display:grid}.notification-preference-list>label{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;grid-gap:16px;gap:16px;padding:15px 0;border-bottom:1px solid #edf0f2}.notification-preference-list>label>span{display:grid;grid-gap:4px;gap:4px}.notification-device-card small,.notification-preference-list small{color:#687580;line-height:1.4}.dnd-times input,.notification-preference-list select{min-height:44px;border:1px solid #ccd5dc;border-radius:10px;background:#fff;padding:8px 11px}.notification-device-card,.notification-dnd-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px}.toggle-line{display:flex;align-items:center;gap:9px;font-weight:800}.toggle-line input{width:20px;height:20px}.dnd-times{display:flex;gap:10px}.dnd-times label{display:grid;grid-gap:4px;gap:4px;color:#687580;font-size:11px}.settings-save-row{display:flex;justify-content:flex-end;padding:18px 0}.settings-save-row button{min-width:220px}@media(max-width:800px){.scan-editor-grid{grid-template-columns:1fr}.notification-device-card,.notification-dnd-card,.scan-review-head{align-items:stretch;grid-template-columns:1fr}.scan-review-head{display:grid}.scan-review-head>div:last-child{display:grid;justify-content:stretch}.notification-center{right:12px;top:10px}.notification-preference-list>label{grid-template-columns:1fr}.dnd-times{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.scan-workspace{padding-bottom:110px}.scan-start-card{padding:24px 16px}.scan-crop-frame>img{max-height:60vh}.scan-crop-handle{width:34px;height:34px}.scan-original-grid,.scan-page-grid{grid-template-columns:1fr}.notification-center{top:auto;bottom:calc(78px + env(safe-area-inset-bottom))}.notification-popover{position:fixed;left:10px;right:10px;top:auto;bottom:calc(132px + env(safe-area-inset-bottom));width:auto}.settings-save-row button{width:100%}}body,html{overflow-x:clip}body{min-width:0}.app-shell{min-height:100dvh}.content,.detail-grid>*,.grid>*,.panel,.role-home,.workspace-page{min-width:0}canvas,img,input,select,svg,textarea,video{max-width:100%}a,button{touch-action:manipulation}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(139,94,60,.38);outline-offset:3px}.mobile-appbar,.mobile-menu-layer{display:none}.desktop-tools{display:block}.content,.role-home{max-width:1400px;margin:0 auto}.technician-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.technician-day-summary>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #dce4ea;border-radius:15px;background:#fff}.technician-day-summary small{color:#596672;font-weight:800}.technician-day-summary strong{font-size:24px}.technician-job-list{display:grid;grid-gap:12px;gap:12px}.technician-job-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border:1px solid #dce4ea;border-left:5px solid #8b5e3c;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(30,48,65,.05)}.technician-job-card.urgent{border-left-color:#b42318;background:linear-gradient(100deg,#fff5f3,#fff 42%)}.job-order{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f2e9e2;color:#6f4527;font-size:18px;font-weight:900}.technician-job-card.urgent .job-order{background:#fff0ed;color:#a52b22}.job-heading>div,.job-main{display:grid;grid-gap:7px;gap:7px}.job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-heading h2,.job-heading p{margin:0}.job-heading p{color:#596672;line-height:1.5}.job-heading em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f2e9e2;color:#6f4527;font-size:12px;font-style:normal;font-weight:850}.technician-job-card.urgent .job-heading em{background:#b42318;color:#fff}.service-time{color:#596672;font-size:14px;font-weight:800}.job-context{display:flex;flex-wrap:wrap;gap:7px}.job-context span{padding:7px 9px;border-radius:9px;background:#f3f6f8;color:#45535f;font-size:14px;font-weight:750}.job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.technician-rule-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}@media (min-width:1200px){.sidebar{width:240px;padding:18px;gap:16px}.content{padding:28px clamp(24px,3vw,40px)}.workspace-page{max-width:1400px;padding:24px 0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1199px){.app-shell{align-items:stretch}.sidebar{width:80px;padding:16px 10px;gap:14px}.sidebar .brand{min-height:54px;padding:7px}.sidebar .eurosam-logo{width:58px}.sidebar nav a{position:relative;justify-content:center;min-height:48px;padding:10px;font-size:0}.sidebar nav a .nav-icon{width:26px;flex-basis:26px;font-size:19px}.sidebar .profile>div,.sidebar .profile>form,.sidebar nav a>span{display:none}.sidebar .profile{justify-content:center;padding:8px}.sidebar .avatar{width:42px;height:42px}.content{padding:22px;max-width:none}.workspace-page{padding:18px 0;max-width:none}.detail-grid,.grid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>.panel:first-child{grid-column:1/-1}.toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.5fr)}.toolbar button{grid-column:1/-1}.primary,.secondary,button,input,select{min-height:44px}}@media (min-width:900px) and (max-width:1199px) and (orientation:landscape){.sidebar{width:220px;padding:16px}.sidebar .brand{padding:8px 10px}.sidebar .eurosam-logo{width:100%;max-width:190px}.sidebar nav a{justify-content:flex-start;font-size:13px}.sidebar nav a .nav-icon{width:22px;flex-basis:22px;font-size:16px}.sidebar .profile>div,.sidebar .profile>form,.sidebar nav a>span{display:flex}.sidebar .profile{justify-content:flex-start}.content{padding:24px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px),(pointer:coarse) and (max-device-height:767px),(pointer:coarse) and (max-device-width:767px){html{font-size:16px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#f2f4f6}.app-shell{display:block;min-height:100dvh}.desktop-tools,.sidebar{display:none}.content{width:100%;max-width:none;padding:0 16px 24px}.role-home,.workspace-page{width:100%;max-width:none;padding:0}.mobile-appbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;margin:0 -16px 18px;padding:max(8px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #ddd5ce;background:rgba(255,255,255,.97);box-shadow:0 7px 22px rgba(30,48,65,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-appbar-brand{display:flex;align-items:center;min-width:0;min-height:48px}.mobile-appbar-brand .eurosam-logo{width:min(145px,42vw);height:auto}.mobile-appbar-actions{display:flex;align-items:center;gap:8px}.mobile-appbar .notification-center{position:relative;inset:auto;display:block}.mobile-appbar .notification-bell{width:46px;height:46px;box-shadow:none}.mobile-profile-button{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #d7dde2;border-radius:13px;background:#3b2b20;color:#fff;cursor:pointer}.mobile-profile-button span:first-child{font-size:21px}.mobile-profile-button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-appbar-search{grid-column:1/-1}.mobile-appbar-search .global-search{z-index:65;margin:0;max-width:none}.mobile-appbar-search .global-search input{min-height:48px;padding:12px 14px;font-size:16px;box-shadow:none}.mobile-appbar .notification-popover{position:fixed;top:calc(72px + env(safe-area-inset-top));right:16px;bottom:auto;left:16px;width:auto;max-height:calc(100dvh - 170px)}.mobile-appbar .notification-items{max-height:calc(100dvh - 270px)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(68px + env(safe-area-inset-bottom));padding:5px 6px max(5px,env(safe-area-inset-bottom));overflow:visible;border-top:1px solid #24313d;background:#101820;box-shadow:0 -8px 24px rgba(16,24,32,.18)}.bottom-nav a,.bottom-nav button{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#c6d0da;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.bottom-nav a.active,.bottom-nav button.active{background:#2a211d;color:#fff}.bottom-nav .nav-icon,.bottom-nav b{width:auto;flex:auto;font-size:19px;line-height:1}.bottom-nav .nav-notification{position:absolute;top:0;right:calc(50% - 25px);min-width:19px;height:19px;margin:0;padding:0 4px;font-size:9px}.mobile-menu-layer{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(8,13,18,.55);overscroll-behavior:contain}.mobile-menu-panel{display:flex;width:min(92vw,420px);height:100dvh;flex-direction:column;overflow:hidden;background:#101820;color:#fff;box-shadow:-18px 0 52px rgba(0,0,0,.3)}.mobile-menu-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid #2a3742}.mobile-menu-panel>header div{display:grid;grid-gap:3px;gap:3px}.mobile-menu-panel>header span{color:#d7a77f;font-size:12px;font-weight:900;letter-spacing:.08em}.mobile-menu-panel>header strong{font-size:20px}.mobile-menu-panel>header button{width:48px;height:48px;border:1px solid #42505c;border-radius:13px;background:#172431;color:#fff;font-size:30px;cursor:pointer}.mobile-menu-panel>nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;overflow-y:auto;padding:14px 14px 18px}.mobile-menu-panel>nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 12px;border-radius:12px;background:#172431;color:#d6dee5;font-weight:800}.mobile-menu-panel>nav a.active{background:#3b2b20;color:#fff}.mobile-menu-panel>nav .nav-icon{display:grid;width:24px;flex:0 0 24px;place-items:center;color:#d7a77f}.mobile-menu-panel>nav .nav-notification{position:absolute;top:5px;right:5px}.mobile-menu-profile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #2a3742;background:#172431}.mobile-menu-profile>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-menu-profile .avatar{grid-row:1/3}.mobile-menu-profile span,.mobile-menu-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-profile span{color:#aeb9c4;font-size:14px}.mobile-menu-profile .profile-settings-link{min-height:44px;padding-top:9px;color:#f0c39e;font-size:14px}.mobile-menu-profile form{grid-column:1/-1}.mobile-menu-profile .signout-button{width:100%;min-height:48px;border:1px solid #4a5966;border-radius:11px;background:#101820;color:#fff;font-size:16px;font-weight:800;text-align:center}.topbar,.workspace-header{align-items:stretch;gap:14px;margin-bottom:18px}.topbar h1,.workspace-header h1{font-size:clamp(25px,7vw,31px);line-height:1.12}.panel p,.topbar p,.workspace-header p{display:block;color:#53616d;font-size:14px;line-height:1.5}.eyebrow{font-size:12px}.service-actions,.top-actions{display:grid;width:100%;grid-template-columns:1fr}.top-actions>*{width:100%;text-align:center}.primary,.secondary,.toolbar button,.toolbar input,.toolbar select,button,input,select,textarea{min-height:44px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics .metric-card{min-height:172px;padding:14px;border-radius:15px}.metrics span{font-size:14px}.metrics strong{font-size:34px}.metrics small{font-size:14px}.metrics .metric-card em{font-size:12px}.detail-grid,.grid,.right-column{grid-template-columns:1fr;gap:14px}.right-column{display:grid;grid-gap:14px}.panel{padding:16px;border-radius:15px}.panel-head{align-items:flex-start}.list-item small,.panel-head p{font-size:14px}.dashboard-alert{grid-template-columns:auto minmax(0,1fr);padding:14px}.dashboard-alert .primary{grid-column:1/-1;width:100%;text-align:center}.dashboard-alert small{font-size:14px;white-space:normal}.module{align-items:center;min-height:52px;padding:12px 4px}.module b{font-size:0}.module b:after{content:"›";font-size:24px;color:#8b5e3c}.list-item{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:68px;padding:14px 4px}.list-item>.secondary{width:48px;min-width:48px;padding:0;font-size:0}.list-item>.secondary:after{content:"›";font-size:25px}.filter-toolbar,.machine-filters,.service-quick-filters,.service-register-filters,.toolbar{grid-template-columns:1fr}.data-table{overflow:visible}.data-row,.data-table.five-cols .data-row,.data-table.six-cols .data-row{min-width:0;grid-template-columns:1fr;gap:7px}.data-table .table-head{display:none}.data-row:not(.table-head){margin-top:10px;padding:14px;border:1px solid #e2e7eb;border-radius:13px;background:#fff}.stat-grid{grid-template-columns:1fr 1fr}.workspace-header>.secondary{width:100%;text-align:center}.scan-workspace{padding-bottom:24px}.scan-original-grid,.scan-page-grid{grid-template-columns:1fr}.settings-save-row button{width:100%}.technician-day-summary{grid-template-columns:1fr 1fr;gap:10px}.technician-day-summary>div{padding:14px}.technician-day-summary>div:last-child{grid-column:1/-1}.technician-job-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px}.job-order{width:38px;height:38px}.job-heading{display:grid}.job-heading em{justify-self:start}.job-heading h2{font-size:20px}.job-heading p{font-size:15px}.job-context{display:grid;grid-template-columns:1fr}.job-actions{display:grid;grid-template-columns:1fr 1fr}.job-actions .primary{grid-column:1/-1;text-align:center}.technician-rule-card{align-items:stretch;flex-direction:column}.technician-rule-card .secondary{text-align:center}}@media (max-width:374px){.metrics{grid-template-columns:1fr}.metrics .metric-card{min-height:150px}.job-actions,.mobile-menu-panel>nav{grid-template-columns:1fr}.job-actions .primary{grid-column:auto}}.technician-job-card{position:relative}.job-card-primary-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.job-actions{position:relative;z-index:2}.list-item{border-radius:11px;transition:background .15s ease}.list-item:hover{background:#faf5f1}.list-item-arrow{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#f2e9e2;color:#8b5e3c;font-size:25px;font-weight:900}.dashboard-tools-grid>.panel:first-child{grid-column:auto}.document-original-access{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;border-left:5px solid #3b2b20}.document-original-access h2,.document-transcription h2{margin:5px 0}.document-original-access>.original-transfer-action,.document-original-access>a{flex:0 0 auto;text-decoration:none}.original-transfer-action{display:grid;grid-gap:6px;gap:6px}.original-transfer-action button{margin:0}.original-transfer-error{max-width:280px;color:#9f2d24;font-weight:750;line-height:1.35}.document-transcription{margin:18px 0}.document-transcription>.panel-head{align-items:flex-start}.document-transcription pre{max-height:70vh;overflow:auto;margin:18px 0 0;padding:18px;border:1px solid #dce3e8;border-radius:10px;background:#f8fafb;color:#17212b;font:500 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.scan-original-grid figcaption{display:grid;grid-gap:7px;gap:7px}.scan-original-grid figcaption a{color:#6f3f21;font-weight:850;text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.document-original-access{align-items:stretch;flex-direction:column}.document-original-access>.original-transfer-action,.document-original-access>a{text-align:center}.document-original-access>.original-transfer-action button{width:100%}.document-transcription pre{max-height:none;font-size:13px;padding:13px}}@media (max-width:767px),(pointer:coarse) and (max-device-height:767px),(pointer:coarse) and (max-device-width:767px){body,html{font-size:18px}body{line-height:1.5}.content{padding:0 14px 28px}.mobile-appbar{margin:0 -14px 18px;padding:max(10px,env(safe-area-inset-top)) 14px 13px}.mobile-appbar-brand{min-height:54px}.mobile-appbar-brand .eurosam-logo{width:min(155px,46vw)}.mobile-appbar .notification-bell{width:50px;height:50px;font-size:20px}.bottom-nav{height:calc(78px + env(safe-area-inset-bottom));padding:6px 5px max(6px,env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{min-height:64px;font-size:13px;gap:4px;border-radius:12px}.bottom-nav .nav-icon,.bottom-nav b{font-size:23px}.role-home,.workspace-page{font-size:18px}.topbar h1,.workspace-header h1{font-size:32px}.panel p,.topbar p,.workspace-header p{font-size:17px;line-height:1.55}.primary,.secondary,.toolbar button,.toolbar input,.toolbar select,button,input,select,textarea{min-height:52px;font-size:18px}.mobile-menu-panel>header strong{font-size:23px}.mobile-menu-panel>nav{grid-template-columns:1fr;gap:8px}.mobile-menu-panel>nav a{min-height:58px;font-size:18px}}.plan-return-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);grid-gap:18px 28px;gap:18px 28px;margin-top:16px}.plan-return-panel h2{margin:2px 0 7px}.plan-return-panel p{line-height:1.5}.plan-return-panel ol{margin:0;padding-left:22px;color:#596672;line-height:1.65}.plan-status-flow{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e2e7eb;padding-top:14px}.plan-status-flow span{border-radius:999px;background:#f2e9e2;color:#73492f;padding:8px 11px;font-size:12px;font-weight:800}.plan-status-flow b{color:#8b98a3}.weekly-print-sheet{display:none}@media (max-width:700px){.plan-return-panel{grid-template-columns:1fr;padding:14px}.plan-status-flow{grid-column:auto;gap:7px}.plan-status-flow span{font-size:11px;padding:7px 9px}}@media print{@page{size:A4 landscape;margin:8mm}body,html{width:auto;min-height:0;background:#fff!important;color:#17212b;font-family:Arial,sans-serif}body{padding:0!important}.bottom-nav,.mobile-brandbar,.service-page>:not(.weekly-print-sheet),.sidebar{display:none!important}.app-shell,.content,.service-page,.workspace-page{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.weekly-print-sheet{position:relative;display:block!important;width:100%;min-height:194mm;font-size:8px}.print-calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;border-bottom:2px solid #17212b;padding-bottom:4mm;margin-bottom:4mm}.print-calendar-header>div:last-child{text-align:right}.print-calendar-header h1{margin:0;font-size:17px}.print-calendar-header p{margin:3px 0 0}.print-logo strong{display:block;font-size:23px;letter-spacing:1px}.print-logo span{display:block;font-size:8px;letter-spacing:3px;font-weight:700}.print-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2.5mm;gap:2.5mm;align-items:start}.print-day-column{border:1px solid #aeb7c0;min-height:96mm;page-break-inside:avoid;break-inside:avoid}.print-day-column>header{min-height:17mm;padding:3mm;background:#17212b!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-day-column>header div{display:flex;justify-content:space-between;align-items:center}.print-day-column>header strong{font-size:12px}.print-day-column>header span{font-size:8px}.print-day-column>header small{display:block;margin-top:2px;color:#e8edf1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-day-content{display:grid;grid-gap:2mm;gap:2mm;padding:2mm}.print-service-card{border:1px solid #ccd3d9;border-left:3px solid #8b5e3c;padding:2.2mm;page-break-inside:avoid;break-inside:avoid}.print-service-card.urgent{border-left-color:#b42318}.print-service-title{display:flex;align-items:baseline;gap:5px}.print-service-title b{color:#8b5e3c}.print-service-title strong{font-size:10px}.print-service-card dl{display:grid;grid-template-columns:14mm 1fr;grid-gap:1px 3px;gap:1px 3px;margin:2mm 0}.print-service-card dt{color:#69747e;font-size:6.7px;font-weight:700;text-transform:uppercase}.print-service-card dd{margin:0;font-size:7.4px;line-height:1.25}.print-hand-note{margin-top:2mm}.print-hand-note span{color:#69747e;font-size:6.5px;text-transform:uppercase}.print-empty-slot i,.print-hand-note i{display:block;height:4mm;border-bottom:1px dotted #9aa4ad}.print-empty-slot{padding:3mm;color:#69747e}.print-empty-slot b,.print-empty-slot span{display:block;margin-bottom:2mm}.print-unassigned{margin-top:3mm;border:1px solid #aeb7c0;padding:2.5mm}.print-change-grid h2,.print-unassigned h2{margin:0 0 2mm;font-size:10px}.print-unassigned>div{display:grid;grid-template-columns:1fr 45mm;grid-gap:3mm;gap:3mm;align-items:end}.print-approval i,.print-change-lines i,.print-unassigned i{height:4mm;border-bottom:1px dotted #8b949d}.print-change-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:5mm;gap:5mm;margin-top:3mm}.print-approval,.print-change-lines{border:1px solid #aeb7c0;padding:2.5mm}.print-change-lines>div{display:grid;grid-template-columns:22mm 1fr 25mm 1fr;grid-gap:2mm;gap:2mm;align-items:end;margin-top:2mm}.print-approval p{margin:2mm 0}.print-approval>div{display:grid;grid-template-columns:20mm 1fr;grid-gap:2mm;gap:2mm;align-items:end;margin-top:2mm}.print-instruction{position:absolute;right:0;bottom:-6mm;left:0;display:flex;justify-content:space-between;gap:5mm;margin-top:3mm;border-top:1px solid #d8dde2;padding-top:2mm;color:#59636d}.print-instruction b{color:#17212b}}.simplified-documents{max-width:1180px;margin:0 auto}.document-summary{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.document-summary span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dce4ea;border-radius:999px;padding:8px 12px;color:#596672;font-size:12px}.document-summary b{color:#17212b;font-size:15px}.document-summary .needs-attention{background:#fff7e8;border-color:#efd9a8;color:#865100}.document-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.document-shortcuts h2{margin:0 0 3px;font-size:16px}.document-shortcuts p{margin:0;color:#687580;font-size:12px}.document-shortcuts>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-shortcuts a{border:1px solid #d8e0e6;background:#fff;border-radius:10px;padding:10px 12px;font-weight:800;font-size:12px;color:#17212b}.document-shortcuts a:hover{background:#f7f1ec;border-color:#c8a98f}.simplified-documents .document-list-panel{width:100%}.simplified-documents .document-filters{margin-top:12px}@media(max-width:900px){.document-shortcuts{align-items:stretch;flex-direction:column}.document-shortcuts>div:last-child{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.document-shortcuts a{text-align:center}.simplified-documents .document-header-actions{width:auto}}@media(max-width:600px){.document-summary{display:grid;grid-template-columns:1fr 1fr}.document-summary span:last-child{grid-column:1/-1}.document-summary span{justify-content:center}.document-shortcuts>div:last-child{grid-template-columns:1fr}.simplified-documents .document-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.simplified-documents .document-header-actions .primary{grid-column:auto}.simplified-documents .document-header-actions a{justify-content:center;text-align:center}}.document-actions,.document-header-actions{display:flex;gap:10px;align-items:center}.document-actions a,.document-header-actions a{display:inline-flex;align-items:center}.document-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.document-metrics article{background:#fff;border:1px solid #dce4ea;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:7px;box-shadow:0 8px 24px rgba(30,48,65,.05)}.document-metrics span{font-size:12px;color:#687580}.document-metrics strong{font-size:28px}.document-metrics small{color:#8b5e3c;font-weight:800}.document-metrics .ai-metric{background:#101820;color:#fff}.document-metrics .ai-metric span{color:#b8c4cf}.document-metrics .ai-metric strong{color:#4ad4c2;font-size:22px}.document-ai{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:16px;background:linear-gradient(110deg,#f9fcff,#f6f0eb)}.document-ai h2{margin:2px 0 5px}.document-ai p{line-height:1.45}.ai-orb{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#15a6b2,#0b6d78);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(21,166,178,.2)}.template-catalog{margin-bottom:16px}.template-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.template-categories article{border:1px solid #e1e7ec;border-radius:14px;padding:14px;background:#fafcfd}.template-categories h3{margin:0 0 10px}.template-categories article>div{display:flex;flex-direction:column}.template-categories a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #e7ecef;font-size:12px}.template-categories a b{color:#8b5e3c;white-space:nowrap}.document-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px}.document-side-column{display:flex;flex-direction:column;gap:16px}.document-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:10px;gap:10px;margin:14px 0}.document-filters input,.document-filters select{border:1px solid #d9e1e7;border-radius:11px;padding:12px;background:#fff}.document-list{border-top:1px solid #e4e9ed}.document-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid #e4e9ed}.document-row:hover{background:#f8fafc}.document-type-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:10px;font-weight:900;color:#8b5e3c;background:#f2e9e2}.category-logistics{color:#1f70eb;background:#e9f2ff}.category-technician{color:#157347;background:#e9f8ef}.category-administration{color:#7c4bb3;background:#f2eafa}.category-technical{color:#b76a00;background:#fff4df}.category-management{color:#0d6770;background:#e4f7f7}.document-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.document-row-main span,.document-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-row-main span{font-size:12px;color:#687580}.document-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.document-row-meta em{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#eef2f5;color:#596672}.document-row-meta em.status-needs_review{background:#fff4df;color:#9b5700}.document-row-meta em.status-approved,.document-row-meta em.status-archived,.document-row-meta em.status-signed{background:#e9f8ef;color:#157347}.document-row-meta time{font-size:10px;color:#82909b}.quick-docs{display:flex;flex-direction:column;margin-top:10px}.quick-docs a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #e4e9ed}.quick-docs a span{display:flex;align-items:center;gap:9px;font-weight:800;font-size:13px}.quick-docs a b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f2e9e2;color:#8b5e3c}.quick-docs a small{color:#8b5e3c}.document-timeline{margin-top:10px}.document-timeline>div{display:grid;grid-template-columns:14px 1fr;grid-gap:9px;gap:9px;position:relative;padding-bottom:15px}.document-timeline>div:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;border-left:2px solid #e1e7ec}.document-timeline i{width:11px;height:11px;border:3px solid #8b5e3c;background:#fff;border-radius:50%;z-index:1}.document-timeline p{margin:-3px 0 0;display:flex;flex-direction:column;gap:3px}.document-timeline strong{font-size:12px}.document-timeline span{font-size:11px;color:#687580}.drive-rule{background:#101820;color:#fff}.drive-rule>span{font-size:10px;font-weight:900;color:#4ad4c2;letter-spacing:.08em}.drive-rule strong{display:block;margin:7px 0;font-size:14px}.drive-rule p{color:#b8c4cf;font-size:12px;line-height:1.45}.wizard-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px;max-width:680px}.wizard-progress span{display:flex;align-items:center;gap:7px;color:#75818c;font-size:12px;font-weight:800;white-space:nowrap}.wizard-progress b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e6ebef;color:#687580}.wizard-progress span.active{color:#17212b}.wizard-progress span.active b{background:#8b5e3c;color:#fff}.wizard-progress i{height:2px;flex:1 1;background:#dfe5ea}.document-wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px}.wizard-main,.wizard-side{display:flex;flex-direction:column;gap:16px}.wizard-side{position:-webkit-sticky;position:sticky;top:16px;height:max-content}.wizard-section{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:13px;gap:13px}.section-number{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#17212b;color:#fff;font-weight:900}.section-content h2{margin:2px 0 5px}.section-content>p{margin-bottom:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field-grid label,.full-field{display:flex;flex-direction:column;gap:6px}.field-grid label>span,.full-field>span{font-size:12px;font-weight:800;color:#4f5c67}.field-grid input,.field-grid select,.field-grid textarea,.full-field select{border:1px solid #d8e0e6;background:#fff;border-radius:10px;padding:11px;color:#17212b}.field-grid textarea{min-height:88px;resize:vertical}.field-grid .full-field{grid-column:1/-1}.prefill-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.prefill-grid>div{display:flex;flex-direction:column;gap:3px;border:1px solid #e0e6eb;background:#f9fbfc;border-radius:12px;padding:12px}.prefill-grid small{color:#687580}.prefill-grid strong{font-size:13px}.prefill-grid span{font-size:11px;color:#687580}.ai-check-card{background:linear-gradient(155deg,#f9fcfd,#f3f8f8)}.ai-check-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.ai-check-title>div:last-child{display:flex;flex-direction:column}.ai-check-title span{font-size:9px;letter-spacing:.08em;color:#0b7780;font-weight:900}.ai-check-title strong{font-size:13px}.smart-alert{display:flex;flex-direction:column;gap:4px;border-radius:11px;padding:11px;margin-top:9px;font-size:11px}.smart-alert b{font-size:12px}.smart-alert.warning{background:#fff4df;color:#865100}.smart-alert.danger{background:#fff0ee;color:#9b3029}.smart-alert.success{background:#e9f8ef;color:#116532}.smart-alert.info{background:#e9f2ff;color:#175bad}.save-document-card{display:flex;flex-direction:column;gap:14px}.save-document-card>div{display:flex;flex-direction:column;gap:4px}.save-document-card small,.save-document-card span{color:#687580}.save-document-card button{width:100%}.save-document-card p{font-size:11px}.document-detail-grid{display:grid;grid-template-columns:minmax(650px,900px) 330px;grid-gap:18px;gap:18px;justify-content:center}.back-link{display:block;font-size:12px;color:#8b5e3c;font-weight:800;margin-bottom:10px}.document-message{background:#e9f8ef;color:#116532;border-radius:11px;padding:11px 14px;margin-bottom:14px;font-weight:700;font-size:12px}.document-paper{background:#fff;min-height:1120px;padding:46px 50px;border:1px solid #d8e0e6;box-shadow:0 12px 40px rgba(30,48,65,.09);color:#17212b}.paper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.paper-brand{display:flex!important;flex-direction:column!important;align-items:flex-start;text-align:left!important;gap:8px!important}.paper-header .paper-brand img{width:230px;height:auto}.paper-brand address{display:flex;flex-direction:column;gap:2px;font-style:normal}.paper-brand address strong{font-size:11px}.paper-brand address span{font-size:8px;text-transform:none;letter-spacing:0;color:#596672}.paper-header>div:last-child{display:flex;flex-direction:column;text-align:right;gap:4px}.paper-header>div:last-child>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#687580}.paper-header>div:last-child>strong{font-size:20px}.paper-header small{color:#687580}.paper-rule{height:4px;background:linear-gradient(90deg,#17212b 0 70%,#8b5e3c 70%);margin:24px 0}.paper-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.paper-parties>div{border:1px solid #dfe5ea;padding:14px;display:flex;flex-direction:column;gap:4px}.paper-parties small{font-size:9px;letter-spacing:.08em;color:#8b5e3c;font-weight:900}.paper-parties span{font-size:11px;color:#687580}.paper-section{margin-top:22px}.paper-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px}.paper-section p{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:0}.paper-section.highlight{border-left:4px solid #8b5e3c;background:#faf6f2;padding:13px 15px}.paper-checks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:25px}.paper-checks>div{background:#f5f7f9;padding:12px;display:flex;flex-direction:column;gap:5px}.paper-checks span{font-size:9px;color:#687580;text-transform:uppercase}.paper-checks strong{font-size:11px}.paper-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;margin-top:70px}.paper-signatures>div{display:flex;flex-direction:column;gap:7px}.paper-signatures span{font-size:11px;font-weight:800}.paper-signatures i{height:40px;border-bottom:1px solid #65717b}.paper-signatures small{color:#687580}.paper-footer{border-top:1px solid #dfe5ea;margin-top:45px;padding-top:14px;display:flex;justify-content:space-between;align-items:flex-end}.paper-footer>div{display:flex;align-items:center;gap:8px}.paper-footer img{width:62px;height:62px}.paper-footer span{font-size:8px;color:#687580;max-width:100px}.paper-footer p{text-align:right;font-size:9px;line-height:1.5;color:#687580}.document-inspector{display:flex;flex-direction:column;gap:14px}.document-explanation{display:flex;flex-direction:column;gap:10px}.document-explanation p{margin:0;color:#687580;font-size:11px;line-height:1.4}.document-explanation textarea{width:100%;resize:vertical;border:1px solid #d8e0e6;border-radius:10px;padding:11px;line-height:1.45;background:#fff}.document-explanation button{width:100%}.document-explanation button:disabled{opacity:.5;cursor:not-allowed}.document-inspector .panel{padding:15px}.inspector-actions{display:flex;flex-direction:column;margin-top:9px}.inspector-actions a,.inspector-actions button{border:0;background:transparent;border-top:1px solid #e4e9ed;padding:11px 2px;text-align:left;font-weight:800;font-size:12px;cursor:pointer}.version-button{width:100%;margin-top:6px}.signature-modal{width:min(700px,100%)}.signature-pad{display:flex;flex-direction:column;gap:8px}.signature-pad canvas{width:100%;height:150px;border:1px dashed #9aa6af;background:#fff;touch-action:none}.signature-pad>div{display:flex;justify-content:flex-end;gap:8px}.close-signature{margin-top:10px}@media(max-width:1100px){.document-main-grid,.document-wizard-grid{grid-template-columns:1fr}.document-side-column{display:grid;grid-template-columns:repeat(2,1fr)}.document-side-column .drive-rule{grid-column:1/-1}.wizard-side{position:static;display:grid;grid-template-columns:1fr 1fr}.document-detail-grid{grid-template-columns:minmax(0,850px)}.document-inspector{display:grid;grid-template-columns:repeat(2,1fr)}.document-inspector section:first-child{grid-column:1/-1}}@media(max-width:700px){.document-metrics{grid-template-columns:1fr 1fr;gap:9px}.document-metrics article{padding:13px}.document-metrics strong{font-size:24px}.document-ai{grid-template-columns:auto 1fr;padding:14px}.document-ai>a{grid-column:1/-1;text-align:center}.template-categories{grid-template-columns:1fr}.document-inspector,.document-side-column,.wizard-side{display:flex}.document-filters{grid-template-columns:1fr}.document-row{grid-template-columns:42px minmax(0,1fr)}.document-row-meta{grid-column:2;align-items:flex-start;flex-direction:row}.document-actions,.document-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.document-actions .primary,.document-header-actions .primary{grid-column:1/-1;justify-content:center}.field-grid,.prefill-grid{grid-template-columns:1fr}.field-grid .full-field{grid-column:auto}.wizard-section{grid-template-columns:1fr}.wizard-progress{gap:5px}.wizard-progress span{font-size:0}.wizard-progress b{font-size:12px}.document-paper{min-height:auto;padding:25px 20px}.paper-header{align-items:flex-start}.paper-header .paper-brand img{width:150px}.paper-header strong{font-size:15px}.paper-checks,.paper-parties{grid-template-columns:1fr}.paper-signatures{gap:20px}.paper-footer{align-items:flex-start}.document-detail-grid{display:block}}@media(max-width:600px){.bottom-nav{grid-template-columns:repeat(7,1fr)}.bottom-nav a{font-size:9px}.bottom-nav b{font-size:15px}.document-detail-page,.document-wizard-page,.document-workspace{padding-bottom:16px}.document-header-actions .secondary{padding:10px}.document-metrics .ai-metric strong{font-size:18px}}@media print{body{background:#fff!important;padding:0!important}.bottom-nav,.mobile-brandbar,.no-print,.sidebar{display:none!important}.app-shell,.content,.document-detail-grid,.workspace-page{display:block!important;padding:0!important;margin:0!important;max-width:none!important}.document-paper{width:210mm;min-height:297mm;margin:0;padding:14mm 15mm;border:0;box-shadow:none}.paper-header img{width:58mm}@page{size:A4;margin:0}}.email-dialog{width:min(820px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:0}.email-dialog-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid #e1e7ec}.email-dialog-head h2{margin:3px 0 5px}.email-dialog-head p{margin:0;color:#687580}.email-close{border:0;background:#eef2f5;width:34px;height:34px;border-radius:10px;font-size:24px;cursor:pointer}.email-sender{display:grid;grid-template-columns:55px auto 1fr;grid-gap:8px;gap:8px;align-items:center;padding:13px 24px;background:#f8fafb;border-bottom:1px solid #e5eaee}.email-address-grid label>span,.email-field>span,.email-sender span{font-size:11px;color:#687580;font-weight:800;text-transform:uppercase}.email-sender small{text-align:right;color:#82909b}.email-address-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;padding:18px 24px 0}.email-address-grid label,.email-field{display:flex;flex-direction:column;gap:6px}.email-address-grid input,.email-field input,.email-field textarea{border:1px solid #d8e0e6;border-radius:10px;padding:11px 12px;background:#fff}.email-field{margin:12px 24px 0}.email-field textarea{min-height:190px;resize:vertical;line-height:1.5}.email-attachment{display:grid;grid-template-columns:44px 1fr auto;grid-gap:11px;gap:11px;align-items:center;margin:15px 24px;padding:11px;border:1px solid #dfe5ea;border-radius:12px;background:#f9fbfc}.email-pdf{width:40px;height:40px;display:grid;place-items:center;background:#fff0ee;color:#a82d25;border-radius:9px;font-size:10px;font-weight:900}.email-attachment>div{display:flex;flex-direction:column;gap:3px}.email-attachment small{color:#687580}.email-attachment>b{font-size:11px;color:#157347}.email-dialog .smart-alert{margin:0 24px}.email-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;border-top:1px solid #e1e7ec}.email-dialog-actions>span{color:#687580;font-size:11px}.email-dialog-actions>div{display:flex;gap:9px}.email-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;margin-bottom:16px}.email-user-list{display:flex;flex-direction:column}.email-user-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #e4e9ed}.email-user-list>div>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.email-user-list span{color:#687580;font-size:12px}.email-user-list em{font-style:normal;background:#e9f8ef;color:#157347;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.email-provider-card{background:#101820;color:#fff}.email-provider-card p{color:#b8c4cf;line-height:1.5}.email-provider-card>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #263441}.email-provider-card b{color:#4ad4c2;font-size:11px}.email-template-list article{display:grid;grid-template-columns:minmax(220px,1fr) 2fr auto;grid-gap:15px;gap:15px;align-items:center;padding:13px 0;border-top:1px solid #e4e9ed}.email-template-list article>div{display:flex;flex-direction:column;gap:3px}.email-template-list code,.email-template-list span{color:#687580;font-size:11px}.email-template-list code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.email-address-grid,.email-settings-grid{grid-template-columns:1fr}.email-template-list article{grid-template-columns:1fr auto}.email-template-list code{grid-column:1/-1;grid-row:2}.email-dialog-actions{align-items:stretch;flex-direction:column}.email-dialog-actions>div{display:grid;grid-template-columns:1fr 1fr}.email-dialog-actions button{width:100%}}.email-user-editor>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:15px 0;border-top:1px solid #e4e9ed}.email-user-fields{display:grid;grid-template-columns:160px 1fr 1fr;grid-gap:10px;gap:10px;align-items:end}.email-user-fields>strong{align-self:center}.email-template-editor label,.email-user-fields label{display:flex;flex-direction:column;gap:5px}.email-template-editor label>span,.email-user-fields label>span{font-size:10px;color:#687580;font-weight:800;text-transform:uppercase}.email-template-editor input,.email-template-editor textarea,.email-user-fields input{border:1px solid #d8e0e6;border-radius:9px;padding:9px;background:#fff;min-width:0}.email-user-fields .email-checkbox{grid-column:2/-1;flex-direction:row;align-items:center}.email-checkbox input{width:auto}.email-template-editor>article{padding:17px 0;border-top:1px solid #e4e9ed;display:grid;grid-template-columns:260px 1fr;grid-gap:12px;gap:12px}.email-template-editor header{display:flex;flex-direction:column;gap:5px}.email-template-editor code{font-size:10px;color:#687580}.email-template-editor label:nth-of-type(2){grid-column:2}.email-template-editor textarea{min-height:90px;resize:vertical}.email-template-editor footer{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:12px}.email-template-editor footer small{color:#687580;word-break:break-word}@media(max-width:900px){.email-user-fields{grid-template-columns:1fr 1fr}.email-user-fields .email-checkbox,.email-user-fields>strong{grid-column:1/-1}.email-template-editor>article{grid-template-columns:1fr}.email-template-editor footer,.email-template-editor label:nth-of-type(2){grid-column:1}.email-template-editor footer{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.email-user-editor>article{grid-template-columns:38px 1fr}.email-user-editor>article>button{grid-column:2}.email-user-fields{grid-template-columns:1fr}.email-user-fields .email-checkbox,.email-user-fields>strong{grid-column:1}}.paper-service-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:18px}.paper-service-head>div{border:1px solid #dfe5ea;border-top:3px solid #8b5e3c;padding:10px;display:flex;flex-direction:column;gap:4px}.paper-service-head span{font-size:8px;color:#687580;text-transform:uppercase;letter-spacing:.05em}.paper-service-head strong{font-size:11px}.paper-equipment-table{border:1px solid #dfe5ea}.paper-equipment-row{display:grid;grid-template-columns:100px minmax(160px,1fr) 125px 105px;align-items:stretch}.paper-equipment-row+.paper-equipment-row{border-top:1px solid #e4e9ed}.paper-equipment-row>span{padding:8px 9px;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.paper-equipment-row>span+span{border-left:1px solid #e4e9ed}.paper-equipment-row b,.paper-equipment-row small{display:block}.paper-equipment-row small{margin-top:2px;color:#687580;font-size:8px}.paper-equipment-head{background:#17212b;color:#fff}.paper-equipment-head>span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.service-values{margin-top:18px}.paper-signatures{margin-top:48px}@media(max-width:700px){.paper-service-head{grid-template-columns:1fr 1fr}.paper-equipment-head{display:none}.paper-equipment-row{grid-template-columns:1fr;padding:8px 10px}.paper-equipment-row>span,.paper-equipment-row>span+span{border:0;padding:3px 0}.paper-equipment-row>span:before{content:attr(data-label) ": ";font-size:8px;text-transform:uppercase;color:#8b5e3c;font-weight:900}.paper-equipment-row>span[data-label=Model]:before{display:block}.paper-equipment-row b{display:inline}.paper-signatures{margin-top:38px}}@media print{.paper-checks,.paper-equipment-row,.paper-equipment-table,.paper-section,.paper-service-head{page-break-inside:avoid;break-inside:avoid}.paper-equipment-row{grid-template-columns:28mm minmax(45mm,1fr) 36mm 30mm}.paper-equipment-row>span{padding:2.2mm;font-size:8pt}.paper-equipment-head>span{font-size:7pt}.paper-section{margin-top:4.5mm}.paper-footer,.paper-signatures{margin-top:10mm}}.full-field input,.source-picker select{border:1px solid #d8e0e6;background:#fff;border-radius:10px;padding:11px;color:#17212b;width:100%}.source-picker{margin-top:10px}.document-manual-choice{margin-top:12px}.save-document-card button:disabled{opacity:.5;cursor:not-allowed}.section-content>.smart-alert{margin-top:12px}.document-workflow-card{display:grid;grid-gap:12px;gap:12px}.document-workflow-card .panel-head{margin-bottom:0}.document-workflow-card>p{margin:0;color:#64727c;line-height:1.45}.workflow-light{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.workflow-light:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.workflow-draft{color:#a33b32;background:#fff0ed}.workflow-needs_review{color:#a96721;background:#fff4df}.workflow-approved{color:#648c23;background:#eef8da}.workflow-sent,.workflow-signed{color:#198754;background:#e5f7ec}.workflow-archived{color:#35604a;background:#e4eee8}.workflow-submit{width:100%;min-height:46px}.workflow-advanced{border-top:1px solid #e2e7eb;padding-top:10px}.workflow-advanced summary{cursor:pointer;color:#7b4c2d;font-weight:900;min-height:42px;display:flex;align-items:center;touch-action:manipulation}.workflow-advanced[open] summary{margin-bottom:10px}.workflow-advanced .full-field+.full-field{margin-top:10px}.workflow-advanced textarea{width:100%;resize:vertical}.smart-alert.success{background:#e7f6ec;border-color:#b9dfc6;color:#225c39}.document-timeline{max-height:420px;overflow:auto}@media(max-width:760px){.document-workflow-card select,.document-workflow-card textarea,.workflow-submit{font-size:16px}.workflow-light{font-size:11px}}.document-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.document-folders>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9e1e7;background:#fff;border-radius:16px;padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;color:#17212b;cursor:pointer;min-height:88px;box-shadow:0 8px 24px rgba(30,48,65,.04);touch-action:manipulation}.document-folders>button:hover{border-color:#bd9b7f;background:#fdfaf7}.document-folders>button.active{border:2px solid #8b5e3c;padding:15px;background:#fbf6f1;box-shadow:0 9px 26px rgba(139,94,60,.12)}.document-folders>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.document-folders strong{font-size:16px}.document-folders small{font-size:11px;line-height:1.35;color:#687580}.document-folders b{min-width:34px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#eef2f5;color:#596672;font-size:12px}.document-folder-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e9f2ff;color:#1f70eb;font-size:23px;font-weight:900}.document-folders .outgoing .document-folder-icon{background:#f2e9e2;color:#8b5e3c}.document-folder-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:14px;background:linear-gradient(110deg,#f8fbfe,#f6f0eb)}.document-folder-help h2{font-size:15px;margin:0 0 4px}.document-folder-help p{margin:0;color:#64727c;font-size:12px;line-height:1.45}.document-folder-help a{white-space:nowrap}.document-folder-help-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.document-folder-help-actions button{white-space:nowrap}.scan-backfill-error{background:#fff0ee;color:#9b3029}@media(max-width:760px){.document-folders{grid-template-columns:1fr;gap:9px}.document-folders>button{min-height:78px;padding:13px;grid-template-columns:40px minmax(0,1fr) auto}.document-folders>button.active{padding:12px}.document-folder-icon{width:38px;height:38px}.document-folder-help{grid-template-columns:auto 1fr}.document-folder-help-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.document-folder-help-actions a,.document-folder-help-actions button{text-align:center;justify-content:center}}.record-picker-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.record-picker-filters select{width:100%;border:1px solid #d8e0e6;background:#fff;border-radius:10px;padding:11px;color:#17212b}.record-picker-filters select:disabled{background:#eef2f5;color:#87939d}.record-picker{margin-top:10px;border:1px solid #dce3e8;border-radius:13px;background:#f9fbfc;overflow:hidden}.record-picker-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e2e7eb}.record-picker-head b{font-size:12px}.record-picker-head span{font-size:11px;color:#687580}.record-picker-results{max-height:340px;overflow:auto;overscroll-behavior:contain;padding:6px}.record-picker-results>button{width:100%;border:1px solid transparent;border-radius:10px;background:#fff;padding:11px;text-align:left;display:flex;flex-direction:column;gap:4px;color:#17212b;cursor:pointer;touch-action:manipulation}.record-picker-results>button+button{margin-top:5px}.record-picker-results>button:hover{border-color:#c9ab94;background:#fdf9f5}.record-picker-results>button.selected{border-color:#8b5e3c;background:#f7eee7;box-shadow:inset 4px 0 #8b5e3c}.record-picker-results>button strong{font-size:12px;line-height:1.35}.record-picker-results>button span{font-size:10px;color:#687580;line-height:1.35}.empty-state.compact{padding:18px}@media(max-width:700px){.record-picker-filters{grid-template-columns:1fr}.record-picker-results{max-height:290px}.record-picker-results>button{min-height:54px;padding:12px}.record-picker-filters select,.record-picker-results>button{font-size:16px}}.document-review-cockpit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.document-review-cockpit .panel{margin:0}.review-check-card,.review-original-card{display:flex;flex-direction:column;gap:13px}.review-original-card .panel-head{margin:0;align-items:flex-start}.review-check-card h2,.review-original-card h2{margin:3px 0 0}.review-original-card>small{color:#687580}.review-original-preview{display:block;width:100%;max-height:68vh;object-fit:contain;border:1px solid #dbe3e8;border-radius:12px;background:#eef2f5}.review-original-placeholder{min-height:280px;border:1px dashed #9bb4c4;border-radius:14px;background:#f6fafc;display:grid;place-content:center;text-align:center;grid-gap:7px;gap:7px;padding:24px;color:#356278}.review-original-placeholder.missing{border-color:#d9a39d;background:#fff4f2;color:#96362e}.review-key-fields{display:grid;grid-gap:8px;gap:8px}.review-key-fields>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #e0e6eb;border-radius:10px;background:#fafcfd}.review-key-fields span{font-size:10px;font-weight:900;text-transform:uppercase;color:#687580}.review-key-fields strong{font-size:13px}.review-key-fields strong.missing{color:#a23b32}.review-missing-list{display:flex;flex-direction:column;gap:6px}.review-missing-list span{border-radius:9px;padding:8px 10px;background:#fff1ee;color:#96362e;font-size:11px;font-weight:800}.review-transcript-state{display:flex;flex-direction:column;gap:8px;border-radius:11px;padding:11px 12px;font-size:11px}.review-transcript-state.complete{background:#e9f8ef;color:#116532}.review-transcript-state.incomplete{background:#fff4df;color:#865100}.review-transcript-state details{border-top:1px solid;padding-top:8px}.review-transcript-state summary{cursor:pointer;font-weight:800}.review-transcript-state pre{max-height:260px;overflow:auto;white-space:pre-wrap;color:#17212b;background:#fff;border-radius:8px;padding:10px}.review-primary-actions{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;position:-webkit-sticky;position:sticky;bottom:10px;background:#fff;padding-top:5px}.review-primary-actions button{min-height:46px}.review-details-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#7b4c2d;text-decoration:underline;font-weight:800;cursor:pointer;padding:5px}.review-details-collapsed{display:none}@media(max-width:900px){.document-review-cockpit{grid-template-columns:1fr}.review-original-preview{max-height:55vh}.review-primary-actions{position:static}}@media(max-width:600px){.document-review-cockpit .panel{padding:14px}.review-original-card .panel-head{display:grid;grid-template-columns:1fr}.review-original-card .panel-head a{justify-content:center}.review-original-placeholder{min-height:180px}.review-primary-actions{grid-template-columns:1fr}.review-primary-actions button{font-size:14px}}