/* Generated: prototype rules that target <button>, mirrored for <a> controls used where a button became a link. */
@media (max-width:900px){.rc>a:last-child{grid-column:1/-1;justify-self:start;text-decoration:none}}
@media (max-width:900px){.side a{width:auto !important;flex:0 0 auto;white-space:nowrap;text-decoration:none}}
.rc>a:last-child{align-self:center;justify-self:end;text-decoration:none}
.nv-ai a{position:relative;align-self:flex-start;margin-top:8px;min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.14);color:#FFFFFF;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none}
.nv-ai a:hover{background:rgba(255,255,255,.24);text-decoration:none}
.hdr .hdr-user>a{min-height:34px!important;border-radius:10px!important;border-color:var(--line)!important;text-decoration:none}
.hdr a{border-radius:12px!important;text-decoration:none}
.tdate-ft a{border:0;background:transparent;color:var(--brand);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:8px;text-decoration:none}
.tdate-ft a:hover{background:var(--brand-tint);text-decoration:none}
.segc a{flex:none!important;min-height:34px!important;padding:0 13px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink-2)!important;font-size:13.5px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important;text-decoration:none}
.segc a:hover{color:var(--ink)!important;background:rgba(255,255,255,.55)!important;text-decoration:none}
.segc a[aria-pressed="true"],.segc a[aria-checked="true"]{background:var(--surface)!important;color:var(--brand)!important;font-weight:700!important;box-shadow:0 1px 2px rgba(22,19,63,.08),0 4px 12px -6px rgba(22,19,63,.28)!important;text-decoration:none}
.se-pg a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#FFFFFF;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}
.se-pg a[aria-current="true"],.se-pg a[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:#FFFFFF;text-decoration:none}
.se-pg a[disabled]{opacity:.45;cursor:not-allowed;text-decoration:none}
.hdr-demo a{min-height:32px!important;font-size:12.5px!important;text-decoration:none}
/* Settings (worker 4): undo app.css global input sizing inside prototype input shells; <a> Discard disabled state. */
.se-q input,.sf-num input{min-height:0;border-radius:0;box-shadow:none!important}
.se-q input{padding:1px 2px}
.se-ghost[aria-disabled="true"]{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none}
/* <a> controls that replace prototype <button>s keep the button UA default box-sizing. */
a.nv-item,a.se-tab,a.se-ghost,a.gs-i{box-sizing:border-box}
a.ap-link{box-sizing:border-box;padding:1px 6px;text-align:center}
/* Lookups carry a single value (no Arabic column/input): one fewer grid column than the prototype. */
.se-add{grid-template-columns:minmax(0,1fr) auto}
.se-tr{grid-template-columns:44px minmax(0,2.8fr) minmax(0,.9fr) minmax(0,.9fr) 52px}
@media (max-width:640px){.se-add{grid-template-columns:minmax(0,1fr)}.se-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}}
/* Drawers scroll as a whole: their rows must keep their natural height. Without this, rows that clip
   overflow (e.g. the .segc mode tabs, flex: 0 1 auto + overflow-x) are squashed when the form is long. */
[role="dialog"][aria-modal="true"]>*{flex-shrink:0!important}
