:root{--white:#fff;--paper:#f6f6f2;--concrete:#d8d9d4;--graphite:#1b211e;--muted:#68706b;--border:#dfe2de;--orange:#ed6a21;--orange-dark:#c84f10;--dark:#111613;--max-width:1380px;--radius:2px;--shadow:0 28px 80px #1116131a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--graphite);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.container{width:min(calc(100% - 48px), var(--max-width));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dfe2decc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:104px;display:flex}.brand img{object-fit:contain;object-position:left center;width:300px;height:116px;display:block}.navigation{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:25px;font-size:13px;font-weight:800;display:flex}.navigation a{transition:color .18s}.navigation a:hover{color:var(--orange)}.login-link{border:1px solid var(--graphite);padding:12px 16px}.languages{gap:2px;display:flex}.languages button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;font-weight:900}.languages .active{color:var(--orange)}.menu-button{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-button span:not(.sr-only){background:var(--graphite);width:27px;height:2px;margin:6px;display:block}.hero{padding:58px 0 50px;overflow:hidden}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:stretch;gap:60px;min-height:660px;display:grid}.hero-copy{align-self:center;padding:60px 0}.eyebrow{color:var(--orange);letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:900}h1,h2,h3{letter-spacing:-.048em;margin-top:0}h1{max-width:800px;margin-bottom:30px;font-size:clamp(58px,7vw,102px);font-weight:800;line-height:.91}h2{margin-bottom:26px;font-size:clamp(40px,5vw,67px);font-weight:780;line-height:1}h3{font-weight:760}.lead{max-width:720px;color:var(--muted);margin:0;font-size:clamp(19px,2vw,24px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:0 20px;font-weight:800;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:var(--white)}.button-primary:hover{background:var(--orange-dark)}.button-secondary{border-color:var(--graphite);background:var(--white)}.button-light{background:var(--white);color:var(--dark)}.text-link{color:var(--graphite);border-bottom:1px solid var(--graphite);margin-top:18px;padding-bottom:5px;font-weight:800;display:inline-flex}.hero-stage{min-height:660px;box-shadow:var(--shadow);background:linear-gradient(145deg,#d6d8d3,#eef0ec);position:relative;overflow:hidden}.hero-grid-lines{opacity:.4;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,#1b211e1f 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#1b211e1f 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.concrete-frame{border:36px solid #c2c5c0;position:absolute;box-shadow:0 18px 34px #1419161f}.frame-a{width:55%;height:64%;bottom:0;left:7%}.frame-b{border-color:#e4e6e2;width:42%;height:49%;top:8%;right:-6%;transform:rotate(-3deg)}.crane-line{background:#171c19;width:2px;height:42%;position:absolute;top:0;left:30%}.crane-line:after{content:"";background:repeating-linear-gradient(135deg, var(--orange) 0 10px, #171c19 10px 20px);width:64px;height:25px;position:absolute;bottom:-8px;left:-31px}.orange-slab{background:var(--orange);width:18px;height:86%;position:absolute;bottom:0;right:18%}.hero-caption{z-index:3;max-width:300px;color:var(--white);text-align:left;position:absolute;bottom:26px;left:28px;right:30%}.hero-caption span{color:var(--orange);letter-spacing:.2em;font-size:12px;font-weight:900;display:block}.hero-caption p{letter-spacing:-.045em;margin:10px 0 0;font-size:31px;font-weight:850;line-height:1}.reveal{animation:.65s both rise}.reveal-2{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.metrics{border-block:1px solid var(--border)}.metrics-grid{grid-template-columns:repeat(4,1fr);display:grid}.metrics-grid div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:154px;padding:34px;display:flex}.metrics-grid div:first-child{border-left:1px solid var(--border)}.metrics strong{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(24px,3vw,44px)}.metrics span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.section{padding:120px 0}.surface{background:var(--paper)}.split-grid,.contact-grid,.portal-preview-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.align-center{align-items:center}.body-copy{color:var(--muted);font-size:20px;line-height:1.72}.body-copy p:first-child{margin-top:0}.section-heading{max-width:850px;margin-bottom:68px}.split-grid>.section-heading{margin-bottom:0}.section-heading-inverse h2{color:var(--white)}.section-description{max-width:730px;color:var(--muted);font-size:19px;line-height:1.65}.service-list{border-top:1px solid #cfd4cf}.service-row{border-bottom:1px solid #cfd4cf;grid-template-columns:70px 1.05fr 1fr 32px;align-items:start;gap:34px;padding:34px 0;transition:padding .2s,background .2s;display:grid}.service-row:hover{background:#ffffffb3;padding-inline:18px}.service-row>span:first-child{color:var(--orange);font-weight:900}.service-row h3{margin:0;font-size:27px}.service-row p{color:var(--muted);margin:0;line-height:1.6}.service-arrow{font-size:22px}.why-precast{background:var(--dark);color:var(--white)}.why-precast .section-description{color:#adb6b0}.benefit-grid{border-top:1px solid #343b36;border-left:1px solid #343b36;grid-template-columns:repeat(4,1fr);display:grid}.benefit-card{border-bottom:1px solid #343b36;border-right:1px solid #343b36;min-height:310px;padding:32px}.benefit-card>span{color:var(--orange);letter-spacing:.14em;font-size:12px;font-weight:900}.benefit-card h3{margin:70px 0 18px;font-size:26px;line-height:1.08}.benefit-card p{color:#adb6b0;margin:0;line-height:1.65}.project-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.project-card{background:#d9dcd7;flex-direction:column;justify-content:flex-end;min-height:305px;padding:30px;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";border:38px solid #ffffff57;width:72%;height:82%;position:absolute;top:-16%;right:-12%;transform:rotate(-9deg)}.project-large{background:#c5c9c4;grid-row:span 2;min-height:628px}.project-warm{background:#e5d7ca}.project-dark{color:var(--white);background:#262d29}.project-card span,.project-card strong,.project-card small{z-index:1;position:relative}.project-card span{color:var(--orange);letter-spacing:.18em;margin-bottom:12px;font-size:10px;font-weight:900}.project-card strong{letter-spacing:-.04em;max-width:430px;font-size:29px;line-height:1.1}.project-card small{color:var(--muted);margin-top:12px}.project-dark small{color:#aeb6b1}.portal-preview{background:#eceeea}.portal-preview-grid{align-items:center}.dashboard-mockup{min-height:470px;box-shadow:var(--shadow);background:#f8f9f7;border:1px solid #d8dcd7}.dashboard-topbar{background:var(--dark);min-height:68px;color:var(--white);justify-content:space-between;align-items:center;padding:0 26px;font-size:13px;font-weight:850;display:flex}.dashboard-content{padding:34px}.dashboard-content>p{letter-spacing:-.035em;margin-top:0;font-size:28px;font-weight:800}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.dashboard-stat-grid article{background:var(--white);border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:130px;padding:23px;display:flex}.dashboard-stat-grid strong{font-size:38px}.dashboard-stat-grid span{color:var(--muted);font-size:13px}.dark{background:var(--dark);color:var(--white)}.light-copy{color:#b9c1bb}.contact-form{gap:22px;display:grid}.contact-form label,.login-card label{color:#4f5752;text-transform:uppercase;letter-spacing:.055em;gap:9px;font-size:13px;font-weight:800;display:grid}.contact-form input,.contact-form textarea,.login-card input{width:100%;color:var(--graphite);text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #bdc3be;outline:none;padding:14px 0}.contact-form input:focus,.contact-form textarea:focus,.login-card input:focus{border-color:var(--orange)}.footer{color:#bcc4be;background:#0d110f;padding:72px 0 24px}.footer-topline{background:linear-gradient(90deg, var(--orange) 0 20%, #2b312d 20%);width:100%;height:3px;margin-bottom:54px}.footer-grid{grid-template-columns:1.35fr 1fr .7fr .8fr;gap:52px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid p{max-width:430px;line-height:1.65}.footer-grid h3{color:var(--white);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.footer-brand,.login-brand,.portal-brand{color:var(--white);letter-spacing:-.05em;font-size:31px;font-weight:900}.footer-brand span,.login-brand span,.portal-brand span{color:var(--orange)}.footer-bottom{color:#89918b;border-top:1px solid #2b312d;justify-content:space-between;gap:20px;margin-top:58px;padding-top:24px;font-size:11px;display:flex}.footer-socials a{align-items:center;gap:9px;display:flex}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.footer-social-disabled{color:#747d77;font-size:11px}.contact-direct{margin-top:24px;line-height:1.8}.contact-direct a{color:var(--graphite);font-weight:800}.approach-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approach-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:270px;padding:30px}.approach-grid article>span{color:var(--orange);font-size:10px;font-weight:900}.approach-grid h3{margin:70px 0 16px;font-size:25px}.approach-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.public-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-project-card{border:1px solid var(--border);background:#fff}.project-placeholder{background:linear-gradient(145deg,#d5d8d3,#eef0ec);align-items:flex-end;min-height:280px;padding:22px;display:flex;position:relative;overflow:hidden}.project-placeholder:after{content:"";border:34px solid #ffffff8c;width:70%;height:72%;position:absolute;top:-17%;right:-20%;transform:rotate(-8deg)}.project-placeholder-2{background:linear-gradient(145deg,#dfd4c9,#f1eae4)}.project-placeholder-3{background:linear-gradient(145deg,#222a26,#4d5650)}.project-placeholder span{z-index:1;color:var(--orange);letter-spacing:.14em;font-size:10px;font-weight:900;position:relative}.public-project-copy{padding:24px}.public-project-copy>p:first-child{color:var(--muted);text-transform:uppercase;margin:0 0 12px;font-size:11px}.public-project-copy h3{margin:0 0 22px;font-size:25px}.public-project-copy strong,.public-project-copy span,.public-project-copy small{display:block}.public-project-copy strong{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.public-project-copy span{margin-top:6px;font-size:14px;font-weight:800}.public-project-copy>p:not(:first-child){min-height:62px;color:var(--muted);font-size:14px;line-height:1.6}.public-project-copy small{border-top:1px solid var(--border);color:#535b56;padding-top:13px;font-size:12px}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.contact-consent{align-items:start;line-height:1.55;color:#464d49!important;grid-template-columns:20px 1fr!important;font-size:12px!important;font-weight:650!important}.contact-consent input{margin:2px 0 0;width:16px!important}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-error,.contact-success{border-left:3px solid;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.contact-error{color:#7a2921;background:#fff1ef;border-color:#a44336}.contact-success{color:#285b35;background:#edf7ef;border-color:#377043}.whatsapp-link{border-bottom:1px solid var(--graphite);margin-top:18px;padding-bottom:4px;font-size:12px;font-weight:850;display:inline-flex}@media (max-width:1280px){.menu-button{display:block}.navigation{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:19px;padding:28px 24px 34px;display:none;position:absolute;inset:104px 0 auto;box-shadow:0 18px 32px #11161314}.navigation.open{display:flex}}.login-card{background:var(--white);width:min(100%,480px);box-shadow:var(--shadow);padding:48px}.login-brand{color:var(--graphite);margin-bottom:50px;display:inline-block}.login-card h1{font-size:48px}.login-card form{gap:22px;display:grid}.login-note{color:var(--muted);margin-top:24px;font-size:12px}.portal-page{background:#f1f3f0;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.portal-sidebar{background:var(--dark);color:#c1c8c3;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.portal-brand{margin-bottom:58px}.portal-sidebar nav{gap:8px;display:grid}.portal-sidebar nav a{border-left:2px solid #0000;padding:13px 14px}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{color:var(--white);border-left-color:var(--orange);background:#1c231f}.portal-back{margin-top:auto;font-size:13px}.portal-main{padding:46px}.portal-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.portal-header p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:12px}.portal-header h1{margin:0;font-size:49px}.portal-avatar{background:var(--orange);width:48px;height:48px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.portal-card-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.portal-card-grid article{background:var(--white);border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:165px;padding:26px;display:flex}.portal-card-grid strong{font-size:44px}.portal-card-grid span{color:var(--muted);font-size:13px}.portal-panels{grid-template-columns:1.3fr 1fr;gap:16px;margin-top:16px;display:grid}.portal-panels>article{background:var(--white);border:1px solid var(--border);min-height:270px;padding:28px}.portal-panels h2{font-size:27px}.portal-panels p{color:var(--muted)}.quick-actions{gap:10px;display:grid}.quick-actions button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fafbf9;min-height:47px;padding:0 15px}.quick-actions button:hover{border-color:var(--orange)}.not-found{align-content:center;justify-items:start;gap:18px;width:min(100% - 40px,760px);min-height:100vh;margin-inline:auto;display:grid}.not-found h1{margin:0}.not-found p:not(.eyebrow){color:var(--muted);font-size:19px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}*{transition-duration:.01ms!important}}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero-copy{padding-block:42px}.lead,.section-description{font-size:20px}.button{min-height:56px;font-size:15px}.benefit-grid,.portal-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.menu-button{display:block}.navigation{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:20px;padding:30px 24px 36px;font-size:13px;display:none;position:absolute;inset:104px 0 auto;box-shadow:0 18px 32px #11161314}.navigation.open{display:flex}.hero-grid,.split-grid,.contact-grid,.portal-preview-grid{grid-template-columns:1fr;gap:54px}.hero-grid{min-height:auto}.hero-stage{min-height:500px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.project-grid,.approach-grid,.public-project-grid{grid-template-columns:1fr}.project-large{grid-row:auto;min-height:430px}.service-row{grid-template-columns:50px 1fr 30px}.service-row p{grid-column:2}.service-arrow{grid-area:1/3}.portal-page{grid-template-columns:1fr}.portal-sidebar{height:auto;position:static}.portal-sidebar nav{grid-template-columns:repeat(3,1fr)}.portal-back{margin-top:30px}.portal-panels{grid-template-columns:1fr}}@media (max-width:620px){.container{width:min(calc(100% - 28px), var(--max-width))}.header-inner{min-height:92px}.brand img{width:174px;height:82px}.navigation{inset-block-start:92px}.hero{padding-top:25px}.hero-copy{padding:35px 0 10px}h1{font-size:clamp(52px,16vw,76px)}.hero-stage{min-height:390px}.hero-caption p{font-size:25px}.metrics-grid,.benefit-grid,.dashboard-stat-grid,.portal-card-grid{grid-template-columns:1fr}.metrics-grid div,.metrics-grid div:first-child{border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.section{padding:82px 0}.service-row{grid-template-columns:35px 1fr 22px;gap:16px}.contact-form-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}.project-placeholder{min-height:220px}.approach-grid article{min-height:230px}.approach-grid h3{margin-top:45px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column}.login-card{padding:30px 24px}.portal-main{padding:26px 18px}.portal-header h1{font-size:39px}.portal-sidebar nav{grid-template-columns:1fr 1fr}}.os-shell{min-height:100vh;color:var(--graphite);background:#f1f3f0;grid-template-columns:248px minmax(0,1fr);display:grid}.os-sidebar{color:#bdc5bf;background:#111613;flex-direction:column;height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.os-brand{color:#fff;letter-spacing:-.055em;font-size:29px;font-weight:900}.os-brand span{color:var(--orange)}.os-product{color:#737c76;letter-spacing:.12em;text-transform:uppercase;margin:7px 0 43px;font-size:10px;font-weight:800}.os-nav{gap:5px;display:grid}.os-nav a{border-left:2px solid #0000;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:13px;font-weight:750;display:grid}.os-nav a:hover,.os-nav a.active{color:#fff;border-left-color:var(--orange);background:#1b221e}.os-nav-code{color:#68716b;letter-spacing:.08em;font-size:9px;font-weight:900}.os-nav a.active .os-nav-code{color:var(--orange)}.os-nav-lower{margin-top:auto;padding-top:14px}.os-sidebar-footer{color:#7f8982;border-top:1px solid #29302c;gap:15px;padding:20px 12px 0;font-size:11px;display:grid}.os-tabs{border-bottom:1px solid #e3e2dd;gap:6px;margin-bottom:18px;display:flex}.os-tabs a{color:#6a6d6a;border-bottom:2px solid #0000;padding:9px 14px;font-size:13px;font-weight:750}.os-tabs a.active{color:#202223;border-bottom-color:var(--orange)}.os-back-link{color:#5a5d5a;align-items:center;gap:4px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.os-back-link:hover{color:var(--orange)}.os-lifecycle-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.os-archived-banner{color:#7a4c12;background:#fdf3e6;border-left:3px solid #b26a1f;margin-bottom:16px;padding:12px 14px;font-size:13px}.os-inline-form{display:inline}.os-form-hint{color:#6a6d6a;margin:8px 0 0;font-size:12px}.os-load-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.os-load-avail-list{gap:4px;max-height:62vh;margin-top:10px;display:grid;overflow-y:auto}.os-avail-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e5e0;grid-template-columns:20px 1fr 1fr .8fr .6fr 1.1fr;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.os-avail-row:hover{border-color:var(--orange);background:#fff7f3}.os-avail-add{color:var(--orange);font-weight:900}.os-avail-row strong{font-weight:800}.os-load-summary{background:#f5f5f3;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.os-load-summary span{letter-spacing:.04em;color:#6a6d6a;text-transform:uppercase;font-size:10px;display:block}.os-load-summary strong{font-size:15px}.os-load-messages{gap:5px;margin:0 0 12px;padding:0;list-style:none;display:grid}.os-load-messages li{border-left:3px solid;padding:7px 10px;font-size:12px}.os-load-messages li.warning{color:#7a4c12;background:#fdf3e6;border-color:#b26a1f}.os-load-messages li.blocking{color:#7a2921;background:#fff1ef;border-color:#b23b2f;font-weight:700}.os-load-elements{gap:6px;margin-bottom:14px;display:grid}.os-load-el{background:#fff;border:1px solid #e6e5e0;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.os-load-el-order{flex-direction:column;align-items:center;gap:2px;display:flex}.os-load-el-order button{cursor:pointer;background:#fafafa;border:1px solid #d4d3ce;width:22px;height:18px;line-height:1}.os-load-el-order button:disabled{opacity:.4;cursor:default}.os-load-el-order span{font-size:11px;font-weight:800}.os-load-el-main{min-width:0}.os-load-el-main strong{font-weight:800;display:block}.os-load-el-main span{color:#6a6d6a;font-size:11px}.os-load-el-field{color:#6a6d6a;gap:2px;font-size:10px;display:grid}.os-load-el-field select{min-height:34px}.os-load-el-remove{color:#b23b2f;cursor:pointer;background:0 0;border:0;font-size:18px}.os-load-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.os-load-fields label,.os-load-ack label{gap:5px;font-size:12px;font-weight:700;display:grid}.os-load-fields label.wide,.os-load-ack label.wide{grid-column:1/-1}.os-load-ack{background:#fdf3e6;gap:8px;margin-bottom:12px;padding:10px;display:grid}.os-load-ack label{flex-direction:row}.os-load-plan-toggle{align-items:center;gap:8px;margin-bottom:12px;font-weight:800;display:flex}.os-load-more{text-align:center;padding:6px}.os-badge-planned{color:#2f6a3a;background:#e4f0e6}.os-badge-cancelled{color:#7a2921;background:#f1e0df}.os-badge-draft{color:#57544c;background:#eceae4}.os-badge-accepted{color:#244f7a;background:#dfeaf6}.os-zone-admin{margin-bottom:16px}.os-zone-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.os-zone-list li{background:#f6f5f1;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.os-zone-list li.os-zone-row{flex-wrap:wrap}.os-zone-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.os-zone-link{font:inherit;color:var(--orange);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.os-zone-edit{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.os-zone-edit input{border:1px solid #d9d7cf;flex:160px;min-width:160px;padding:7px 9px}.os-zone-cancel{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.os-zone-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-zone-create input{border:1px solid #d9d7cf;min-width:180px;padding:7px 9px}.os-load-accept{margin-top:16px}.os-accept-modes{flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.os-accept-modes label{align-items:center;gap:6px;display:flex}.os-accept-list{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.os-accept-list li{background:#f6f5f1;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.os-accept-list li.missing{background:#fff1ef}.os-accept-toggle{align-items:center;gap:6px;font-weight:700;display:flex}.os-accept-add{gap:8px;margin-bottom:12px;display:grid}.os-accept-added{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.os-accept-added li{background:#dfeaf6;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.os-accept-matches{border:1px solid #e3e2dd;gap:3px;max-height:220px;padding:5px;display:grid;overflow-y:auto}.os-accept-summary{margin:10px 0;font-size:13px}.os-route-loading{justify-content:center;align-items:center;min-height:240px;display:flex}.os-spinner{border:3px solid #e3e2dd;border-top-color:var(--orange);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite os-spin}@keyframes os-spin{to{transform:rotate(360deg)}}.os-form-error{color:#7a2921;background:#fff1ef;border-left:3px solid #b23b2f;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:700}@media (max-width:900px){.os-load-grid{grid-template-columns:1fr}}@media (max-width:520px){.os-avail-row{grid-template-columns:18px 1fr auto}.os-avail-row span:nth-child(3),.os-avail-row span:nth-child(5),.os-avail-row span:nth-child(6){display:none}.os-load-el{grid-template-columns:auto 1fr auto}.os-load-el-field{grid-column:2/4}}.os-panel-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.os-access-editor{gap:8px;margin-top:10px;display:grid}.os-access-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-access-project{flex:160px;font-size:13px;font-weight:700}.os-access-row select{min-height:38px}@media (max-width:520px){.os-access-row{flex-direction:column;align-items:stretch}}.os-language-switcher{gap:4px;display:flex}.os-language-switcher button{color:#8d9790;cursor:pointer;background:0 0;border:1px solid #343c37;min-width:30px;min-height:30px;font-size:10px;font-weight:900}.os-language-switcher button.active{border-color:var(--orange);color:var(--orange)}.os-status-dot{background:#60a96c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.os-main{min-width:0;padding:40px clamp(24px,4vw,58px) 70px}.os-topbar{justify-content:space-between;align-items:center;gap:28px;min-height:96px;margin-bottom:32px;display:flex}.os-topbar p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}.os-topbar>div:first-child{min-width:0}.os-topbar h1{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(38px,4vw,57px);line-height:.98}.os-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.os-avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.os-account-menu{position:relative}.os-account-menu>summary{cursor:pointer;align-items:center;gap:11px;list-style:none;display:flex}.os-account-menu>summary::-webkit-details-marker{display:none}.os-account-summary{text-align:right;display:grid}.os-account-summary strong{font-size:11px}.os-account-summary small{color:var(--muted);margin-top:3px;font-size:9px}.os-account-popover{z-index:20;border:1px solid var(--border);background:#fff;width:230px;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #11161329}.os-account-popover>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.os-account-popover>strong{margin-top:8px;font-size:12px;display:block}.os-account-popover>small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.os-account-popover form{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.os-account-popover button{color:#a44336;cursor:pointer;text-align:center;background:#fff;border:1px solid #a44336;width:100%;min-height:39px;font-size:10px;font-weight:850}.os-account-popover button:hover{color:#fff;background:#a44336}.os-primary-action{background:var(--orange);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:46px;padding:0 17px;font-size:12px;font-weight:850;display:inline-flex}.os-primary-action:hover{background:var(--orange-dark)}.os-primary-action-dark{background:var(--dark)}.os-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.os-metrics-compact{margin-bottom:16px}.os-metric{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:150px;padding:23px;display:flex}.os-metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.os-metric strong{letter-spacing:-.05em;overflow-wrap:anywhere;margin:auto 0 6px;font-size:clamp(29px,3.2vw,43px);line-height:1}.os-metric small{color:#8c948f;font-size:11px}.os-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.os-panel{border:1px solid var(--border);background:#fff;min-width:0;padding:26px}.os-panel-wide{grid-column:1}.os-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.os-panel-head p{color:var(--orange);letter-spacing:.15em;margin:0 0 7px;font-size:9px;font-weight:900}.os-panel-head h2{letter-spacing:-.04em;margin:0;font-size:25px}.os-panel-head>a{font-size:11px;font-weight:800}.os-project-list{display:grid}.os-project-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) minmax(160px,.8fr) auto;align-items:center;gap:24px;min-width:0;padding:18px 0;display:grid}.os-project-row strong,.os-project-row span{display:block}.os-project-row strong{margin-bottom:5px;font-size:14px}.os-project-row>div:first-child span{color:var(--muted);font-size:11px}.os-progress-wrap>span{color:var(--muted);margin-bottom:7px;font-size:10px}.os-progress{background:#e6e9e5;height:5px;overflow:hidden}.os-progress i{background:var(--orange);height:100%;display:block}.os-badge{white-space:nowrap;color:#657069;letter-spacing:.05em;text-transform:uppercase;background:#f7f8f6;border:1px solid #d5d9d5;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.os-badge-active,.os-badge-current,.os-badge-on-site{color:#377043;background:#edf7ef;border-color:#cce0cf}.os-badge-planning,.os-badge-review,.os-badge-office{color:#a25d1c;background:#fff4e8;border-color:#ead9c8}.os-badge-completed,.os-badge-archived,.os-badge-off{color:#7b827d;background:#f0f2f0;border-color:#d9dcda}.os-badge-confirmed,.os-badge-in-progress{color:#486788;background:#eef4ff;border-color:#cad7ec}.os-badge-resolved,.os-badge-closed,.os-badge-received{color:#377043;background:#edf7ef;border-color:#cce0cf}.os-badge-on-hold,.os-badge-cancelled{color:#9c3d31;background:#fff1ef;border-color:#e1c9c5}.os-action-list{border-top:1px solid var(--border);display:grid}.os-action-list a{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr;gap:13px;padding:17px 0;display:grid}.os-action-list>a>span{color:var(--orange);font-size:9px;font-weight:900}.os-action-list strong,.os-action-list small{display:block}.os-action-list strong{font-size:12px}.os-action-list small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.os-table-wrap{width:100%;overflow-x:auto}.os-table-card{border:1px solid var(--border);background:#fff}.os-table{border-collapse:collapse;width:100%;min-width:760px}.os-table th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f7f8f6;padding:12px 14px;font-size:9px;font-weight:900}.os-table td{border-bottom:1px solid var(--border);color:#555f59;vertical-align:middle;padding:16px 14px;font-size:11px}.os-table tr:last-child td{border-bottom:0}.os-table td strong{color:var(--graphite);font-size:12px}.os-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.os-search{border:1px solid var(--border);color:#909792;background:#fff;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.os-search input{width:100%;color:var(--graphite);background:0 0;border:0;outline:0;font-size:12px}.os-filter{border:1px solid var(--border);min-width:160px;min-height:44px;color:var(--muted);background:#fff;align-items:center;padding:0 14px;font-size:11px;font-weight:750;display:flex}.os-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.os-project-card{border:1px solid var(--border);background:#fff;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.os-project-card-main{min-height:270px;color:inherit;flex-direction:column;flex:1;padding:24px;text-decoration:none;display:flex}.os-project-attention{border-top:1px solid var(--border);background:#fdf7ef;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 24px;font-size:12px;display:flex}.os-attn-main{color:#7a4c12;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.os-attn-main:hover{text-decoration:underline}.os-attn-sub{color:#57544c;background:#eee9e0;border-radius:999px;padding:3px 10px;font-weight:800;text-decoration:none}.os-attn-overdue{color:#7a2921;background:#fff1ef}.os-attn-critical{color:#7a2921;background:#fbe4e0}.os-project-attention-calm{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:12px 24px;font-size:11px}.os-project-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #11161314}.os-project-card-top{justify-content:space-between;align-items:center;display:flex}.os-project-code{color:var(--orange);letter-spacing:.1em;font-size:9px;font-weight:900}.os-project-card h2{max-width:470px;margin:37px 0 10px;font-size:27px}.os-project-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.os-project-meta{grid-template-columns:1fr 1fr;gap:15px;margin:auto 0 14px;display:grid}.os-project-meta div{border-top:1px solid var(--border);justify-content:space-between;align-items:end;padding-top:18px;display:flex}.os-project-meta span{color:var(--muted);text-transform:uppercase;font-size:9px}.os-project-meta strong{font-size:20px}.os-project-card footer{color:var(--muted);justify-content:space-between;margin-top:20px;font-size:10px;font-weight:750;display:flex}.os-project-tabs{border-bottom:1px solid #d9ddda;gap:4px;margin:-7px 0 16px;display:flex;overflow-x:auto}.os-project-tabs a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;padding:13px 14px;font-size:10px;font-weight:800}.os-project-tabs a.active{color:var(--graphite);border-bottom-color:var(--orange)}.os-timeline{display:grid}.os-timeline>div{grid-template-columns:94px 14px 1fr;gap:14px;min-height:79px;display:grid}.os-timeline time{color:var(--muted);font-size:10px}.os-timeline i{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-top:2px;position:relative}.os-timeline i:after{content:"";background:var(--border);width:1px;height:68px;position:absolute;top:8px;left:3px}.os-timeline>div:last-child i:after{display:none}.os-timeline strong,.os-timeline span{display:block}.os-timeline strong{font-size:12px}.os-timeline span{color:var(--muted);margin-top:6px;font-size:10px}.os-empty{color:var(--muted)}.os-doc-list{border-top:1px solid var(--border);display:grid}.os-doc-list>div{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;gap:12px;padding:15px 0;display:grid}.os-doc-list>div>span{color:var(--orange);font-size:9px;font-weight:900}.os-doc-list strong,.os-doc-list small{display:block}.os-doc-list strong{font-size:11px}.os-doc-list small{color:var(--muted);margin-top:5px;font-size:9px}.os-person{align-items:center;gap:10px;display:flex}.os-person>span{color:#5b645e;background:#e8eae7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.os-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.os-report-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:240px;padding:24px;display:flex}.os-report-card header{justify-content:space-between;gap:20px;display:flex}.os-report-card header span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:900}.os-report-card h2{margin:9px 0 0;font-size:22px}.os-report-card header>strong{text-align:right;font-size:35px;line-height:1}.os-report-card header>strong small{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.os-report-card>p{color:#56615a;margin:auto 0;font-size:12px;line-height:1.6}.os-report-card footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:15px;display:flex}.os-report-card footer span{color:var(--muted);background:#f4f5f3;padding:5px 8px;font-size:9px}.os-report-form{gap:14px;max-width:1050px;display:grid}.os-form-section{border:1px solid var(--border);background:#fff;padding:27px}.os-form-section>div:first-child{align-items:center;gap:13px;margin-bottom:24px;display:flex}.os-form-section>div:first-child>span{color:var(--orange);font-size:9px;font-weight:900}.os-form-section h2{margin:0;font-size:23px}.os-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.os-form-section label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;margin-top:16px;font-size:9px;font-weight:850;display:grid}.os-form-section input,.os-form-section select,.os-form-section textarea{border:1px solid var(--border);width:100%;color:var(--graphite);text-transform:none;letter-spacing:0;resize:vertical;background:#fafbf9;outline:0;padding:12px 13px}.os-form-section input:focus,.os-form-section select:focus,.os-form-section textarea:focus{border-color:var(--orange)}.os-upload-zone{text-align:center;background:#fafbf9;border:1px dashed #bcc3be;align-content:center;place-items:center;min-height:150px;gap:7px!important;display:grid!important}.os-upload-zone strong{font-size:12px}.os-upload-zone span{color:var(--muted)!important;font-size:10px!important;font-weight:400!important}.os-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding:10px 0 0;display:flex}.os-form-actions>a{color:var(--muted);margin-right:auto;font-size:11px}@media (max-width:860px){.os-shell{grid-template-columns:84px minmax(0,1fr)}.os-sidebar{padding-inline:13px}.os-brand{font-size:16px}.os-product,.os-nav-label{display:none}.os-sidebar-footer{border:0;padding:0;display:flex}.os-sidebar-footer>span,.os-sidebar-footer>a{display:none}.os-language-switcher{flex-direction:column}.os-nav a{grid-template-columns:1fr;justify-items:center;padding:0}.os-nav-code{font-size:10px}.os-dashboard-grid{grid-template-columns:1fr}.os-panel-wide{grid-column:auto}.os-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.os-shell{display:block}.os-sidebar{flex-direction:row;align-items:center;gap:15px;height:auto;padding:15px 14px;position:relative;overflow-x:auto}.os-brand{flex:none;font-size:20px}.os-sidebar-footer{flex:none;margin:0 0 0 auto}.os-language-switcher{flex-direction:row}.os-nav{gap:3px;display:flex}.os-nav a{border-bottom:2px solid #0000;border-left:0;flex:0 0 42px;width:42px;height:38px;min-height:38px}.os-nav a.active{border-left:0;border-bottom-color:var(--orange)}.os-main{padding:24px 14px 50px}.os-topbar{align-items:flex-start;min-height:auto;margin-bottom:24px}.os-topbar h1{font-size:35px;line-height:1.05}.os-account-summary{display:none}.os-primary-action{min-height:40px;padding-inline:11px;font-size:10px}.os-metrics-grid,.os-card-grid,.os-report-grid,.os-form-grid{grid-template-columns:1fr}.os-project-row{grid-template-columns:1fr auto}.os-progress-wrap{grid-column:1/-1}.os-toolbar{flex-direction:column}.os-filter{min-width:0}.os-form-actions{flex-wrap:wrap}.os-form-actions>a{width:100%;margin-bottom:6px}}.login-page{background:#f3f2ef;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #deddd8;width:min(460px,100%);padding:48px}.login-brand{letter-spacing:-.04em;color:#202223;font-size:26px;font-weight:800}.login-brand span{color:#d85f2b}.login-kicker{letter-spacing:.14em;color:#d85f2b;margin-top:44px;font-size:11px;font-weight:800}.login-card h1{margin:8px 0 10px;font-size:42px}.login-card>p:not(.login-kicker){color:#686b6b}.login-form{gap:18px;margin:34px 0 18px;display:grid}.login-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.login-form input{height:50px;font:inherit;background:#fff;border:1px solid #cfd0cd;padding:0 14px}.login-error{color:#7a2921;background:#fff1ef;border-left:3px solid #b23b2f;margin-top:20px;padding:12px 14px;font-size:13px}.login-card small{color:#838685}.os-logout{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.os-sidebar-footer form{margin:0}.os-muted{color:var(--muted);font-size:11px}.os-table-head{border-bottom:1px solid var(--border);margin:0;padding:22px 24px}.os-event-feed{display:grid}.os-event-row{border-bottom:1px solid var(--border);grid-template-columns:92px 86px minmax(0,1fr);align-items:start;gap:18px;padding:17px 0;display:grid}.os-event-row:last-child{border-bottom:0}.os-event-row time{color:#4e5852;font-size:11px;font-weight:800}.os-event-row time small{color:var(--muted);margin-top:4px;font-weight:600;display:block}.os-event-row section strong{font-size:13px;display:block}.os-event-row section p{color:#667069;margin:5px 0;font-size:11px;line-height:1.5}.os-event-row section small{color:#919892;font-size:10px}.os-event-type{text-transform:uppercase;letter-spacing:.05em;background:#f6f7f5;border:1px solid #d9ddda;justify-content:center;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.os-event-issue{color:#9c3d31;background:#fff1ef;border-color:#ebcbc6}.os-event-quality{color:#486788;background:#eef4ff;border-color:#cad7ec}.os-event-delivery{color:#a25d1c;background:#fff4e8;border-color:#ead6c0}.os-event-installation{color:#377043;background:#edf7ef;border-color:#cce0cf}.os-activity-feed{display:grid}.os-activity-item{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.os-activity-item:last-child{border-bottom:0}.os-activity-item>i{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-top:5px}.os-activity-item strong{font-size:11px;display:block}.os-activity-item span,.os-activity-item small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.os-activity-item time{color:#8b928d;white-space:nowrap;font-size:9px}@media (max-width:720px){.os-event-row{grid-template-columns:72px 72px minmax(0,1fr);gap:10px}.os-activity-item{grid-template-columns:8px minmax(0,1fr)}.os-activity-item time{grid-column:2}}.os-secondary-action{border:1px solid var(--border);background:#fff;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.os-date-value{letter-spacing:0!important;font-size:13px!important}.os-project-summary{border:1px solid var(--border);background:#fff;grid-template-columns:.7fr .8fr 1.5fr;margin-bottom:14px;display:grid}.os-project-summary>div{border-right:1px solid var(--border);padding:18px 20px}.os-project-summary>div:last-child{border-right:0}.os-project-summary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.os-project-summary strong{font-size:12px}.os-project-summary p{color:#59635d;margin:0;font-size:11px;line-height:1.5}.os-workspace-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.os-workspace-full{grid-column:1/-1}.os-inline-editor{position:relative}.os-inline-editor>summary{cursor:pointer;color:var(--orange);font-size:11px;font-weight:850;list-style:none}.os-inline-editor[open]{width:min(820px,100vw - 80px)}.os-record-list{border-top:1px solid var(--border);display:grid}.os-record{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:17px 0;display:grid}.os-record>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;display:grid}.os-record strong{font-size:12px}.os-record span:not(.os-badge),.os-record small{color:var(--muted);grid-column:2;font-size:10px}.os-mini-form{border:1px solid var(--border);background:#f7f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;padding:18px;display:grid}.os-mini-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.os-mini-form .wide{grid-column:1/-1}.os-mini-form input,.os-mini-form select,.os-mini-form textarea,.os-compact-form input,.os-compact-form select{border:1px solid var(--border);width:100%;min-height:39px;color:var(--graphite);font:inherit;text-transform:none;background:#fff;padding:8px 10px}.os-mini-form button{justify-self:start}.os-danger-form{text-align:right;margin-top:8px}.os-danger-form button,.os-member-list button{color:#a44336;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.os-member-list{border-top:1px solid var(--border);display:grid}.os-member-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.os-member-list strong,.os-member-list span{display:block}.os-member-list strong{font-size:11px}.os-member-list span{color:var(--muted);margin-top:5px;font-size:9px}.os-compact-form{grid-template-columns:1.2fr 1fr auto;gap:8px;margin-top:18px;display:grid}.os-member-actions{align-items:flex-start;gap:10px;display:flex}.os-member-actions summary{cursor:pointer;color:var(--orange);font-size:9px;font-weight:800;list-style:none}.os-member-actions details form{gap:6px;margin-top:7px;display:flex}.os-member-actions input{border:1px solid var(--border);background:#fff;width:130px;min-height:31px;padding:6px 8px;font-size:10px}.os-member-actions details button{background:var(--dark);color:#fff;cursor:pointer;border:0;padding:0 9px;font-size:9px;font-weight:800}.os-media-list{border-top:1px solid var(--border);display:grid}.os-media-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.os-media-list section strong,.os-media-list section span,.os-media-list section small{display:block}.os-media-list section strong{font-size:12px}.os-media-list section span{color:var(--muted);margin-top:5px;font-size:10px}.os-media-list section small{color:#8c948f;margin-top:4px;font-size:9px}.os-media-list form button,.os-photo-grid form button{color:#a44336;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.os-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.os-photo-grid article{border:1px solid var(--border);background:#f7f8f6}.os-photo-image{aspect-ratio:4/3;background-position:50%;background-size:cover}.os-photo-grid article>div{padding:13px}.os-photo-grid strong,.os-photo-grid span,.os-photo-grid small{display:block}.os-photo-grid strong{font-size:11px}.os-photo-grid span{color:var(--muted);margin-top:6px;font-size:9px}.os-photo-grid small{color:#858d87;margin-top:5px;font-size:9px;line-height:1.4}.os-photo-grid form{margin-top:9px}.os-legacy-media{border-top:1px solid var(--border);color:var(--muted);gap:7px;margin-top:17px;padding-top:14px;font-size:9px;display:grid}.os-media-actions{align-items:center;gap:8px;display:flex}.os-media-actions summary{cursor:pointer;color:var(--orange);font-size:9px;font-weight:800;list-style:none}.os-media-actions details[open]{position:relative}.os-media-actions .os-mini-form{z-index:3;background:#f7f8f6;width:min(620px,75vw);position:absolute;right:0;box-shadow:0 18px 40px #11161324}.os-photo-grid .os-media-actions{justify-content:space-between;margin-top:9px}.os-photo-grid .os-media-actions .os-mini-form{width:min(520px,75vw);left:0;right:auto}.os-delete-trigger{color:#a44336;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.os-confirm-dialog{border:1px solid var(--border);width:min(480px,100vw - 32px);color:var(--graphite);background:#fff;padding:0;box-shadow:0 24px 70px #11161347}.os-confirm-dialog::backdrop{background:#1116138f}.os-confirm-dialog-body{padding:28px}.os-confirm-eyebrow{color:#a44336;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.os-confirm-dialog h2{margin:0 0 16px;font-size:24px}.os-confirm-dialog strong{border-left:3px solid var(--orange);background:#f7f8f6;padding:12px;font-size:12px;display:block}.os-confirm-dialog p{color:var(--muted);margin:16px 0 24px;font-size:12px}.os-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.os-confirm-actions button{cursor:pointer;min-height:40px;padding:0 15px;font-size:10px;font-weight:850}.os-confirm-cancel{border:1px solid var(--border);color:var(--graphite);background:#fff}.os-confirm-delete{color:#fff;background:#a44336;border:1px solid #8f392f}.os-confirm-delete:disabled{cursor:wait;opacity:.65}.os-form-error,.os-form-success{margin:9px 0 0;font-size:10px;font-weight:750}.os-form-error{color:#9c3d31}.os-form-success{color:#377043}.os-report-success{margin:0 0 1rem}.os-weather-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.os-weather-actions p{margin:0}.os-weather-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.os-weather-grid article{border:1px solid var(--border);background:#f7f8f6;gap:3px;padding:10px;display:grid}.os-weather-grid strong{font-size:12px}.os-weather-grid span{color:var(--orange);font-size:16px;font-weight:850}.os-weather-grid small{color:var(--muted);font-size:8px}.os-weather-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.os-weather-card{border:1px solid var(--border);text-align:center;background:#f7f8f6;justify-items:center;gap:2px;padding:12px 8px;display:grid}.os-weather-icon{color:var(--graphite);margin-bottom:2px;line-height:0}.os-weather-time{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:800}.os-weather-temp{color:var(--graphite);font-size:18px;font-weight:850}.os-weather-cond{color:var(--graphite);font-size:11px}.os-weather-meta{color:var(--muted);font-size:9px}.os-weather-warn{color:#9c3d31}.os-element-select-card{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.os-element-select-card>a{color:inherit;gap:6px;text-decoration:none;display:grid}.os-bulk-bar{z-index:4;border:1px solid var(--border);background:#fff;flex-wrap:wrap;margin-bottom:12px;padding:10px;position:sticky;top:8px;box-shadow:0 8px 22px #11161314}.os-sync-workspace{gap:18px;display:grid}.os-sync-preview{gap:14px;display:grid}.os-sync-group>div{gap:8px;display:grid}.os-sync-group article,.os-sync-group label{border:1px solid var(--border);background:#f7f8f6;gap:5px;padding:10px;display:grid}.os-sync-group p{margin:0;font-size:10px}.os-sync-group del{color:#9c3d31}.os-sync-group ins{color:#377043;text-decoration:none}.os-sync-warning{background:#fff8e6;border:1px solid #d69a36;gap:8px;padding:12px;font-size:10px;font-weight:750;display:flex}.os-access-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.os-add-user{position:relative}.os-add-user>summary{background:var(--orange);color:#fff;cursor:pointer;align-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;list-style:none;display:inline-flex}.os-add-user>summary::-webkit-details-marker{display:none}.os-edit-user>summary::-webkit-details-marker{display:none}.os-add-user[open] .os-user-form{z-index:12;width:min(650px,100vw - 80px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #1116132e}.os-user-form{border:1px solid var(--border);background:#f7f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.os-user-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.os-user-form input,.os-user-form select{border:1px solid var(--border);width:100%;min-height:41px;color:var(--graphite);font:inherit;text-transform:none;background:#fff;padding:8px 10px}.os-user-form label small{text-transform:none;font-size:8px;font-weight:600}.os-user-form-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.os-user-form-actions p{margin:0}.os-edit-user{position:relative}.os-edit-user>summary{color:var(--orange);cursor:pointer;font-size:9px;font-weight:850;list-style:none}.os-edit-user[open] .os-user-edit-form{z-index:11;width:min(560px,75vw);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #11161329}@media (max-width:720px){.os-project-summary,.os-workspace-grid{grid-template-columns:1fr}.os-project-summary>div{border-right:0;border-bottom:1px solid var(--border)}.os-workspace-full{grid-column:auto}.os-mini-form,.os-compact-form{grid-template-columns:1fr}.os-mini-form .wide{grid-column:auto}.os-inline-editor[open]{width:min(540px,100vw - 64px)}.os-record{grid-template-columns:1fr}.os-member-actions{flex-direction:column}.os-photo-grid{grid-template-columns:1fr}.os-media-list>div{grid-template-columns:1fr auto}.os-media-list form{grid-column:2}}@media (max-width:600px){.os-weather-grid,.os-weather-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.os-bulk-bar{grid-template-columns:1fr 1fr;display:grid;position:static}.os-bulk-bar strong{grid-column:1/-1}.os-element-select-card{grid-template-columns:24px minmax(0,1fr)}.os-sync-preview .os-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-sync-group article,.os-sync-group label{overflow-wrap:anywhere}.os-weather-actions{flex-direction:column;align-items:stretch}}.os-filter-grid{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:14px;display:grid}.os-filter-grid label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.os-filter-grid input,.os-filter-grid select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--graphite);font:inherit;text-transform:none;background:#fafbf9;padding:8px 10px}.os-filter-grid button,.os-filter-grid>a{justify-content:center;align-self:end}.os-empty-state{color:var(--muted);margin:0;padding:24px;font-size:12px}.os-help{color:var(--muted);margin:-10px 0 18px;font-size:11px}.os-attendance-list{gap:8px;display:grid}.os-attendance-row{border:1px solid var(--border);background:#fafbf9;grid-template-columns:minmax(190px,1.25fr) minmax(145px,1fr) 105px 105px minmax(160px,1fr);align-items:end;gap:10px;padding:13px;display:grid}.os-attendance-row label{margin:0}.os-attendance-person{align-items:center;gap:10px;display:flex!important}.os-attendance-person>input{flex:0 0 20px;height:20px;width:20px!important}.os-attendance-person strong,.os-attendance-person small{display:block}.os-attendance-person strong{color:var(--graphite);font-size:12px}.os-attendance-person small{color:var(--muted);margin-top:4px;font-size:9px}.os-attendance-summary{display:grid}.os-attendance-summary article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:14px 0;display:grid}.os-attendance-summary strong,.os-attendance-summary small{display:block}.os-attendance-summary small{color:var(--muted);margin-top:4px;font-size:9px}.os-attendance-summary>article>span{font-size:11px}.os-attendance-summary p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.os-period-actions{border:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:10px;display:flex}.os-period-actions button{border:1px solid var(--border);cursor:pointer;background:#f7f8f6;padding:8px 10px;font-size:9px;font-weight:800}.os-warning-panel{color:#72501f;background:#fff8ea;border-left:3px solid #c98024;margin-bottom:14px;padding:16px 18px}.os-warning-panel strong{font-size:12px}.os-warning-panel p{margin:8px 0 0;font-size:10px}.os-table tfoot th{color:var(--graphite);background:#eef0ed;font-weight:900}.os-badge-draft,.os-badge-open{color:#59635d;background:#f2f3f1}.os-badge-submitted,.os-badge-reviewed{color:#9a5c20;background:#fff4e8}.os-badge-approved,.os-badge-closed{color:#377043;background:#edf7ef}@media (max-width:1100px){.os-attendance-row{grid-template-columns:minmax(180px,1.2fr) 1fr 90px 90px}.os-attendance-comment{grid-column:1/-1}}.os-export-actions{align-items:end;gap:8px;display:flex}.os-lock-notice{color:#78372f;background:#fff1ef;border-left:3px solid #a44336;margin:0 0 14px;padding:13px 16px;font-size:11px}.os-missing-data{color:#a44336;margin-top:5px;font-size:9px;display:block}.os-report-media-section{margin-top:14px}.os-report-media-uploader{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.os-report-media-uploader>summary{cursor:pointer;color:var(--orange);font-size:11px;font-weight:850;list-style:none}.os-report-media-form{border:1px solid var(--border);background:#f7f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:18px;display:grid}.os-report-media-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.os-report-media-form input,.os-report-media-form textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--graphite);font:inherit;text-transform:none;background:#fff;padding:9px 10px}.os-report-media-form label:first-of-type,.os-report-media-form label:last-of-type,.os-report-media-form p{grid-column:1/-1}.os-report-media-form small{text-transform:none;font-size:9px;font-weight:500;line-height:1.5}.os-report-media-form button{justify-self:start}.os-timesheet-table{min-width:1180px}.os-timesheet-table th,.os-timesheet-table td{white-space:normal;min-width:88px}.os-timesheet-table th:first-child,.os-timesheet-table td:first-child{min-width:150px}@media (max-width:700px){.os-filter-grid{grid-template-columns:1fr}.os-attendance-row{grid-template-columns:1fr 1fr;padding:14px}.os-attendance-person,.os-attendance-row>label:nth-child(2),.os-attendance-comment{grid-column:1/-1}.os-attendance-row input,.os-attendance-row select{min-height:46px;font-size:16px}.os-attendance-person>input{min-height:20px}.os-attendance-summary article{grid-template-columns:1fr}.os-attendance-summary p{grid-column:auto}.os-table-wrap{overflow-x:auto}.os-period-actions{flex-direction:column;align-items:flex-start}.os-form-section{padding:20px 16px}.os-report-form{min-width:0}.os-export-actions{grid-template-columns:1fr 1fr;display:grid}.os-report-media-form{grid-template-columns:1fr;padding:14px}.os-report-media-form label,.os-report-media-form label:first-of-type,.os-report-media-form label:last-of-type,.os-report-media-form p{grid-column:auto}.os-report-media-form input[type=file]{min-height:48px}.os-timesheet-table{min-width:0;display:block}.os-timesheet-table thead{display:none}.os-timesheet-table tbody,.os-timesheet-table tfoot{gap:10px;padding:10px;display:grid}.os-timesheet-table tr{border:1px solid var(--border);background:#fff;padding:12px;display:grid}.os-timesheet-table td,.os-timesheet-table th{border-bottom:1px solid var(--border);text-align:right;justify-content:space-between;gap:14px;padding:8px 0;display:flex;min-width:0!important}.os-timesheet-table td:before{content:attr(data-label);max-width:62%;color:var(--muted);text-align:left;text-transform:uppercase;font-size:9px;font-weight:800}.os-timesheet-table tr>th:first-child{text-align:left;color:var(--graphite);justify-content:flex-start}.os-timesheet-table tr>:last-child{border-bottom:0}.os-topbar{flex-direction:column}.os-topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.os-account-menu{margin-left:auto}.os-sidebar{min-width:0;max-width:100vw}.os-nav{min-width:0;overflow-x:auto}.os-sidebar-footer{min-width:98px}}.os-report-export{position:relative}.os-report-export details>summary{cursor:pointer;list-style:none}.os-report-export details>summary::-webkit-details-marker{display:none}.os-report-export-menu{z-index:20;border:1px solid var(--border);background:#fff;width:190px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #1116132e}.os-report-export-menu a,.os-report-export-menu button{width:100%;min-height:40px;color:var(--graphite);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:flex}.os-report-export-menu a:hover,.os-report-export-menu button:hover{color:var(--orange);background:#f4f5f3}.os-report-export>small{z-index:19;width:260px;color:var(--muted);background:#fff;padding:8px;font-size:9px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 20px #1116131f}.os-report-export>small a{color:var(--orange);font-weight:850;text-decoration:underline}@media (max-width:700px){.os-report-export{max-width:100%}.os-report-export-menu{left:0;right:auto}.os-report-export>small{max-width:calc(100vw - 28px);left:0;right:auto}}@page{size:A4 portrait;margin:8mm 9mm 10mm}@media print{body{color:#111!important;background:#fff!important}.os-shell{display:block!important}.os-sidebar,.os-account-menu,.os-report-export,.os-print-hide,.os-report-media-uploader{display:none!important}.os-main{padding:0!important}.os-report-print{width:100%;font-size:10pt}.os-topbar{border-bottom:1.5pt solid var(--orange);break-inside:avoid;padding-bottom:4mm;margin:0 0 7mm!important}.os-topbar h1{font-size:22pt!important}.os-topbar-actions{width:auto!important}.os-project-summary,.os-panel,.os-photo-grid article{break-inside:avoid;box-shadow:none!important;border-color:#bbb!important}.os-panel{padding:5mm!important}.os-project-summary{margin-bottom:5mm}.os-workspace-grid{gap:4mm}.os-report-media-section{break-before:auto}.os-photo-grid{grid-template-columns:repeat(2,1fr)!important}.os-photo-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}.os-attendance-summary article{break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}.os-report-archive-panel{justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;display:flex}.os-report-archive-panel>div{max-width:480px}.os-report-archive-panel>div>p{color:var(--orange);letter-spacing:.12em;margin:0 0 7px;font-size:8px;font-weight:900}.os-report-archive-panel h2{margin:0 0 8px;font-size:18px}.os-report-archive-panel>div>span{color:var(--muted);font-size:10px;line-height:1.5}.os-report-archive-panel form{grid-template-columns:minmax(150px,1.7fr) 74px 88px auto;align-items:end;gap:8px;display:grid}.os-report-archive-panel label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.os-report-archive-panel select,.os-report-archive-panel input{border:1px solid var(--border);min-height:40px;color:var(--graphite);font:inherit;background:#fff;padding:8px}.os-report-official-meta{display:none}@media (max-width:900px){.os-report-archive-panel{flex-direction:column;align-items:stretch}.os-report-archive-panel form{grid-template-columns:1fr 1fr}.os-report-archive-panel form label:first-child,.os-report-archive-panel button{grid-column:1/-1}}@media print{.os-report-official-meta{break-inside:avoid;border:1px solid #bbb;grid-template-columns:repeat(4,1fr);gap:4mm;margin:0 0 6mm;padding:5mm;display:grid}.os-report-official-meta div{gap:1.5mm;display:grid}.os-report-official-meta span{color:#666;text-transform:uppercase;font-size:7pt;font-weight:800}.os-report-official-meta strong{font-size:9pt}.os-report-archive-panel{display:none!important}}.os-element-register{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.os-element-card{border:1px solid var(--border);min-width:0;color:inherit;background:#fff;gap:7px;padding:13px;text-decoration:none;display:grid}.os-element-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.os-element-card>span,.os-element-card>small{color:var(--muted);font-size:9px}.os-element-form>label,.os-form-section>label{color:var(--muted);text-transform:uppercase;gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.os-import-preview{border:1px solid var(--border);background:#fff;gap:5px;max-height:280px;padding:12px;font-size:10px;display:grid;overflow:auto}.os-element-selector-filters{grid-template-columns:minmax(150px,2fr) repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.os-element-selector-filters input,.os-element-selector-filters select{border:1px solid var(--border);background:#fff;min-height:42px;padding:8px}.os-element-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.os-element-selection-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;padding:7px 9px;font-size:9px}.os-element-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:360px;display:grid;overflow:auto}.os-element-selector label{border:1px solid var(--border);cursor:pointer;background:#fff;align-items:center;gap:9px;padding:10px;display:flex}.os-element-selector input{flex:none;width:19px;height:19px}.os-element-selector span{min-width:0;display:grid}.os-element-selector small{color:var(--muted);font-size:8px}@media (max-width:1000px){.os-element-register,.os-element-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.os-element-selector-filters{grid-template-columns:1fr 1fr}}@media (max-width:600px){.os-element-register,.os-element-selector,.os-element-selector-filters{grid-template-columns:1fr}.os-element-selector{max-height:420px}.os-element-selector label{min-height:52px}.os-element-selection-actions{flex-direction:column;align-items:stretch}.os-element-selection-actions button{min-height:42px}.os-element-form .os-form-grid{grid-template-columns:1fr}}.os-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.os-file-picker{align-items:flex-start}.os-file-picker .os-secondary-action{cursor:pointer;display:inline-flex}.os-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.os-mapping-grid>.os-panel-head{grid-column:1/-1}.os-mapping-field{border:1px solid var(--border);background:#fff;gap:7px;padding:12px;display:grid}.os-mapping-field small{overflow-wrap:anywhere;line-height:1.45}.os-mapping-missing{background:#c94b4212;border-color:#c94b42}.os-validation-panel{background:#c94b4212;border:1px solid #c94b4280;padding:16px}.os-validation-panel p{margin:7px 0}.os-validation-panel details{margin-top:12px}.os-validation-panel li{margin:7px 0}@media (max-width:600px){.os-mapping-grid{grid-template-columns:1fr}}.os-file-picker .os-visually-hidden{left:0;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}.os-grouped-import-issues{background:#fff8e6;border:1px solid #d69a36;gap:12px;padding:16px;display:grid}.os-grouped-import-issues>article{border:1px solid var(--border);background:#fff;gap:8px;padding:13px;display:grid}.os-grouped-import-issues p{margin:0}.os-grouped-import-issues label{gap:6px;display:grid}.os-duplicate-rows{gap:8px;margin-top:8px;display:grid}.os-duplicate-rows>label{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;padding:9px;font-size:9px}.os-duplicate-rows small{overflow-wrap:anywhere;color:var(--muted)}@media (max-width:600px){.os-duplicate-rows>label{grid-template-columns:1fr}}.os-capture-form{gap:16px;max-width:640px;display:grid}.os-capture-media{border:2px dashed var(--border);text-align:center;cursor:pointer;background:#fafbf9;border-radius:6px;gap:8px;padding:18px;display:grid}.os-capture-media input[type=file]{width:100%}.os-capture-media-btn{color:var(--graphite);font-size:15px;font-weight:800}.os-capture-media small{color:var(--muted);font-size:11px}.os-capture-field{text-transform:uppercase;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.os-capture-field textarea,.os-capture-field input{border:1px solid var(--border);width:100%;font:inherit;text-transform:none;background:#fff;padding:12px;font-weight:400}.os-capture-field textarea{resize:vertical;min-height:120px;line-height:1.5}.os-capture-more summary{color:var(--orange);cursor:pointer;font-size:12px;font-weight:700}.os-capture-save{width:100%;min-height:52px;font-size:16px}.os-attention-banner{border-left:3px solid var(--orange);color:#7a4c12;background:#fff8ea;margin:0 0 14px;padding:12px 16px;font-size:13px;font-weight:700}.os-attention-panel{margin-bottom:16px}.os-attention-list{gap:6px;display:grid}.os-attention-row{color:inherit;background:#f6f5f1;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.os-attention-row:hover{background:#efeee9}.os-attention-id{color:var(--muted);flex:none;font-weight:800}.os-attention-title{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.os-attention-chips{flex-wrap:wrap;gap:6px;display:flex}.os-chip{color:#57544c;white-space:nowrap;background:#e6e5e0;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.os-chip-overdue,.os-chip-critical-unresolved{color:#7a2921;background:#fff1ef}.os-chip-needs-classification{color:#9a5c20;background:#fff4e8}.os-chip-due-today{color:#7a4c12;background:#fdf3e6}.os-chip-assigned-to-me{color:#244f7a;background:#dfeaf6}.os-chip-awaiting-closure{color:#377043;background:#edf7ef}.os-issue-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.os-issue-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:4px;gap:8px;padding:14px;text-decoration:none;display:grid}.os-issue-card:hover{border-color:var(--orange)}.os-issue-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.os-issue-card-head strong{text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.os-issue-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.os-prio{color:#57544c;background:#eceae4;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.os-prio-high{color:#9a5c20;background:#fdf0e6}.os-prio-critical{color:#7a2921;background:#fff1ef}.os-prio-low{color:#5b6b5f;background:#eef1ee}.os-overdue{color:#b23b2f;font-weight:800}.os-issue-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.os-issue-summary>div{gap:3px;display:grid}.os-issue-summary span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.os-issue-summary strong{font-size:13px}.os-issue-details{white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.55}.os-issue-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.os-issue-media{object-fit:cover;border:1px solid var(--border);background:#000;border-radius:4px;width:100%;height:140px}.os-issue-status-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}@media (max-width:600px){.os-issue-list{grid-template-columns:1fr}.os-capture-save{position:sticky;bottom:8px}}.os-metric-issues .os-metric-link{color:inherit;text-decoration:none;display:inline-block}.os-metric-issues .os-metric-link:hover strong{color:var(--orange)}.os-metric-sublinks a{color:var(--muted);text-decoration:none}.os-metric-sublinks a:hover{color:var(--orange);text-decoration:underline}.os-active-filter{border-left:3px solid var(--orange);color:#7a4c12;background:#fff8ea;margin:0 0 12px;padding:9px 13px;font-size:12px}.os-active-filter a{color:var(--orange);text-decoration:underline}.os-pending-media{gap:8px;margin:0;padding:0;list-style:none;display:grid}.os-pending-item{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.os-pending-thumb{object-fit:cover;background:#000;border-radius:4px;flex:0 0 48px;width:48px;height:48px}.os-pending-icon{background:#f2f1ec;border-radius:4px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.os-pending-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.os-pending-remove{border:1px solid var(--border);cursor:pointer;color:#7a2921;background:#fff;border-radius:6px;flex:none;width:40px;height:40px;font-size:20px;line-height:1}.os-pending-remove:hover{background:#fff1ef;border-color:#b23b2f}.os-issue-doc-actions,.os-capture-intent{flex-wrap:wrap;gap:8px;display:flex}.os-capture-intent label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex:120px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;display:flex}.os-capture-intent input{accent-color:var(--orange)}.os-issue-doc{border:1px solid var(--border);color:inherit;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:inline-flex}.os-issue-doc:hover{border-color:var(--orange)}.os-issue-doc-icon{font-size:20px}.os-issue-doc-name{text-overflow:ellipsis;max-width:220px;overflow:hidden}.os-drawing-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:8px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.os-drawing-card:hover{border-color:var(--orange)}.os-drawing-icon{flex:none;font-size:26px}.os-drawing-card>div{flex:auto;gap:2px;min-width:0;display:grid}.os-drawing-card strong{font-size:14px}.os-drawing-card span{color:var(--muted);font-size:11px}.os-drawing-card small{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.os-drawing-open{color:var(--orange);flex:none;font-size:11px;font-weight:800}.os-drawing-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.os-capture-marker{background:#eef4fa;border-left:3px solid #2f6690;border-radius:4px;margin:0 0 8px;padding:9px 12px;font-size:13px}.dv-root{flex-direction:column;gap:10px;display:flex}.dv-toolbar{z-index:5;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px;display:flex;position:sticky;top:0}.dv-pages,.dv-zoom,.dv-filters{align-items:center;gap:6px;display:flex}.dv-filters{flex-wrap:wrap;margin-left:auto}.dv-toolbar button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;min-width:40px;min-height:40px;padding:0 10px;font-size:14px;font-weight:700}.dv-toolbar button:disabled{opacity:.4;cursor:default}.dv-filters button{min-height:36px;font-size:11px;font-weight:700}.dv-filters button.active{color:#fff;background:#111613;border-color:#111613}.dv-page-label{font-variant-numeric:tabular-nums;padding:0 4px;font-size:12px;font-weight:700}.dv-placebar{border:1px solid var(--border);background:#fdf7ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.dv-placebar.on{border-color:var(--orange);background:#fff1e6}.dv-placehint{color:#7a4c12;font-size:13px;font-weight:700}.dv-cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.dv-canvas-wrap{border:1px solid var(--border);touch-action:none;background:#3a3a37;border-radius:8px;justify-content:center;align-items:flex-start;min-height:52vh;max-height:74vh;display:flex;position:relative;overflow:hidden}.dv-msg{color:#fff;font-size:14px;position:absolute;top:40%}.dv-err{color:#ffd9d2}.dv-stage{transform-origin:0 0;will-change:transform;cursor:grab;position:relative}.dv-stage.placing{cursor:crosshair}.dv-canvas{background:#fff;max-width:none;display:block;box-shadow:0 2px 12px #0000004d}.dv-overlay{pointer-events:none;position:absolute;inset:0}.dv-marker{pointer-events:auto;background:var(--orange);color:#fff;cursor:pointer;transform-origin:50%;border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex;position:absolute;box-shadow:0 2px 6px #0006}.dv-marker span{transform:rotate(0)}.dv-mk-open{background:#e0621f}.dv-mk-critical{background:#b0331e;width:34px;height:34px;box-shadow:0 0 0 3px #b0331e4d,0 2px 6px #0006}.dv-mk-subdued{opacity:.75;background:#8a857c}.dv-mk-hidden{display:none}.dv-mk-cancelled{opacity:.55;background:#9a958c;border-style:dashed}.dv-mk-cancelled span{text-decoration:line-through}.dv-mk-pending{pointer-events:none;background:#2f6690;animation:1s ease-in-out infinite dv-pulse}@keyframes dv-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.dv-mk-pending{animation:none}}.dv-confirm{border:1px solid var(--orange);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.dv-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dv-card{border:1px solid var(--border);box-shadow:var(--shadow,0 8px 24px #0000001f);background:#fff;border-radius:10px;gap:6px;padding:14px 16px;display:grid;position:relative}.dv-card-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:20px;position:absolute;top:8px;right:10px}.dv-card-head{justify-content:space-between;align-items:center;gap:10px;padding-right:24px;display:flex}.dv-card-title{margin:0;font-size:14px}.dv-card-meta{color:var(--muted);margin:0;font-size:12px}.dv-card .os-primary-action{justify-self:start}@media (max-width:600px){.dv-toolbar{position:sticky}.dv-filters{width:100%;margin-left:0}.dv-canvas-wrap{max-height:64vh}}.os-access-note{color:#7a4a12;background:#fff5e9;border:1px solid #f2d5b0;border-radius:8px;margin:6px 0 2px;padding:8px 10px;font-size:12px;line-height:1.4}.os-access-flag{color:#8a3b12;white-space:nowrap;background:#fdecdd;border:1px solid #f2c79c;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700}.os-lifecycle-cell{margin-top:8px}.os-lifecycle-self{margin:8px 0 0;font-size:12px}.os-expiry{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.os-expiry-valid{color:#1e7a3d;background:#e6f4ea;border:1px solid #b7e0c4}.os-expiry-expiring{color:#8a5312;background:#fff5e9;border:1px solid #f2d5b0}.os-expiry-expired{color:#a3271b;background:#fdecea;border:1px solid #f2b8b0}.os-expiry-none{color:#686868;background:#f0f0ee;border:1px solid #dcdcda}.os-qual-warn{color:#8a5312}.os-employee-photo{object-fit:cover;border:1px solid var(--line,#d8d8d8);border-radius:10px;width:120px;height:120px;margin-bottom:8px}.os-employee-photo-fallback{color:#686868;letter-spacing:.04em;background:#f0f0ee;justify-content:center;align-items:center;font-size:34px;font-weight:800;display:flex}.os-chip-row{flex-wrap:wrap;gap:6px;display:flex}.os-chip{background:#f0f0ee;border:1px solid #dcdcda;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.os-safety-summary{color:var(--muted,#686868);margin:0 0 8px;font-size:13px}.os-attention-pill{color:#8a5312;background:#fff5e9;border:1px solid #f2d5b0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.os-off-state{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.os-off-notchecked{color:#686868;background:#f0f0ee;border:1px solid #dcdcda}.os-off-closed{color:#1e7a3d;background:#e6f4ea;border:1px solid #b7e0c4}.os-off-problem{color:#a3271b;background:#fdecea;border:1px solid #f2b8b0}.os-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#686868);margin:18px 0 6px;font-size:11px;font-weight:800}.os-fact-list{margin:0;padding-left:16px;font-size:13px;line-height:1.5}.os-attendance-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.os-checkbox{align-items:center;gap:8px;display:flex}.os-dailylog-cta{background:#fff8f4;border-color:#f2c9b3}.os-dailylog-cta .os-panel-head h2{margin:0}.os-delivery-cards{flex-direction:column;gap:12px;display:flex}.os-delivery-card{border:1px solid var(--line,#d8d8d8);background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.os-delivery-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.os-delivery-card-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.os-delivery-card-title strong{font-size:14px;font-weight:800}.os-delivery-pdf{white-space:nowrap;flex:none}.os-delivery-meta{color:var(--muted,#686868);flex-wrap:wrap;gap:2px 16px;font-size:12px;font-weight:600;display:flex}.os-delivery-desc{margin:0;font-size:13px;line-height:1.45}.os-delivery-weight{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:2px 0 0;font-size:12px;display:flex}.os-delivery-weight strong{color:#2f5d3a;font-variant-numeric:tabular-nums;font-weight:800}.os-delivery-weight .os-muted{color:var(--muted,#686868)}.os-delivery-notes{color:var(--muted,#686868);white-space:pre-wrap;margin:2px 0 0;font-size:12px;line-height:1.4}.os-delivery-edit{border-top:1px solid #efefec;margin-top:6px;padding-top:8px}.os-delivery-edit>summary{font-weight:800}.os-mini-form .os-delivery-items,.os-mini-form .os-save-bar{grid-column:1/-1}.os-delivery-items{flex-direction:column;gap:6px;margin:10px 0 4px;display:flex}.os-di-cols{grid-template-columns:minmax(0,2.3fr) 84px 92px minmax(0,1.6fr) 36px}.os-di-head{grid-template-columns:minmax(0,2.3fr) 84px 92px minmax(0,1.6fr) 36px;gap:8px;padding:0 2px;display:grid}.os-di-head span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#686868);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.os-delivery-item-row{grid-template-columns:minmax(0,2.3fr) 84px 92px minmax(0,1.6fr) 36px;align-items:end;gap:8px;display:grid}.os-di-cell{flex-direction:column;min-width:0;display:flex}.os-di-mlabel{display:none}.os-delivery-item-row input,.os-delivery-item-row select{border:1px solid var(--line,#d8d8d8);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:0 9px;font-size:13px}.os-di-remove{border:1px solid var(--line,#d8d8d8);cursor:pointer;color:#a44336;background:#fff;border-radius:8px;align-self:end;height:38px;font-size:18px;font-weight:800;line-height:1}.os-di-remove:hover{background:#fbece9;border-color:#e4b9b1}.os-di-add{align-self:flex-start;margin-top:4px}.os-di-hint{margin:2px 0 0}.os-di-weight{color:#2f5d3a;font-weight:700}.os-record-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.os-plan-selector{border-top:1px solid var(--line,#d8d8d8);margin-top:14px;padding-top:12px}.os-plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.os-plan-selectall{color:var(--orange,#f26522);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.os-plan-list{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.os-plan-row{border:1px solid var(--line,#d8d8d8);cursor:pointer;border-radius:8px;grid-template-columns:20px 130px minmax(0,160px) minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:grid}.os-plan-row:hover{background:#fafafa;border-color:#c9c9c6}.os-plan-row input{cursor:pointer;width:16px;height:16px}.os-plan-when{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.os-plan-sup{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.os-plan-desc{color:var(--muted,#686868);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.os-plan-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.os-save-bar .os-primary-action{min-height:40px;padding:0 18px}@media (max-width:640px){.os-di-head{display:none}.os-delivery-item-row{border:1px solid var(--line,#d8d8d8);background:#fafafa;border-radius:10px;grid-template-columns:1fr 1fr;align-items:start;gap:8px 10px;padding:10px}.os-di-name,.os-di-note{grid-column:1/-1}.os-di-remove{grid-column:1/-1;justify-self:end;width:auto;padding:0 12px}.os-di-mlabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#686868);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.os-plan-row{grid-template-columns:20px 1fr;gap:3px 10px}.os-plan-sup,.os-plan-desc{white-space:normal;grid-column:2}}.os-delivery-item-list{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.os-delivery-item-list li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.os-delivery-item-list li strong{font-weight:700}.os-di-qty-badge{font-variant-numeric:tabular-nums;color:#2f5d3a;background:#edf7ef;border:1px solid #cfe6d5;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.os-report-include{border:1px solid var(--line,#d8d8d8);cursor:pointer;background:#fafafa;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.os-report-include input{accent-color:#2f7d43;cursor:pointer;width:18px;height:18px}.os-report-include:has(input:checked){color:#2f5d3a;background:#edf7ef;border-color:#cfe6d5}.os-report-toggle{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.os-report-toggle.is-on{color:#2f5d3a;background:#edf7ef;border-color:#cfe6d5}.os-report-toggle.is-off{color:#686868;background:#f0f0ee;border-color:#dcdcda}button.os-report-toggle{cursor:pointer}button.os-report-toggle:hover{filter:brightness(.97)}.os-photo-grid-compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.os-photo-grid-compact .os-photo-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line,#d8d8d8);border-radius:8px;width:100%}.os-photo-grid-compact article>div{flex-direction:column;gap:1px;margin-top:3px;font-size:12px;display:flex}.os-photo-grid-compact article>div span{color:var(--muted,#686868)}.os-reopen-control summary{cursor:pointer;color:#a44336;font-weight:800}.os-reopen-control .os-help{margin:8px 0}.os-photo-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0 14px;display:flex}.os-photo-toolbar label{letter-spacing:.02em;color:var(--muted,#686868);flex-direction:column;gap:3px;font-size:11px;font-weight:800;display:flex}.os-photo-toolbar input,.os-photo-toolbar select{border:1px solid var(--line,#d8d8d8);background:#fff;border-radius:8px;min-height:38px;padding:0 8px;font-size:13px}.os-photo-count{color:var(--muted,#686868);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:12px;font-weight:800}.os-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.os-photo-card{border:1px solid var(--line,#d8d8d8);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.os-thumb-link{background:#ecece9;line-height:0;display:block}.os-thumb{aspect-ratio:4/3;object-fit:cover;width:100%;transition:opacity .12s;display:block}.os-thumb-link:hover .os-thumb{opacity:.9}.os-photo-card-meta{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.os-photo-when{color:var(--muted,#686868);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.os-photo-caption{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.os-photo-card-meta form,.os-photo-card-meta .os-report-toggle{align-self:flex-start}.os-load-more{justify-content:center;margin:16px 0;display:flex}.os-lightbox{z-index:1000;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.os-lightbox:target{display:flex}.os-lightbox-backdrop{cursor:zoom-out;background:#121212c7;position:absolute;inset:0}.os-lightbox-inner{z-index:1;background:#fff;border-radius:12px;flex-direction:column;max-width:min(920px,94vw);max-height:92vh;display:flex;position:relative;overflow:auto}.os-lightbox-img{object-fit:contain;background:#111;border-radius:12px 12px 0 0;width:100%;max-height:64vh}.os-lightbox-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.os-lightbox-caption{word-break:break-word;margin:0;font-size:15px;font-weight:700}.os-lightbox-x{z-index:2;color:#fff;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;font-weight:800;line-height:1;text-decoration:none;display:flex;position:absolute;top:8px;right:10px}.os-lightbox-x:hover{background:#000000d1}@media (max-width:600px){.os-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.os-photo-count{margin-left:0}}.os-save-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.os-save-status{letter-spacing:.02em;margin:0;font-size:11px;font-weight:800}.os-form-saving{color:var(--muted,#686868)}.os-form-dirty{color:#8a5312}.os-today-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.os-today-tile{border:1px solid var(--line,#d8d8d8);color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:16px;text-decoration:none;display:flex}a.os-today-tile:hover{border-color:var(--orange,#f26522)}.os-today-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.os-today-label{color:var(--muted,#686868);font-size:12px}.os-today-emph{background:#fdf4f2;border-color:#f2b8b0}.os-today-emph .os-today-value{color:#a3271b}@media (max-width:600px){.os-today-grid{grid-template-columns:repeat(2,1fr)}.os-employee-photo{width:96px;height:96px}.os-attendance-controls{flex-direction:column;align-items:stretch}}.os-breadcrumb{margin:-4px 0 14px}.os-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.os-breadcrumb li{align-items:center;gap:6px;display:inline-flex}.os-breadcrumb a{color:var(--muted);font-weight:800}.os-breadcrumb a:hover{color:var(--orange)}.os-breadcrumb span[aria-current]{color:var(--graphite);font-weight:800}.os-breadcrumb-sep{color:#b7bcb7}.os-cc{flex-direction:column;gap:26px;display:flex}.os-cc-section{min-width:0}.os-cc-section-head{margin:0 0 12px}.os-cc-section-head p{color:var(--orange);letter-spacing:.15em;margin:0;font-size:9px;font-weight:900}.os-cc-clear{border:1px solid var(--border);color:#4f7a58;background:#f6f8f6;border-radius:6px;margin:0;padding:14px 16px;font-size:12px;font-weight:700}.os-cc-attention-list{flex-direction:column;gap:8px;display:flex}.os-cc-attn{border:1px solid var(--border);color:inherit;background:#fff;border-left-width:4px;border-radius:6px;align-items:center;gap:12px;min-height:52px;padding:13px 16px;display:flex}.os-cc-attn:hover{background:#fafafa}.os-cc-attn-dot{background:currentColor;border-radius:999px;flex:none;width:9px;height:9px}.os-cc-attn-label{font-size:13px;font-weight:800}.os-cc-attn-detail{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.os-cc-attn.os-cc-tone-warn{color:#9a5c20;border-left-color:#c9781f}.os-cc-attn.os-cc-tone-critical{color:#7a2921;border-left-color:#c0392b}.os-cc-attn .os-cc-attn-label{color:var(--graphite)}.os-cc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,208px),1fr));grid-auto-flow:dense;align-items:stretch;gap:12px;display:grid}.os-cc-compact{grid-column:span 1}.os-cc-standard{grid-column:span 2}.os-cc-wide{grid-column:span 3}.os-cc-card{border:1px solid var(--border);min-height:104px;color:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.os-cc-card[data-size=compact]{min-height:84px}a.os-cc-card:hover{border-color:var(--orange);box-shadow:0 6px 22px #1116130f}a.os-cc-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.os-cc-head{align-items:center;gap:10px;display:flex}.os-cc-code{color:#5b635d;letter-spacing:.02em;background:#f1f2ef;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:inline-flex}.os-cc-head h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.2}.os-cc-badge{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.os-cc-badge.os-cc-tone-warn{color:#9a5c20;background:#fff4e8}.os-cc-badge.os-cc-tone-critical{color:#7a2921;background:#fff1ef}.os-cc-body{flex-direction:column;gap:4px;display:flex}.os-cc-line{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.os-cc-primary{letter-spacing:-.01em;font-size:15px;font-weight:800}.os-cc-secondary{color:var(--muted);font-size:12px}.os-cc-tone-warn{color:#9a5c20}.os-cc-tone-critical{color:#a3271b;font-weight:800}.os-cc-tone-ok{color:#377043}.os-cc-locked{color:var(--muted);background:#fbfbfa;border-style:dashed}.os-cc-locked .os-cc-code{color:#9aa19b;background:#eceeeb}.os-cc-locked .os-cc-head h3{color:#7d847e}.os-cc-lock{opacity:.6;margin-left:auto;font-size:13px;line-height:1}@media (max-width:900px){.os-cc-wide{grid-column:span 2}}@media (max-width:560px){.os-cc-standard,.os-cc-wide{grid-column:auto}}.os-op-tile{border:1px solid var(--border);color:inherit;background:#fff;border-radius:8px;align-items:center;gap:14px;min-height:64px;padding:16px 18px;text-decoration:none;display:flex}.os-op-tile:hover{border-color:var(--orange)}.os-op-code{color:#5b635d;background:#f1f2ef;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:inline-flex}.os-op-tile>div{flex:auto;gap:2px;min-width:0;display:grid}.os-op-tile strong{font-size:14px}.os-op-tile span{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.os-op-open{color:var(--orange);flex:none;font-size:11px;font-weight:800}.os-drawing-filter{margin-bottom:10px}.os-drawing-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:12px;font-weight:700}.os-today{flex-direction:column;gap:22px;display:flex}.os-kpi-grid{flex-wrap:wrap;gap:12px;display:flex}.os-kpi{border:1px solid var(--border);max-width:360px;color:inherit;background:#fff;border-radius:8px;flex-direction:column;flex:200px;gap:2px;min-width:0;min-height:104px;padding:15px 17px;display:flex}a.os-kpi:hover{border-color:var(--orange);box-shadow:0 6px 22px #1116130f}a.os-kpi:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.os-kpi-head{align-items:center;gap:8px;display:flex}.os-kpi-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.os-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;margin-top:4px;font-size:clamp(24px,2vw,32px);font-weight:800;line-height:1.05}.os-kpi-value-text{letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;text-wrap:balance;font-size:clamp(15px,1.3vw,19px);line-height:1.2}.os-kpi-caption{color:var(--muted);font-size:11px}.os-kpi-lines{flex-direction:column;gap:1px;margin-top:6px;display:flex}.os-kpi-line{color:var(--muted);font-size:11px}.os-kpi .os-cc-badge{margin-left:auto}.os-modules-entry{background:var(--graphite);color:#fff;border-radius:10px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.os-modules-entry:hover{background:#000}.os-modules-entry:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.os-modules-entry-code{background:#ffffff24;border-radius:9px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.os-modules-entry-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.os-modules-entry-text strong{font-size:16px;font-weight:800}.os-modules-entry-text span{color:#ffffffb8;font-size:12px}.os-modules-entry-go{flex:none;font-size:22px;font-weight:800}.os-today-return{background:var(--graphite);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:4px;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.os-today-return:hover{background:#000}.os-today-return:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.os-report-archive-actions{flex-wrap:wrap;gap:10px;display:flex}.os-element-pick{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px;margin:8px 0 12px;display:grid}.os-element-pick-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.os-element-pick-row:hover{border-color:var(--orange)}.os-element-pick-row input{cursor:pointer;flex:none;width:16px;height:16px}.os-element-pick-row span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.os-element-pick-row small{color:var(--muted);flex:none;font-size:10px}.os-element-pick-row:has(input:checked){background:#edf7ef;border-color:#cfe6d5}.os-elpick{flex-direction:column;gap:8px;display:flex}.os-elpick-scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.os-elpick-scope .os-section-label,.os-elpick-filters{margin:0}.os-elpick-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.os-elpick-bar .os-drawing-count{margin:0}.os-elpick-actions{align-items:center;gap:14px;display:flex}.os-elpick .os-element-pick{max-height:min(52vh,520px);padding:2px;overflow-y:auto}tr.os-load-today{background:#f4faf0}tr.os-load-ontime{background:#f7faf7}tr.os-load-early{background:#f2f9f2}tr.os-load-late{background:#fcf6ec}tr.os-load-discrepancy{background:#fbf5ea}tr.os-load-overdue{background:#fcf1f1}.os-timing{letter-spacing:.02em;font-size:10px;font-weight:850}.os-timing-future{color:var(--muted)}.os-timing-today{color:#4a7a2e}.os-timing-ontime,.os-timing-early{color:#377043}.os-timing-late,.os-timing-discrepancy{color:#9a5c20}.os-timing-overdue{color:#a3271b}.os-recon-banner{border:1px solid var(--border);border-left:3px solid var(--orange);background:#f7f8f6;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.os-recon-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.os-recon-metrics{flex-wrap:wrap;gap:18px;display:flex}.os-recon-metric{gap:2px;display:grid}.os-recon-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.os-recon-metric strong{font-variant-numeric:tabular-nums;font-size:18px}.os-recon-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.os-recon-count{border:1px solid var(--border);border-left:3px solid var(--border);color:inherit;background:#f7f8f6;gap:3px;padding:10px;text-decoration:none;display:grid}.os-recon-count strong{font-variant-numeric:tabular-nums;font-size:20px}.os-recon-count span{color:var(--muted);font-size:9px;line-height:1.2}.os-recon-count.active{outline:2px solid var(--graphite);outline-offset:-1px}.os-recon-count.os-recon-exact,.os-recon-count.os-recon-likely{border-left-color:#3f7a4f}.os-recon-count.os-recon-changed,.os-recon-count.os-recon-ambiguous{border-left-color:#c07a2a}.os-recon-count.os-recon-unmatched_old,.os-recon-count.os-recon-new_factory{border-left-color:#8a8f8b}.os-recon-table td small{font-size:10px}.os-recon-row.os-recon-changed,.os-recon-row.os-recon-ambiguous{background:#fffaf2}.os-badge[class*=os-recon-badge-]{font-weight:700}.os-recon-badge-changed,.os-recon-badge-ambiguous{color:#7a521a;background:#f4e9d6}.os-recon-badge-unmatched_old,.os-recon-badge-new_factory{color:#4a4a48;background:#ececea}.os-recon-badge-exact,.os-recon-badge-likely{color:#2f5b3b;background:#e4efe6}@media (max-width:900px){.os-recon-summary{grid-template-columns:1fr}.os-recon-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-recon-sort{color:inherit;white-space:nowrap;text-decoration:none}.os-recon-sort:hover{text-decoration:underline}.os-recon-row.os-recon-reviewed{background:#f3f7f3}.os-recon-row.os-recon-review-rejected{background:#f6f2f1}.os-recon-row.os-recon-review-needs_drawing{background:#fbf7ee}.os-recon-reviewbadge{border:1px solid var(--border);padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.os-recon-reviewbadge.os-recon-review-approved{color:#2f5b3b;background:#e4efe6;border-color:#b6d3bd}.os-recon-reviewbadge.os-recon-review-rejected{color:#7a3b30;background:#efe3e1}.os-recon-reviewbadge.os-recon-review-needs_drawing{color:#7a591a;background:#f4ead2}.os-recon-candidates{border:1px solid var(--border);background:#fafbf9;gap:5px;margin:6px 0;padding:8px;display:grid}.os-recon-candidates legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:10px;font-weight:800}.os-recon-candidate{cursor:pointer;align-items:baseline;gap:8px;padding:3px 4px;font-size:11px;display:flex}.os-recon-candidate:hover{background:#eef2ec}.os-recon-candidate input{margin-top:2px}.os-recon-warn{color:#9a5c20;margin:4px 0 0;font-size:11px;font-weight:700}.os-recon-candidate-off{opacity:.5}.os-recon-candidate-off input{cursor:not-allowed}.os-recon-selected{margin:4px 0 0;font-size:11px}.os-recon-reason{max-width:240px}.os-recon-reason small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.os-recon-resolve-btn{white-space:nowrap}.os-recon-modal-backdrop{z-index:60;background:#1116136b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.os-recon-modal{background:var(--white);border:1px solid var(--border);border-radius:4px;width:min(560px,94vw);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #11161347}.os-recon-modal-head{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.os-recon-modal-head p{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.os-recon-modal-head h3{margin:2px 0 0;font-size:15px}.os-recon-modal-x{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:22px;line-height:1}.os-recon-modal-body{gap:10px;padding:16px;display:grid}.os-recon-modal-actions{background:var(--white);justify-content:flex-end;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:0}@media (max-width:1024px){.os-recon-table{min-width:0;display:block}.os-recon-table thead{display:none}.os-recon-table tbody{gap:10px;display:grid}.os-recon-table tr{border:1px solid var(--border);background:var(--white);gap:6px;padding:12px;display:grid}.os-recon-table td{text-align:right;border:0;justify-content:space-between;gap:14px;padding:4px 0;display:flex;min-width:0!important}.os-recon-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;text-align:left;letter-spacing:.04em;flex:none;font-size:9px;font-weight:800}.os-recon-reason{max-width:none}.os-recon-reason small{-webkit-line-clamp:unset;text-align:right}.os-recon-table td.os-recon-reason{flex-direction:column;align-items:flex-start}.os-recon-reason small{text-align:left}}@media (max-width:600px){.os-recon-modal{border-radius:0;width:100vw;max-height:100vh}.os-recon-summary{grid-template-columns:1fr}}.os-archived-chip{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f0ece5;border-radius:999px;align-items:center;padding:2px 8px;font-size:9px;font-weight:850;display:inline-flex}.os-archived-banner{border-left:4px solid var(--muted)}.os-archived-banner small{color:var(--muted)}.os-element-archived{opacity:.7}.os-archive-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.os-archive-blockers{background:#fbf1ec;border:1px solid #d8b4a0;border-radius:4px;margin:8px 0;padding:10px 12px}.os-archive-warnings{border:1px solid var(--border);background:#faf8f4;border-radius:4px;margin:8px 0;padding:10px 12px}.os-archive-blockers ul,.os-archive-warnings ul{margin:6px 0 0;padding-left:18px}.os-archive-warn{color:#a44336;font-weight:700}.os-error-text{color:#a44336;margin:8px 0;font-weight:700}.os-bulk-archive{flex-wrap:wrap;align-items:flex-end;gap:10px}
