:root{--navy:#123555;--teal:#087f86;--ink:#193950;--line:#cddce6;--muted:#60798b;background:#edf3f7;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif}html{overflow-y:scroll;scrollbar-gutter:stable;scroll-padding-top:150px;overflow-anchor:none}body{background:linear-gradient(135deg,#eef5f8,#f7fafc 65%,#edf3f8);min-height:100vh}main,main:has(#documents-panel:not([hidden])){width:100%;max-width:1480px!important;padding:0 28px 28px;margin:auto}.site-header{position:sticky;top:0;z-index:50;margin:0 -28px 28px;padding:0 28px;background:#f2f7fa;box-shadow:0 4px 14px #143a5410}.brand-row{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:white;margin:0 -28px;padding:18px 30px}.site-header h1{font-size:clamp(20px,2.25vw,31px);letter-spacing:.2px;margin:0;color:white;line-height:1.2;overflow-wrap:normal}.team-signature{font-size:16px;font-weight:600;letter-spacing:.4px;white-space:nowrap;border-left:1px solid #ffffff66;padding-left:24px}.tool-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none;gap:0;margin:0;padding:0;border-radius:0;background:#eaf2f7}.tool-tab{height:62px;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;white-space:nowrap;background:transparent;border-radius:0;border-bottom:4px solid transparent;color:var(--navy);font-size:16px;padding:10px!important;box-shadow:none!important}.tool-tab svg{width:23px;height:23px;flex:none}.tool-tab.active{background:#d5efee;color:#075e65;border-bottom-color:var(--teal)}.tool-tab:hover{background:#e0eeee}.tool-panel{animation:none!important;transform:none!important}.tool-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:stretch;margin-bottom:24px}.intro-main{min-width:0}.tool-intro h2{font-size:28px;color:var(--navy);margin:0 0 12px}.tool-intro .section-heading{margin-bottom:0}.tool-intro #shift-form{margin-bottom:0;margin-top:16px}.tool-intro .tutorial-card{align-self:start}.tutorial-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 6px 20px #143a5406}.tutorial-open{width:100%;background:transparent!important;border:0;padding:0;color:var(--navy);text-align:center;display:block}.tutorial-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border-radius:9px;position:relative;overflow:hidden;background:linear-gradient(130deg,#dfeaf1,#c1d9e0)}.tutorial-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tutorial-play{position:relative;display:grid;place-items:center;width:54px;height:54px;background:#123555e6;color:white;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 15px #12355544}.tutorial-play svg{width:23px;height:23px;margin-left:3px}.tutorial-open strong{display:block;margin-top:10px;font-size:15px}.tutorial-card .hint{text-align:center;margin:7px 0 0}.tutorial-open:disabled{opacity:1;cursor:default}.tutorial-open:disabled .tutorial-play{background:#8da5b4}.calculator-card{border-color:var(--line);box-shadow:0 5px 20px #12355505;border-radius:14px}button,.download-button{background:var(--teal);transition:background .15s,color .15s}button:hover:not(:disabled){filter:brightness(.96)}button.quiet,.quiet{background:#eff5f7;border:1px solid #c8d9e1;color:#254e64}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #60bfc4;outline-offset:3px}input[type=number],input[type=text],select,textarea{border-color:#b4cbd9!important;border-radius:8px!important;color:var(--ink)}summary{color:#234f68!important}#macro-panel .calculator-card{padding:20px}#shift-form h3{margin-top:0;font-size:17px}#shift-form .shift-fields{gap:14px}#shift-form .shift-fields label{flex:1;min-width:120px;font-size:13px}#shift-form input[type=number]{max-width:none;margin-top:0}#shift-form .hint{margin-bottom:0}.bracket-cell{background:#fff!important}#shift-table th{background:#125b68}#shift-table .bracket-cell:before{border-width:3px}#shift-table .marker{font-size:10px;letter-spacing:.4px}#shift-table td{font-size:13px}#shift-table .marker-end .marker{color:#27703f}#journey-table th{background:#e0efdf}#task-table th{background:#345872}#video-list{max-height:345px}.video-drop{background:#f8fbfc}#tutorial-dialog{width:min(1120px,94vw);max-width:1120px;border:1px solid #b6ccd8;border-radius:16px;padding:0;color:var(--navy);box-shadow:0 20px 80px #0a253766}#tutorial-dialog::backdrop{background:#0a2035bb;backdrop-filter:blur(3px)}.tutorial-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;background:#f0f6f9}.tutorial-dialog-header h2{font-size:19px;margin:0}.tutorial-dialog-header button{padding:8px 14px}.tutorial-player{display:block;width:100%;aspect-ratio:16/9;max-height:75vh;background:#071d2b}.tutorial-disclosure{margin:0;padding:10px 20px;font-size:12px;color:#627b8c}footer{color:#657e8e}.header-nav-icon{background:transparent!important}
@media(max-width:900px){.tool-intro{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.team-signature{font-size:12px;padding-left:15px}.tool-tab{font-size:14px}.tool-intro h2{font-size:24px}.tutorial-play{width:44px;height:44px}}
@media(max-width:650px){main,main:has(#documents-panel:not([hidden])){padding:0 14px 22px}.site-header{margin:0 -14px 20px;padding:0 10px}.brand-row{margin:0 -10px;min-height:84px;display:block;padding:13px 16px}.site-header h1{font-size:20px}.team-signature{display:block;border:0;padding:6px 0 0;font-size:11px}.tool-tab{height:64px;flex-direction:column;gap:5px;font-size:11px;padding:6px 2px!important;white-space:normal;text-align:center;line-height:1.1}.tool-tab svg{width:20px;height:20px}.tool-intro{grid-template-columns:1fr}.tutorial-card{width:100%;padding:10px}.tutorial-open{display:flex;gap:12px;align-items:center;text-align:left}.tutorial-image{width:130px;flex:none}.tutorial-open strong{margin:0;font-size:14px}.tutorial-card .hint{text-align:left;margin:5px 0 0}.tool-intro h2{font-size:23px}.tutorial-dialog-header{padding:12px}.tutorial-dialog-header h2{font-size:16px}.tutorial-disclosure{padding:10px 12px}.video-options{gap:13px}}
