:root{--v110-teal:#27745f;--v110-border:#4a6657;--v110-muted:#b5c7ba;--v110-bg:#132019}
.v110Bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.v110Bar button{flex:1;min-width:140px}
.v110Button{appearance:none;border:1px solid var(--v110-border);border-radius:9px;background:#1d3025;color:#f1f7f3;font:800 12px/1.3 Arial,sans-serif;padding:11px 15px;min-height:44px;cursor:pointer}
.v110Button:hover{border-color:#83c9a6}.v110Button.primary{background:var(--v110-teal);border-color:#74b69a}.v110Button.danger{background:#582426;border-color:#a76366}.v110Button:disabled{opacity:.45;cursor:not-allowed}
.v110User{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--v110-border);background:var(--v110-bg);border-radius:11px;padding:14px;margin-top:10px}.v110User b{display:block;font-size:16px}.v110User small{display:block;color:var(--v110-muted);margin-top:4px;line-height:1.4}.v110User .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v110Inactive{opacity:.65}
.v110Notice{background:#16372b;border:1px solid #4f8b70;border-radius:9px;padding:12px;line-height:1.5;margin:10px 0}.v110Notice.warning{background:#3b3019;border-color:#977740}.v110Notice.error{background:#411e21;border-color:#ac686d}.v110Sub{font-size:12px;line-height:1.5;color:var(--v110-muted)}
.v110Form{display:grid;gap:10px}.v110Form label{display:block;color:#cbd8d0;font-size:12px;font-weight:800}.v110Form input,.v110Form select,.v110Form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #526c5c;border-radius:8px;background:#0e1812;color:#f4f7f5;padding:10px;font:14px Arial;margin-top:5px}.v110Form .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v110Check{display:flex!important;gap:9px;align-items:center;min-height:44px;color:#e0eae4;font-size:12px!important;font-weight:600!important;cursor:pointer}.v110Check input{width:20px!important;height:20px;min-height:20px!important;margin:0!important;accent-color:#5cbb96;flex-shrink:0}.v110Check input:focus-visible{outline:2px solid #b7e4ca;outline-offset:3px}
.v110Permissions{width:min(820px,100%);margin:0 auto}.modal:has(.v110Permissions){max-width:860px;width:calc(100vw - 36px)}
.v110PermGroup{margin:12px 0;border:1px solid var(--v110-border);border-radius:9px;overflow:hidden}.v110PermGroup summary{cursor:pointer;padding:12px 14px;background:#253b2d;font-size:14px;font-weight:900}.v110PermRow{display:grid;grid-template-columns:minmax(220px,1fr) 95px 110px 125px;gap:6px;padding:12px 14px;border-top:1px solid #344c3b;align-items:center}.v110PermRow b{font-size:13px}.v110PermRow small{display:block;font-size:11px;line-height:1.4;color:var(--v110-muted);margin-top:4px}.v110PermRow label{justify-content:center}.v110PermRow label span{display:none}.v110PermHead{font-size:11px;color:#c2d7ca;font-weight:900;background:#122018}.v110PermHead span:not(:first-child){text-align:center}.v110PermRow.denied{background:#19241d}.v110PermRow.denied small{color:#91a198}.v110Sticky{position:sticky;bottom:-1px;background:#101b14;padding:12px 0 0;display:flex;gap:8px;border-top:1px solid #415a4a;margin-top:12px}.v110Sticky button{flex:1}
.v110Request{border:1px solid #4b6755;border-radius:10px;padding:14px;margin:10px 0;background:#17271d}.v110RequestHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.v110RequestHead b{font-size:15px}.v110Tag{display:inline-block;font-size:10px;border:1px solid #799984;padding:5px 8px;border-radius:20px;white-space:nowrap;text-transform:uppercase;font-weight:900}.v110Tag.pending{background:#5a421a;border-color:#b29152}.v110Tag.approved{background:#20563f}.v110Tag.rejected{background:#5e282d}.v110Request p{font-size:13px;line-height:1.5}.v110Delta{border:1px solid #455c4c;border-radius:8px;margin:12px 0;overflow:hidden}.v110Delta>b{display:block;background:#22372a;padding:10px;font-size:12px;overflow-wrap:anywhere}.v110DeltaFields{display:grid;grid-template-columns:1fr 1fr}.v110DeltaFields>div{padding:10px;min-width:0}.v110DeltaFields>div+div{border-left:1px solid #455c4c;background:#183126}.v110DeltaFields small{font-size:10px;font-weight:900;color:#b2ccba}.v110DeltaFields pre{font:12px/1.5 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;max-height:240px;overflow:auto}.v110Review .v110Form{margin-top:14px}.v110Review .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v110Review .actions button{flex:1}
.v110Bell{font-size:11px;min-height:32px;white-space:nowrap;padding:7px 10px;flex-shrink:0}.v110Badge{display:inline-block;background:#bb8240;color:#fff;min-width:18px;text-align:center;padding:3px;border-radius:20px;margin-left:5px}
#v110Toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:2147483647;max-width:calc(100vw - 36px);background:#214e38;border:1px solid #79b595;border-radius:10px;padding:12px 18px;color:white;font:14px/1.5 Arial;box-shadow:0 6px 20px #0007}
.v110Page{max-width:1000px;margin:0 auto}.v110Page>header{position:static!important;display:flex;align-items:center;justify-content:space-between;background:transparent!important;gap:12px;padding:0!important;margin:0 0 14px}.v110Page>header h1{font-size:24px;margin:0}.v110Days{display:flex;flex-wrap:wrap;gap:10px}.v110Delivery{font-size:12px;border-top:1px solid #405747;padding:10px 0;overflow-wrap:anywhere}
@media(max-width:650px){.v110User{align-items:flex-start;flex-direction:column}.v110User .actions{justify-content:flex-start;width:100%}.v110User .actions button{flex:1;min-width:100px}.v110Form .pair{grid-template-columns:1fr}.modal:has(.v110Permissions){width:calc(100vw - 20px);padding:14px}.v110PermHead{display:none}.v110PermRow{grid-template-columns:1fr;gap:4px;padding:12px}.v110PermRow label{justify-content:flex-start;min-height:38px}.v110PermRow label span{display:inline}.v110PermRow>b{margin-bottom:5px}.v110DeltaFields{grid-template-columns:1fr}.v110DeltaFields>div+div{border-left:0;border-top:1px solid #455c4c}.v110Bar button{min-width:100px;font-size:11px}.v110Page>header h1{font-size:21px}.v110Review .actions{flex-direction:column}.v110Review .actions button{width:100%}.v110RequestHead{align-items:flex-start}.v110Bell{font-size:10px;min-height:32px}.v110Page{padding-bottom:20px}}
@media print{.v110Bar,.v110Sticky,#v110Toast,.v110Bell{display:none!important}}

.v110MobileIdentity{display:none}.v110Technical .v110Delta{margin:8px}.v110Technical summary{font-size:12px}
@media(max-width:650px){body.v110Focus #topnav,body.v110Focus #app>header{display:none!important}body.v110Focus #app main{padding-top:12px!important}body.v110Focus .v110MobileIdentity{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#c4d6cb;font:700 12px Arial}body.v110Focus .v110MobileIdentity img{width:90px;height:auto}.v110Review .actions{position:sticky;bottom:0;padding:10px 0 6px;background:#101914;z-index:3}.v110DeltaFields pre{font-size:14px}}
