  *{box-sizing:border-box;} body{margin:0;font:0.9375rem/1.5 var(--font-body),sans-serif;color:var(--ink);background:var(--bg);height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;position:relative;}   
  
  :root{ --tdur:.16s; --ease:cubic-bezier(.2,.7,.3,1); }
  
  :root{ --ring-room:8px; --ring-side:4px; }
  :where(a,button,[role="button"],summary,label,input,select,textarea,.pill,.acc,.entrow,.cnxtile){
    transition: background-color var(--tdur) var(--ease), color var(--tdur) var(--ease), border-color var(--tdur) var(--ease), box-shadow var(--tdur) var(--ease), fill var(--tdur) var(--ease), stroke var(--tdur) var(--ease), opacity var(--tdur) var(--ease); }
  @keyframes az-page-in{ from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:none; } }   
  #content{ animation: az-page-in .2s var(--ease); transition: opacity .18s var(--ease); }
  
  #content.nav-loading{ opacity:.78; cursor:wait; }
  
  .ocpagepill.pageheld .ocppname{ color:var(--held) !important; }
  .ocpagepill.pageheld{ opacity:.92; }
  @media (prefers-reduced-motion: reduce){ *,::before,::after{ transition-duration:1ms !important; animation-duration:1ms !important; scroll-behavior:auto !important; } }   
  [hidden]{display:none !important;}   
  header{display:flex;align-items:center;gap:16px;height:60px;flex:none;padding:0 22px;border-bottom:1px solid var(--line);background:#fff;max-width:100%;}
  header .presence{margin-left:auto;}   
  header>*{min-width:0;}
  .hright{display:flex;align-items:center;gap:16px;}
  .presence{display:inline-flex;align-items:center;gap:7px;font:600 13px var(--font-body);color:var(--text2);}
  .presence .pdot{width:8px;height:8px;border-radius:999px;background:var(--emerald);box-shadow:0 0 0 3px rgba(4,120,87,.12);flex:none;}
  .presence .pid{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  a.psignin{color:var(--accent);text-decoration:none;font-weight:700;} a.psignin:hover{text-decoration:underline;}
  
  .shell{flex:1;display:flex;min-height:0;}
  .content{flex:1;min-width:0;position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;padding-bottom:104px;background:var(--canvas);}  
  .sidebar{width:240px;flex:none;background:#fff;border-left:1px solid rgba(0,0,0,.08);overflow-y:auto;display:flex;flex-direction:column;}
  .sidebar[hidden]{display:none;}
  .brand{font:900 17px var(--font-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none;}
  
  .ctxsel{position:relative;}
  
  .surface.scopehead{margin-bottom:6px;} .surface .phead .ph-sub{font:700 0.9375rem var(--font-display);color:var(--text2);margin:6px 0 0;letter-spacing:-.005em;}
  .surface.scopehead .s-lede,.surface.scopehead .shead{margin-bottom:0;}
  
  .surface.scopehead.workscope{padding:16px 0 18px;}
  .surface.scopehead.workscope .s-title{font-size:2rem;line-height:1.13;letter-spacing:-.01em;}                        
  .surface.scopehead.workscope .ph-sub{font-size:1.0625rem;font-weight:600;color:var(--text3);margin-top:8px;}        
  
  
  .workspace.surfaced.a4portrait{max-width:794px;margin:0 auto;}
  .scopetabs{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 1px;}
  .scopetabs .scopetab{padding:8px 13px;border-radius:8px 8px 0 0;font:600 0.875rem var(--font-body);color:var(--text2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;}
  .scopetabs .scopetab:hover{color:var(--ink);background:var(--hi);}
  .scopetabs .scopetab.active{color:var(--ink);border-bottom-color:var(--ink);}
  .ctxtrig{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 10px 6px 6px;margin:0;border-radius:9px;cursor:pointer;color:var(--ink);font:800 16px var(--font-display);letter-spacing:-.01em;max-width:340px;}
  .ctxtrig:hover{background:var(--hi);} .ctxtrig[aria-expanded="true"]{background:var(--hi);}
  .ctxtrig .ctxdotlead{width:9px;height:9px;border-radius:999px;background:var(--emerald);box-shadow:0 0 0 3px rgba(4,120,87,.12);flex:none;}
  .ctxtrig .ctxcur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .ctxtrig .chev{opacity:.55;}
  .ctxpanel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:300px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(30,34,53,.16);padding:8px;}
  .ctxsearch{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:14px var(--font-body);background:var(--field);margin-bottom:6px;}
  .ctxdiv{height:1px;background:var(--line);margin:6px 4px;}
  .ctxrow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:8px;cursor:pointer;font:600 14px var(--font-body);color:var(--ink);}
  .ctxrow:hover{background:var(--tint);} .ctxrow.active{background:var(--row-sel);color:var(--ink);font-weight:700;} .ctxrow.self{font-weight:800;}   
  .ctxrow.active .ctxind::after{content:"";flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239090aa' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l4.5 4.5L20 5.5'/%3E%3C/svg%3E") center/16px no-repeat;}   
  .ctxrow .ctxleft{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;}
  .ctxrow .ctxname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .ctxrow .ctxind{display:inline-flex;align-items:center;gap:7px;flex:none;}
  .ctxrow .ctxrel{flex:none;font:600 10px var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:#6b7280;background:#EEF0F5;padding:2px 7px;border-radius:999px;}
  .ctxrow.active .ctxrel{background:#E4E7EF;color:#4b5164;}
  .cpres{width:8px;height:8px;border-radius:999px;flex:none;} .cpres.live{background:var(--emerald);box-shadow:0 0 0 3px rgba(4,120,87,.12);} .cpres.idle{background:var(--line);} .cpres.none{background:transparent;border:1px solid var(--line);}
  .cnotif{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--emerald);color:#fff;font:700 0.6875rem var(--font-body);display:inline-flex;align-items:center;justify-content:center;} .cnotif.zero{background:transparent;}
  .ctxempty{padding:8px 10px;}
  
  .workspace .wshead{margin-bottom:14px;} .workspace .wshead h1{margin:0 0 3px;font:800 1.5rem var(--font-display);color:var(--ink);letter-spacing:-.01em;} .workspace .wssub{font-size:0.8125rem;color:var(--text3);}
  .wscard{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;} .wscard p{margin:0 0 10px;} .wscard p:last-child{margin-bottom:0;}
  
  .surface{margin:0 0 8px;}
  .surface .shead{margin:0 0 20px;}
  .surface .s-eyebrow{font:700 0.75rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 8px;}
  
  .surface .s-crumb,.workspace>.s-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:700 0.75rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;}
  .workspace>.s-crumb{margin:2px 0 14px;}   
  .s-crumblink{color:var(--accent);text-decoration:none;border-radius:4px;}
  .s-crumblink:hover{background:var(--hi);color:var(--ink);}
  .s-crumbcur{color:var(--muted);}   
  .s-crumbsep{color:var(--muted);opacity:.6;}
  
  .surface .mailhead{margin:0 0 20px;display:block;}
  .surface .mailhead h2{font:800 1.6875rem var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.15;display:block;}
  .surface .mailhead h2 .badge,.surface .mailhead h2 .acc,.surface .mailhead h2 .note{font:600 0.9375rem var(--font-body);color:var(--text3);letter-spacing:0;margin-left:10px;}
  .surface .mailhead > .note{display:block;font-size:0.9688rem;line-height:1.6;color:var(--text2);margin:8px 0 0;}
  .surface .mailhead h3{font:700 1.0625rem var(--font-display);color:var(--ink);margin:0;} .surface .mailhead h4{font:700 0.9375rem var(--font-display);color:var(--ink);margin:0;}
  .surface .s-titlerow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .surface .s-title{font:800 1.6875rem var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.15;}
  .surface .s-title .s-count{font:600 0.9375rem var(--font-body);color:var(--text3);margin-left:12px;letter-spacing:0;}
  .surface .s-lede{font-size:0.9688rem;line-height:1.6;color:var(--text2);margin:12px 0 0;}   
  .surface .surfacecard{padding:6px 14px;} .surface .surfacecard .ivtable{margin:6px 0;} .surface .surfacecard .ivtable th{padding:9px 10px;} .surface .surfacecard .ivtable td{padding:11px 10px;}
  
  .wslist{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;}
  .indcard{margin-top:12px;} .indcard .readout{margin:8px 0 6px;} .indcard .indarea{font:800 0.8125rem var(--font-display);color:var(--ink);margin:12px 0 4px;}
  .mntree,.mnkids{list-style:none;margin:0;padding:0;} .mnkids{margin:0;}
  .mnrow{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap;}
  .mnhandle{color:var(--ink);opacity:.4;display:inline-flex;} .mnhandle .bic{width:16px;height:16px;}
  .mnname{flex:1 1 220px;height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--field);font:inherit;}
  .mnname:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);} .mnlabel{color:var(--ink);padding:0 2px;}
  .mnord{display:inline-flex;gap:4px;} .mnord .tact .bic{width:16px;height:16px;}
  .notesblock .pnotes{margin:0 0 var(--sp-comp-b,12px);}    .notesblock .pnimg{max-width:240px;max-height:240px;border-radius:8px;margin-top:6px;display:block;}
  .nblcompose textarea.nblinput{flex:1 1 240px;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--field);font:inherit;}
  .nblcompose textarea.nblinput:focus{outline:none;border-color:var(--line);box-shadow:0 0 0 3px var(--emerald);}   
  .nblcompose .nblattach{cursor:pointer;} .nblchip{margin-top:6px;}
  .nblimgchip{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--ink);} .nblimgx{border:none;background:none;cursor:pointer;padding:0;display:inline-flex;color:var(--ink);} .nblimgx .bic{width:14px;height:14px;}
  
  .inpsetup{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:12px;background:var(--field);} .inpsetlab{font:800 0.8125rem var(--font-display);color:var(--ink);margin-bottom:6px;}   
  .inpfields{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;} .inpfieldrow{display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .inpdelf{border:none;background:none;cursor:pointer;padding:0;display:inline-flex;color:var(--ink);} .inpdelf .bic{width:14px;height:14px;}
  .inpaddf{display:flex;gap:8px;align-items:center;flex-wrap:wrap;} .inpnewf{flex:1 1 200px;}
  .inpnewf,.inpflab .inpfield{height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--field);font:inherit;width:100%;}
  .inpnewf:focus,.inpflab .inpfield:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);}
  .inpform{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;} .inpflab{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--ink);}
  .inpresults{margin-top:8px;} .inptable{width:100%;}
  
  .inputsblock .ctbtn{margin:0;height:40px;box-sizing:border-box;display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);color:var(--accent);border-radius:var(--btn-radius);cursor:pointer;}
  .inputsblock .ctbtn:hover{background:var(--hi);}
  .inputsblock .ctbtn.ready{background:var(--emerald);border-color:var(--emerald);color:#fff;} .inputsblock .ctbtn.ready:hover{background:var(--emerald-h);}
  .wsitem{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--field);}
  .wsitem .wsname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .wsx{border:1px solid var(--line);background:#fff;color:var(--text3);border-radius:7px;padding:4px 7px;cursor:pointer;display:inline-flex;} .wsx:hover{color:var(--st-bad);border-color:var(--st-bad);}
  .wspick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px;} .wssel{flex:1;min-width:200px;height:40px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;}
  .wsprev{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);}
  .ploclab{font:800 0.8125rem var(--font-display);color:var(--ink);margin:16px 0 6px;}   
  
  .itspec,.itbom{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;}
  .propforms{margin-top:8px;display:flex;flex-direction:column;gap:6px;}
  .propadd,.propmir{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
  .matdigest{display:none;margin-top:6px;gap:6px;flex-wrap:wrap;align-items:center;}   
  .pladd{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
  
  .ocestbar{margin:0 0 12px;display:flex;align-items:center;justify-content:flex-end;}
  .pmovercard{margin:0 0 18px;}
  .pmoverbar{margin:0 0 14px;display:flex;align-items:center;}
  .card.catcard{margin:0 0 12px;}   
  .wsaccgrp{margin-bottom:14px;} .wsaccgrp .ploclab{font:800 0.8125rem var(--font-display);color:var(--ink);margin-bottom:6px;}
  .osctl{margin:8px 0 4px;} .osdiv{height:1px;background:var(--line);margin:16px 0;}
  .osgrantrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;} .osgrantrow .osdate{height:40px;box-sizing:border-box;}
  .osrevoke{border:none;background:none;color:var(--st-bad,#b91c1c);cursor:pointer;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;} .osrevoke svg{width:12px;height:12px;display:block;}
  .ctxrole{display:inline-block;margin-left:8px;font:700 10px var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:1px 7px;vertical-align:middle;}
  .wsitemacts{display:inline-flex;align-items:center;gap:6px;flex:none;}
  .wsinvite{border-top:1px solid var(--line);padding-top:12px;}
  .wsinvrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;} .wsinvrow input,.wsinvrow select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;} .wsinvrow #inv-name{flex:1;min-width:120px;} .wsinvrow #inv-email{flex:1.4;min-width:160px;}
  .wsbulk{margin-top:10px;} .wsbulk summary{cursor:pointer;font:700 0.75rem var(--font-body);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;} .wsbulkta{width:100%;box-sizing:border-box;margin:8px 0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:0.8125rem var(--font-mono,monospace);background:#fff;resize:vertical;}
  
  .invoices .ivtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
  .ivtable{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:0.8125rem;} .ivtable th{text-align:left;font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);border-bottom:1px solid var(--line);padding:6px 8px;} .ivtable td{padding:9px 8px;border-bottom:1px solid var(--field);} .ivtable .ivr{text-align:right;} .ivrow{cursor:pointer;} .ivrow:hover{background:var(--tint);}
  .ivdocref{font:600 0.75rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);white-space:nowrap;letter-spacing:-.01em;}   
  
  
  
  #duressdash #drdash{margin-top:12px;}
  .badge.crit{background:var(--st-bad);color:#fff;}   
  #duressdash .drsec{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:12px;} #duressdash .drsec:last-child{margin-bottom:0;}
  #duressdash .drsectog{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:16px;background:none;border:0;cursor:pointer;text-align:left;font:800 0.95rem var(--font-display);color:var(--ink);transition:background .12s,color .12s;}
  #duressdash .drsectog:hover{background:var(--ink);color:#fff;}   
  #duressdash .drsecl{flex:none;} #duressdash .drsecflags{flex:1;display:flex;align-items:center;gap:6px;}
  #duressdash .drsec.open>.drsectog .navchev{transform:rotate(180deg);}
  #duressdash .drsecbody{padding:0 16px 14px;}
  #duressdash .drcount{display:inline-block;min-width:18px;text-align:center;background:var(--grey);color:var(--text2);font:700 11px var(--font-body);border-radius:999px;padding:1px 7px;vertical-align:middle;}
  #duressdash .drsum{display:inline-block;background:var(--st-bad);color:#fff;font:800 0.7rem var(--font-body);letter-spacing:.03em;border-radius:999px;padding:3px 10px;vertical-align:middle;}   
  #duressdash .drgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;align-items:start;}
  
  #duressdash .drtile{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;}
  #duressdash .drtile.dropen{grid-column:1/-1;border-color:var(--ink);}
  #duressdash .drthead{display:flex;align-items:center;gap:11px;width:100%;margin:0;padding:13px 14px;background:none;border:0;border-radius:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);}
  #duressdash .drthead:hover{background:var(--tint);}
  #duressdash .drtinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
  #duressdash .drtwho{font-weight:800;}
  #duressdash .drtsub{font-size:0.8125rem;} #duressdash .drtmeta{font-size:0.75rem;}
  #duressdash .drsearch{margin:2px 0 16px;} #duressdash .drsearch input{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:inherit;font-size:0.875rem;} #duressdash .drsearch input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  .drdot{width:9px;height:9px;border-radius:999px;flex:none;} .drdot.dralarm{background:var(--st-bad);} .drdot.drclosed{background:var(--text3);}
  .drchev,.flchev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:var(--text3);transition:transform .15s;}   
  .drchev.chopen,.flchev.chopen{transform:rotate(90deg);}
  .drchan{text-transform:uppercase;font-size:.7em;letter-spacing:.04em;padding:1px 6px;border-radius:6px;background:var(--grey);color:var(--text2);}
  #duressdash .dractions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;} #duressdash .dractions button{margin-top:0;cursor:pointer;}
  #duressdash .drcompose{display:flex;align-items:center;gap:8px;margin:0 0 10px;} #duressdash .drcompose .drnote{flex:1;min-width:160px;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;font-size:0.8125rem;box-sizing:border-box;cursor:text;} #duressdash .drcompose .drnote:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;} #duressdash .drcompose .drsend{margin-top:0;cursor:pointer;flex:none;}
  #duressdash .drescal{background:var(--st-bad) !important;color:#fff !important;border-color:var(--st-bad) !important;}
  
  #alertteams #atacc{margin-top:12px;}
  #alertteams .atsec{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:12px;} #alertteams .atsec:last-child{margin-bottom:0;}
  #alertteams .atsectog{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:16px;background:none;border:0;cursor:pointer;text-align:left;font:800 0.95rem var(--font-display);color:var(--ink);transition:background .12s,color .12s;}
  #alertteams .atsectog:hover{background:var(--ink);color:#fff;}   
  #alertteams .atsecl{flex:none;} #alertteams .atsecflags{flex:1;display:flex;align-items:center;gap:6px;}
  #alertteams .atsec.open>.atsectog .navchev{transform:rotate(180deg);}
  #alertteams .atsecbody{padding:0 16px 14px;}
  #alertteams .atcount{display:inline-block;min-width:18px;text-align:center;background:var(--grey);color:var(--text2);font:700 11px var(--font-body);border-radius:999px;padding:1px 7px;vertical-align:middle;}
  #alertteams .atlede{margin:0 0 12px;}
  #alertteams .attenant{border-top:1px solid var(--field);padding-top:12px;margin-top:12px;} #alertteams .attenant:first-of-type{border-top:0;padding-top:0;margin-top:0;}
  #alertteams .attenanthd{font:800 0.875rem var(--font-display);color:var(--ink);margin:0 0 8px;display:flex;align-items:center;gap:8px;} #alertteams .attenanthd .atcount{font-size:10px;}
  #alertteams .atlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;} #alertteams .atmember{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--field);border-radius:9px;} #alertteams .atname{font-weight:700;} #alertteams .atcontact{flex:1;min-width:0;}
  #alertteams .atx,#alertteams .exx{margin-top:0;cursor:pointer;} #alertteams .atassign,#alertteams .exassign{margin-top:0;cursor:pointer;flex:none;}
  #alertteams .atadd{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;} #alertteams .atadd input,#alertteams .atadd select{height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;font-size:0.8125rem;} #alertteams .atadd select{flex:1;min-width:200px;} #alertteams .atemail{flex:1;min-width:160px;} #alertteams .atmobile{width:150px;}
  .drbody{padding:4px 13px 12px;border-top:1px solid var(--field);}
  .dltable .dlts{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text3);}
  
  #duressdash .dlmeta{margin:6px 0 10px;}
  #duressdash .dlfeed{display:flex;flex-direction:column;gap:5px;}
  #duressdash .dlrec{border:1px solid var(--field);border-radius:8px;background:#fff;padding:8px 10px;}
  #duressdash .dlrmain{display:flex;align-items:baseline;gap:10px;} #duressdash .dlts{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text3);font-size:0.75rem;flex:none;} #duressdash .dllabel{font-weight:700;font-size:0.8125rem;flex:none;} #duressdash .dldetail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  #duressdash .dlnode{margin:0;flex:none;width:14px;height:14px;border-radius:999px;background:none;border:1.5px solid var(--line);cursor:pointer;padding:0;transition:background .12s,border-color .12s;} #duressdash .dlnode:hover{border-color:var(--ink);} #duressdash .dlnode.has{background:var(--ink);border-color:var(--ink);}
  #duressdash .dlrmain{cursor:pointer;} #duressdash .dlrec.dlopen{border-color:var(--ink);}
  #duressdash .dlrmeta{margin-top:8px;padding:8px 10px;background:var(--tint);border-radius:6px;}
  .dlpop{position:fixed;z-index:50;display:flex;gap:6px;background:#fff;border:1px solid var(--ink);border-radius:10px;padding:8px;box-shadow:0 8px 28px rgba(30,34,53,.18);width:405px;box-sizing:border-box;} .dlpop[hidden]{display:none;} .dlpop input{flex:1;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 10px;font:inherit;font-size:0.8125rem;box-sizing:border-box;} .dlpop button{margin-top:0;cursor:pointer;flex:none;}
  #duressdash .dlmetatbl{width:100%;border-collapse:collapse;font-size:0.8125rem;} #duressdash .dlmetatbl td{padding:3px 8px 3px 0;vertical-align:top;word-break:break-word;} #duressdash .dlmk{color:var(--text3);white-space:nowrap;width:130px;font-weight:600;}
  #duressdash .dlrnote{margin-top:6px;padding:7px 10px;background:var(--tint);border-left:3px solid var(--ink);border-radius:4px;font-size:0.8125rem;} #duressdash .dlnoteby{font-weight:700;color:var(--text2);}
  #duressdash .dlnoteedit{display:flex;gap:6px;margin-top:6px;} #duressdash .dlnoteedit .dlnoteinp{flex:1;height:32px;border:1px solid var(--line);border-radius:7px;padding:0 10px;font:inherit;font-size:0.8125rem;box-sizing:border-box;} #duressdash .dlnoteedit .dlnotesave{margin-top:0;cursor:pointer;flex:none;}
  
  #duressdash .dlrec.dlann{border:0;border-left:4px solid var(--ink);border-radius:0 8px 8px 0;background:var(--grey);padding:10px 14px;} #duressdash .dlrec.dlann .dllabel{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;} #duressdash .dlrec.dlann .dldetail{white-space:normal;font-weight:600;color:var(--ink);}
  
  #duressdash .dlrec.dlreentry{border:0;border-left:4px solid var(--st-bad);border-radius:0 8px 8px 0;background:var(--st-bad-bg);padding:10px 14px;} #duressdash .dlrec.dlreentry .dllabel{color:var(--st-bad);text-transform:uppercase;letter-spacing:.04em;} #duressdash .dlrec.dlreentry .dldetail{white-space:normal;font-weight:600;color:var(--st-bad);}
  
  #duressdash .dlrec.dlgreen{border:0;border-left:4px solid var(--st-ok);border-radius:0 8px 8px 0;background:var(--st-ok-bg);padding:10px 14px;} #duressdash .dlrec.dlgreen .dllabel{color:var(--st-ok);text-transform:uppercase;letter-spacing:.04em;} #duressdash .dlrec.dlgreen .dldetail{white-space:normal;font-weight:600;color:var(--st-ok);}
  
  #duressdash .dlrec.dledit{border-left:4px solid var(--st-warn);} #duressdash .dlrec.dledit .dllabel{color:var(--st-warn);} #duressdash .dlrec.dledit .dldetail{white-space:normal;color:var(--ink);font-weight:600;overflow:visible;}
  
  #duressdash .dldiff{margin:6px 0 2px;font-size:0.8125rem;line-height:1.5;color:var(--ink);}
  #duressdash .dldiffl{white-space:normal;padding:1px 0;}
  #duressdash .dldiffl.del{text-decoration:line-through;text-decoration-color:var(--text3);}
  #duressdash .dldiffsame{color:var(--text3);font-size:0.72rem;margin-top:3px;}
  
  #flowdash #fldash{margin-top:12px;}
  #flowdash .flsec{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:12px;} #flowdash .flsec:last-child{margin-bottom:0;}
  #flowdash .flsectog{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:16px;background:none;border:0;cursor:pointer;text-align:left;font:800 0.95rem var(--font-display);color:var(--ink);transition:background .12s,color .12s;}
  #flowdash .flsectog:hover{background:var(--ink);color:#fff;}   
  #flowdash .flsecl{flex:none;} #flowdash .flsecflags{flex:1;display:flex;align-items:center;gap:6px;}
  #flowdash .flsec.open>.flsectog .navchev{transform:rotate(180deg);}
  #flowdash .flsecbody{padding:0 16px 14px;}
  #flowdash .flcount{display:inline-block;min-width:18px;text-align:center;background:var(--grey);color:var(--text2);font:700 11px var(--font-body);border-radius:999px;padding:1px 7px;vertical-align:middle;}
  #flowdash .flsum{display:inline-block;background:var(--seed);color:#fff;font:800 0.7rem var(--font-body);letter-spacing:.03em;border-radius:999px;padding:3px 10px;vertical-align:middle;}   
  #flowdash .flgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;align-items:start;}
  
  #flowdash .fltile{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;}
  #flowdash .fltile.flopen{grid-column:1/-1;border-color:var(--ink);}
  #flowdash .fltile.scaffold{border-color:var(--seed-bg);} #flowdash .fltile.scaffold.flopen{border-color:var(--seed);}
  #flowdash .flthead{display:flex;align-items:center;gap:11px;width:100%;margin:0;padding:13px 14px;background:none;border:0;border-radius:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink);}
  #flowdash .flthead:hover{background:var(--tint);}
  #flowdash .fltinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
  #flowdash .fltname{font-weight:800;} #flowdash .fltile.scaffold .fltname{color:var(--seed);}   
  #flowdash .fltsub{font-size:0.8125rem;} #flowdash .fltmeta{font-size:0.75rem;} #flowdash .flgate{color:var(--st-warn);} #flowdash .flok{color:var(--st-ok);}
  #flowdash 
  #flowdash .flsearch{margin:2px 0 16px;} #flowdash .flsearch input{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:inherit;font-size:0.875rem;} #flowdash .flsearch input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  #flowdash .flbody{padding:2px 14px 14px;}
  #flowdash .flseednote{color:var(--seed);background:var(--seed-bg);padding:8px 10px;border-radius:8px;margin:2px 0 12px;}
  #flowdash ol.flsteps{list-style:none;margin:6px 0 14px;padding:0;} #flowdash .flstep{display:flex;align-items:flex-start;gap:10px;padding:7px 0;position:relative;}
  #flowdash .flstep:not(:last-child)::after{content:'';position:absolute;left:6px;top:21px;bottom:-7px;width:2px;background:var(--line);}
  #flowdash .fldot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:#fff;margin-top:2px;}
  #flowdash .flstep.done .fldot{background:var(--st-ok);border-color:var(--st-ok);} #flowdash .flstep.here .fldot{background:var(--seed);border-color:var(--seed);}
  #flowdash .flstep.ahead{color:var(--text3);} #flowdash .flsteplabel{font:400 14px var(--font-body);}
  #flowdash .flhere{display:inline-block;margin-left:6px;font:700 10px var(--font-display);letter-spacing:.06em;color:var(--seed);}
  #flowdash .flsteps.scaffold .flstep.here b{color:var(--seed);}
  #flowdash .flctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;} #flowdash .flctl button{margin-top:0;cursor:pointer;}
  .skwrap{overflow-x:auto;} .skmatrix{min-width:520px;} .skmatrix td,.skmatrix th{text-align:center;border-bottom:1px solid var(--field);padding:7px 4px;} .skmatrix .skname{text-align:left;white-space:nowrap;} .skmatrix .skpct{text-align:right;white-space:nowrap;}
  .skmatrix .skrot{height:118px;vertical-align:bottom;padding:0;} .skmatrix .skrot span{display:inline-block;transform:rotate(-55deg);transform-origin:left bottom;width:1.5em;font:600 0.72rem var(--font-body);text-transform:none;letter-spacing:0;color:var(--text2);white-space:nowrap;}
  .skcell{display:inline-block;width:1.5em;height:1.5em;line-height:1.5em;border-radius:5px;font-weight:800;font-size:0.8rem;}
  .skcell.ok{background:rgba(4,120,87,.16);color:var(--emerald);} .skcell.due{background:rgba(194,135,26,.2);color:#a06f12;} .skcell.exp{background:rgba(190,30,45,.15);color:#b31b2b;} .skcell.pending{background:var(--field);color:var(--text3);} .skcell.na{color:var(--line);}
  .so-overdue{background:rgba(194,135,26,.16);color:#a06f12;}
  .so-available{background:var(--field);color:var(--text2);}   
  .so-released{background:var(--text);color:#fff;}             
  .sopapplyct{font-weight:700;}
  .indlink{text-decoration:none;color:inherit;white-space:nowrap;} .indlink:hover{text-decoration:underline;}
  .skmatrix tr:target{background:rgba(4,120,87,.10);} .skmatrix tr:target .skname{box-shadow:inset 3px 0 0 var(--emerald);}
  .ivstatus{display:inline-block;font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 8px;} .iv-draft{background:var(--field);color:var(--text2);} .iv-sent{background:var(--st-info-bg);color:var(--st-info);} .iv-paid{background:var(--st-ok-bg);color:var(--st-ok);}
  .po-draft{background:var(--field);color:var(--text2);} .po-issued{background:var(--st-info-bg);color:var(--st-info);} .po-received{background:var(--st-warn-bg);color:var(--st-warn);} .po-closed{background:var(--st-ok-bg);color:var(--st-ok);} .porow{cursor:pointer;} .porow:hover{background:var(--tint);}
  .stkrow{cursor:pointer;} .stkrow:hover{background:var(--tint);} .stkrow.low td{background:#fffbf5;} .stk-low{background:var(--st-bad-bg);color:var(--st-bad);}
  .stklotsrow td{background:rgba(30,34,53,.02);} .stklots{padding:4px 0;} .stklot{padding:4px 8px;border-bottom:1px solid var(--line);font-size:0.875rem;color:var(--text2);font-variant-numeric:tabular-nums;} .stklot:last-child{border-bottom:0;}
  .stkadj{white-space:nowrap;} .stkbtn{width:24px;height:24px;border:1px solid var(--line);background:#fff;border-radius:var(--btn-radius);font:700 0.875rem var(--font-body);cursor:pointer;margin-left:4px;color:var(--accent);} .stkbtn:hover{border-color:var(--accent);}
  .sorow{cursor:pointer;} .sorow:hover{background:var(--tint);} .so-open{background:var(--st-info-bg);color:var(--st-info);} .so-in_production{background:var(--st-warn-bg);color:var(--st-warn);} .so-dispatched{background:var(--st-alt-bg);color:var(--st-alt);} .so-invoiced{background:var(--st-ok-bg);color:var(--st-ok);} .so-closed{background:var(--field);color:var(--text2);}
  .bomrow{cursor:pointer;} .bomrow:hover{background:var(--tint);} .bom-draft{background:var(--field);color:var(--text2);} .bom-released{background:var(--st-ok-bg);color:var(--st-ok);} .bom-superseded{background:var(--st-bad-bg);color:var(--st-bad);}
  .bomline{display:grid;grid-template-columns:90px 1fr 80px 60px 72px 90px auto;gap:6px;align-items:center;} .bomline .bomdem{font-weight:700;font-size:0.75rem;color:var(--accent);text-align:right;} .bomline select{padding:7px 6px;border:1px solid var(--line);border-radius:8px;font:0.8125rem var(--font-body);background:#fff;}
  .worow{cursor:pointer;} .worow:hover{background:var(--tint);} .wo-planned{background:var(--field);color:var(--text2);} .wo-released{background:var(--st-info-bg);color:var(--st-info);} .wo-issued{background:var(--st-warn-bg);color:var(--st-warn);} .wo-complete{background:var(--st-ok-bg);color:var(--st-ok);} .wo-closed{background:var(--field);color:var(--text2);}
  .grnrow,.dsprow{cursor:pointer;} .grnrow:hover,.dsprow:hover{background:var(--tint);} .grn-draft,.dsp-draft{background:var(--field);color:var(--text2);} .grn-received{background:var(--st-ok-bg);color:var(--st-ok);} .dsp-dispatched{background:var(--st-alt-bg);color:var(--st-alt);}
  .insprow,.ncrrow{cursor:pointer;} .insprow:hover,.ncrrow:hover{background:var(--tint);} .insp-pass{background:var(--st-ok-bg);color:var(--st-ok);} .insp-fail{background:var(--st-bad-bg);color:var(--st-bad);} .insp-hold{background:var(--st-warn-bg);color:var(--st-warn);}
  .ncr-open{background:var(--st-bad-bg);color:var(--st-bad);} .ncr-in_progress{background:var(--st-warn-bg);color:var(--st-warn);} .ncr-closed{background:var(--st-ok-bg);color:var(--st-ok);} .sev-minor{background:var(--field);color:var(--text2);} .sev-major{background:var(--st-warn-bg);color:var(--st-warn);} .sev-critical{background:var(--st-bad-bg);color:var(--st-bad);}
  .billrow,.payrow{cursor:pointer;} .billrow:hover,.payrow:hover{background:var(--tint);} .bill-draft{background:var(--field);color:var(--text2);} .bill-approved{background:var(--st-info-bg);color:var(--st-info);} .bill-paid{background:var(--st-ok-bg);color:var(--st-ok);} .pay-receipt{background:var(--st-ok-bg);color:var(--st-ok);} .pay-payment{background:var(--st-warn-bg);color:var(--st-warn);}
  .ivform{margin-top:12px;padding:14px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--field);} .ivform h3{margin:0 0 8px;font:800 0.9375rem var(--font-display);}
  .fivewhys{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;} .fwroot{margin-bottom:8px;font:0.875rem var(--font-body);} .fwroot b{color:var(--ink);}
  .fwladder{margin:0 0 8px;padding-left:20px;} .fwladder li{margin:3px 0;font:0.875rem var(--font-body);} .fwwhy{color:var(--ink);font-weight:600;} .fwbec{color:var(--text2);margin-left:6px;}
  .fwaddrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;} .fwin{flex:1;min-width:140px;}   
  
  .domchips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
  .domchip{display:inline-flex;align-items:center;gap:2px;font:600 0.8125rem var(--font-body);color:var(--ink);background:rgba(30,34,53,.06);border-radius:999px;padding:3px 4px 3px 11px;}
  .domchip .domdel{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;line-height:1;}
  .domchip .domdel:hover{background:var(--hi);color:var(--ink);} .domchip .domdel svg{width:12px;height:12px;}
  
  .ncrdescblock .ncrblkh,.ncrwhysblock h2{margin:0 0 var(--sp-cardhead-b,10px);font:700 1.125rem var(--font-display);letter-spacing:-.01em;color:var(--ink);}   
  textarea.regfi,.regfi-ml{height:auto;min-height:104px;padding:9px 11px;line-height:1.5;resize:vertical;width:100%;}
  .ncrdescblock .ncrraiser{font:0.8125rem var(--font-body);color:var(--text2);margin:0 0 10px;} .ncrdescblock .ncrraiser b{color:var(--ink);font-weight:600;} .ncrdescblock .ncrrdate{color:var(--note);}
  .ncrdescblock .ncrdesctext{margin:0;font:0.9688rem var(--font-body);line-height:1.6;color:var(--text2);white-space:pre-wrap;}
  .ncrfieldin.saved{box-shadow:0 0 0 3px var(--emerald);}
  .ncrdispblock .ncrdispsel{max-width:340px;} .ncrfld{display:block;margin:0 0 10px;} .ncrfld>span{display:block;font:600 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 4px;}
  .ncrtracegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;} .ncrtracegrid .ncrfld{margin:0;} .ncrtraceview{margin-top:2px;}
  .ncrnetblock .netreg{margin-top:14px;} .ncrnetblock .neth{font:700 0.8125rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text2);margin:0 0 6px;}
  .ncrnetblock .netreg + .netreg{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);}   
  
  #content .ncrnetblock{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;}
  .ncrnetblock .netable{width:100%;} .ncrnetblock .netable th{font:600 0.68rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:left;padding:4px 8px;border-bottom:1px solid var(--line);}
  .ncrnetblock .netrow{cursor:pointer;} .ncrnetblock .netrow td{padding:7px 8px;border-bottom:1px solid var(--line);font:0.8125rem var(--font-body);color:var(--ink);} .ncrnetblock .netrow:hover td{background:#F4F5F8;}
  .ncrnetblock .netpath{display:inline-block;font:600 0.68rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:#EEF0F5;color:var(--text2);} .ncrnetblock .net-owner,.ncrnetblock .net-super_owner{background:#E0E7FF;color:#3730a3;} .ncrnetblock .net-shared{background:#D1FAE5;color:#065f46;}
  .fivewhys .ctbtn.tiny{margin:0;}
  
  .fwerow{display:flex;gap:6px;align-items:center;margin:2px 0;} .fwerow .fwedit{box-sizing:border-box;height:28px;border:1px solid var(--line);border-radius:7px;padding:0 8px;font:0.8125rem var(--font-body);background:var(--field);color:var(--ink);} .fwerow .fwewhy{flex:0 0 34%;min-width:120px;font-weight:600;} .fwerow .fwebec{flex:1;min-width:140px;color:var(--text2);} .fwerow .fwedit:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;} .fwerow .fwarrow{color:var(--note);flex:none;} .fwerow.fwsaved .fwedit{box-shadow:0 0 0 3px var(--emerald);}
  .fwbtnrow{display:flex;gap:6px;align-items:center;margin-top:8px;}   
  .fwcapnote{margin-top:6px;}
  
  .ncrwhysblock .fivewhys{margin-top:2px;} .fwroot.scaffold b,.fwroot.scaffold span{color:var(--seed);} .fwladder.scaffold .fwwhy{color:var(--seed);} .fwladder.scaffold .fwbec{color:var(--seed);opacity:.85;}
  
  #orgstruct .ogroups{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 12px;align-items:flex-start;}
  #orgstruct .ogroup{flex:1 1 220px;min-width:200px;max-width:300px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;}
  #orgstruct .ogroup.gdragging{opacity:.45;}
  #orgstruct .oghead{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
  #orgstruct .oghandle{flex:none;display:inline-flex;align-items:center;color:var(--muted);cursor:grab;padding:2px;} #orgstruct .oghandle:active{cursor:grabbing;}
  #orgstruct .ogname{flex:1;min-width:0;height:40px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:700 0.8125rem var(--font-display);color:var(--ink);background:var(--field);} #orgstruct .ogname:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  #orgstruct .ogdel{flex:none;width:28px;height:28px;border:none;background:none;color:var(--muted);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;} #orgstruct .ogdel:hover{background:var(--st-bad);color:#fff;}
  #orgstruct .ochips{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px;border:1px dashed var(--line);border-radius:8px;background:var(--field);align-content:flex-start;}
  #orgstruct .ochips.over{border-color:var(--emerald);background:rgba(4,120,87,.06);}
  #orgstruct .ochip{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:600 0.75rem var(--font-body);color:var(--ink);cursor:grab;white-space:nowrap;} #orgstruct .ochip.dragging{opacity:.4;}
  #orgstruct .opoollab{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 5px;}
  #orgstruct .opool{border-style:solid;}
  #orgstruct #ognote{display:block;margin-top:8px;font:0.8125rem var(--font-body);color:var(--muted);}
  .ogactions{display:inline-flex;align-items:center;gap:12px;} .ogundo{border:none;background:none;padding:4px 2px;font:700 0.8125rem var(--font-body);color:var(--st-bad,#b91c1c);cursor:pointer;} .ogundo:hover{text-decoration:underline;}
  
  .procflow{position:relative;}   
  .procflow .pfhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
  .procflow .pftools{display:none;align-items:center;gap:10px;flex-wrap:wrap;}
  
  body.editing .pfeditable .pftools{display:flex;align-items:center;position:absolute;top:10px;left:14px;z-index:5;}
  .procflow .pf-note{color:var(--muted);font:0.8125rem var(--font-body);}
  .procflow .pfscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  
  .procflow .pfchart{display:block;height:auto;max-width:none;}
  .pfscaffold{position:relative;outline:2px solid var(--seed);outline-offset:-3px;border-radius:14px;}   
  .pfseedbadge{position:absolute;top:10px;right:12px;z-index:2;background:var(--seed);color:#fff;font:800 10px var(--font-body);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;}
  .procflow .pfgrid{position:relative;display:grid;gap:26px 34px;padding:14px 6px;justify-items:center;align-items:center;min-width:min-content;}
  .procflow .pfedges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;}
  .procflow .pfedgelabel{font:600 11px var(--font-body);}
  .procflow .pfempty{grid-column:1;padding:18px;}
  .procflow .pfnode{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;
    min-height:56px;min-width:150px;max-width:230px;padding:10px 14px;box-sizing:border-box;background:var(--field,#fff);
    border:2px solid var(--ink);border-radius:8px;font:600 0.875rem var(--font-body);color:var(--ink);line-height:1.3;}
  .procflow .pfnode .pflabel{display:block;}
  .procflow .pfterm{border-radius:999px;}                                   
  .procflow .pfproc{border-radius:8px;}                                     
  .procflow .pfdec{border-color:var(--st-warn,#b0862a);background:var(--st-warn-bg,#fdf7e8);border-radius:8px;}  
  .procflow .pfdata{border-style:dashed;border-radius:8px;}                 
  body.editing .pfeditable .pfnode{cursor:pointer;}
  .procflow .pfnode.pfselected{outline:3px solid var(--emerald);outline-offset:2px;}   
  .procflow.pfscaffold .pfnode,.procflow .pfnode.scaffold{border-color:var(--seed);color:var(--seed);}          
  
  
  .pfbar{position:fixed;left:50%;transform:translateX(-50%);bottom:78px;z-index:60;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:min(94vw,640px);
    padding:9px 11px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:16px;box-shadow:0 10px 34px rgba(0,0,0,.18);}
  .pfbar[hidden]{display:none;}
  .pfbar input,.pfbar select,.pfbar button{height:40px;box-sizing:border-box;font:0.875rem var(--font-body);}
  .pfbar .pfb-label,.pfbar .pfb-sub{min-width:130px;flex:1 1 130px;padding:0 10px;border:1.5px solid var(--line);border-radius:8px;}
  .pfbar .pfb-label:focus,.pfbar .pfb-sub:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .pfbar select{padding:0 8px;border:1.5px solid var(--line);border-radius:8px;background:#fff;}
  .pfbar button{padding:0 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-weight:600;}
  .pfbar button:hover{background:var(--ink);color:#fff;}
  .pfbar .pfb-conn.on{background:var(--ink);color:#fff;border-color:var(--ink);}   
  .pfbar .pfb-del:hover{background:var(--st-bad,#b91c1c);color:#fff;border-color:var(--st-bad,#b91c1c);}
  body.editing .procflow .pfchart .pfn{cursor:pointer;}
  .procflow .pfchart .pfn.pfnsel>rect,.procflow .pfchart .pfn.pfnsel>polygon,.procflow .pfchart .pfn.pfnsel>path{stroke:var(--emerald)!important;stroke-width:3.5!important;}
  .pfbar .pfb-move{display:inline-flex;gap:4px;} .pfbar .pfb-move button{width:40px;padding:0;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;} .pfb-move button svg{width:13px;height:13px;display:block;stroke-width:var(--ic-stroke);}
  .pfbar .pfb-del{border-color:var(--st-bad,#b91c1c);color:var(--st-bad,#b91c1c);} .pfbar .pfb-del:hover{background:var(--st-bad,#b91c1c);color:#fff;}
  
  .gantt .gttools{display:none;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px;}
  body.editing .gtedit .gttools{display:flex;align-items:center;}
  .gantt .gt-note{color:var(--muted);font:0.8125rem var(--font-body);}
  body.editing .gtedit .gtrow{cursor:pointer;}
  .gantt .gtrow.gtsel .gtbar{stroke:var(--emerald);stroke-width:3;}
  .pfbar .gtb-title{min-width:140px;flex:1 1 140px;padding:0 10px;border:1.5px solid var(--line);border-radius:8px;}
  .pfbar .gtb-title:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .pfbar .gtb-dl{display:inline-flex;align-items:center;gap:6px;font:700 0.625rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
  .pfbar .gtb-dl input{height:40px;box-sizing:border-box;padding:0 8px;border:1.5px solid var(--line);border-radius:8px;font:0.8125rem var(--font-body);}
  .pfbar .gtb-lag{width:56px;} .pfbar .gtb-hrs{width:66px;} .pfbar .gtb-lu{font:700 0.625rem var(--font-body);color:var(--muted);} .pfbar .gtb-depl .fcombo{min-width:104px;}
  
  .pfbar .gtb-depl{align-items:flex-start;} .pfbar .gtb-depwrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:340px;}
  .pfbar .gtb-depchips{display:inline-flex;flex-wrap:wrap;gap:5px;} .pfbar .gtb-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 9px;border:1px solid var(--line);border-radius:13px;background:#f6f7fb;font:600 0.75rem var(--font-body);color:var(--ink);text-transform:none;letter-spacing:0;}
  .pfbar .gtb-chipx{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;border-radius:50%;} .pfbar .gtb-chipx:hover{color:var(--st-bad,#b91c1c);}
  .pfbar .gtb-del{border-color:var(--st-bad,#b91c1c);color:var(--st-bad,#b91c1c);} .pfbar .gtb-del:hover{background:var(--st-bad,#b91c1c);color:#fff;}
  
  
  
  
  .pgframe{position:relative;margin:0;}
  .pgframe-d0{margin:var(--sp-sectiongap-t,0) 0 var(--sp-sectiongap-b,15px) 0;background:#fff;padding:var(--sp-section-t,24px) var(--sp-section-r,24px) var(--sp-section-b,24px) var(--sp-section-l,24px);}   
  #content article.textblock{padding:var(--sp-section-t,24px) var(--sp-section-r,24px) var(--sp-section-b,24px) var(--sp-section-l,24px);}   
  #content .pgframe article.textblock{padding:0;}   
  .pgframe:not(.pgframe-d0){margin-left:28px;margin-top:24px;}   
  .pgframe article.prose[data-block]{margin:0;box-shadow:none;border-radius:0;border:none;background:transparent;padding:0;}   
  .pgframe>.pgframebody>article[data-block]:first-child>.blockdel+*::before,
  .pgframe>.pgframebody>article[data-block]:first-child>:first-child:not(.blockdel)::before{content:var(--secnum);color:var(--muted);margin-right:.45em;font:inherit;}   
  
  .pgframe-d0>.pgframebody>article[data-block]:first-child>.blockdel+*,
  .pgframe-d0>.pgframebody>article[data-block]:first-child>:first-child:not(.blockdel){font:700 1.3125rem var(--font-display);color:var(--ink);text-transform:none;letter-spacing:normal;}
  #content article[data-seclevel="1"]>.blockdel+*,
  #content article[data-seclevel="1"]>:first-child:not(.blockdel){font:700 1.125rem var(--font-display);color:var(--ink);text-transform:none;letter-spacing:normal;}
  #content article[data-seclevel]:not([data-seclevel="1"])>.blockdel+*,
  #content article[data-seclevel]:not([data-seclevel="1"])>:first-child:not(.blockdel){font:700 0.875rem var(--font-display);color:var(--text2);text-transform:capitalize;letter-spacing:.04em;}
  .pgframe .pgframebody>.pgframeadd{margin-top:0;}
  .pgframelvl{display:none;}   
  body.editing .pgframe>.pgframelvl{display:flex;flex-direction:row;gap:3px;position:absolute;z-index:4;}
  
  body.editing .pgframe-d0>.pgframelvl{left:4px;top:28px;}
  body.editing .pgframe-d1>.pgframelvl{left:-50px;top:2px;}
  body.editing .pgframe-d2>.pgframelvl{left:-78px;top:0;}
  body.editing .pgframe-d3>.pgframelvl{left:-106px;top:0;}
  body.editing .pgframe:not(.pgframe-d0):not(.pgframe-d1):not(.pgframe-d2):not(.pgframe-d3)>.pgframelvl{left:-134px;top:0;}
  .pgflvbtn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:5px;background:none;color:var(--muted);cursor:pointer;}   
  .pgflvbtn:hover{background:var(--ink);color:#fff;border-color:transparent;}   
  .pgflvbtn svg{width:12px;height:12px;}
  
  #content article.prose[data-block] > h1:first-of-type,#content article.prose[data-block] > h2:first-of-type,#content article.prose[data-block] > h3:first-of-type,#content article.prose[data-block] > h4:first-of-type,#content article.prose[data-block] > .blockdel + h1,#content article.prose[data-block] > .blockdel + h2,#content article.prose[data-block] > .blockdel + h3,#content article.prose[data-block] > .blockdel + h4{margin-top:0;}   
  #content article.textblock > :last-child{margin-bottom:0;}   
  .sectoggle{display:none;margin:0 0 12px;}
  
  body.editing .sectoggle{display:block;float:right;margin:0 0 4px 16px;position:relative;z-index:5;}   
  .secbtn{display:inline-flex;align-items:center;gap:8px;height:var(--pill-sm);box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 0.8125rem var(--font-body);cursor:pointer;}
  .secbtn:hover{background:var(--hi);}
  .secbtn .secnums{font:700 0.8125rem var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;}
  .secbtn.on{background:var(--ink);color:#fff;border-color:var(--ink);} .secbtn.on .secnums{color:#fff;} .secbtn.on:hover{background:var(--accent-h);}
  .abins{display:block;position:relative;width:100%;height:0;margin:0;padding:0;border:none;background:none;cursor:default;overflow:visible;z-index:20;}
  .abins::before{content:'';position:absolute;left:0;right:0;top:0;transform:translateY(-50%);height:1.5px;background:var(--ink);opacity:0;transition:opacity .12s;pointer-events:none;}   
  .abins .abinsp{position:absolute;left:50%;top:0;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:none;border:1.5px solid transparent;color:var(--muted);font:400 15px/1 var(--font-body);box-shadow:none;transition:background .12s,border-color .12s,color .12s,transform .12s,opacity .12s;}   
  body.editing .abins{cursor:pointer;}
  body.editing .abins .abinsp{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}
  body.editing .abins:hover::before{opacity:.5;}
  body.editing .abins:hover .abinsp{background:var(--ink);color:#fff;border-color:transparent;transform:translate(-50%,-50%) scale(1.1);}   
  
  .addsecbar{display:none;}
  body.editing .addsecbar{display:flex;align-items:center;justify-content:center;height:auto;margin:16px 0 6px;padding:12px;box-sizing:border-box;border:1.5px dashed var(--line);border-radius:10px;background:none;color:var(--muted);cursor:pointer;transition:border-color .12s,background .12s,color .12s;}   
  body.editing .addsecbar::before{display:none;}
  body.editing .addsecbar .addseclbl{display:inline-flex;align-items:center;gap:6px;font:600 0.8125rem var(--font-body);letter-spacing:.01em;}
  body.editing .addsecbar:hover{border-color:var(--ink);background:var(--hi);color:var(--ink);}   
  
  body.editing .abins:not(.addsecbar,.diaryaddc):hover .abinsp::after{content:'Section';white-space:nowrap;font:600 0.6875rem var(--font-body);line-height:1;color:inherit;}   
  
  body.editing .abins .abinsp{background:var(--card,#fff);}
  .abins .abinsp svg{display:block;width:12px;height:12px;flex:none;}
  body.editing .abins:not(.addsecbar,.diaryaddc):hover .abinsp{width:auto;min-width:20px;height:22px;padding:0 10px;border-radius:999px;transform:translate(-50%,-50%) scale(1);}
  body.editing .abins:not(.addsecbar,.diaryaddc):hover .abinsp svg{display:none;}
  body.editing .abins.pgframeadd.join:hover .abinsp::after{content:'Into section';}
  body.editing .abins.pgframeadd.psub:hover .abinsp::after{content:'Sub-section';}
  .abinsmenu{position:absolute;z-index:60;background:#fff;border:1.5px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:6px;display:flex;flex-direction:column;min-width:210px;}
  .abinsmenu button{text-align:left;border:none;background:none;padding:9px 12px;border-radius:8px;font:0.875rem var(--font-body);color:var(--ink);cursor:pointer;}
  .abinsmenu button:hover{background:var(--hi);}
  
  #content article.prose[data-block],#content .componentblock{position:relative;}
  .blockdel{display:none;}
  body.editing .blockdel{display:inline-flex;position:absolute;top:8px;right:8px;z-index:20;width:22px;height:22px;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:50%;font-size:17px;line-height:1;cursor:pointer;padding:0;}   
  
  
  body.editing #content[data-paper] .blockdel{width:18px;height:24px;border-radius:999px;border-color:transparent;background:none;right:calc(-1 * (var(--sp-pgtext-r,52px) / 2 + 9px));}   
  
  body.editing #content[data-paper] .blockdel:hover{background:var(--ink);color:#fff;border-color:#fff;}   
  body.editing #content[data-paper] .blockdel.blockdelx:hover{background:var(--st-bad);color:#fff;border-color:#fff;}   
  .blockdel svg,.pgtdelrow svg,.pgtdelcol svg{width:14px;height:14px;flex:none;}   
  .blockdel.blockdots svg{width:16px;height:16px;}   
  body.editing .blockdel:hover{background:var(--ink);color:#fff;border-color:#fff;}   
  body.editing .blockdel.blockdelx:hover{background:var(--st-bad);color:#fff;border-color:#fff;}   
  
  .azmodal{position:fixed;inset:0;z-index:200;}
  .azmodal[hidden]{display:none;}
  .azmodal-veil{position:absolute;inset:0;background:rgba(20,20,26,.30);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
  .azmodal-card{position:fixed;left:50%;transform:translateX(-50%);bottom:120px;width:min(92vw,380px);box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 56px rgba(0,0,0,.30);padding:22px 22px 18px;text-align:center;}
  .azmodal-title{font:700 1.0625rem var(--font-display);color:var(--ink);margin:0 0 6px;}
  .azmodal-msg{font:0.9375rem var(--font-body);color:var(--muted);margin:0 0 16px;line-height:1.4;white-space:pre-line;word-break:break-word;}
  .azmodal-input{margin:0 0 16px;}
  
  .azmodal-input input{width:100%;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:10px;font:0.9375rem var(--font-body);text-align:left;color:var(--ink);}
  .azmodal-input input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .azmodal-actions{display:flex;align-items:center;gap:10px;justify-content:center;}
  
  .azmodal-actions button{flex:1;height:40px;box-sizing:border-box;padding:0 18px;border-radius:var(--btn-radius);font:600 0.8125rem var(--font-body);cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);}
  .azmodal-actions .azm-cancel:hover{background:var(--hi);}
  .azmodal-actions .azm-ok{background:var(--accent);color:#fff;border-color:var(--accent);}   
  .azmodal-actions .azm-ok:hover{background:var(--accent-h);}
  .azmodal-actions .azm-ok.ready{background:var(--emerald);border-color:var(--emerald);}       
  .azmodal-actions .azm-ok.ready:hover{background:var(--emerald-h);}
  .azmodal-actions .azm-ok:disabled{opacity:.4;cursor:not-allowed;}                              
  .azmodal-actions .azm-ok.danger{background:var(--st-bad,#b91c1c);border-color:var(--st-bad,#b91c1c);}
  .azmodal-err{color:var(--st-bad,#b91c1c);font:0.8125rem var(--font-body);margin:10px 0 0;min-height:1em;}
  
  .azmodal-phone{margin:0 0 16px;text-align:left;}
  .azphone{display:flex;align-items:stretch;gap:0;position:relative;}
  .azph-cc{display:flex;align-items:center;gap:5px;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-right:none;border-radius:10px 0 0 10px;background:var(--grey,#f3f4f6);font:0.95rem var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;}
  .azph-cc:hover{background:#e9ebef;}
  .azph-caret{width:13px;height:13px;opacity:.55;}
  .azph-nat{flex:1 1 auto;min-width:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:0 10px 10px 0;font:0.95rem var(--font-body);color:var(--ink);}
  .azph-nat:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);position:relative;z-index:2;}
  .azph-list{position:absolute;top:44px;left:0;right:0;z-index:6;max-height:236px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:4px;}
  .azph-list[hidden]{display:none;}
  .azph-opt{display:flex;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:9px 12px;border:none;background:none;border-radius:8px;font:0.9rem var(--font-body);color:var(--ink);cursor:pointer;text-align:left;}
  .azph-opt:hover{background:var(--grey,#f3f4f6);}
  .azph-optd{color:var(--muted);}
  
  .viewbanner{position:fixed;top:0;left:0;right:0;z-index:210;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;background:var(--ink,#1E2235);color:#fff;padding:8px 16px;font:0.86rem var(--font-body);box-shadow:0 2px 10px rgba(0,0,0,.22);}
  .viewbanner b{color:#fff;}
  .viewbannerlv{display:flex;gap:6px;}
  .viewbanner .viewbtn{background:rgba(255,255,255,.14);color:#fff;border:none;border-radius:8px;padding:4px 10px;font:600 0.8rem var(--font-body);cursor:pointer;transition:background .12s,color .12s;} .viewbanner .viewbtn:not(.on):hover{background:#fff;color:var(--ink);}   
  .viewbanner .viewbtn.on{background:#fff;color:var(--ink);}
  .viewbanner .viewexit{background:none;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:4px 12px;font:600 0.8rem var(--font-body);cursor:pointer;}
  .viewbanner .viewexit:hover{background:rgba(255,255,255,.15);}
  body:has(.viewbanner){padding-top:40px;}
  
  .legalgate{position:fixed;top:0;left:0;right:0;z-index:209;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;background:var(--ink,#1E2235);color:#fff;padding:9px 16px;font:0.86rem var(--font-body);box-shadow:0 2px 10px rgba(0,0,0,.22);}
  .legalgate .pgbtn{white-space:nowrap;}
  body:has(.legalgate){padding-top:44px;}
  body.compfullscreen .legalgate{display:none;}
  body.compfullscreen .viewbanner{display:none;}   
  body.compfullscreen{padding-top:0!important;}
  .navviewmode .viewbadge{display:inline-block;background:var(--ink,#1E2235);color:#fff;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:600;}
  .navviewhd{padding:2px 0 2px 6px;}
  .navviewbtn .viewbadge{background:var(--ink,#1E2235);}
  
  body.homelanding{background:var(--ink,#1E2235);}
  body.homelanding header{background:var(--ink,#1E2235);border-bottom:none;}   
  body.homelanding .brand,body.homelanding .ctxcur,body.homelanding .trigger{color:#fff;}
  body.homelanding .azpill{border-color:transparent;}   
  #content[data-landing]{background:var(--ink,#1E2235);}
  #content[data-landing] main{max-width:1040px;margin:0 auto;padding:24px 52px 0;text-align:center;}   
  #content[data-landing] .hero{border:0;padding:0;margin:0 auto;max-width:640px;}   
  
  #content[data-landing] .hero h1{font:800 clamp(48px,10vw,72px)/1 var(--font-display);color:#fff;letter-spacing:-0.03em;margin:0 0 10px;min-height:2em;display:flex;align-items:center;justify-content:center;}
  #content[data-landing] .hero p{font:300 clamp(16px,3vw,20px)/1.6 var(--font-body);color:rgba(255,255,255,0.62);margin:0;}
  
  #content[data-landing] .cta{margin-top:30px;}
  #content[data-landing] .cta a{display:inline-block;padding:13px 28px;border-radius:24px;background:#fff;border:0;color:var(--ink);text-decoration:none;font:700 15px var(--font-body);}   
  #content[data-landing] .cta a:hover{background:rgba(255,255,255,0.9);color:var(--ink);}
  
  html:has(#content[data-webpage]),body:has(#content[data-webpage]){background:#0a0a0a;}
  body{--plat-ink:var(--ink);--plat-text:var(--text);--plat-text2:var(--text2);--plat-text3:var(--text3);--plat-muted:var(--muted);--plat-line:var(--line);--plat-bg:var(--bg);--plat-grey:var(--grey);--plat-field:var(--field);--plat-accent:var(--accent);--plat-font-display:var(--font-display);--plat-font-body:var(--font-body);}   
  #content[data-webpage] :is(.blockdel,.pillform,.azmodal,.btmenu,.itemmenu,#ocpop,.pe-bar,.ib-pill,.pvbar){--ink:var(--plat-ink);--text:var(--plat-text);--text2:var(--plat-text2);--text3:var(--plat-text3);--muted:var(--plat-muted);--line:var(--plat-line);--bg:var(--plat-bg);--grey:var(--plat-grey);--field:var(--plat-field);--accent:var(--plat-accent);--font-display:var(--plat-font-display);--font-body:var(--plat-font-body);} #content[data-webpage] :is(.pillform,.azmodal,.btmenu,.itemmenu,#ocpop){color:var(--ink);font-family:var(--font-body);}   
  #content[data-webpage] :is(.blockdel,.pillform,.azmodal,.btmenu,.itemmenu,#ocpop,.pe-bar,.pvbar) :is(p,h2,h3,a:not(.pgbtn)):not([class]){color:inherit;font:inherit;max-width:none;}   
  #content[data-webpage]{background:#0a0a0a;color:#fff;min-height:100vh;--ink:#fff;--text:#fff;--text2:#c2c2c8;--text3:#8c8c94;--muted:#8c8c94;--line:#2a2a2e;--bg:#0a0a0a;--card:#0a0a0a;--grey:#141416;--field:#141416;--accent:#fff;--font-display:'Helvetica Neue',Helvetica,'Inter',Arial,sans-serif;--font-body:'Helvetica Neue',Helvetica,'Inter',Arial,sans-serif;font-family:var(--font-body);}
  #content[data-webpage] > main{max-width:1100px;margin:0 auto;padding:60px 44px 160px;}
  #content[data-webpage] article.card,#content[data-webpage] article.prose,#content[data-webpage] .hero,#content[data-webpage] .card{background:transparent!important;border:0!important;box-shadow:none!important;max-width:none;padding:0;margin:0 0 44px;color:#fff;}
  
  
  #content[data-webpage]{--site-para:22px;--site-hover:rgba(255,255,255,.12);}   
  #content[data-webpage] article.textblock > [data-el],#content[data-webpage] article.textblock .hlbox > [data-el]{margin-top:0;margin-bottom:var(--site-para);max-width:none;}   
  #content[data-webpage] article.textblock:is(:has(+ article.textblock),:has(+ .abins + article.textblock)){margin-bottom:0;}   
  #content[data-webpage] article.textblock + article.textblock > :first-child,#content[data-webpage] .textblock + .abins + article.textblock > :first-child{margin-top:0;}
  #content[data-webpage] .hero h1,#content[data-webpage] .prose h1,#content[data-webpage] [data-t="title"],#content[data-webpage] h1{font:800 clamp(2.8rem,7.5vw,5.4rem)/0.98 var(--font-display);letter-spacing:-0.025em;color:#fff;margin:0 0 .25em;text-transform:none;}
  #content[data-webpage] h2{color:#fff;font:800 clamp(1.5rem,3vw,2.2rem)/1.05 var(--font-display);letter-spacing:-0.02em;}
  #content[data-webpage] .hero p,#content[data-webpage] .prose p,#content[data-webpage] p{font:400 clamp(1.05rem,2vw,1.4rem)/1.5 var(--font-body);color:#d4d4da;margin:0 0 1em;max-width:58ch;}
  #content[data-webpage] hr,#content[data-webpage] .webrule{border:0;border-top:1px solid #fff;margin:44px 0;opacity:.92;}
  #content[data-webpage] a:not(.pgbtn){color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity .15s ease;}
  #content[data-webpage] a:not(.pgbtn):hover{opacity:.7;}   
  #content[data-webpage] .webnav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;min-height:42px;margin:0 0 40px;view-transition-name:mad-nav;}
  #content[data-webpage] .wnav-name{font:800 1.45rem/1 var(--font-display);letter-spacing:-0.02em;color:#fff;}
  
  #content[data-webpage] .wnav-home{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto;}
  #content[data-webpage] .wnav-logo{height:42px;width:auto;display:block;mix-blend-mode:lighten;}
  #content[data-webpage] .wnav-links{display:flex;gap:24px;flex-wrap:wrap;}
  #content[data-webpage] .wnav-link{font:600 .95rem var(--font-body);color:#8c8c94;text-decoration:none;transition:color .18s ease,opacity .18s ease;}
  #content[data-webpage] .wnav-logo{transition:opacity .18s ease;}
  #content[data-webpage] .wnav-home:hover .wnav-logo{opacity:.72;}
  #content[data-webpage] .wnav-link.on,#content[data-webpage] .wnav-link:hover{color:#fff;opacity:1;}
  #content[data-webpage] .webnav-blk,#content[data-webpage] .webrule-blk,#content[data-webpage] .tabtiles-blk,#content[data-webpage] .masthead-blk{position:relative;}
  
  body.editing #content[data-webpage] article.tabtiles-blk{padding-top:var(--sp-compsplit-b,24px);}
  
  #content[data-webpage] .masthead,#content[data-webpage] .masthead-blk{text-align:left;margin:0 0 44px;}
  #content[data-webpage] .mh-wordmark{display:flex;flex-direction:column;}
  #content[data-webpage] .hero.hero-mast h1{font:900 clamp(3rem,9vw,6.6rem)/0.99 var(--font-display);letter-spacing:-0.035em;max-width:5.3em;margin:0;}      
  #content[data-webpage] .mh-line{font:900 clamp(3rem,9vw,6.6rem)/0.99 var(--font-display);letter-spacing:-0.035em;color:#fff;text-transform:none;}
  
  #content[data-webpage] .masthead .mh-byline,#content[data-webpage] .masthead-blk .mh-byline,#content[data-webpage] .hero [data-el="hbody"]{font:400 clamp(1.5rem,3.6vw,2.5rem)/1.2 var(--font-body);color:#d4d4da;max-width:none;}
  #content[data-webpage] .masthead .mh-byline,#content[data-webpage] .masthead-blk .mh-byline{margin:clamp(48px,6.5vw,88px) 0 0;}
  #content[data-webpage] .hero [data-el="hbody"]{margin:0;}
  #content[data-webpage] .hero [data-el="hbody"]:first-of-type{margin-top:clamp(28px,4vw,56px);}
  #content[data-webpage] .mh-mark{margin:clamp(48px,7vw,96px) 0 0;display:flex;justify-content:center;}
  #content[data-webpage] .mh-squircle{width:clamp(260px,56vw,480px);height:clamp(260px,56vw,480px);color:#fff;display:block;}
  #content[data-webpage] .mh-markimg{width:clamp(260px,56vw,480px);height:auto;max-width:100%;display:block;mix-blend-mode:lighten;}
  
  #content[data-webpage] .tt-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 28px;}
  
  #content[data-webpage] .tt-tab{background:none;border:1px solid #2e2e33;border-radius:999px;padding:7px 15px;font:600 .74rem 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6e6e76;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .15s ease;}
  #content[data-webpage] .tt-tab.on{color:#fff;border-color:#fff;}
  #content[data-webpage] .tt-tab:hover{background:var(--site-hover);}   
  #content[data-webpage] .tt-grid{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}   
  
  #content[data-webpage] .tt-grid.on{display:grid;animation:ttgridfade .32s cubic-bezier(.2,.7,.2,1) both;}
  @keyframes ttgridfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  #content[data-webpage] .tt-tile{display:flex;flex-direction:column;gap:11px;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:#fff;transition:transform .2s cubic-bezier(.2,.7,.2,1);}
  #content[data-webpage] .tt-tile:hover,.tt-ovmoregrid .tt-tile:hover{transform:translateY(-4px);}   
  #content[data-webpage] .tt-img{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;background:#1a1a1e;background-size:cover;background-position:center;border-radius:2px;display:flex;align-items:center;justify-content:center;outline:0 solid #fff;outline-offset:2px;transition:outline-width .16s ease;}
  #content[data-webpage] .tt-noimg{background:#161619;}
  #content[data-webpage] .tt-spotlogo{background:#000;border:1px solid #242428;}
  #content[data-webpage] .tt-cap{display:flex;flex-direction:column;gap:2px;}
  #content[data-webpage] .tt-eyebrow{font:600 .68rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#8c8c94;}
  #content[data-webpage] .tt-title{font:700 .98rem var(--font-body);color:#fff;line-height:1.25;}
  #content[data-webpage] .tt-tile:hover .tt-img,.tt-ovmoregrid .tt-tile:hover .tt-img{outline-width:2px;}
  
  #content[data-webpage] .tt-tover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:12px;text-align:left;background:rgba(0,0,0,.85);opacity:0;transition:opacity .18s ease;}
  #content[data-webpage] .tt-tile:hover .tt-tover,#content[data-webpage] .tt-tile:focus-visible .tt-tover,#content[data-webpage] .tt-tile:active .tt-tover{opacity:1;}
  #content[data-webpage] .tt-tover .tt-eyebrow{color:#d0d0d6;}
  #content[data-webpage] .tt-tover .tt-title{font:700 .95rem/1.25 var(--font-body);color:#fff;}
  #content[data-webpage] .tt-noimg .tt-tover{opacity:1;justify-content:center;text-align:center;background:rgba(0,0,0,.35);padding:14px;}
  
  
  #content[data-webpage] .tabtiles,#content[data-webpage] .project-blk.pj-sections,#content[data-webpage] .pcmore,.tt-ovmore{container-type:inline-size;}
  #content[data-webpage] .tt-grid,#content[data-webpage] .tt-secgrid,#content[data-webpage] .tt-moregrid{--tt-g:20px;--tt-w:calc((100cqw - 3 * var(--tt-g)) / 4);--tt-ws:calc((100cqw - 4 * var(--tt-g)) / 5);}
  
  #content[data-webpage] .tt-grid.tt-slide.on{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:var(--tt-w);gap:var(--tt-g);--tt-peek:max(0px,min(calc(var(--tt-w) * .33 + var(--tt-g)),calc((100vw - 100cqw) / 2 - 8px)));margin-inline:calc(-1 * (var(--tt-peek) + var(--ring-side)));scroll-padding-inline:calc(var(--tt-peek) + var(--ring-side));padding:var(--ring-room) var(--ring-side);margin-block:calc(-1 * var(--ring-room));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;}   
  #content[data-webpage] .tt-grid.tt-slide.on::-webkit-scrollbar{display:none;}
  body.editing #content[data-webpage] .tt-grid.tt-slide.on{margin-inline-start:calc(-1 * var(--ring-side));scroll-padding-inline-start:var(--ring-side);}   
  body.editing #content[data-webpage] .tabtiles .tt-peekh{display:none!important;}
  
  #content[data-webpage] .tt-peekh{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;border:0;cursor:pointer;background:rgba(10,10,10,.55);transition:background .18s ease;touch-action:none;}
  #content[data-webpage] .tt-peekh[hidden]{display:none;}
  #content[data-webpage] .tt-peekh:hover{background:rgba(10,10,10,.35);}
  
  .tt-embed-v{position:relative;}
  .tt-spshield{position:absolute;left:0;right:0;top:0;height:64px;z-index:2;cursor:default;}
  #content[data-webpage] .tt-pos{position:relative;height:3px;margin:16px 0 0;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden;}
  #content[data-webpage] .tt-pos[hidden]{display:none;}
  #content[data-webpage] .tt-pos span{position:absolute;top:0;height:100%;border-radius:2px;background:#fff;}
  #content[data-webpage] .tt-grid.tt-slide .tt-tile{scroll-snap-align:start;}
  
  #content[data-webpage] .tt-addtile{display:none;}
  body.editing #content[data-webpage] .tt-addtile{display:flex;}
  
  .sp-secs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
  .sp-secchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font:0.8125rem var(--font-body);cursor:pointer;}
  .sp-secchip:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink);}
  .sp-secchip input{margin:0;}
  .sp-secs > :last-child{flex:1 1 200px;}
  .sp-feat{display:inline-flex;align-items:center;gap:8px;font:0.875rem var(--font-body);}
  #content[data-webpage] .tt-addtile .tt-img{display:flex;align-items:center;justify-content:center;border:2px dashed currentColor;opacity:.55;background:none;}
  #content[data-webpage] .tt-addtile:hover .tt-img{opacity:1;}
  #content[data-webpage] .tt-addlbl{font-weight:700;font-size:1.05rem;letter-spacing:.01em;}
  #content[data-webpage] .tt-grid.tt-slide::-webkit-scrollbar{height:8px;}
  #content[data-webpage] .tt-grid.tt-slide::-webkit-scrollbar-thumb{background:#3a3a40;border-radius:4px;}
  
  @media(max-width:700px){
    #content[data-webpage] .tt-grid.on:not(.tt-slide){grid-template-columns:repeat(3,1fr);gap:10px;}
    #content[data-webpage] .tt-grid.tt-slide.on{grid-auto-columns:calc((100% - 2 * 10px) / 2.66);gap:10px;margin-inline:calc(-1 * var(--ring-side));scroll-padding-inline:var(--ring-side);}   
    #content[data-webpage] .tt-tover{padding:7px;gap:3px;}
    #content[data-webpage] .tt-tover .tt-title{font-size:.72rem;}
    #content[data-webpage] .tt-tover .tt-eyebrow{font-size:.56rem;}
  }
  
  #content[data-webpage] .tt-badge,.tt-ovcard .pj-v .tt-badge,.tt-ovcard .tt-cliptiny .tt-badge{position:absolute;top:8px;left:8px;z-index:1;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font:600 .6rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;}
  
  #content[data-webpage] .tt-pic{position:absolute;inset:0;background-size:cover;background-position:50% 50%;}
  
  #content[data-webpage] .tt-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:center;margin:0 0 34px;}
  #content[data-webpage] .tt-leadimg .tt-img{aspect-ratio:16/9;border-radius:5px;background-size:cover;background-position:center;}
  #content[data-webpage] .tt-leadimg:hover{transform:none;}
  body.editing #content[data-webpage] .tt-lead{position:relative;cursor:pointer;}   
  body.editing #content[data-webpage] .tt-lead:hover::after{content:'Shown from its own page. Click, then Edit this piece.';position:absolute;top:8px;left:8px;z-index:4;padding:5px 11px;border-radius:999px;background:#fff;color:var(--plat-ink,#1E2235);font:600 .75rem var(--plat-font-body,var(--font-body));box-shadow:0 3px 12px rgba(0,0,0,.18);pointer-events:none;}
  #content[data-webpage] .tt-leadpic{position:relative;display:block;overflow:hidden;background:#000;}   
  #content[data-webpage] .tt-leadpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  #content[data-webpage] .tt-leadpic.ps-fit img{object-fit:contain;}
  #content[data-webpage] .tt-leadpic:is(.ps-square,.ps-circle) img{width:auto;aspect-ratio:1/1;margin:auto;}
  #content[data-webpage] .tt-leadpic.ps-circle img{border-radius:50%;}
  
  #content[data-webpage] .tt-leadimg .tt-leadpic.ps-fit{aspect-ratio:auto;background:none;}
  #content[data-webpage] .tt-leadimg .tt-leadpic.ps-fit img{position:static;display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;}
  #content[data-webpage] .tt-leadimg .tt-leadpic:is(.ps-square,.ps-circle){aspect-ratio:1/1;background:none;}
  #content[data-webpage] .tt-leadimg .tt-leadpic:is(.ps-square,.ps-circle) img{width:100%;}
  #content[data-webpage] .tt-kick{font:600 .7rem var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:#8c8c94;}
  #content[data-webpage] .tt-leadtitle{font:800 clamp(1.6rem,3vw,2.3rem)/1.05 var(--font-display);letter-spacing:-.02em;color:#fff;margin:8px 0 6px;}
  #content[data-webpage] .tt-leadguest{color:#d4d4da;font:600 1rem var(--font-body);}
  #content[data-webpage] .tt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;}
  #content[data-webpage] .tt-chip{padding:3px 10px;border:1px solid #3a3a40;border-radius:999px;font:600 .66rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#d0d0d6;}
  #content[data-webpage] .tt-leadacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;}
  #content[data-webpage] .tt-leadwatch,#content[data-webpage] .tt-leadlink{display:inline-flex;align-items:center;height:40px;box-sizing:border-box;padding:0 18px;border-radius:3px;border:1px solid #fff;font:700 .9rem var(--font-body);text-decoration:none;}
  #content[data-webpage] .tt-leadwatch,#content[data-webpage] a.tt-leadwatch{background:#fff;color:#0a0a0a;text-decoration:none;flex-direction:row;gap:0;}   
  #content[data-webpage] .tt-leadwatch:hover{transform:none;background:#e6e6ea;}
  #content[data-webpage] .tt-leadlink{background:none;color:#fff;}
  #content[data-webpage] .tt-leadlink:hover{background:var(--site-hover);}
  #content[data-webpage] .tt-tab sup{font-size:.6rem;color:#66666e;margin-left:3px;vertical-align:super;}
  #content[data-webpage] .tt-grid.tt-none{display:none;}
  #content[data-webpage] .tt-grid.tt-none.on{display:block;}
  #content[data-webpage] .tt-empty{color:#66666e;font-style:italic;margin:6px 0 18px;}
  @media(max-width:720px){#content[data-webpage] .tt-lead{grid-template-columns:1fr;gap:16px;}}
  
  #content[data-webpage] .tt-badge.tt-price{font-size:.72rem;letter-spacing:.02em;text-transform:none;font-weight:800;background:rgba(0,0,0,.78);}
  
  #content[data-webpage] .tt-badge.tt-right{left:auto;right:8px;}
  #content[data-webpage] .tt-badge.tt-out{background:#fff;color:#0a0a0a;}
  #content[data-webpage] .tt-img.tt-dim .tt-pic{filter:brightness(.62);}
  
  #content[data-webpage] .tt-img.tt-seed::after{content:'';position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 3px var(--seed,#7c3aed);pointer-events:none;}
  .tt-ovbanner.tt-seed{box-shadow:0 0 0 3px var(--seed,#7c3aed);}
  @media(max-width:620px){#content[data-webpage] .tt-badge.tt-right{left:auto;right:5px;}}
  #content[data-webpage] .tt-grid.tt-work{display:none;}
  #content[data-webpage] .tt-grid.tt-work.on{display:block;}
  #content[data-webpage] .tt-lead.tt-leadnoimg{grid-template-columns:1fr;max-width:760px;}
  #content[data-webpage] .tabtiles p.tt-leadsum{color:#c2c2c8;font:400 1rem/1.55 var(--font-body);margin:4px 0 0;max-width:56ch;}
  #content[data-webpage] a.tt-chiplink{text-decoration:none;}
  #content[data-webpage] a.tt-chiplink:hover{border-color:#8c8c94;color:#fff;}
  #content[data-webpage] .tt-sec{margin-top:34px;scroll-margin-top:80px;}
  #content[data-webpage] .tt-sech{font:700 1.15rem var(--font-body);color:#fff;margin:0 0 12px;letter-spacing:0;}
  #content[data-webpage] .tt-sech sup{font-size:.6rem;color:#66666e;margin-left:4px;}
  #content[data-webpage] .tt-secgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tt-g,20px);}   
  @media(max-width:620px){#content[data-webpage] .tt-secgrid{grid-template-columns:repeat(3,1fr);gap:8px;}}

  
  .pcpic{display:none;}
  body.editing .pcpic{--ink:var(--brand);--text:var(--brand);display:block;max-width:760px;margin:34px auto;padding:22px 24px;background:#fff;color:var(--ink);border-radius:6px;font:400 15px/1.5 var(--font-body);}
  body.editing #content .pcpic-h{margin:0 0 4px;font:700 1.1rem/1.3 var(--font-body);color:var(--ink);letter-spacing:0;text-transform:none;}
  body.editing #content .pcpic-cap{margin:0 0 16px;color:#55555d;font:400 .9rem/1.45 var(--font-body);max-width:none;}
  body.editing #content .pcpic-row{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;}
  body.editing #content .pcpic-frame{position:relative;flex:none;width:280px;max-width:100%;aspect-ratio:1/1;overflow:hidden;background:#1a1a1e;border-radius:4px;cursor:grab;touch-action:none;}
  body.editing #content .pcpic-frame:active{cursor:grabbing;}
  body.editing #content .pcpic-frame[data-empty]{cursor:default;}
  body.editing #content .pcpic-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;}   
  body.editing #content .pcpic-frame.ps-fit .pcpic-img{object-fit:contain;}
  body.editing #content .pcpic-none{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8c8c94;font-size:.9rem;}
  body.editing #content .pcpic-side{flex:1;min-width:220px;display:flex;flex-direction:column;gap:14px;}
  body.editing #content .pcpic-lib{display:flex;flex-wrap:wrap;gap:8px;}
  body.editing #content .pcthumb{width:64px;height:64px;padding:0;border:1px solid #c8c8d0;border-radius:4px;background:#1a1a1e;cursor:pointer;overflow:hidden;}
  body.editing #content .pcthumb span{display:block;width:100%;height:100%;background-size:cover;background-position:center;}
  body.editing #content .pcthumb.on{box-shadow:0 0 0 3px var(--ink);}
  body.editing #content .pcpic-zl{display:flex;align-items:center;gap:12px;font:600 .85rem var(--font-body);color:var(--ink);}
  body.editing #content .pcpic-zl input{flex:1;}
  body.editing #content .pcpic-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
  body.editing #content .pcpic-msg{margin:0;min-height:1.2em;color:#55555d;font:400 .85rem var(--font-body);}
  body.editing #content .pcpic .pcpic-up{color:var(--ink);background:#fff;}
  body.editing #content .pcpic .pcpic-up:hover{background:var(--hi);}
  @media(max-width:620px){#content[data-webpage] .tt-badge{top:5px;left:5px;padding:2px 6px;font-size:.5rem;}}
  
  
  #content[data-webpage] .eqform{max-width:620px;margin:8px 0 0;}
  #content[data-webpage] .eqlab{display:block;font:600 .82rem var(--font-body);letter-spacing:.02em;color:#c2c2c8;margin:22px 0 9px;}
  #content[data-webpage] .eqchips,#content[data-webpage] .eqsellist{display:flex;flex-wrap:wrap;gap:9px;}
  #content[data-webpage] .eqchip,#content[data-webpage] .eqsec{background:#161619;border:1px solid #2a2a2e;color:#c2c2c8;border-radius:999px;padding:8px 15px;font:500 .9rem var(--font-body);cursor:pointer;transition:border-color .15s,color .15s,background .15s;}
  #content[data-webpage] .eqchip:hover,#content[data-webpage] .eqsec:hover{color:#fff;border-color:#55555d;}
  #content[data-webpage] :is(.eqchip,.eqsec):not(.on):hover,#content[data-webpage] .eqform.clean-form :is(.eqchip,.eqsec):not(.on):hover{background:var(--site-hover);}   
  #content[data-webpage] .eqchip.on,#content[data-webpage] .eqsec.on{background:var(--site-hl,#fff);border-color:var(--site-hl,#fff);color:#0a0a0a;} #content[data-webpage][style*="--site-hl"] :is(.eqchip,.eqsec).on{color:#fff;}   
  #content[data-webpage] .eqsecwrap{position:relative;}
  #content[data-webpage] .eqseltrig{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:340px;height:40px;box-sizing:border-box;background:#141416;border:1px solid #2a2a2e;color:#fff;border-radius:3px;padding:0 14px;font:500 1rem var(--font-body);cursor:pointer;}
  #content[data-webpage] .eqsellist{margin-top:11px;}
  #content[data-webpage] .eqin,#content[data-webpage] .eqta{width:100%;max-width:520px;box-sizing:border-box;background:#141416;border:1px solid #2a2a2e;color:#fff;border-radius:3px;padding:11px 14px;font:400 1rem var(--font-body);}
  #content[data-webpage] .eqin{height:40px;padding-top:0;padding-bottom:0;}   
  #content[data-webpage] .eqin:focus,#content[data-webpage] .eqta:focus,#content[data-webpage] .eqseltrig:focus,#content[data-webpage] :is(.eqcar,.eqicon):focus-visible{outline:0;box-shadow:0 0 0 3px var(--site-hl,var(--emerald));border-color:var(--site-hl,var(--emerald));}   
  #content[data-webpage] .eqin::placeholder,#content[data-webpage] .eqta::placeholder{color:#55555d;}
  
  #content[data-webpage] .eqform.clean-form .pf-wrap{max-width:520px;margin-top:12px;}
  
  #content[data-webpage] .eqform.clean-form .eqgrp{max-width:520px;} #content[data-webpage] .eqform.clean-form .eqgrp+.eqgrp{margin-top:40px;}
  #content[data-webpage] .eqform.clean-form .eqgrp>.pf-wrap:first-child{margin-top:0;}
  #content[data-webpage] .eqform.clean-form .eqlab{margin:0 0 12px;color:#fff;font-size:.95rem;}
  #content[data-webpage] .eqform.clean-form :is(.eqin,.eqta,.eqseltrig){background:#1b1b1f;border-color:#3a3a41;}
  #content[data-webpage] .eqform.clean-form .eqseltrig{max-width:none;}
  #content[data-webpage] .eqform.clean-form .eqgrp+.eqbtn{margin-top:32px;}
  #content[data-webpage] .eqform.clean-form .eqsecwrap{margin-top:12px;}
  #content[data-webpage] .eqform.clean-form .eqsecwrap+.eqsecwrap{margin-top:40px;}   
  #content[data-webpage] .eqform.clean-form .eqgrp-what>.eqsecwrap:first-child{margin-top:0;}
  #content[data-webpage] .eqform.clean-form .eqsellbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} #content[data-webpage] .eqform.clean-form .eqseltrig.has .eqsellbl{max-width:calc(100% - 96px);}   
  #content[data-webpage] .eqform.clean-form .eqopt{display:flex;margin-top:12px;}
  #content[data-webpage] .eqform.clean-form .pf-hint{right:15px;bottom:6px;font-size:0.6875rem;}
  #content[data-webpage] .eqform.clean-form textarea+.pf-hint{right:24px;}
  #content[data-webpage] .eqform.clean-form .eqseltrig{position:relative;} #content[data-webpage] .eqform.clean-form .eqseltrig.has .pf-hint{opacity:1;}
  #content[data-webpage] .eqform.clean-form .eqseltrig .pf-hint{right:15px;}
  
  #content[data-webpage] .eqform.clean-form :is(.pf-wrap,.eqsecwrap){max-width:none;margin-right:52px;}
  #content[data-webpage] .eqform.clean-form .eqseltrig{overflow:visible;}
  
  #content[data-webpage] .eqform.clean-form :is(.eqcar,.eqicon){position:absolute;right:-52px;top:50%;transform:translateY(-50%);} #content[data-webpage] .eqform.clean-form .eqseltrig .eqcar{right:-53px;}   
  #content[data-webpage] :is(.eqcar,.eqicon){width:38px;height:38px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#1b1b1f;border:1px solid #3a3a41;padding:0;cursor:pointer;transition:border-color .15s;}
  #content[data-webpage] :is(.eqcar,.eqicon):hover,#content[data-webpage] .eqseltrig:hover .eqcar{border-color:#55555d;}
  #content[data-webpage] :is(.eqcar,.eqicon) svg{width:20px;height:20px;transition:transform .2s ease;}
  #content[data-webpage] .eqseltrig[aria-expanded="true"] .eqcar svg{transform:rotate(180deg);}   
  #content[data-webpage] .eqform.clean-form .eqdate{cursor:pointer;}   
  
  #content[data-webpage] .eqform.clean-form :is(.eqin,.eqta)::placeholder{color:#9a9aa3;}
  #content[data-webpage] .eqform.clean-form :is(.pf-hint,.eqsellbl,.eqopt){color:#9a9aa3;}
  #content[data-webpage] .eqform.clean-form .eqseltrig.has .eqsellbl{color:#fff;}
  #content[data-webpage] .eqform.clean-form .eqchip:not(.on),#content[data-webpage] .eqform.clean-form .eqsec:not(.on){background:#1b1b1f;border-color:#3a3a41;color:#fff;}
  
  #content[data-webpage] .eqtick{background:transparent;border-color:#fff;cursor:pointer;} #content[data-webpage] .eqtick:hover{background:var(--site-hover);}
  #content[data-webpage] .eqtick.done{background:var(--site-hl,#fff);border-color:var(--site-hl,#fff);} #content[data-webpage] .eqtick.done::after{background:#0a0a0a;} #content[data-webpage][style*="--site-hl"] .eqtick.done::after{background:#fff;}
  #content[data-webpage] .eqtick:focus-visible{outline:0;box-shadow:0 0 0 3px var(--site-hl,var(--emerald));}
  #content[data-webpage] .eqform.clean-form .eqdate:not(.has){color:#9a9aa3;}
  #content[data-webpage] .eqopt{display:flex;align-items:center;gap:9px;margin:16px 0 0;font:400 .92rem var(--font-body);color:#c2c2c8;cursor:pointer;}
  #content[data-webpage] .eqbtn{margin-top:28px;height:40px;padding:0 30px;background:#2a2a2e;border:0;border-radius:3px;color:#8c8c94;font:700 1rem var(--font-body);cursor:not-allowed;transition:background .15s,color .15s;}
  #content[data-webpage] .eqbtn.ready{background:var(--site-hl,var(--emerald));color:#fff;cursor:pointer;}
  #content[data-webpage] .eqback{margin:16px 0 0 16px;height:40px;box-sizing:border-box;padding:0 12px;border-radius:3px;background:none;border:0;color:#8c8c94;cursor:pointer;font:500 .92rem var(--font-body);} #content[data-webpage] .eqback:hover{background:var(--site-hover);color:#fff;}
  #content[data-webpage] .eqmsg{margin:12px 0 0;font:400 .9rem var(--font-body);color:#8c8c94;min-height:1.2em;}
  #content[data-webpage] .eqotplead{font:400 1.05rem/1.5 var(--font-body);color:#d4d4da;max-width:520px;margin:8px 0 18px;}
  #content[data-webpage] .eqcode{max-width:230px;letter-spacing:.3em;font-size:1.3rem;} #content[data-webpage] .eqform.clean-form .pf-wrap:has(>.eqcode){max-width:230px;}   
  #content[data-webpage] .eqdone{font:900 clamp(2rem,5vw,3.2rem) var(--font-display);color:#fff;margin:24px 0 10px;letter-spacing:-0.02em;}
  #content[data-webpage] .eqdonesub{font:400 1.2rem/1.5 var(--font-body);color:#d4d4da;max-width:520px;}
  .tt-overlay{position:fixed;inset:0;z-index:1000;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}   
  .tt-overlay.on{opacity:1;visibility:visible;pointer-events:auto;}
  .tt-ovcard{position:relative;max-width:760px;width:100%;max-height:88vh;overflow:auto;background:#0a0a0a;color:#fff;border:1px solid #242428;border-radius:4px;font-family:'Helvetica Neue',Helvetica,'Inter',Arial,sans-serif;transform:translateY(14px) scale(.985);transition:transform .3s cubic-bezier(.2,.7,.2,1);}
  .tt-overlay.on .tt-ovcard{transform:none;}
  .tt-ovclose{position:absolute;top:10px;right:10px;z-index:2;background:rgba(0,0,0,.5);border:0;color:#fff;width:38px;height:38px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .tt-ovclose:hover{background:rgba(255,255,255,.16);}
  .tt-ov-img{display:block;width:100%;max-height:440px;object-fit:cover;}
  .tt-ov-body{padding:30px 34px 38px;}
  .tt-ov-eyebrow{font:600 .72rem 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8c8c94;margin:0 0 8px;}
  .tt-ov-title{font:800 clamp(1.9rem,4vw,2.8rem)/1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-0.02em;color:#fff;margin:0;}
  .tt-ov-body .webrule{border:0;border-top:1px solid #fff;margin:18px 0;}
  .tt-ov-body p{font:400 1.05rem/1.55 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#d4d4da;}
  .tt-ov-body a{color:#fff;text-decoration:underline;}
  
  .tt-ovcard.tt-ovwide{max-width:980px;}
  .tt-ovhero{display:flex;gap:14px;align-items:flex-start;padding:0;}
  .tt-ovhero .tt-embed{flex:1;min-width:0;}
  .tt-ovaud{padding:54px 24px 0;}
  .tt-ovclip{flex:0 0 200px;display:flex;flex-direction:column;gap:7px;padding:0;}
  .tt-cliprow{display:grid;grid-template-columns:1fr 1fr;gap:7px;}   
  .tt-cliptiny{position:relative;aspect-ratio:9/16;border:0;padding:0;border-radius:5px;background:#141416 center/cover no-repeat;cursor:pointer;outline:0 solid #fff;outline-offset:2px;transition:outline-width .16s ease;}
  .tt-cliptiny:hover,.tt-cliptiny:focus-visible{outline-width:2px;}   
  .tt-ovcard .tt-cliptiny .tt-badge{top:6px;left:6px;}   
  
  .tt-ovcard .tt-ovvid{padding:56px 34px 0;}
  
  .tt-ovwide .tt-ovhero:not(:has(.tt-ovclip)){justify-content:center;}
  .tt-ovwide .tt-ovhero:not(:has(.tt-ovclip)) .tt-embed{flex:0 0 calc(100% - 214px);}
  .tt-ovcard .tt-embed{position:relative;width:100%;overflow:hidden;background:#141416;}
  .tt-ovcard .tt-embed-v{aspect-ratio:16/9;}
  .tt-ovcard .tt-embed-s{aspect-ratio:9/16;border-radius:5px;}
  .tt-ovcard .tt-embed-v iframe,.tt-ovcard .tt-embed-s iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .tt-ovcard .pj-v{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;cursor:pointer;background:#141416 center/cover no-repeat;}   
  .tt-ovcard .pj-vplay{position:absolute;inset:0;}
  .pcsize{margin:8px 0 0;font:600 .8rem var(--font-body);letter-spacing:.02em;color:#a6a6ae;}   
  .tt-ovcard .tt-embed-a{border-radius:12px;}
  .tt-ovcard .tt-embed-a iframe{display:block;width:100%;border:0;}
  .tt-ovcard .tt-embed-a .pj-vplay iframe{position:absolute;inset:0;height:100%;}   
  .tt-embed-v:has(> .pj-v) .tt-spshield{display:none;}   
  .tt-ovcard .tt-cliplabel{font:600 .66rem 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8c8c94;}
  .tt-ovchips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;}
  .tt-ovsize{margin-left:auto;font:600 .8rem var(--font-body);letter-spacing:.02em;color:#a6a6ae;white-space:nowrap;}   
  
  .tt-ovcard{--ovpic:calc((100vh - 24px - var(--pill-clear,96px)) * .5 - 64px);}
  .tt-ovcard .tt-ovbanner.ps-rect{width:min(100%, calc(var(--ovpic) * 16 / 9));margin-left:auto;margin-right:auto;}
  .tt-ovcard .tt-ovbanner.ps-square,.tt-ovcard .tt-ovbanner.ps-circle{width:min(calc(100% - 48px),420px,var(--ovpic));}
  .tt-ovcard .tt-ovbanner.ps-fit img{max-height:var(--ovpic);}
  .tt-ovcard .tt-ovbanner:is(.ps-fit,.ps-square,.ps-circle){margin-top:30px;}   
  .tt-ovchips .tt-ov-eyebrow{margin:0;}
  .tt-ovchip{padding:3px 9px;border:1px solid #3a3a40;border-radius:999px;font:600 .66rem 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d0d0d6;}
  .tt-ovacts{display:flex;flex-direction:column;gap:14px;margin-top:22px;}
  .tt-ovacts .tt-ovact{align-self:flex-start;font:600 .98rem 'Helvetica Neue',Helvetica,Arial,sans-serif;}
  .tt-ovguest{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:14px;border:1px solid #242428;border-radius:4px;}
  .tt-ovgav{flex:none;width:48px;height:48px;border-radius:999px;background:#1f1f23;display:flex;align-items:center;justify-content:center;font:800 .95rem 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#fff;}
  .tt-ovglab{display:block;font:600 .64rem 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8c8c94;}
  .tt-ovgname{display:block;font:700 1rem 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#fff;}
  .tt-ovbtns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;}
  .tt-ov-body a.tt-ovbtn{display:inline-flex;align-items:center;height:40px;box-sizing:border-box;padding:0 18px;border:1px solid #fff;border-radius:3px;color:#fff;text-decoration:none;font:700 .9rem 'Helvetica Neue',Helvetica,Arial,sans-serif;}
  .tt-ov-body a.tt-ovbtn:hover{background:rgba(255,255,255,.12);}
  .tt-ovmore h4{font:600 .7rem 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8c8c94;margin:26px 0 10px;}
  
  .tt-ovmoregrid,#content[data-webpage] .tt-moregrid{--tt-gs:12px;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100cqw - 4 * var(--tt-gs)) / 5);gap:var(--tt-gs);padding:var(--ring-room) var(--ring-side);margin-block:calc(-1 * var(--ring-room));margin-inline:calc(-1 * var(--ring-side));scroll-padding-inline:var(--ring-side);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}
  .tt-ovmoregrid.tt-morepeek,#content[data-webpage] .tt-moregrid.tt-morepeek{grid-auto-columns:calc((100cqw - 5 * var(--tt-gs)) / 5.33);}
  .tt-ovmoregrid::-webkit-scrollbar,#content[data-webpage] .tt-moregrid::-webkit-scrollbar{display:none;}
  .tt-ovmoregrid > *,#content[data-webpage] .tt-moregrid > *{scroll-snap-align:start;}
  #content[data-webpage] .pcmore{margin:36px 0 8px;}
  #content[data-webpage] .pcmore .tt-sech{margin:0 0 12px;}
  .tt-ovmoregrid .tt-tile{display:block;background:none;border:0;padding:0;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1);}
  .tt-ovmoregrid .tt-img{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#1a1a1e;outline:0 solid #fff;outline-offset:2px;transition:outline-width .16s ease;}
  .tt-ovmoregrid .tt-pic{position:absolute;inset:0;background-size:cover;background-position:50% 50%;}
  .tt-ovmoregrid .tt-badge,.tt-ovmoregrid .tt-tover{display:none;}
  .tt-ovpn{display:flex;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid #242428;padding-top:16px;}
  .tt-ovpn button{background:none;border:0;color:#fff;cursor:pointer;font:600 .92rem 'Helvetica Neue',Helvetica,Arial,sans-serif;text-align:left;max-width:48%;padding:6px 0;}
  .tt-ovpn .tt-ovnext{text-align:right;justify-content:flex-end;}
  .tt-ovpn button{display:inline-flex;align-items:center;gap:6px;} .tt-ovpn button .bic{flex:none;}   
  .tt-ovpn button:disabled{color:#44444a;cursor:default;}
  .tt-ovcard .tt-ovvid.tt-ovsp{padding-top:56px;}   
  .tt-ovpwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .tt-ovpwrap .tt-ov-img{height:100%;max-height:none;min-height:320px;}
  .tt-ovbuy{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 18px;padding:14px 0;border-top:1px solid #242428;border-bottom:1px solid #242428;}
  .tt-ovprice{font:800 1.6rem 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#fff;}
  .tt-ov-body a.tt-ovbuybtn{background:#fff;color:#0a0a0a;}
  .tt-ov-body a.tt-ovbuybtn:hover{background:#e6e6ea;}
  .tt-ovchip.tt-ovchip-on{color:#fff;border-color:#fff;}   
  .tt-ovchip.tt-ovchip-off{color:#6e6e76;border-color:#2e2e33;}   
  button.tt-ovchip.tt-ovgo,button.tt-ovchip.tt-ovvar{background:none;cursor:pointer;}
  .pd-dspic{display:flex;align-items:center;gap:12px;flex-wrap:wrap;} .pd-dsthumb{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--line);}      
  button.tt-ovchip.tt-ovgo:hover,button.tt-ovchip.tt-ovvar:hover{background:#26262b;}   
  #content[data-webpage] .tabtiles-blk{scroll-margin-top:80px;}
  .tt-ovchip.tt-out{background:#fff;color:#0a0a0a;border-color:#fff;}   
  .tt-ovavail{width:100%;font:400 .9rem/1.45 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#c2c2c8;}
  .tt-ovavail.tt-ovsold{width:auto;flex:1 1 220px;color:#fff;font-weight:600;}
  .tt-ovappears{color:#d4d4da;margin:0;}
  @media(max-width:620px){.tt-ovpwrap{grid-template-columns:1fr}.tt-ovpwrap .tt-ov-img{min-height:0;max-height:360px}}
  @media(max-width:620px){.tt-ovcard .tt-ovvid{padding:56px 0 0}.tt-ovwide .tt-ovhero:not(:has(.tt-ovclip)) .tt-embed{flex:1 1 auto;width:100%}.tt-ovhero{flex-direction:column}.tt-ovclip{padding:0 24px;width:100%;max-width:248px;flex:0 0 auto}}
  
  .iidcount{display:flex;align-items:center;justify-content:center;gap:10px;}
  .iidcount .iidkebab{display:none;flex:none;box-sizing:border-box;width:18px;height:24px;align-items:center;justify-content:center;background:none;border:1px solid transparent;margin:0;padding:0;border-radius:999px;cursor:pointer;color:var(--ink);line-height:0;}   
  body.editing .iidcount .iidkebab{display:inline-flex;align-items:center;}
  .iidcount .iidkebab:hover{background:var(--ink);color:#fff;}   
  
  .caledit{display:none;}
  body.editing .caledit,.surface.calediting .caledit{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0;}
  .cal-toggle{margin:0 0 10px;}
  .caledit .cal-l{display:flex;flex-direction:column;gap:4px;font:600 0.72rem var(--font-body);color:var(--muted);}
  .caledit .cal-l .regfi{min-width:130px;}
  #content[data-landing] .iidcount{margin-top:26px;color:rgba(255,255,255,0.42);font-size:13px;line-height:1.7;}
  #content[data-landing] .iidcount .iidnum b{color:rgba(255,255,255,0.78);font-weight:700;}
  #content[data-landing] .homelegal{display:flex;gap:10px;justify-content:center;align-items:center;padding:18px 24px 6px;font-size:12px;}
  #content[data-landing] .homelegal a{color:rgba(255,255,255,0.5);text-decoration:underline;text-underline-offset:2px;}
  #content[data-landing] .homelegal a:hover{color:rgba(255,255,255,0.85);}
  #content[data-landing] .homelegal span{color:rgba(255,255,255,0.28);}
  #content[data-landing] footer{border-top-color:rgba(255,255,255,0.10);}
  #content[data-landing] footer .pgref,#content[data-landing] footer .sig{color:rgba(255,255,255,0.35);}
  
  #content[data-landing][data-page="pl_signin"] main{max-width:460px;margin-left:auto;margin-right:auto;padding:0 24px;min-height:calc(100dvh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}   
  #content[data-page="pl_signin"] .signinbox{width:320px;max-width:100%;margin:24px auto 0;text-align:center;}
  #content[data-page="pl_signin"] .signinbox label{display:block;color:rgba(255,255,255,0.72);font:500 13px var(--font-body);margin:0 0 14px;}
  #content[data-page="pl_signin"] .signinbox .regfi{margin-top:7px;}
  #content[data-page="pl_signin"] .signinbox .pgbtn{width:100%;}
  #content[data-page="pl_signin"] .signinbox .note{color:rgba(255,255,255,0.62);text-align:center;margin-top:12px;}
  
  #content[data-page="pl_signin"] .signinbox .az-recent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:0 0 16px;}
  #content[data-page="pl_signin"] .signinbox .az-rlbl{color:rgba(255,255,255,0.5);font:500 12px var(--font-body);margin-right:2px;}
  #content[data-page="pl_signin"] .signinbox .az-chip{height:auto;width:auto;padding:5px 11px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;background:transparent;color:rgba(255,255,255,0.82);font:500 13px var(--font-body);cursor:pointer;}
  #content[data-page="pl_signin"] .signinbox .az-chip:hover{background:rgba(255,255,255,0.08);}
  #content[data-page="pl_signin"] .signinbox .az-pk{margin-top:10px;background:transparent;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.95);}
  #content[data-page="pl_signin"] .signinbox .az-alt{text-align:center;margin-top:12px;}
  #content[data-page="pl_signin"] .signinbox .az-link{background:none;border:0;padding:0;color:rgba(255,255,255,0.7);font:500 13px var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
  #content[data-page="pl_signin"] .signinbox .az-link:hover{color:rgba(255,255,255,0.95);}
  
  .ephbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--field);font:400 0.9375rem/1.5 var(--font-body);color:var(--text2);}
  .ephbar .pgbtn{flex:none;}
  #content[data-landing] footer .sig b{color:rgba(255,255,255,0.6);}
  
  #content[data-legal] main,#content[data-homecentered] main{max-width:1040px;margin:0 auto;background:transparent;border:0;padding:0;}
  #content[data-legal] .pagehead,#content[data-homecentered] .pagehead,#content[data-landing] .pagehead{max-width:1040px;margin:0 auto;padding:24px 52px 0;text-align:center;}
  #content[data-legal] .pagehead .hero,#content[data-homecentered] .pagehead .hero{max-width:none;margin:0 0 8px;padding:0;background:transparent;border:0;box-shadow:none;text-align:center;}
  #content[data-legal] .pagehead .hero h1,#content[data-homecentered] .pagehead .hero h1,#content[data-legal] .pagehead .hero p,#content[data-homecentered] .pagehead .hero p{text-align:center;}
  #content[data-legal] .pagehead .legaltoggle,#content[data-homecentered] .pagehead .legaltoggle{justify-content:center;margin:24px auto 24px;}
  #content[data-legal] .pagesheet,#content[data-homecentered] .pagesheet,#content[data-landing] .pagesheet{max-width:1040px;margin:18px auto 0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:52px;box-sizing:border-box;}   
  #content[data-legal] .pagesheet .card:first-of-type .ctitle,#content[data-homecentered] .pagesheet > *:first-child{margin-top:0;}   
  
  #content[data-legal] .pagefoot,#content[data-homecentered] .pagefoot,#content[data-landing] .pagefoot{max-width:1040px;margin:0 auto 40px;padding:0 52px;text-align:center;}
  #content[data-legal] .pagefoot .legaltoggle,#content[data-homecentered] .pagefoot .legaltoggle{justify-content:center;margin:18px auto 0;}
  
  #content[data-legal] .pagesheet{text-align:left;}   
  #content[data-legal] .legalsechead{margin:34px 0 6px;}   
  #content[data-legal] .legalsechead:first-child{margin-top:8px;}
  #content[data-legal] .legalsechead .lgsteptitle{font:800 1.5rem/1.25 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:left;margin:0;}   
  #content[data-legal] .pagesheet .card{max-width:none;margin:0;background:transparent;border:0;box-shadow:none;padding:0;text-align:left;}
  
  #content[data-homecentered] .pagesheet{text-align:center;margin:31px auto 40px;border-radius:10px;padding:var(--sp-doc-t,26px) var(--sp-doc-r,44px) var(--sp-doc-b,34px) var(--sp-doc-l,44px);}   
  #content[data-homecentered] .pagesheet .card{max-width:none;margin:0 auto 14px;background:transparent;border:0;box-shadow:none;padding:0;text-align:center;}
  #content[data-homecentered] .pagesheet .iidcount{justify-content:center;}
  
  #content[data-paper] main{max-width:794px;margin:18px auto 40px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:44px var(--sp-pgtext-r,52px) 40px var(--sp-pgtext-l,52px);box-sizing:border-box;}
  
  #content[data-paper] main > article.card.prose[data-block]{background:transparent;border:0;box-shadow:none;margin:0;padding:0;}
  
  #content[data-paper] main > .componentblock.compinline{background:transparent;border:0;box-shadow:none;margin:var(--sp-compsplit-b,24px) 0 0;padding:0;}
  
  #content[data-paper] main .notesblock,#content[data-paper] main .inputsblock,#content[data-paper] main .compinline .diaryblock{padding-left:0;padding-right:0;}
  #content[data-paper] main > *:first-child{margin-top:0;}
  
  
  #content[data-paper] main > .componentblock:not(.compinline){max-width:none;width:auto;margin-top:var(--sp-compsplit-b,24px);margin-bottom:var(--sp-compsplit-b,24px);margin-left:calc(var(--sp-pgwide-l,16px) - var(--sp-pgtext-l,52px));margin-right:calc(var(--sp-pgwide-r,16px) - var(--sp-pgtext-r,52px));}
  
  #content[data-paper] main > article.card.tableblock[data-block]:not(.landscape):not(.breaking){max-width:none;width:auto;margin:var(--sp-compsplit-b,24px) 0;}
  #content[data-paper] main > article.card.tableblock[data-block] > .tblhead{margin-left:0;margin-right:0;padding-left:0;padding-right:0;padding-top:var(--sp-table-t,16px);}   
  #content[data-paper] main > article.card.tableblock[data-block]:not(.landscape):not(.breaking) > .sheet{max-width:none;width:auto;margin-left:0;margin-right:0;}   
  #content[data-paper] main > article.card.tableblock[data-block] .sheetscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:0;padding-right:0;padding-bottom:var(--sp-table-b,24px);}   
  
  body.editing #content[data-paper] article.card.tableblock[data-block] .sheetscroll{overflow:clip;overflow-clip-margin:32px;}
  body:not(.editing) #content[data-paper] main > article.card.tableblock[data-block] .pgtcap{height:14px;}
  body.editing #content[data-paper] main > article.card.tableblock[data-block] .pgtcap{height:30px;}   
  
  #content[data-paper] main > article.card.tableblock[data-block]:not(.landscape):not(.breaking)::before,#content[data-paper] main > article.card.tableblock[data-block]:not(.landscape):not(.breaking)::after{display:none;}
  
  #content[data-paper] main > article.card.tableblock.landscape[data-block]{--bw:min(1123px, calc(100vw - 32px));width:var(--bw);max-width:none;box-sizing:border-box;padding:var(--sp-pgtext-l,52px);margin:var(--sp-compsplit-b,24px) calc((690px - var(--bw)) / 2);background:#fff;}   
  #content[data-paper] main > article.card.tableblock.breaking[data-block]{--sp-xwpad:28px;width:100vw;max-width:none;box-sizing:border-box;padding:var(--sp-xwpad);margin:var(--sp-compsplit-b,24px) calc(-50vw + 50%);background:#fff;}   
  
  #content[data-paper] main > article.card.tableblock.landscape[data-block] > .tblhead,#content[data-paper] main > article.card.tableblock.breaking[data-block] > .tblhead{padding-top:0;}
  #content[data-paper] main > article.card.tableblock.landscape[data-block] .sheetscroll,#content[data-paper] main > article.card.tableblock.breaking[data-block] .sheetscroll{padding-bottom:0;}
  
  #content[data-paper] .pgframe-d0{background:transparent;padding:0;margin:var(--sp-compsplit-b,24px) 0 0;}
  #content[data-paper] main > .pgframe-d0:first-child,#content[data-paper] main > *:first-child .pgframe-d0:first-child{margin-top:0;}
  #content[data-paper] .pgframe:not(.pgframe-d0){margin-left:0;margin-top:var(--sp-compsplit-b,24px);}   
  #content[data-paper] .pgframebody{padding:0;}
  
  body.editing #content[data-paper] .pgframe > .pgframelvl{left:-30px;top:2px;}
  
  #content[data-paper] .pgframebody > .componentblock.compinline{background:transparent;border:0;box-shadow:none;margin:var(--sp-compsplit-b,24px) 0 0;padding:0;}
  #content[data-paper] .pgframebody .notesblock,#content[data-paper] .pgframebody .inputsblock,#content[data-paper] .pgframebody .compinline .diaryblock{padding-left:0;padding-right:0;}
  
  #content[data-paper] .pgframebody > article.card.tableblock[data-block]:not(.landscape):not(.breaking){max-width:none;width:auto;margin:var(--sp-compsplit-b,24px) 0;}
  #content[data-paper] .pgframebody > article.card.tableblock[data-block] > .tblhead{margin-left:0;margin-right:0;padding-left:0;padding-right:0;padding-top:var(--sp-table-t,16px);}   
  body:not(.editing) #content[data-paper] .pgframebody > article.card.tableblock[data-block] .pgtcap{height:14px;}
  body.editing #content[data-paper] .pgframebody > article.card.tableblock[data-block] .pgtcap{height:30px;}
  #content[data-paper] .pgframebody > article.card.tableblock[data-block] .sheetscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-left:0;padding-right:0;}   
  #content[data-paper] .pgframebody > article.card.tableblock[data-block]:not(.landscape):not(.breaking) > .sheet{max-width:none;width:auto;margin-left:0;margin-right:0;}   
  
  #content[data-paper] .pgframebody > article.card.tableblock[data-block]:not(.landscape):not(.breaking)::before,#content[data-paper] .pgframebody > article.card.tableblock[data-block]:not(.landscape):not(.breaking)::after{display:none;}
  #content[data-paper] .pgframebody > article.card.tableblock.landscape[data-block]{--bw:min(1123px, calc(100vw - 32px));width:var(--bw);max-width:none;box-sizing:border-box;padding:var(--sp-pgtext-l,52px);margin:var(--sp-compsplit-b,24px) calc((690px - var(--bw)) / 2);background:#fff;}   
  #content[data-paper] .pgframebody > article.card.tableblock.breaking[data-block]{--sp-xwpad:28px;width:100vw;max-width:none;box-sizing:border-box;padding:var(--sp-xwpad);margin:var(--sp-compsplit-b,24px) calc(-50vw + 50%);background:#fff;}   
  #content[data-paper] .pgframebody > article.card.tableblock.landscape[data-block] > .tblhead,#content[data-paper] .pgframebody > article.card.tableblock.breaking[data-block] > .tblhead{padding-top:0;}
  #content[data-paper] .pgframebody > article.card.tableblock.landscape[data-block] .sheetscroll,#content[data-paper] .pgframebody > article.card.tableblock.breaking[data-block] .sheetscroll{padding-bottom:0;}
  
  #content[data-paper] .pgframebody > .componentblock:not(.compinline){max-width:none;width:auto;margin-top:var(--sp-compsplit-b,24px);margin-bottom:var(--sp-compsplit-b,24px);margin-left:calc(var(--sp-pgwide-l,16px) - var(--sp-pgtext-l,52px));margin-right:calc(var(--sp-pgwide-r,16px) - var(--sp-pgtext-r,52px));}
  
  @media (max-width:759px){
    #content[data-paper] main{padding-left:var(--sp-pgwide-l,16px);padding-right:var(--sp-pgwide-r,16px);}
    #content[data-paper] main > .componentblock:not(.compinline){margin-left:0;margin-right:0;}   
    #content[data-paper] main > article.card.tableblock.landscape[data-block],#content[data-paper] main > article.card.tableblock.breaking[data-block],#content[data-paper] .pgframebody > article.card.tableblock.landscape[data-block],#content[data-paper] .pgframebody > article.card.tableblock.breaking[data-block]{width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;background:transparent;}
    #content[data-paper] main > article.card.tableblock.landscape[data-block] > .sheet,#content[data-paper] main > article.card.tableblock.breaking[data-block] > .sheet,#content[data-paper] .pgframebody > article.card.tableblock.landscape[data-block] > .sheet,#content[data-paper] .pgframebody > article.card.tableblock.breaking[data-block] > .sheet{margin-left:0;margin-right:0;}
    #content[data-paper] article.card.tableblock[data-block]::before,#content[data-paper] article.card.tableblock[data-block]::after{display:none;}
    
    #content[data-paper] main > article.card.tableblock[data-block],#content[data-paper] .pgframebody > article.card.tableblock[data-block],#content[data-paper] main > article.card.tableblock.landscape[data-block],#content[data-paper] main > article.card.tableblock.breaking[data-block],#content[data-paper] .pgframebody > article.card.tableblock.landscape[data-block],#content[data-paper] .pgframebody > article.card.tableblock.breaking[data-block]{padding-left:calc(var(--sp-xwpad,28px) - var(--sp-pgwide-l,16px));padding-right:calc(var(--sp-xwpad,28px) - var(--sp-pgwide-l,16px));}
  }
  #content[data-legal] .sopackinline{margin-bottom:48px;}   
  
  .legalstep{margin:0;padding:0;border:0;}
  .legalstep .lgstepn{display:block;font:700 0.72rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--emerald);margin:0 0 2px;}
  .legalstep .lgsteptitle{font:800 1.35rem var(--font-display);color:var(--ink);margin:0;}
  
  .lgflow{max-width:1040px;margin:31px auto 40px;text-align:left;}   
  .lgstepcard{margin:0 0 16px;}
  .lgstephead{display:flex;align-items:center;gap:12px;padding:15px 20px;cursor:pointer;user-select:none;background:#fff;border:1px solid var(--line);border-radius:10px;}
  .lgstephead .legalstep{flex:1;min-width:0;}
  .lgstephead .lgstepchev{flex:none;color:var(--muted);transition:transform .15s;line-height:0;}
  .lgstepcard.open>.lgstephead{border-radius:10px 10px 0 0;border-bottom:0;}   
  .lgstepcard.open>.lgstephead .lgstepchev{transform:rotate(180deg);}
  .lgstepcard.done>.lgstephead{background:var(--st-ok-bg,#ecfdf5);border-color:var(--emerald);}
  .lgstepcard[data-gated]>.lgstephead .lgsteptitle{color:var(--muted);}
  
  
  .lgstepbody{background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:0 0 10px 10px;padding:var(--sp-doc-t,26px) var(--sp-doc-r,44px) var(--sp-doc-b,34px) var(--sp-doc-l,44px);}   
  .lgstepbody .card{max-width:none;margin:0 0 14px;background:transparent;border:0;box-shadow:none;padding:0;text-align:left;}
  .lgstepbody .lgstepintro{margin:0 0 20px;}   
  .lgstepbody .lgstepintro [data-el]{margin:0;font:0.92rem/1.5 var(--font-body);color:var(--text2);}   
  .lgstepbody .card:first-of-type .ctitle{margin-top:0;}
  .lgstepbody .legalaccept{margin:10px auto 0;}
  
  .legalaccept.lacpt .lanote{color:var(--emerald);}
  
  .pgheadtoggle{display:none;}
  body.editing .pgheadtoggle{display:flex;align-items:center;justify-content:center;margin:14px auto 4px;max-width:1040px;}
  .pgheadtoggle .pgheadbtn{height:32px;padding:0 14px;font:600 0.75rem var(--font-body);}
  #content[data-landing] .pgheadtoggle .pgheadbtn{background:#fff;border-color:#fff;color:var(--ink);}
  
  #content[data-landing][data-legal] main{display:block;min-height:0;max-width:1040px;margin:0 auto;padding:0;text-align:center;}
  #content[data-landing] .pagehead .hero h1{color:#fff;}
  #content[data-landing] .pagehead .hero p{color:rgba(255,255,255,0.82);}
  
  .sopackinline{position:relative;display:flex;align-items:center;gap:11px;margin:8px 0 24px;padding:0 0 0 20px;}
  .sopackinline .sopsecmain{flex:1;min-width:0;text-align:left;}
  .sopackinline .sopsecstmt{font:600 0.9375rem var(--font-body);color:var(--ink);line-height:1.45;}
  
  .sopackinline .sopsecbox{flex:none;width:24px;height:24px;box-sizing:border-box;margin:0;padding:0;border:3px solid #b9b9c2;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .12s,border-color .12s;}
  .sopackinline .sopsecbox svg{width:18px;height:18px;stroke-width:3.4;}
  .sopackinline .sopsecbox.inact{border-color:#b9b9c2;cursor:not-allowed;}
  .sopackinline .sopsecbox.self.active{border-color:var(--emerald);}
  .sopackinline .sopsecbox.sup{border-color:var(--supervisor);}
  .sopackinline .sopsecbox.self.done{background:var(--emerald);border-color:var(--emerald);}
  .sopackinline .sopsecbox.sup.done{background:var(--supervisor);border-color:var(--supervisor);}
  .legaltoggle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:32px auto 6px;}   
  #content[data-landing] .legaltoggle{margin:24px auto 24px;}   
  main > .legaltoggle:last-child{margin:34px auto 8px;}
  main > article.legaltoggle-blk:last-child > .legaltoggle{margin:34px auto 8px;}
  article.legaltoggle-blk{margin:0;padding:0;background:none;border:none;}
  .legaltoggle .ltg{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:38px;padding:0 18px;border-radius:999px;border:0;background:var(--ink);color:#fff;box-shadow:none;text-decoration:none;font:700 13px var(--font-body);white-space:nowrap;}   
  .legaltoggle .ltg:hover{background:rgba(30,34,53,.82);color:#fff;}
  .legaltoggle .ltg.on{background:var(--hi);color:var(--text2);box-shadow:none;opacity:1;font-weight:600;pointer-events:none;}   
  
  .legalaccept{max-width:640px;margin:8px auto 0;text-align:center;}
  .legalaccept .laprog{font-size:0.85rem;margin-bottom:14px;}
  .legalaccept .laccept[disabled]{opacity:.4;cursor:not-allowed;}
  
  .legalaccept.lacpt .laccept[disabled]{opacity:1;cursor:default;background:var(--st-ok-bg,#ecfdf5);color:var(--emerald);border:1px solid var(--emerald);}
  .legalaccept .lanote{margin-top:12px;}
  .legalaccept .laotp{max-width:360px;margin:14px auto 0;}
  .legalaccept .laotprow{display:flex;gap:8px;justify-content:center;margin-bottom:8px;}
  .legalaccept .laotprow .regfi{flex:1;min-width:0;}
  .legalaccept .lamsg{min-height:18px;}
  
  
  .legalstatus{display:inline-flex;align-items:center;gap:8px;margin:20px auto 0;padding:9px 16px;border-radius:999px;background:var(--st-ok-bg,#ecfdf5);color:var(--emerald);font:600 0.9rem var(--font-body);}
  .legalstatus svg{width:18px;height:18px;stroke-width:3;} .legalstatus .lgsver{color:var(--text2);font-weight:400;}
  body.editing .legalstatus{display:none;}
  .legalpublish{display:none;max-width:640px;margin:20px auto 0;padding:14px 16px;border:1px dashed var(--line);border-radius:8px;background:#fbfbfd;text-align:center;}
  body.editing .legalpublish{display:block;}
  .legalpublish .note{margin:0 0 12px;}
  .legalpublish .lprevrow{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0;}
  .legalpublish .lprevcur{font:0.9rem var(--font-body);color:var(--text2);}
  .legalpublish .lprevcur b{color:var(--ink);}
  .legalpublish .lprevlab{display:inline-flex;align-items:center;gap:8px;font:0.9rem var(--font-body);color:var(--text2);}
  .legalpublish .lprev{width:70px;box-sizing:border-box;text-align:center;}
  .legalpublish .lpmsg{margin-top:10px;}
  #content[data-legal] .legalpublish,#content[data-homecentered] .legalpublish{max-width:none;}
  
  #content[data-landing] .legaltoggle .ltg{background:#fff;border:0;box-shadow:none;color:var(--ink);font-weight:700;}
  #content[data-landing] .legaltoggle .ltg:hover{background:rgba(255,255,255,.88);color:var(--ink);}
  #content[data-landing] .legaltoggle .ltg.on{background:transparent;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.4);color:rgba(255,255,255,0.5);opacity:1;font-weight:600;pointer-events:none;}
  
  .viewgridpop{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;}
  .viewgridpop[hidden]{display:none;}
  .vgveil{position:absolute;inset:0;background:rgba(20,20,26,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
  .vgcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.30);padding:20px;max-width:min(94vw,520px);}
  .vgcard .vghd b{font:700 1.05rem var(--font-display);color:var(--ink);}
  .vgcard .vghd .note{margin:.3rem 0 12px;max-width:46ch;}
  .viewgrid{border-collapse:separate;border-spacing:6px;margin:0 auto;}
  .viewgrid th{font:600 0.72rem var(--font-body);color:var(--muted);text-align:center;padding:2px 4px;white-space:nowrap;}
  .viewgrid tbody th{text-align:right;color:var(--ink);}
  .viewgrid .vgcell{width:52px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--grey,#f3f4f6);cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .viewgrid .vgcell:hover{border-color:var(--ink);background:#fff;}
  .viewgrid .vgcell.on{border-color:var(--ink);background:var(--ink);}
  .viewgrid .vgcell.on .vgdot{background:#fff;}
  .viewgrid .vgdot{width:8px;height:8px;border-radius:50%;background:transparent;}
  .viewgrid .vgcell:hover .vgdot{background:var(--line);}
  .viewgrid .vgx{width:52px;height:40px;text-align:center;color:#c9cdd6;font-size:0.9rem;vertical-align:middle;}
  .vgfoot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;}
  .vgfoot button{height:38px;padding:0 14px;border-radius:9px;font:600 0.85rem var(--font-body);cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);}
  .vgfoot .vgexit:hover,.vgfoot .vgclose:hover{background:var(--hi);}
  
  .viewabovenote{position:fixed;left:0;right:0;top:40px;bottom:0;z-index:180;display:flex;align-items:center;justify-content:center;background:var(--canvas,#f6f7f9);padding:24px;}
  .vancard{max-width:44ch;text-align:center;}
  .vancard .vantitle{font:700 1.15rem var(--font-display);color:var(--ink);margin:0 0 .5rem;}
  .vancard .vanbody{font:1rem var(--font-body);color:var(--muted);margin:0 0 1.1rem;line-height:1.5;}
  .vancard .vanbody b{color:var(--ink);}
  .vanacts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
  
  .viewbanner.supportbanner{background:#7a1f2b;}
  .viewbanner.usersupportbanner{background:#8a5a00;}
  .svcard .svlist{list-style:none;margin:.2rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.3rem;}
  .svcard .svlist li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:0.9rem var(--font-body);}
  .svcard .svinvite{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:.3rem 0 0;}
  .svcard .svemail{flex:1 1 220px;min-width:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:10px;font:0.95rem var(--font-body);}
  .svcard .svemail:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);}
  .svcard .svmsg{flex-basis:100%;}
  .svcard .sventer{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem;}
  .svcard .sventer h4{margin:0 0 .3rem;font:600 0.92rem var(--font-body);}
  
  
  
  #orgchart .ocreadiness{border:1px solid var(--line);border-radius:12px;background:#f6f7fb;padding:12px 15px;margin:0 0 14px;}
  #orgchart .ocrdyhd{margin-bottom:8px;} #orgchart .ocrdyrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;} #orgchart .ocrdy b{font:800 1.125rem var(--font-body);color:var(--ink);}
  #orgchart .ocrdysep{color:var(--muted);font-weight:700;} #orgchart .ocrdygap{margin-top:8px;}
  #orgchart .ocscroll{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:flex;}   
  
  .componentblock .compfullbtn{position:absolute;top:6px;left:6px;z-index:6;box-shadow:0 2px 10px rgba(0,0,0,.14);display:inline-flex;align-items:center;justify-content:center;}   
  .compfullbar{display:none;}
  .componentblock.compfull .compfullbtn{position:fixed;top:14px;left:16px;z-index:47;}   
  .componentblock.compfull .compfullbar{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:47;display:inline-flex;align-items:center;gap:5px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.2);padding:5px 8px;}
  .compfullbar .octiny{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;} .compfullbar .octiny svg{width:16px;height:16px;}
  .compfulllvl{min-width:46px;text-align:center;font:700 0.75rem var(--font-body);color:var(--ink);}
  .componentblock.compfull .compview{position:fixed!important;inset:0;z-index:45;background:#fff;overflow:auto!important;overscroll-behavior:contain;margin:0!important;max-width:none!important;padding:60px 24px 120px;}
  
  .componentblock.compfull #orgchart .ocscroll{width:auto!important;margin:0!important;padding:76px 24px 96px!important;}
  #orgchart .octree{list-style:none;flex:none;margin:0;padding:10px;min-height:72px;border:1.5px dashed transparent;border-radius:12px;transition:border-color .12s,background .12s;}   
  
  #orgchart .ocscroll::before,#orgchart .ocscroll::after{content:'';flex:1 1 0;min-width:0;}
  #orgchart .octree.ocrootover{border-color:var(--emerald);background:rgba(4,120,87,.05);}
  #orgchart .occhildren{list-style:none;margin:4px 0 0 18px;padding:0 0 0 16px;border-left:2px solid var(--line);}
  #orgchart .ocnode{list-style:none;margin:7px 0;}
  
  #orgchart .ocstack{list-style:none;margin:8px 0 0;padding:0 0 0 18px;position:relative;display:flex;flex-direction:column;gap:10px;}
  #orgchart .ocstack::before{content:'';position:absolute;left:2px;top:-8px;bottom:22px;border-left:var(--oc-conn,2.5px) solid var(--oc-line,#9a8b76);}
  #orgchart .ocstack-item{list-style:none;margin:0;position:relative;}
  #orgchart .ocstack-item::before{content:'';position:absolute;left:-16px;top:21px;width:16px;border-top:var(--oc-conn,2.5px) solid var(--oc-line,#9a8b76);}
  #orgchart .ocstacked{text-align:left;}
  #orgchart .ocgrip{flex:none;display:inline-flex;align-items:center;color:inherit;opacity:.6;cursor:grab;}
  
  
  #orgchart .ocbox{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;min-width:150px;max-width:252px;min-height:56px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0;overflow:hidden;vertical-align:top;}   
  #orgchart .ocbox[draggable="true"]{cursor:grab;} #orgchart .ocnode.ocdragging>.ocbox{opacity:.4;} #orgchart .ocbox.ocover{border-color:var(--emerald)!important;background:rgba(4,120,87,.12)!important;box-shadow:0 0 0 3px rgba(4,120,87,.35);}
  #orgchart .ocbox.ocfocusflash{box-shadow:0 0 0 3px var(--emerald);transition:box-shadow .25s;}   
  
  body:not(.editing) #orgchart .ocbox{cursor:pointer;}
  #orgchart .ocbox:hover{outline:2px solid var(--nodecol,var(--emerald));outline-offset:2px;}   
  body:not(.editing) #orgchart .ocbox.ocsel{outline:2px solid var(--emerald);outline-offset:2px;border-radius:10px;}
  body:not(.editing) #orgchart .ocperson[data-being]{cursor:pointer;border-radius:6px;transition:background .12s;}
  body:not(.editing) #orgchart .ocperson[data-being]:hover{background:rgba(4,120,87,.08);}   
  
  
  
  #orgchart .ocnamerow{flex:1;display:flex;align-items:center;gap:6px;padding:5px 11px;min-height:26px;} #orgchart .ocname{flex:1;font:500 0.8125rem var(--font-display);color:inherit;text-align:center;}
  
  #orgchart .ocnodedots{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin:-2px -6px -2px 0;border:none;background:none;color:var(--muted,#8a8f9a);cursor:pointer;padding:0;border-radius:5px;opacity:.5;}
  body:not(.editing) #orgchart .ocnodedots{display:none;}   
  #orgchart .ocnodedots:hover{opacity:1;background:rgba(0,0,0,.07);} #orgchart .ocnodedots svg{width:15px;height:15px;}
  #orgchart .ocnone{font:0.6875rem var(--font-body);color:inherit;opacity:.62;}
  
  #orgchart .ocperson{display:flex;align-items:center;gap:6px;border-radius:7px;cursor:pointer;line-height:1.25;font:0.75rem var(--font-body);}
  #orgchart .ocperson .opname{font-weight:500;white-space:nowrap;} #orgchart .ocperson .oprole{font-weight:400;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #orgchart .ocperson .oprole::before{content:"· ";opacity:.6;}
  
  #orgchart .ocperson{position:relative;} #orgchart .ocperson .opx{position:absolute;top:1px;right:3px;flex:none;display:inline-flex;opacity:0;transition:opacity .1s;border-radius:5px;padding:1px;} #orgchart .ocperson .opx svg{width:12px;height:12px;}
  body.editing #orgchart .ocperson:hover .opx{opacity:.6;} body.editing #orgchart .ocperson .opx:hover{opacity:1;background:rgba(0,0,0,.08);}
  
  #orgchart .oclead{display:flex;align-items:center;justify-content:center;padding:0 11px;} #orgchart .ocbox.ocsplit .oclead{flex:1;min-height:26px;background:rgba(255,255,255,.12);border-top:1px solid rgba(0,0,0,.1);}
  #orgchart .oclead-p{color:inherit;width:100%;justify-content:center;} #orgchart .oclead-p .oprole{overflow:visible;}
  #orgchart .ocsetlead{margin:4px 0 8px;border:1px dashed currentColor;background:transparent;color:inherit;opacity:.7;border-radius:7px;padding:2px 9px;font:600 0.6875rem var(--font-body);cursor:pointer;} #orgchart .ocsetlead:hover{opacity:1;}
  #orgchart .octeam{margin:10pt auto 0;max-width:252px;display:flex;flex-direction:column;gap:2.5pt;text-align:left;}   
  #orgchart .octeam-p{min-height:calc(var(--pill-sm) * 0.75);box-sizing:border-box;display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);padding:0 9px;} #orgchart .octeam-p:hover{background:var(--hi,#ececef);}      
  #orgchart .octeamadd{display:flex;}
  
  #orgchart .ocinline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%;} #orgchart .ocinline input{height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;color:var(--ink);min-width:96px;flex:1;} #orgchart .ocinline input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  #orgchart .ocinline .octiny{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 13px;} #orgchart .ocinline .ocifx{padding:0 11px;}
  
  body:not(.editing) #orgchart .ocgrip,
  body:not(.editing) #orgchart .ocdelnode,
  body:not(.editing) #orgchart .ocsetlead,
  body:not(.editing) #orgchart .octeamadd,
  body:not(.editing) #orgchart .ocperson .opx,
  body:not(.editing) #orgchart .occolor,
  body:not(.editing) #orgchart #ocsave,
  body:not(.editing) #orgchart #ocfirst{display:none !important;}
  
  body:not(.editing) #orgchart #ocmerge{display:none !important;}
  #orgchart #ocmerge{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;}
  #orgchart .ocmergerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.28);border-radius:10px;padding:8px 12px;}
  #orgchart .ocmergetxt{flex:1;min-width:180px;font:0.8125rem var(--font-body);color:var(--ink);}
  #orgchart .ocmergetxt b{color:var(--seed);}
  #orgchart #ocmerge .ocmergebtn{flex:none;height:auto;background:var(--emerald);border:1px solid var(--emerald);color:#fff;padding:5px 12px;}   
  #orgchart #ocmerge .ocmergebtn:hover{background:var(--emerald-h);border-color:var(--emerald-h);}
  #orgchart #ocmerge .ocmergebtn:disabled{opacity:.6;cursor:default;}
  
  #idreview .idrrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  #idreview .idrmain{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px;}
  #idreview .idrname{font:600 0.9375rem var(--font-body);color:var(--ink);}
  #idreview .idrname.scaffold{color:var(--seed);}
  #idreview .idrctxs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
  #idreview .idrctx{font:600 0.6875rem var(--font-body);color:var(--ink);background:var(--grey);border:1px solid var(--line);border-radius:7px;padding:2px 8px;}
  #idreview .idrcross{font:600 0.6875rem var(--font-body);color:var(--seed);}
  #idreview .idract{flex:none;display:flex;gap:8px;}
  #idreview .idrsec{margin-top:16px;}
  #idreview .idrsechead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px;}
  #idreview .idrsechead h3{font:700 0.9375rem var(--font-head,var(--font-body));color:var(--ink);margin:0;}
  #idreview .idr-possible{opacity:.9;background:var(--grey);}   
  #idreview .idr-possible .idrname{font-weight:600;}
  
  #idreview .idrreport{margin:0;}
  #idreview .idrreport summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;}
  #idreview .idrreport summary::-webkit-details-marker{display:none;}
  #idreview .idrmore{color:var(--emerald);font-weight:600;font-size:0.6875rem;}
  #idreview .idrreport[open] .idrmore{opacity:.5;}
  #idreview .idrev{margin:8px 0 2px;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:5px;max-width:420px;}
  #idreview .idrevrow{display:flex;align-items:baseline;gap:8px;font:0.75rem var(--font-body);}
  #idreview .idrevsig{flex:none;width:96px;font-weight:700;color:var(--ink);}
  #idreview .idrevdet{flex:1;color:var(--muted);}
  #idreview .idrevwt{flex:none;font-weight:700;color:var(--emerald);font-variant-numeric:tabular-nums;}
  #idreview .idrevtotal{margin-top:4px;font:0.75rem var(--font-body);color:var(--ink);}
  
  #orgchart{position:relative;}
  #orgchart .occolor{flex:none;width:var(--swatch);height:var(--swatch);border-radius:50%;border:none;background:var(--wheel);cursor:pointer;padding:0;}   
  
  .occolorpop{position:fixed;z-index:72;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.20);display:flex;flex-direction:column;gap:8px;}      
  .occolorpop .occlrsimple{flex-wrap:wrap;}   
  .occolorpop .occlrsimple .azcolourwheel{width:var(--swatch);height:var(--swatch);flex:none;}   
  
  .occolorpop.occlrpill{height:var(--pill-md);box-sizing:border-box;border-radius:999px;padding:0 12px;justify-content:center;border:.5px solid rgba(0,0,0,.12);box-shadow:0 6px 22px rgba(0,0,0,.18);}   
  .occolorpop.occlrpill .occlrsimple{gap:8px;flex-wrap:nowrap;}
  .occolorpop.occlrpill .occsw{width:var(--swatch);height:var(--swatch);border-radius:50%;}   
  .occolorpop.occlrpill .occsw:hover{transform:scale(1.12);}
  .occolorpop.occlrpill .occsw.on{transform:scale(1.22);box-shadow:none;}   
  .occolorpop.occlrpill .azcolourwheel{width:var(--swatch);height:var(--swatch);}
  .occolorpop.occlrpill .occlrclear{width:var(--swatch);height:var(--swatch);}  .occolorpop .occlrclear svg{width:20px;height:20px;}
  .occolorpop.occlrpill .occlrclear svg{width:20px;height:20px;}
  
  #ocedit .ocedcolour{width:100%;}
  #ocedit .ocedcolour .occolorpop{position:static;z-index:auto;box-shadow:none;border:none;border-radius:0;padding:0;margin-top:0;width:100%;gap:6px;}
  
  #ocedit.colouring .ocedrow{display:none;}
  
  #ocedit .occolorpop .occlrrow{gap:7px;}
  #ocedit .occolorpop .occlrtones{gap:3px;}
  #ocedit .occolorpop .occsw{width:var(--swatch);height:var(--swatch);border-radius:50%;}
  #ocedit .occolorpop .occlrnative{width:20px;height:20px;}
  #ocedit .occolorpop .occlrslot{width:var(--swatch);height:var(--swatch);border-radius:50%;}
  .occolorpop .occlrrow{display:flex;align-items:center;gap:11px;}
  .occolorpop #occlrpals,.occolorpop #azclrpals{display:contents;}   
  .occolorpop .occlrtag{flex:none;color:var(--ink);text-align:center;text-transform:none;letter-spacing:normal;}   
  
  .occolorpop button.occlrscalebtn{flex:none;width:62px;height:20px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;padding:0 6px;border-radius:6px;font:700 0.625rem var(--font-body);text-transform:none;letter-spacing:normal;line-height:1;} .occolorpop button.occlrscalebtn:hover{background:var(--hi);}   
  .occolorpop .occlrtones{display:flex;align-items:center;gap:8px;flex:1;justify-content:space-between;}   
  .occolorpop .occlrsaverow .occlrstrip{flex:1;justify-content:space-between;}   
  #orgchart .occsw, .occolorpop .occsw{width:var(--swatch);height:var(--swatch);border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .08s;} #orgchart .occsw:hover, .occolorpop .occsw:hover{transform:scale(1.12);}
  #orgchart .occsw.on{transform:scale(1.22);box-shadow:none;}   
  
  .occolorpop .occsw.on{transform:scale(1.22);box-shadow:none;}   
  .occolorpop .occlrsaved.on{transform:scale(1.22);box-shadow:none;}   
  .occolorpop .ocreset{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--muted);font-size:13px;line-height:1;margin-left:3px;}
  
  
  .azcolourwheel,#ocpop .ocpopclrwheel, .occolorpop .occlrnative.occlrwheel{background:var(--wheel);border-radius:50%;border:none;}
  .azcolourwheel{display:inline-block;cursor:pointer;padding:0;flex:none;}
  #ocpop .ocpopclrwheel{display:inline-block;width:var(--swatch);height:var(--swatch);}
  
  .occolorpop .occlrnative{position:relative;width:var(--swatch);height:var(--swatch);border-radius:50%;overflow:hidden;cursor:pointer;flex:none;} .occolorpop .occlrnative input{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);border:0;padding:0;opacity:0;cursor:pointer;}   
  
  .occolorpop .occlrhdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;}
  .occolorpop .occlrclear{display:inline-flex;align-items:center;justify-content:center;width:var(--swatch);height:var(--swatch);padding:0;border:none;background:none;cursor:pointer;border-radius:50%;flex:none;}   
  .occolorpop .occlrclear:hover{background:var(--hi);}
  .occolorpop .occlrclear.disabled{opacity:.32;cursor:not-allowed;}
  .occolorpop .occlrclear.disabled:hover{background:none;}
  .occolorpop .occlrhdrl{display:inline-flex;align-items:center;gap:6px;}
  .occolorpop .occlrrevert,.occolorpop .occlrmore{flex:none;height:26px;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:0 10px;font:600 0.6875rem var(--font-body);cursor:pointer;} .occolorpop .occlrrevert:hover,.occolorpop .occlrmore:hover{background:var(--hi);}
  .occolorpop .occlrmore.on{background:var(--ink);color:#fff;border-color:var(--ink);}
  .occolorpop .occlrexit{border:none;background:none;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background .1s,color .1s;} .occolorpop .occlrexit:hover{background:var(--ink);color:#fff;} .occolorpop .occlrexit:active{background:var(--ink);color:#fff;} .occolorpop .occlrexit svg{width:14px;height:14px;}
  
  .occolorpop .occlrsaveadd{flex:none;width:24px;height:24px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;cursor:pointer;padding:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;} .occolorpop .occlrsaveadd:hover{background:var(--hi);} .occolorpop .occlrsaveadd svg{width:14px;height:14px;}
  .occolorpop .occlrsaverow .occlrdel{margin-left:4px;}
  
  .occolorpop .occlrsaverow .occlrstrip{flex-wrap:nowrap;flex:1;justify-content:space-between;cursor:grab;} .occolorpop .occlrsaverow .occlrstrip:active{cursor:grabbing;}   
  .occolorpop .occlrslot{flex:none;width:var(--swatch);height:var(--swatch);border-radius:50%;border:1px dashed rgba(0,0,0,.28);box-sizing:border-box;background:none;}   
  
  .occolorpop .occlrarrow{flex:none;width:16px;height:24px;border:none;background:none;cursor:pointer;color:var(--muted);font:700 15px/1 var(--font-body);padding:0;display:inline-flex;align-items:center;justify-content:center;} .occolorpop .occlrarrow:hover:not(:disabled){color:var(--ink);} .occolorpop .occlrarrow:disabled{opacity:.25;cursor:default;}
  .occolorpop .occlrsaverow{overflow:visible;}   
  .occolorpop .occlrdel{flex:none;margin-left:auto;width:24px;height:24px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;} .occolorpop .occlrdel:hover{background:var(--st-bad);color:#fff;} .occolorpop .occlrdel svg{width:13px;height:13px;} .occolorpop .occlrdel.on{background:var(--st-bad,#b91c1c);border-color:var(--st-bad,#b91c1c);color:#fff;}
  .occolorpop .occlrsaverow.deleting .occlrsaved{box-shadow:0 0 0 2px var(--st-bad,#b91c1c);position:relative;cursor:pointer;}
  .occolorpop .occlrsaverow.deleting .occlrsaved::after{content:"×";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:800 15px/1 var(--font-body);text-shadow:0 0 3px rgba(0,0,0,.7);pointer-events:none;}
  
  #ocpop .ocpopclr{display:inline-flex;align-items:center;border:none;background:none;cursor:pointer;padding:4px 7px;border-radius:7px;} #ocpop .ocpopclr:hover{background:rgba(0,0,0,.07);}
  
  body.editing #orgchart .ocbox{cursor:pointer;}
  #orgchart .ocbox.ocselected{box-shadow:0 0 0 3px var(--emerald),0 0 0 6px rgba(4,120,87,.22)!important;}
  
  #orgchart #ocsave{position:fixed;top:70px;right:20px;z-index:53;box-shadow:0 4px 18px rgba(0,0,0,.16);}
  
  .pillform{position:fixed;bottom:var(--pill-clear,74px);left:50%;transform:translateX(-50%);z-index:56;width:min(420px,calc(var(--vpw,100vw) - 16px));max-height:calc(100dvh - var(--pill-clear,74px) - 18px);overflow-y:auto;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.18);padding:12px 14px;display:flex;flex-direction:column;gap:9px;}
  .pillform[hidden]{display:none;}
  .pillform .ibsp-act{position:sticky;bottom:-12px;margin:0 -14px -12px;padding:10px 14px 12px;background:#fff;border-top:1px solid var(--line);z-index:1;}   
  #pfveil{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;} #pfveil[hidden]{display:none;}    .pillform.pillform-wide{width:min(520px,calc(var(--vpw,100vw) - 16px));}
  .pfhead{display:flex;align-items:center;justify-content:space-between;} .pftitle{font:700 0.95rem var(--font-body);color:var(--ink);}
  
  .icx,.icdel,.pfx{border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5px;border-radius:50%;transition:background .1s,color .1s;} .icx svg,.icdel svg{width:14px;height:14px;}   
  .icx,.pfx{color:var(--ink);} .icx:hover,.pfx:hover{background:var(--ink);color:#fff;} .icx:active,.pfx:active{background:var(--ink);color:#fff;} .pfx svg{width:14px;height:14px;}
  .icdel{color:var(--st-bad,#b91c1c);} .icdel:hover{background:var(--st-bad);color:#fff;} .icdel:active{background:var(--st-bad,#b91c1c);color:#fff;}
  
  #ocedit{z-index:56;width:min(380px,calc(var(--vpw,100vw) - 16px));padding:8px 11px;gap:4px;}
  .regfbody{display:flex;flex-direction:column;gap:8px;} .regfl{display:flex;flex-direction:column;gap:3px;} .regfk{font:600 0.72rem var(--font-body);color:var(--muted);}
  .regfi{height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:0.875rem var(--font-body);width:100%;}
  select.regfi{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236e6e78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}   
  :is(input.regfi:not([type=checkbox]),textarea.regfi):not(:placeholder-shown){background:#fff;} select.regfi:has(option:checked:not([value=""])){background-color:#fff;}   
  .regfi-other{margin-top:6px;} .regfi:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);border-color:var(--emerald);}
  
  .pillform-clean .sp-row .ibsp-hd{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
  .pillform-clean .regfi{background:var(--grey);border-color:var(--line);} .pillform-clean .regfi::placeholder{color:var(--text3);opacity:1;}
  .pillform-clean .regfi:focus{background:#fff;}
  .pillform-clean textarea.regfi{height:auto;min-height:96px;padding:10px 11px;}
  .pillform-clean .sp-form{display:flex;flex-direction:column;gap:10px;} .pillform-clean .ibbought-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;} .pillform-clean .sp-fromlbl{display:inline-flex;align-items:center;gap:7px;font:0.875rem var(--font-body);color:var(--text2);}
  .pillform-clean input[type=number]{-moz-appearance:textfield;} .pillform-clean input[type=number]::-webkit-inner-spin-button,.pillform-clean input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
  .pf-wrap{position:relative;display:block;flex:1;min-width:0;} .pf-hint{display:none;}
  :is(.pillform-clean,.clean-form) .pf-wrap>textarea{display:block;}   
  :is(.pillform-clean,.clean-form) .pf-hint{display:block;position:absolute;right:11px;bottom:5px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:0.625rem/1 var(--font-body);color:var(--text3);pointer-events:none;opacity:0;transition:opacity var(--tdur) var(--ease);}
  :is(.pillform-clean,.clean-form) :is(input,textarea):not(:placeholder-shown)+.pf-hint{opacity:1;} :is(.pillform-clean,.clean-form) textarea+.pf-hint{right:22px;}      
  .sp-filebox{display:flex;align-items:center;cursor:pointer;color:var(--text3);position:relative;} .sp-filebox.has{color:var(--ink);}
  .sp-filebox input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;} .sp-filebox:focus-within{box-shadow:0 0 0 3px var(--emerald);border-color:var(--emerald);background:#fff;}
  .sp-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}   
  .pillform .regfsave{align-self:stretch;margin-top:2px;}
  .regfcheck{display:inline-flex;align-items:center;gap:8px;font:0.875rem var(--font-body);color:var(--ink);cursor:pointer;} .regfcheck .regfi{height:auto;width:auto;padding:0;border:none;box-shadow:none;flex:none;accent-color:var(--emerald);}
  
  .pdt{display:flex;align-items:center;gap:6px;} .pdt .pdtval{flex:1;cursor:pointer;} .pdt .pdtval::placeholder{color:var(--muted);}
  .pdt .pdtnow{flex:none;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 0.78rem var(--font-body);cursor:pointer;} .pdt .pdtnow:hover{background:var(--hi);}
  .pdt .pdtcal{flex:none;height:40px;width:40px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;} .pdt .pdtcal:hover{background:var(--hi);}
  .pdt .pdtcal .bic{width:22px;height:22px;} .pdt .pdtcal.pdtcaldial .bic{width:24px;height:24px;}   
  .pdtpop{z-index:57;width:min(324px,calc(var(--vpw,100vw) - 16px));height:min(468px,calc(100dvh - 92px));gap:6px;}   
  .pdtpop .pdtmid{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:0;overflow-y:auto;} .pdtpop .pdtmidc{align-items:center;justify-content:center;}   
  .pdtpop .pdtnav{display:flex;justify-content:space-between;margin-top:-30px;pointer-events:none;} .pdtpop .pdtmv{pointer-events:auto;border:none;background:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;} .pdtpop .pdtmv:hover{background:var(--ink);color:#fff;} .pdtpop .pdtmv svg{width:16px;height:16px;}
  .pdtpop .pdtwds,.pdtpop .pdtgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
  .pdtpop .pdtwd{text-align:center;font:600 0.62rem var(--font-body);text-transform:uppercase;color:var(--muted);padding:2px 0;}
  .pdtpop .pdtd{aspect-ratio:1;border:none;background:none;border-radius:8px;color:var(--ink);font:0.8125rem var(--font-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;} .pdtpop .pdtd:hover{background:var(--hi);} .pdtpop .pdtd.on{background:var(--emerald);color:#fff;font-weight:700;} .pdtpop .pdtempty{pointer-events:none;}
  .pdtpop .pdttime{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;padding-top:9px;border-top:1px solid var(--line);} .pdtpop .pdttlbl{position:absolute;left:0;top:9px;bottom:0;display:inline-flex;align-items:center;font:600 0.62rem var(--font-body);text-transform:uppercase;color:var(--muted);}   
  .pdtpop .pdthm{width:48px;height:40px;box-sizing:border-box;text-align:center;font:700 1.05rem var(--font-body);color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--field);padding:0;} .pdtpop .pdthm:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);border-color:var(--emerald);}
  .pdtpop .pdtcolon{font:700 1.05rem var(--font-body);color:var(--ink);} .pdtpop .pdthint{font:0.62rem var(--font-body);color:var(--faint,#9aa);margin-left:8px;}
  .pdtpop .pdtdialbtn{gap:5px;}   
  .pdtpop .pfhead.pdthead{position:relative;justify-content:center;}   
  .pdtpop .pfhead.pdthead .pdtdate{color:var(--ink);letter-spacing:.01em;text-align:center;}
  .pdtpop .pfhead.pdthead .pfx{position:absolute;right:0;top:50%;transform:translateY(-50%);}
  .pdtpop .pfhead.pdthead .pdtmnav{position:relative;display:flex;justify-content:center;align-items:center;width:100%;}   
  .pdtpop .pfhead.pdthead .pdtmnav .pdtmv{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink);}
  .pdtpop .pfhead.pdthead .pdtmnav .pdtmv[data-mv="-1"],.pdtpop .pfhead.pdthead .pdtmnav .pdtmv[data-dv="-1"]{left:34px;}
  .pdtpop .pfhead.pdthead .pdtmnav .pdtmv[data-mv="1"],.pdtpop .pfhead.pdthead .pdtmnav .pdtmv[data-dv="1"]{right:34px;}
  .pdtpop .pfhead.pdthead .pftitle{white-space:nowrap;text-align:center;}   
  .pdtpop .pdtdialwrap{position:relative;display:inline-flex;width:100%;max-width:296px;margin:20px auto 0;}   
  .pdtpop .pdtdial{display:block;width:100%;height:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;}
  .pdtdial .mdot,.pdtdial .hdot{transition:r .09s ease-out;}   
  .pdtdial .mdot.snap{r:8.4;} .pdtdial .hdot.snap{r:7;}   
  .pdtpop .pdtdialtime{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;}
  .pdtpop .pdtdialtime .dt{font:700 1.05rem var(--font-body);color:var(--ink);}   
  .pdtpop .pdtdialtime .ap{font:700 1.05rem var(--font-body);color:#6b7280;margin-top:0;line-height:1.05;pointer-events:auto;cursor:pointer;border-radius:6px;padding:0 5px;transition:background .12s,color .12s;}   
  .pdtpop .pdtdialtime .ap:hover,.pdtpop .pdtdialtime .ap:focus-visible{background:#eef1f4;color:var(--ink);outline:none;} .pdtpop .pdtdial:active{cursor:grabbing;} .pdtpop .pdtdial .mhand,.pdtpop .pdtdial .hhand,.pdtpop .pdtdial .mdot,.pdtpop .pdtdial .hdot{transition:none;}
  .pdtpop .pdtswitch{display:flex;justify-content:center;margin-top:2px;} .pdtpop .pdtcalbtn{gap:5px;}   
  .pdtpop .pdtactions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;}   
  .pdtpop .pdtactr{display:flex;gap:8px;}
  .pdtpop .pdtsw{width:40px;padding:0;flex:none;justify-content:center;align-items:center;}   
  .pdtpop .pdtsw .bic{width:24px;height:24px;}   
  .pdtpop .pdtsw.pdtcalbtn .bic{width:22px;height:22px;}    .pdtpop .pdtdone{margin-left:auto;}   
  .recordsblock .reghead{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:var(--sp-cardhead-b,10px);}    .recordsblock .reghl{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;} .recordsblock .reghbtns{display:flex;align-items:center;gap:8px;flex:none;} .recordsblock .regtitle{margin:0;} .recordsblock .regclause{font:600 0.72rem var(--font-body);color:var(--muted);}
  .recordsblock .regfields-open{display:none;} body.editing .recordsblock .regfields-open{display:inline-flex;}   
  .regtable{table-layout:fixed;} .regtable th{padding:4px 6px;} .regtable td{padding:7px 6px;}   
  
  .regtable .rcgrip{width:52px;white-space:nowrap;padding:0 2px;text-align:center;}
  .regtable .rcgriph{cursor:grab;display:inline-flex;padding:3px;border-radius:5px;color:var(--text3);vertical-align:middle;touch-action:none;} .regtable .rcgriph:hover{color:#fff;background:var(--ink);} .regtable .rcgriph:active{cursor:grabbing;}
  .regtable .rcins{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--emerald);font-weight:800;cursor:pointer;font-size:0.95rem;line-height:1;padding:0;vertical-align:middle;margin-left:3px;} .regtable .rcins:hover{background:var(--hi);border-color:var(--emerald);}
  
  .regtable .rcctl{width:36px;white-space:nowrap;padding:0 2px;text-align:center;}
  .regtable .rcdots{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;box-sizing:border-box;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink);cursor:pointer;padding:0;vertical-align:middle;} .regtable .rcdots:hover{background:var(--ink);color:#fff;border-color:transparent;}   
  .regtable tr.rcdragging{opacity:.45;} .regtable tbody tr.rcdrop td{box-shadow:inset 0 2px 0 var(--emerald);} .regtable tbody tr.rcdrop[data-drophalf="after"] td{box-shadow:inset 0 -2px 0 var(--emerald);}
  .regtable th.rccol{cursor:grab;} .regtable th.rccol.rcdragging{opacity:.5;background:var(--hi);}
  .regtable .rcfit{white-space:nowrap;} .regtable .rc-ref{width:62px;} .regtable .rc-date{width:104px;} .regtable .rc-status{width:116px;} .regtable .rcflex{overflow-wrap:anywhere;}   
  
  .regfcols{display:flex;flex-direction:column;gap:7px;}
  .regcol{display:flex;align-items:center;gap:7px;flex-wrap:wrap;} .regcol .rcf{height:36px;box-sizing:border-box;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:0.8125rem var(--font-body);} .regcol .rcf:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);border-color:var(--emerald);}
  .regcol .rclabel{flex:1;min-width:120px;} .regcol .rctype{flex:none;} .regcol .rcopts{flex:1;min-width:120px;} .regcol .rcopts[hidden]{display:none;}
  .regcol .rcreq{display:inline-flex;align-items:center;gap:4px;font:600 0.72rem var(--font-body);color:var(--muted);} .regcol .rcdel{border:none;background:none;cursor:pointer;color:var(--st-bad,#b91c1c);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5px;border-radius:50%;transition:background .1s,color .1s;} .regcol .rcdel:hover{background:var(--st-bad);color:#fff;} .regcol .rcdel:active{background:var(--st-bad,#b91c1c);color:#fff;} .regcol .rcdel svg{width:13px;height:13px;}
  .regfactions{display:flex;align-items:center;gap:8px;margin-top:4px;} .regfactions .regfcolsave{margin-left:auto;}
  
  .reportblock .regtable .reptotal td{font-weight:700;border-top:2px solid var(--ink);}
  .reportcfgbody{display:flex;flex-direction:column;gap:7px;} .reportcfglbl{font:600 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-top:4px;}
  .rcregl{display:inline-flex;align-items:center;gap:8px;font:0.875rem var(--font-body);color:var(--ink);cursor:pointer;} .rcregl input{accent-color:var(--emerald);}
  .regtable .regempty td{color:var(--muted);font-style:italic;text-align:center;padding:14px;}
  .regffile{font:0.8125rem var(--font-body);color:var(--ink);}
  
  .regfilechip{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--line);border-radius:9px;background:var(--tint,#f6f7f9);} .regfilechip[hidden]{display:none;}
  .regfileprev{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-decoration:none;color:var(--ink);}
  .regfilethumb{width:30px;height:30px;object-fit:cover;border-radius:6px;flex:none;border:1px solid var(--line);} .regfilethumb[hidden]{display:none;}
  .regfilename{font:600 0.8125rem var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .regfileprev:hover .regfilename{text-decoration:underline;}
  .regfilerm{flex:none;border:none;background:none;cursor:pointer;color:var(--st-bad,#b91c1c);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:5px;border-radius:50%;transition:background .1s,color .1s;} .regfilerm:hover{background:var(--st-bad);color:#fff;} .regfilerm:active{background:var(--st-bad,#b91c1c);color:#fff;} .regfilerm svg{width:13px;height:13px;}
  
  .regpreview{position:fixed;inset:0;z-index:200;background:rgba(15,18,28,.88);display:flex;align-items:center;justify-content:center;padding:24px;} .regpreview[hidden]{display:none;}
  .regpreview .regprevbody{display:flex;align-items:center;justify-content:center;max-width:94vw;max-height:90vh;}
  .regpreview .regprevimg{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.55);}
  
  .regpreview.fvpdf{align-items:stretch;padding:16px;} .regpreview.fvpdf .regprevbody{flex-direction:column;align-items:stretch;width:min(96vw,1440px);max-width:none;max-height:none;height:calc(100vh - 32px);}
  .regpreview .fvbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 64px 10px 4px;color:#fff;}
  .regpreview .fvname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .regpreview .fvtools{display:inline-flex;gap:8px;}
  .regpreview .fvpages{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;background:#3a3d46;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px;}
  .regpreview .fvpage{display:block;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.35);max-width:none;}
  .regpreview .fvpages .note{color:#fff;} .regpreview .fvnone{background:#fff;border-radius:12px;padding:24px 28px;max-width:420px;text-align:center;}
  body.fvopen{overflow:hidden;}
  .regpreview .regprevframe{width:92vw;height:88vh;border:none;border-radius:8px;background:#fff;}
  .regpreview .regprevx{position:fixed;top:16px;right:16px;width:42px;height:42px;border:none;border-radius:999px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s;} .regpreview .regprevx:hover{background:var(--ink);color:#fff;} .regpreview .regprevx:active{background:var(--ink);color:#fff;} .regpreview .regprevx svg{width:18px;height:18px;}   
  
  .recordhead{background:var(--tint,#f6f7f9);border:1px solid var(--line);}
  .recordhead .rhtop{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
  .recordhead .rhtitle{margin:0;font:800 1.5rem var(--font-display);letter-spacing:-.01em;color:var(--ink);line-height:1.15;}
  .recordhead .rhstatus{align-self:center;font:700 0.7rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:#EEF0F5;color:var(--text2);}
  .recordhead .rhs-open{background:#FEF3C7;color:#92400e;} .recordhead .rhs-inprogress{background:#DBEAFE;color:#1e40af;} .recordhead .rhs-closed,.recordhead .rhs-resolved{background:#D1FAE5;color:#065f46;} .recordhead .rhs-void,.recordhead .rhs-rejected{background:#FEE2E2;color:#991b1b;}
  .recordhead .rhclause{font:600 0.72rem var(--font-body);color:var(--muted);align-self:center;}
  .recordhead .rhgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 22px;margin:0;}
  .recordhead .rhpair{display:flex;flex-direction:column;gap:1px;} .recordhead .rhpair dt{font:600 0.68rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);} .recordhead .rhpair dd{margin:0;font:0.9rem var(--font-body);color:var(--ink);}
  .recordhead .rhfile{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;color:var(--ink);font:600 0.8125rem var(--font-body);} .recordhead .rhfile:hover{border-color:var(--ink);} .recordhead .rhficon{display:inline-flex;opacity:.6;} .recordhead .rhficon svg{width:13px;height:13px;}
  #ocedit[hidden]{display:none;}
  #ocedit .ocedrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
  
  #ocedit .ocedpage{display:none;}
  #ocedit.pagestem .ocedrow:not(.oced-r-name):not(.ocedpage){display:none;}
  #ocedit.pagestem .ocedpage{display:flex;}
  #ocedit .oced-pgparent{flex:1;min-width:120px;height:32px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:0.8125rem var(--font-body);} #ocedit .oced-pgparent:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  #ocedit .oced-pgopen{flex:none;text-decoration:none;color:var(--muted);} #ocedit .oced-pgopen:hover{color:var(--ink);}
  #ocedit .ocedlbl{flex:none;width:62px;font:700 0.625rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
  #ocedit input{height:32px;box-sizing:border-box;padding:0 9px;border:1px solid var(--line);border-radius:7px;font:0.8125rem var(--font-body);background:var(--field);color:var(--ink);flex:1;min-width:96px;} #ocedit input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  #ocedit .octiny{flex:none;height:30px;box-sizing:border-box;display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:0 10px;font:600 0.75rem var(--font-body);cursor:pointer;} #ocedit .octiny:hover{background:var(--hi);}
  
  #ocedit .oced-tlist,#ocedit .oced-pmlist{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;}
  #ocedit .oced-tchip{display:inline-flex;align-items:center;gap:2px;background:var(--field);border:1px solid var(--line);border-radius:var(--btn-radius);padding:3px 4px 3px 9px;font:600 0.75rem var(--font-body);color:var(--ink);}
  #ocedit .oced-trm{border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:0 3px;border-radius:5px;} #ocedit .oced-trm:hover{color:var(--st-bad,#b91c1c);}
  #ocedit .oced-tlink{border:none;background:none;cursor:pointer;color:var(--emerald);font:600 0.6875rem var(--font-body);padding:0 3px;text-decoration:underline;}
  #ocedit .oced-badge{display:inline-flex;align-items:center;color:var(--emerald);margin:0 1px;} #ocedit .oced-badge svg{width:11px;height:11px;}
  #ocedit .oced-empty{color:var(--muted);font:0.75rem var(--font-body);}
  #ocpop{position:fixed;z-index:53;display:flex;align-items:center;gap:4px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.2);padding:4px 7px;}
  
  .azpill #ocpop{position:static;z-index:auto;background:none;box-shadow:none;border:none;border-radius:0;padding:0 4px;gap:2px;}   
  #ocpop .ocpopstem,#ocpop .ocpopbranch,#ocpop .ocpoppage{border:none;background:none;cursor:pointer;color:var(--ink);padding:1px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;} #ocpop .ocpopstem:hover,#ocpop .ocpopbranch:hover,#ocpop .ocpoppage:hover{background:rgba(0,0,0,.07);}
  
  #ocpop[hidden]{display:none;}
  #ocpop .occsw{width:var(--swatch);height:var(--swatch);border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .08s;} #ocpop .occsw:hover{transform:scale(1.12);}
  #ocpop .octheme3{border:none;background:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;border-radius:5px;} #ocpop .octheme3:hover{background:var(--hi);color:var(--ink);}
  
  .octhememenu{position:fixed;z-index:70;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:190px;}
  .octhrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:none;cursor:pointer;padding:8px 10px;border-radius:8px;}
  .octhrow:hover{background:var(--hi);} .octhrow.on{background:var(--hi);}
  .octhname{font:600 0.8125rem var(--font-body);color:var(--ink);} .octhrow.on .octhname{font-weight:700;}
  .octhsws{display:inline-flex;gap:2px;} .octhsw{width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.12);}
  #ocpop .ocpopmv{border:none;background:none;cursor:pointer;color:var(--ink);padding:1px 7px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;} #ocpop .ocpopmv:hover{background:rgba(0,0,0,.07);} #ocpop .ocpopmv svg{width:15px;height:15px;}
  #ocpop .ocpopdiv{width:1px;height:18px;background:rgba(0,0,0,.14);margin:0 3px;}
  #ocpop .ocpopdel{border:none;background:none;cursor:pointer;color:var(--st-bad,#b91c1c);display:inline-flex;padding:4px;border-radius:6px;} #ocpop .ocpopdel:hover{background:var(--st-bad);color:#fff;} #ocpop .ocpopdel svg{width:15px;height:15px;}
  
  #orgchart .ocperson .oplink{display:inline-flex;align-items:center;margin-left:4px;flex:none;opacity:.9;color:var(--ink);} #orgchart .ocperson .oplink svg{width:11px;height:11px;}
  #orgchart .ocperson .oplink.proven{color:var(--emerald);}   
  .occombo{position:fixed;z-index:60;max-height:264px;overflow-y:auto;background:#fff;border:.5px solid rgba(0,0,0,.14);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.2);padding:4px;}
  .occombo .occ-opt{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;border:none;background:none;cursor:pointer;padding:7px 9px;border-radius:7px;text-align:left;font:0.875rem var(--font-body);color:var(--ink);} .occombo .occ-opt:hover{background:var(--field);}
  .occombo .occ-nm{font-weight:600;} .occombo .occ-rl{color:var(--muted);font-size:0.8125rem;} .occombo .occ-mk{margin-left:auto;color:var(--emerald);display:inline-flex;} .occombo .occ-mk svg{width:12px;height:12px;}
  body:not(.editing) #orgchart .ocbox{cursor:default;}
  body:not(.editing) #orgchart .ocperson{cursor:default;}
  
  body:not(.editing) #orgchart .ocbox.ochub{cursor:pointer;}
  #orgchart .ochublink{display:inline-flex;align-items:center;margin-left:8px;font:700 0.6875rem var(--font-body);color:var(--emerald);text-decoration:none;letter-spacing:.02em;white-space:nowrap;}
  body.editing #orgchart .ochublink{display:none;}   
  
  #orgchart .octeam.ochaspages{align-items:flex-start;}
  #orgchart .ocpagepill{position:relative;z-index:5;min-height:var(--pill-sm);box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;align-self:flex-start;max-width:220px;padding:0 12px;border-radius:3px;border:1px solid rgba(0,0,0,.14);background:#fff;color:var(--ink);text-decoration:none;font:600 0.75rem var(--font-body);white-space:nowrap;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s;}   
  #orgchart .ocpagepill.ocactive{background:#fff;border-color:rgba(0,0,0,.14);color:var(--emerald,var(--emerald));font-weight:700;}   
  #orgchart .ocpagepill.ocactive .ocppmark{color:var(--emerald,var(--emerald));opacity:.9;}
  #orgchart .ocpagepill.ocactive:hover{border-color:var(--emerald,var(--emerald));box-shadow:0 0 0 3px var(--emerald,var(--emerald));}   
  #orgchart .ocpagepill.ocsoptab,#orgchart .ocpagepill.ocaddreg,#orgchart .ocpagepill.ocqsys{background:#fff;color:var(--ink);border-style:solid;border-color:rgba(0,0,0,.2);cursor:pointer;font-weight:600;}   
  #orgchart .ocpagepill.ocsoptab:hover,#orgchart .ocpagepill.ocaddreg:hover,#orgchart .ocpagepill.ocqsys:hover{border-color:var(--emerald,var(--emerald));color:var(--emerald,var(--emerald));box-shadow:0 0 0 3px var(--emerald,var(--emerald));}   
  #orgchart .ocpagepill.ocdashpill{background:#fff;color:var(--ink);border-color:rgba(0,0,0,.2);font-weight:700;}   
  #orgchart .ocpagepill.ocdashpill:hover{border-color:var(--emerald,var(--emerald));color:var(--emerald,var(--emerald));box-shadow:0 0 0 3px var(--emerald,var(--emerald));}   
  
  #orgchart .ocpagepill.ocinactive{opacity:.5;border-style:dashed;background:transparent!important;color:var(--muted,#8a8f9a);font-weight:500;}
  #orgchart .ocpagepill.ocqsys .ocppadd,#orgchart .ocpagepill.ocaddreg .ocppadd{font-weight:700;opacity:.9;}
  #orgchart .ocpagepill.ocinactive:hover{opacity:.85;border-color:var(--emerald);}
  #orgchart .ocpagepill .ocppname{overflow:hidden;text-overflow:ellipsis;}
  #orgchart .ocpagepill .ocppmark{display:inline-flex;flex:none;opacity:.65;}
  #orgchart .ocpagepill:hover{outline:none;border-color:var(--emerald,var(--emerald));box-shadow:0 0 0 3px var(--emerald,var(--emerald));}   
  #orgchart .ocpagepill.ocpagesel{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink);}   
  #orgchart .ocpagepill:focus{outline:none;border-color:var(--emerald,var(--emerald));box-shadow:0 0 0 3px var(--emerald,var(--emerald));}   
  
  #orgchart .ocpagepill[data-records="1"]{border-radius:4px;}
  #orgchart .ocpillwrap{display:flex;flex-direction:column;align-items:flex-start;gap:2.5pt;}   
  #orgchart .ocsubpills{display:flex;flex-direction:column;align-items:flex-start;gap:2.5pt;margin-top:2.5pt;padding-left:14px;border-left:1px solid rgba(0,0,0,.10);margin-left:6px;}   
  #ocpop .ocpopoff{opacity:.32;cursor:default;pointer-events:none;}   
  #orgchart .ocpageadd{border-style:dashed;border-color:rgba(0,0,0,.30);}   
  #orgchart .ocpageadd .ocppadd{font:800 0.9rem/1 var(--font-body);opacity:.7;}
  #orgchart .ocpageadd:hover{border-color:var(--ink);border-style:solid;}
  body:not(.editing) #orgchart .ocbox.ochub:hover{outline:2px solid var(--emerald);outline-offset:-1px;}
  
  #hrhub .hrtiles,#depthub .hrtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:6px;}
  #hrhub .hrtile,#depthub .hrtile{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--field);text-decoration:none;color:var(--ink);transition:border-color .12s,box-shadow .12s;}
  #hrhub .hrtile:hover,#depthub .hrtile:hover{border-color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.06);}
  #depthub .deptclauses{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}   
  #hrhub .hrtlabel{font:800 0.9375rem var(--font-body);color:var(--ink);}
  #hrhub .hrtdesc{font-size:0.8125rem;line-height:1.4;}
  
  .flowedit-wrap{display:none;margin-top:18px;border-top:2px solid var(--emerald);padding-top:14px;}
  body.editing .flowedit-wrap{display:block;}
  
  .flowdataedit .fde-phase{margin:0 0 12px;}
  .flowdataedit .fde-phasehd{font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--emerald);margin:10px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line);}
  .flowdataedit .fde-step{margin:0 0 8px;padding-left:12px;border-left:2px solid var(--line);}
  .flowdataedit .fde-stephd{font:700 0.8125rem var(--font-body);color:var(--ink);margin:0 0 5px;}
  .flowdataedit .fde-fields{display:flex;flex-direction:column;gap:8px;}
  .flowdataedit .flowfield{display:flex;flex-direction:column;gap:3px;}
  .flowdataedit .flowflabel{font-size:0.75rem;color:var(--muted);}
  .flowdataedit .flowinput{height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 11px;font:0.875rem var(--font-body);color:var(--ink);background:var(--field);width:100%;}
  .flowdataedit textarea.flowinput{height:auto;min-height:56px;padding:9px 11px;}
  .flowdataedit .flowinput:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);border-color:var(--emerald);}   
  
  .flowbuilder{margin-top:16px;border-top:1px dashed var(--line);padding-top:10px;}
  .flowbuilder>summary{cursor:pointer;font:700 0.8125rem var(--font-body);color:var(--muted);}
  .flowedit{margin-top:12px;}
  .flowedit-hd{font:800 0.9375rem var(--font-body);color:var(--ink);margin-bottom:12px;}
  .flowedit input,.flowedit select{height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:0.875rem var(--font-body);color:var(--ink);background:#fff;}
  
  .flowedit .fe-phase{border:1px solid var(--line);border-left:3px solid var(--emerald);border-radius:10px;padding:10px 12px;margin:0 0 10px;background:var(--field);}
  .flowedit .fe-phasehd{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
  .flowedit .fe-pnum{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;background:var(--ink);color:#fff;font:800 0.75rem var(--font-body);}
  .flowedit .fe-pname{flex:1 1 180px;font-weight:700;}
  .flowedit .fe-steps{padding-left:16px;border-left:1px dashed var(--line);margin-left:11px;display:flex;flex-direction:column;gap:8px;}
  .flowedit .fe-step{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px;}
  .flowedit .fe-steprow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
  .flowedit .fe-bul{color:var(--muted);font-weight:700;}
  .flowedit .fe-slabel{flex:1 1 200px;height:34px;font-weight:600;}
  
  .flowedit .fe-fields{padding-left:14px;border-left:1px dotted var(--line);margin-left:6px;display:flex;flex-direction:column;gap:5px;}
  .flowedit .fe-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
  .flowedit .fe-fbul{color:var(--muted);}
  .flowedit .fe-flabel{flex:1 1 160px;height:32px;}
  .flowedit .fe-ftype{height:32px;flex:0 1 auto;padding:0 6px;font-size:0.8125rem;}
  .flowedit .fe-fopts{flex:1 1 140px;height:32px;font-size:0.8125rem;}
  .flowedit .fe-reqlbl{display:inline-flex;align-items:center;gap:4px;font-size:0.75rem;color:var(--muted);}
  .flowedit .fe-fnote{font-size:0.75rem;color:var(--muted);padding-left:14px;font-style:italic;}
  .flowedit .fe-inlbl{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;color:var(--muted);}
  .flowedit .fe-sphase{height:34px;flex:0 1 auto;padding:0 6px;font-size:0.8125rem;}
  .flowedit .fe-dyn{font-size:0.6875rem;color:var(--seed);font-weight:700;}
  .flowedit .fe-x,.flowedit .fe-mv{height:34px;min-width:30px;border:1px solid var(--line);border-radius:var(--btn-radius);background:#fff;color:var(--ink);cursor:pointer;font-size:0.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
  .flowedit .fe-x svg,.flowedit .fe-mv svg{width:14px;height:14px;display:block;stroke-width:var(--ic-stroke);}   
  .flowedit .fe-x{color:var(--st-bad,#b91c1c);} .flowedit .fe-x:hover{background:var(--st-bad);color:#fff;} .flowedit .fe-x:active{background:var(--st-bad,#b91c1c);color:#fff;}   
  .flowedit .fe-move{display:inline-flex;gap:4px;}
  .flowedit .fe-add{height:36px;border:1px dashed var(--line);border-radius:var(--btn-radius);background:#fff;color:var(--ink);cursor:pointer;padding:0 12px;font:700 0.8125rem var(--font-body);margin-top:4px;align-self:flex-start;}
  .flowedit .fe-steps .fe-add{border-color:var(--emerald);color:var(--emerald);}
  .flowedit .fe-add:hover{border-color:var(--ink);}
  .flowedit-actions{display:flex;align-items:center;gap:12px;margin-top:8px;}
  body:not(.editing) #orgchart .ocbox.ocnolead .oclead{display:none;}   
  
  body.editing #orgchart .ocbox.ocnolead .oclead{position:absolute;left:0;right:0;bottom:3px;padding:0 6px;justify-content:center;} body.editing #orgchart .ocbox.ocnolead .ocsetlead{margin:0;}
  body:not(.editing) #orgchart .octeam:not(:has(.octeam-p)):not(:has(.ocpagepill)){display:none;}   
  #orgchart .ocbtns{display:flex;gap:6px;margin-top:8px;} #orgchart .octiny{border:1px solid var(--line);background:#fff;color:var(--text3,#6b6b78);border-radius:7px;padding:2px 7px;font:600 0.6875rem var(--font-body);cursor:pointer;} #orgchart .octiny:hover{background:var(--ink);color:#fff;} #orgchart .ocdelnode{border:none;padding:2px;background:transparent;color:inherit;opacity:.7;}
  #orgchart .ocpanel{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--field);} #orgchart .ocphead{display:flex;align-items:center;gap:8px;font:0.875rem var(--font-body);margin-bottom:8px;} #orgchart .ocphead b{color:var(--ink);} #orgchart .ocphead .ocpx{margin-left:auto;}
  #orgchart .ocprow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px;} #orgchart .ocprow input,#orgchart .ocprow select{height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;} #orgchart .ocprow input{flex:1;min-width:150px;} #orgchart .ocprow input:focus,#orgchart .ocprow select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  
  @media (min-width:760px){
    
    #orgchart{--oc-conn:3.3px;--oc-line:#1b1917;--oc-gap:20pt;}   
    #orgchart .occhildren>.ocwide>.occhildren{z-index:6;}   
    
    
    main:has(#orgchart){max-width:none;}
    #orgchart .ocscroll{padding:12px clamp(10px,1.5vw,16px) 8px;}
    #orgchart .octree{padding:12px 0 6px;width:max-content;border-left:none;}   
    #orgchart .octree,#orgchart .occhildren{display:flex;justify-content:center;align-items:flex-start;}
    #orgchart .occhildren{margin:0;border-left:none;}   
    #orgchart .occhildren{padding:var(--oc-gap) 0 0;position:relative;}   
    
    #orgchart .ocnode{position:relative;margin:0;padding:var(--oc-gap) 10pt 0;text-align:center;}   
    #orgchart .octree>.ocnode{padding-top:0;}
    
    
    #orgchart .occhildren>.ocnode::before,#orgchart .occhildren>.ocnode::after{content:'';position:absolute;top:0;right:50%;width:50%;height:var(--oc-gap);border-top:var(--oc-conn) solid var(--oc-line);}   
    #orgchart .occhildren>.ocnode::after{right:auto;left:50%;border-left:var(--oc-conn) solid var(--oc-line);}
    #orgchart .occhildren>.ocnode:only-child::before{display:none;}   
    #orgchart .occhildren>.ocnode:only-child::after{border-top-color:transparent;}
    #orgchart .occhildren>.ocnode:first-child::before{border-top-color:transparent;}   
    #orgchart .occhildren>.ocnode:last-child::after{border-top-color:transparent;}      
    
    #orgchart .occhildren::before{content:'';position:absolute;top:-3px;left:50%;width:0;height:calc(var(--oc-gap) + 6px);border-left:var(--oc-conn) solid var(--oc-line);}
    #orgchart .occhildren::before,#orgchart .occhildren>.ocnode::before,#orgchart .occhildren>.ocnode::after{z-index:0;}   
    #orgchart .ocbox{text-align:left;display:inline-flex;}   
    
    #orgchart{--oc-lower:0px;}
    #orgchart .occhildren>.ocwide>.ocbox{margin-top:var(--oc-lower);}
    #orgchart .occhildren>.ocwide>.occhildren{position:absolute;left:50%;transform:translateX(-50%);top:100%;}
    #orgchart .occhildren>.ocwide::after{height:calc(var(--oc-gap) + 3px + var(--oc-lower));}
    
    #orgchart .octree.oclaid{position:relative;display:block;width:max-content;min-width:0;padding:0;}   
    #orgchart .octree.oclaid .ocnode,#orgchart .octree.oclaid .occhildren{display:contents;}
    #orgchart .octree.oclaid .ocbox,#orgchart .octree.oclaid .octeam{position:absolute;margin:0;top:0;left:0;}
    #orgchart .octree.oclaid .ocbox{z-index:2;} #orgchart .octree.oclaid .octeam{z-index:2;max-width:none;}
    #orgchart .octree.oclaid .ocnode::before,#orgchart .octree.oclaid .ocnode::after,#orgchart .octree.oclaid .occhildren::before{display:none;content:none;}
    #orgchart .occonn{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none;}
  }
  .navitem.structnav{list-style:none;margin-top:4px;} .navitem.structnav .navlink{color:var(--muted);font-size:0.8125rem;}
  
  .navplatsep{list-style:none;height:1px;background:var(--line);margin:10px 14px 6px;}
  .navitem.navplat{list-style:none;} .navitem.navplat .navlink{color:var(--text2);font-weight:600;}
  .poinlinenew{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:-2px 0 12px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--field);} .poinlinenew .poicabn{flex:1;min-width:150px;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;} .poinlinenew .poicabn:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;} .poinlinenew .ctbtn.tiny{margin:0;height:40px;} .poinlinenew .note{flex-basis:100%;font:0.75rem var(--font-body);color:var(--muted);}
  .ivform input,.ivform select,.ivform textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;}
  .ivgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;} @media(max-width:520px){.ivgrid{grid-template-columns:1fr;}}
  .ivlines{display:flex;flex-direction:column;gap:6px;margin:4px 0;} .ivline{display:grid;grid-template-columns:1fr 70px 90px 78px auto;gap:6px;align-items:center;} .ivline .ivamt{font-weight:700;text-align:right;font-size:0.8125rem;}
  .ivtotals{display:flex;flex-direction:column;gap:2px;align-items:flex-end;margin:10px 0;font-size:0.8125rem;} .ivtotals .ivgrand{font-size:0.9375rem;font-weight:800;color:var(--ink);border-top:1px solid var(--line);padding-top:4px;margin-top:2px;}
  
  .drgrid{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;}
  .drcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s;} .drcard:hover{border-color:var(--accent);box-shadow:0 3px 12px rgba(30,34,53,.08);}
  .drthumb{height:130px;background:var(--field);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);overflow:hidden;} .drthumb img{width:100%;height:100%;object-fit:cover;} .drnoimg{font:700 0.75rem var(--font-body);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;}
  .drmeta{padding:10px 12px;} .drnum{font:800 0.875rem var(--font-display);color:var(--ink);} .drrev{font:700 0.625rem var(--font-body);color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-left:4px;} .drtitle{font-size:0.8125rem;color:var(--text2);margin:2px 0;} .drsub{font-size:0.75rem;color:var(--text3);}
  .drstatus{display:inline-block;font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:1px 7px;} .dr-draft{background:var(--field);color:var(--text2);} .dr-issued{background:var(--st-info-bg);color:var(--st-info);} .dr-approved{background:var(--st-ok-bg);color:var(--st-ok);} .dr-superseded{background:var(--st-bad-bg);color:var(--st-bad);}
  .drprev{margin:6px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--field);} .drprev img{width:100%;display:block;} .drprev .note{padding:12px;}
  .azpill{position:fixed;bottom:18px;left:calc(50% - var(--shell-right-pad,0px) / 2);transform:translateX(-50%);z-index:3100;height:var(--pill-lg);box-sizing:border-box;display:flex;align-items:center;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 4px 24px rgba(0,0,0,.12);overflow:hidden;padding-right:8px;}   
  
  
  body:has(.tt-overlay.on, .ibv, .pgarchpanel, .pgregpanel) #blocktools{z-index:3100;}
  .tt-overlay,.ibv,.pgarchpanel,.pgregpanel{box-sizing:border-box;padding-bottom:var(--pill-clear,96px)!important;}
  .tt-ovcard{max-height:calc(100vh - 24px - var(--pill-clear,96px))!important;}
  
  body:not(:has(.azpill)) .tt-overlay{padding-bottom:24px!important;} body:not(:has(.azpill)) .tt-ovcard{max-height:calc(100vh - 48px)!important;}
  .ibv-img{max-height:min(74vh, calc(100vh - var(--pill-clear,96px) - 150px))!important;}
  .pgarchcard,.pgregcard{max-height:calc(100vh - 8vh - var(--pill-clear,96px))!important;}
  body:has(.ocpp) #blocktools{visibility:hidden;}   
  .azpill .wm{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-width:112px;padding:0 16px 0 18px;height:100%;color:var(--ink);font:900 18px var(--font-display);letter-spacing:-.01em;text-decoration:none;outline:none;}   
  .azpill .wm:focus,.azpill .wm:focus-visible{outline:none;box-shadow:none;}   
  .azpill .dv{width:.5px;height:22px;background:rgba(0,0,0,.12);margin:0 2px;}
  .azpill .ic{flex:none;width:40px;height:40px;padding:8px;margin:0 1px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:none;border:none;border-radius:999px;cursor:pointer;outline:none;}   
  .azpill .ic:focus{outline:none;}   
  .azpill .ic:focus-visible{outline:none;box-shadow:0 0 0 3px var(--emerald);}   
  .azpill .ic.faded{opacity:.3;pointer-events:none;cursor:default;}
  .azpill .ic:hover:not(.faded){background:var(--ink);color:#fff;}
  
  .azpill .ic.on,.azpill .ic:active:not(.faded){background:var(--ink);color:#fff;}   
  
  .azpill #pilledit.on{background:var(--ink);color:#fff;}   
  .azpill #pilledit.on:hover{background:var(--hi);color:var(--ink);}
  .azpill #pilledit.on.dirty{background:var(--emerald);color:#fff;}
  .azpill #pilledit.on.dirty:hover{background:var(--emerald-h);color:#fff;}
  .azpill .wm:hover{background:var(--ink);color:#fff;}
  .azpill .wm.on,.azpill .wm:active{background:var(--ink);color:#fff;}   
  .azpill .aae{display:inline-flex;align-items:baseline;line-height:1;font:700 16px var(--font-body);}
  .azpill .aae .b{font-size:18px;} .azpill .aae .s{font-size:14px;margin-left:1px;}
  .azpill .aas{display:inline-flex;align-items:baseline;line-height:1;font:800 12px var(--font-body);}
  .azpill .aas .s{font-size:12px;} .azpill .aas .b{font-size:19px;margin-left:1px;}
  
  
  .azpill .azsend{color:var(--ink);} .azpill .azsend:disabled{color:var(--muted);cursor:default;background:none;pointer-events:none;}
  .azpill .azsend.armed{color:#fff;background:var(--emerald);} .azpill .azsend:hover{background:var(--hi);} .azpill .azsend.armed:hover{background:var(--emerald-h);color:#fff;}   
  .azpill .azsend.sendfail,.azpill .azsend.sendfail:hover{background:var(--st-bad)!important;color:#fff;cursor:default;}   
  
  .azpop{position:fixed;transform:translateX(-50%);z-index:60;min-width:186px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.18);overflow:hidden;padding:6px 0;}
  .azpop .azpoph{padding:8px 16px 4px;font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted,var(--muted));}
  .azpop .azpopi{display:flex;align-items:center;gap:12px;width:100%;padding:9px 16px;border:none;background:none;cursor:pointer;font-family:inherit;}
  .azpop .azpopi:hover{background:var(--hi);} .azpop .azpopi.on{background:var(--row-sel);}
  .azpop .azA{min-width:30px;text-align:center;font-weight:800;color:var(--ink);line-height:1;font-family:var(--font-display);}
  .azpop .azpopl{flex:1;text-align:left;font:500 14px var(--font-body);color:var(--ink);} .azpop .azck{color:var(--muted,var(--muted));font-weight:800;}
  
  .azghost{position:fixed;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);pointer-events:none;z-index:9999;}
  .azplaced{position:absolute;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:#fff;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;z-index:61;padding:0;}
  
  .azghost.inv{background:#fff;color:var(--ink);} .azplaced.inv{background:#fff;color:var(--ink);border-color:var(--ink);}
  .az-speaking{background:rgba(4,120,87,.12);border-radius:6px;box-shadow:0 0 0 4px rgba(4,120,87,.12);}
  
  html{font-size:calc(16px * var(--authzon-font-scale,1));}
  
  .navmenu{position:relative;}
  .trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 4px 6px 8px;border:0;background:none;color:var(--ink);font:600 17px var(--font-display);letter-spacing:-.01em;cursor:pointer;}
  .trigger span{text-align:right;}
  .trigger .chevc{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;flex:none;}  
  .trigger:hover .chevc{background:var(--hi);}  
  .trigger .chev{transform-origin:50% 50%;transition:transform .22s ease;} .trigger[aria-expanded="true"] .chev{transform:scaleY(-1);}  
  .navpanel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:100;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 84px);overscroll-behavior:contain;}
  .navhead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06);}
  .navlabel{font:700 13px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
  
  .pin{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:0;background:none;color:var(--ink);border-radius:8px;font:700 0.8125rem var(--font-body);cursor:pointer;}
  .pin:hover{background:var(--hi);}
  .navlist{margin:0;padding:6px 0;list-style:none;flex:1;}
  
  .navlink{display:block;padding:7px 14px;font:500 0.8125rem var(--font-body);color:var(--ink);text-decoration:none;border-left:3px solid transparent;transition:background-color .12s,color .12s;}   
  .navlink:hover{background-color:var(--tint);}   
  .navlink.active{font-weight:700;color:var(--ink);background-color:var(--row-sel);border-left-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239090aa' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l4.5 4.5L20 5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:30px;}   
  .navlink.locked{color:var(--faint);}
  .navgroup{list-style:none;margin:0;padding:0;}
  
  .navgrouphd{display:flex;align-items:center;gap:2px;border-radius:0;}   
  .navgrouphd:hover{background:var(--tint);}
  .navgroup.open>.navgrouphd{background:var(--tint);}   
  .navgrouphd>.navgrouplink{flex:1 1 auto;min-width:0;}
  .navgrouphd>.navgrouplink:hover{background:transparent;}
  .navgrouphd>.navgrouptog{flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:8px 10px;border-radius:0;color:var(--ink);}
  .navgrouphd>.navgrouptog:hover{background:transparent;}   
  
  .navdepth0>.navgrouphd>.navgrouplink{font:700 0.9375rem var(--font-display);letter-spacing:-.005em;color:var(--ink);padding:8px 12px;}
  
  .navgroup>.navgrouptog{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;cursor:pointer;text-align:left;
    font:700 0.9375rem var(--font-display);letter-spacing:-.005em;color:var(--ink);padding:8px 12px;border-radius:0;}
  .navgroup>.navgrouptog:hover{background:var(--tint);}
  .navgroup.open>.navgrouptog{background:var(--tint);}   
  .navchev{flex:none;opacity:.5;transition:transform .15s;}
  .navgroup.open>.navgrouptog .navchev,.navgroup.open>.navgrouphd .navchev{transform:rotate(180deg);}
  .navgroupitems{list-style:none;margin:0 0 2px;padding:0 0 0 10px;}   
  
  .navgroupitems .navgroup>.navgrouptog,.navgroupitems .navgroup>.navgrouphd>.navgrouplink{font:600 0.8125rem var(--font-body);letter-spacing:0;color:var(--ink);}
  .navgroupitems .navgroupitems{padding-left:12px;border-left:1px solid var(--line);margin-left:10px;}
  
  .navleaf{list-style:none;} .navleaf>.navleaflink{padding:4px 14px;font:500 0.75rem var(--font-body);color:var(--muted);}
  .navleaf>.navleaflink:hover{color:var(--ink);}
  .navleaf>.navleaflink.active{color:var(--ink);}   
  
  .navverify{list-style:none;padding:14px;display:flex;flex-direction:column;gap:9px;}
  .navvlabel{font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);}
  .navverify .ctxpin{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:500 15px var(--font-body);}
  .navverify .ctxpin:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .navverify .ctxverify{width:100%;justify-content:center;}
  .navvback{font:600 0.8125rem var(--font-body);color:var(--muted);text-decoration:none;} .navvback:hover{color:var(--text2);}
  main{max-width:1040px;margin:0 auto;padding:56px clamp(16px,4vw,44px) 40px;}   
  .hero{margin-bottom:8px;} .hero h1{font-size:1.875rem;line-height:1.2;margin:0 0 12px;} .hero p{font-size:1rem;color:var(--text2);}
  .hero p + p{margin-top:.5em;}      
  
  .sophero{margin-bottom:14px;} .sophero .sop-areatitle{font:800 1.875rem var(--font-display);line-height:1.15;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em;}
  .sophero .sop-name{font:700 1.1875rem var(--font-display);color:var(--supervisor);margin:0;line-height:1.25;}
  .sophero .sop-purpose{font:500 0.9688rem var(--font-body);color:var(--supervisor);margin:6px 0 0;line-height:1.5;}
  .cta{margin:26px 0;} .cta a{display:inline-block;font:600 0.9375rem var(--font-body);color:#fff;background:var(--accent);padding:12px 20px;border-radius:10px;text-decoration:none;}
  .panel,.card{margin:15px 0;padding:18px;border:none;border-radius:0;background:#fff;} .panel h2,.card h2{margin:0 0 var(--sp-cardhead-b,10px);font-size:1.0625rem;}      
  
  article.card.prose[data-block]{margin-top:0;margin-bottom:0;}   
  
  .spacerblock{position:relative;}
  .spacerblock .spacerctl,.spacerblock .blockdel{display:none;}
  body.editing .spacerblock{min-height:30px;outline:1px dashed var(--line);outline-offset:-1px;border-radius:6px;background:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--hi) 6px,var(--hi) 7px);}
  body.editing .spacerblock .spacerctl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none;}
  body.editing .spacerblock .spacerstep{pointer-events:auto;min-width:30px;height:22px;box-sizing:border-box;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:6px;font:700 0.6875rem var(--font-body);cursor:pointer;padding:0 6px;}
  body.editing .spacerblock .spacerstep:hover{background:var(--ink);color:#fff;border-color:var(--ink);}   
  body.editing .spacerblock .spacerstep.on{background:var(--ink);color:#fff;border-color:var(--ink);}
  body.editing .spacerblock .blockdel{display:flex;position:absolute;top:2px;right:2px;z-index:2;}
  
  article.tableblock[data-block]::before,article.tableblock[data-block]::after{content:'';position:absolute;left:0;right:0;height:8px;background:var(--canvas);pointer-events:none;z-index:3;}
  article.tableblock[data-block]::before{top:-4px;}
  article.tableblock[data-block]::after{bottom:-4px;}
  .componentblock[data-block]{border-top:2px solid var(--canvas);border-bottom:2px solid var(--canvas);}   
  body.editing .componentblock[data-block]{border-top-color:var(--ink);border-bottom-color:var(--ink);}   
  
  .sheet{background:#fff;margin:0 auto;width:100%;}
  
  .tableblock .sheetscroll{padding:0 var(--sp-table-r,24px) var(--sp-table-b,24px) var(--sp-table-l,24px);box-sizing:border-box;}      
  
  .tableblock .pgtcap{position:sticky;top:0;z-index:3;height:34px;background:var(--card,#fff);display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:3px;}         
  .tableblock .pgtcapnum{font:700 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);white-space:nowrap;}
  body.editing .tableblock .pgtcapnum{display:none;}   
  
  .tableblock thead th{position:sticky;top:0;z-index:3;}
  
  .sheet.portrait{max-width:840px;}                    
  
  .sheet.landscape{max-width:none;width:100%;}
  main:has(.recordsblock .sheet.landscape){max-width:none;}   
  
  
  .pgframe-d0{--pgd:0px;} .pgframe-d1{--pgd:28px;} .pgframe-d2{--pgd:56px;} .pgframe-d3{--pgd:84px;} .pgframe-d4{--pgd:112px;}
  .pgframe:not(.pgframe-d0):not(.pgframe-d1):not(.pgframe-d2):not(.pgframe-d3):not(.pgframe-d4){--pgd:140px;}
  article.card.tableblock[data-block],.pgframe article.card.tableblock[data-block]{padding:0;background:#fff;margin:15px auto;max-width:none;width:auto;box-shadow:none;}      
  
  .secdragph-noop{}   
  
  .pgframe .pgframebody > article.card.tableblock.portrait[data-block]{margin-left:calc(-1 * var(--sp-section-l,24px) - var(--pgd,0px));margin-right:calc(-1 * var(--sp-section-r,24px));}
  
  article.card.tableblock.landscape[data-block],.pgframe article.card.tableblock.landscape[data-block]{max-width:none;width:min(1123px, calc(100vw - 32px));margin-left:calc(50% - min(561.5px, 50vw - 16px) - var(--pgd,0px) / 2);margin-right:calc(50% - min(561.5px, 50vw - 16px) + var(--pgd,0px) / 2);}
  article.card.tableblock.breaking[data-block],.pgframe article.card.tableblock.breaking[data-block]{max-width:none;width:min(1587px, calc(100vw - 32px));margin-left:calc(50% - min(793.5px, 50vw - 16px) - var(--pgd,0px) / 2);margin-right:calc(50% - min(793.5px, 50vw - 16px) + var(--pgd,0px) / 2);}
  .tableblock .sheet,.tableblock .sheet.portrait,.tableblock .sheet.landscape,.tableblock .sheet.breaking{margin:0;max-width:none;width:100%;background:transparent;}
  .pgframe article.card.tableblock[data-block]{margin-top:24px;margin-bottom:0;}   
  .pgframe article[data-block] + article.card.tableblock[data-block]{margin-top:24px;}
  .pgframe article.card.tableblock[data-block] + article.card.tableblock[data-block]{margin-top:0;}   
  
  body.editing .tableblock .tblhctl{z-index:6;}   
  
  body.editing #content[data-paper] article.card.tableblock[data-block]:not(.landscape):not(.breaking) .tblhctl{margin-right:calc(-1 * (var(--sp-pgtext-r,52px) / 2 + 14px));}
  
  body.editing #content[data-paper] article.card.tableblock.landscape[data-block] .tblhctl{margin-right:calc(var(--bw) / 2 - 435px);}
  body.editing #content[data-paper] article.card.tableblock.breaking[data-block] .tblhctl{margin-right:calc(50vw - var(--sp-xwpad,28px) - 384px);}
  
  @media (max-width:759px){
    body.editing #content[data-paper] article.card.tableblock.landscape[data-block] .tblhctl,body.editing #content[data-paper] article.card.tableblock.breaking[data-block] .tblhctl,body.editing #content[data-paper] article.card.tableblock[data-block]:not(.landscape):not(.breaking) .tblhctl{margin-right:calc(-1 * (var(--sp-table-r,24px) / 2 + 14px));}
  }
  body.editing .tableblock .pgttitle:empty{position:absolute;top:2px;left:var(--sp-table-l,24px);min-height:0;margin:0;}
  
  .pgframe-d0:has(> .pgframebody > article.card.tableblock[data-block]:last-of-type),
  .pgframe-d0:has(> .pgframebody > .pgframe:last-of-type > .pgframebody > article.card.tableblock[data-block]:last-of-type),
  .pgframe-d0:has(> .pgframebody > .pgframe:last-of-type > .pgframebody > .pgframe:last-of-type > .pgframebody > article.card.tableblock[data-block]:last-of-type),
  .pgframe-d0:has(> .pgframebody > .pgframe:last-of-type > .pgframebody > .pgframe:last-of-type > .pgframebody > .pgframe:last-of-type > .pgframebody > article.card.tableblock[data-block]:last-of-type){padding-bottom:0;}   
  .tableblock .tblhead{max-width:none;margin:0;padding:var(--sp-table-t,16px) var(--sp-table-r,24px) 0 var(--sp-table-l,24px);}   
  .tableblock.tblwide .sheetscroll{overflow-x:auto;}   
  .sheet .sheetbar{display:flex;align-items:center;justify-content:flex-end;margin:0 0 8px;}
  .sheet .orientbtn{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--accent);border-radius:var(--btn-radius);padding:0 12px;font:700 0.75rem var(--font-body);cursor:pointer;white-space:nowrap;}
  .sheet .orientbtn:hover{background:var(--hi);}
  
  @media print{
    @page{size:A4 portrait;margin:0;}   
    @page landscapepg{size:A4 landscape;margin:0;}
    .sheet.landscape{page:landscapepg;}
    header,.sidebar,.azpill,.sheetbar,footer,.withheldnote{display:none !important;}
    body{height:auto !important;overflow:visible !important;display:block !important;}
    .shell,.content{display:block !important;overflow:visible !important;background:#fff !important;height:auto !important;padding:0 !important;}
    main{max-width:100% !important;padding:0 !important;}
    .sheet,.sheet.portrait,.sheet.landscape{max-width:100% !important;} .sheet .sheetscroll{overflow:visible !important;}
    .card,.panel{page-break-inside:avoid;}
  }
  
  .pgtable{width:100%;border-collapse:collapse;font-size:0.875rem;}
  .pgtable th,.pgtable td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap;}   
  .pgtable th.pgtwrap,.pgtable td.pgtwrap{white-space:normal;min-width:22ch;}   
  
  .pgtstickyhead{position:fixed;overflow:hidden;z-index:6;pointer-events:none;display:none;background:#fff;box-shadow:0 4px 8px -4px rgba(16,24,40,.22);}
  .pgtstickyhead > .pgtstickyinner{will-change:margin-left;}
  .pgtstickyhead table{table-layout:fixed;border-collapse:collapse;margin:0;}
  .pgtstickyhead thead th{position:relative!important;top:auto!important;}   
  .pgtstickyhead .pgtselall,.pgtstickyhead .pgtgrip{display:none!important;}   
  body.editing .pgtstickyhead > .pgtstickyinner{padding-top:22px;}   
  .pgtstickyhead .pgtcolgrip{pointer-events:auto;}   
  .pgtstickyhead > .pgtstickytitle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 6px;background:#fff;}   
  .pgtstickyhead .pgtstickytitletext{font:800 1.0625rem var(--font-display);color:var(--ink);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}   
  .pgtstickyhead .pgtstickytools{flex:none;pointer-events:auto;}   
  .pgtstickyhead .pgtstickytools .tblhctl{margin-right:0 !important;}   
  .pgtable thead th{vertical-align:middle;}   
  .pgtable th{background:var(--field);color:var(--text2);vertical-align:middle;}
  .pgtable thead th .pgth{font:700 0.875rem var(--font-body);text-transform:none;letter-spacing:normal;color:var(--ink);vertical-align:middle;}   
  .pgtable thead th{box-shadow:inset 0 -1px 0 0 var(--ink);background:var(--card,#fff);}   
  
  #content[data-paper] article.card.tableblock[data-block] thead th{position:relative;top:auto;z-index:auto !important;}
  #content[data-paper] article.card.tableblock[data-block] .pgtcap{position:static;}
  .pgttitle{font:800 1.0625rem var(--font-display);color:var(--ink);margin:0 0 8px;}
  .pgttitle:empty{display:none;}
  .pgtctls{display:none;}
  
  .pgtable .pgtdelrow{display:none;align-items:center;justify-content:center;width:20px;height:20px;box-sizing:border-box;border:none;background:none;color:var(--ink);cursor:pointer;line-height:0;padding:0;margin:0;border-radius:5px;}
  body.editing .pgtctlcell .pgtdelrow{display:flex;position:absolute;left:100%;margin-left:5px;top:50%;transform:translateY(-50%);}   
  body.editing .pgtctlcell .pgtdelrow:hover{background:var(--ink);color:#fff;}   
  body.editing .pgtdelrow{visibility:visible;}
  
  body.editing .pgtctlcell .itemdots.pgtrowdots{display:flex;align-items:center;justify-content:center;position:absolute;left:100%;top:0;bottom:0;margin:auto 0 auto calc((var(--sp-table-r,24px) - 18px) / 2);width:18px;height:24px;box-sizing:border-box;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink);cursor:pointer;padding:0;z-index:3;}   
  body.editing .pgtctlcell .itemdots.pgtrowdots:hover{background:var(--ink);color:#fff;border-color:transparent;}   
  body.editing .pgttitle:empty{display:block;min-height:1.4em;}
  body.editing .pgttitle:empty::before{content:attr(data-ph);color:var(--faint);}
  
  
  .tableblock .tblhead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;position:relative;max-width:none;margin:0;}         
  .tableblock.landscape .tblhead{max-width:none;}   
  .tableblock .tblhead .tblhl{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
  .tableblock .tblhead .pgttitle{min-width:60px;margin:0;}
  .tableblock .pgtref{font:700 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);white-space:nowrap;}   
  .tableblock .tblhctl{display:flex;align-items:center;gap:6px;flex:none;}
  body.editing .tableblock .blockdel{position:static;top:auto;right:auto;margin:0;}   
  body.editing .pgtctls{display:flex;gap:6px;}
  
  
  .tableblock .tblhctl .pgtctls{position:static;}   
  body.editing .pgtctls button.pgtctlicon{width:28px;height:28px;margin:0;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--ink);border-radius:8px;cursor:pointer;box-shadow:none;}   
  body.editing .pgtctls button.pgtctlicon:hover{background:var(--ink);color:#fff;border-color:transparent;}   
  body.editing .pgtctls button.pgtblockdelx:hover{background:var(--st-bad);color:#fff;border-color:transparent;}   
  .pgtctlicon svg{pointer-events:none;}   
  .pgtable tbody td[data-c="0"] .pgtd{font-weight:700;}   
  
  
  td.pgtctlcell,th.pgtctlcell{width:0;min-width:0;max-width:0;padding:0;border:none;background:none;position:relative;overflow:visible;vertical-align:middle;}
  td.pgtgripcell,th.pgtgripcell{width:0;min-width:0;max-width:0;padding:0;border:none;background:none;position:relative;overflow:visible;vertical-align:middle;}
  .pgtrowctl-l{display:none;}
  
  body.editing .pgtrowctl-l{display:flex;align-items:center;gap:2px;position:absolute;right:100%;margin-right:3px;top:50%;transform:translateY(-50%);white-space:nowrap;}
  body.editing .pgtgrip,body.editing .pgtinsrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px;margin:0;padding:0;border:none;background:none;color:var(--text3);border-radius:5px;box-sizing:border-box;}
  body.editing .pgtgrip{cursor:grab;touch-action:none;}   
  body.editing .pgtgrip:active{cursor:grabbing;}
  body.editing .pgtinsrow{cursor:pointer;}
  body.editing .pgtgrip:hover,body.editing .pgtinsrow:hover{background:var(--ink);color:#fff;}   
  body.editing .pgtgrip:active{cursor:grabbing;}
  .pgtgrip svg{width:15px;height:15px;}
  .pgtinsrow svg{width:14px;height:14px;}
  
  .pgtable thead th{position:sticky;top:34px;z-index:4 !important;}   
  .pgtcolctl{display:none;}
  body.editing .pgtcolctl{display:flex;align-items:center;gap:2px;position:absolute;bottom:100%;margin-bottom:5px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:6;}   
  body.editing .pgtcolgrip,body.editing .pgtinscol{display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px;margin:0;padding:0;border:none;background:none;color:var(--text3);border-radius:5px;box-sizing:border-box;}
  body.editing .pgtcolgrip{cursor:grab;}
  body.editing .pgtcolgrip:active{cursor:grabbing;}
  body.editing .pgtcolgrip:hover,body.editing .pgtinscol:hover{background:var(--ink);color:#fff;}   
  .pgtcolgrip svg{width:15px;height:15px;}
  .pgtinscol svg{width:14px;height:14px;}
  
  .pgtselall{display:none;}
  body.editing .pgtgripcell .pgtselall{display:inline-flex;align-items:center;justify-content:center;position:absolute;bottom:100%;right:100%;margin:0 4px 4px 0;width:22px;height:22px;padding:0;border:none;background:none;color:var(--text3);border-radius:5px;cursor:pointer;box-sizing:border-box;}
  body.editing .pgtgripcell .pgtselall:hover{background:var(--ink);color:#fff;}   
  tr.pgtdragging,th.pgtdragging{opacity:.4;}
  body.editing .pgtable thead th[draggable=true]{cursor:grab;}   
  
  body.pgtselecting{user-select:none;-webkit-user-select:none;}
  body.editing .pgtable td,body.editing .pgtable th{cursor:cell;}
  body.editing .pgtable .pgtgripcell,body.editing .pgtable .pgtctlcell{cursor:default;}
  .pgtable td,.pgtable th{position:relative;}
  
  .pgtable td::before,.pgtable th::before{content:'';position:absolute;pointer-events:none;top:calc(var(--bt,0px) / -2);bottom:calc(var(--bb,0px) / -2);left:calc(var(--bl,0px) / -2);right:calc(var(--br,0px) / -2);border-style:var(--bst,solid) var(--bsr,solid) var(--bsb,solid) var(--bsl,solid);border-color:var(--bcolt,var(--bcol,transparent)) var(--bcolr,var(--bcol,transparent)) var(--bcolb,var(--bcol,transparent)) var(--bcoll,var(--bcol,transparent));border-width:var(--bt,0px) var(--br,0px) var(--bb,0px) var(--bl,0px);}
  .pgtable td.pgtseldrag::after,.pgtable th.pgtseldrag::after{content:'';position:absolute;inset:0;background:rgba(4,120,87,.1);pointer-events:none;z-index:2;}   
  .pgtable td.pgtmerged{display:none;}   
  
  
  .pgtfmt{position:absolute;z-index:49;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100vw - 16px);height:var(--pill-sm);padding:0 9px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.2);left:calc(50% - var(--shell-right-pad,0px) / 2);transform:translateX(-50%);bottom:calc(18px + var(--pill-lg) + 6px);}   
  .pgtfmt.abovebt{bottom:calc(18px + var(--pill-lg) + 6px + var(--pill-md) + 6px);}   
  .pgtfmtinner{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:visible;}   
  
  .pgtfmtseldd{position:relative;display:inline-flex;align-items:center;}
  
  .pgtfmtselbtn{display:inline-flex;align-items:center;height:30px;padding:0;border:none;background:none;color:var(--ink);cursor:pointer;box-sizing:border-box;}
  .pgtfmtselbtn:hover,.pgtfmtseldd.open .pgtfmtselbtn{background:none;}
  .pgtfmtselcur{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;}
  .pgtfmtselbtn:not(.pgtfmthihit) .pgtfmtselcur:hover{background:var(--ink);color:#fff;}   
  .pgtfmtselcur svg{width:20px;height:20px;}   
  .pgtfmtselcur.pgtfmthidot{width:var(--swatch);height:var(--swatch);border-radius:50%;flex:none;border:4px solid var(--ink);box-sizing:border-box;}   
  .pgtfmthihit,.pgtfmthichev,.pgtfmtmarkbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:var(--ink);border-radius:50%;cursor:pointer;box-sizing:border-box;}
  .pgtfmthihit:hover,.pgtfmtmarkbtn:hover{background:var(--ink);color:#fff;}   
  .pgtfmtmarkbtn svg{display:block;}
  .pgtfmtcaret{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--ink);}   
  .pgtfmtcaret:hover,.pgtfmtseldd.open .pgtfmtcaret{background:var(--ink);color:#fff;}   
  .pgtfmtcaret svg{width:20px;height:20px;}
  .pgtfmtsellist{display:none;position:absolute;bottom:calc(100% + 9px);top:auto;left:50%;transform:translateX(-50%);z-index:6;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 6px 26px rgba(20,24,45,.16);padding:5px;}   
  .pgtfmtseldd.open .pgtfmtsellist{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:0;}   
  .pgtfmtseldd.open .pgtfmtaligngrid{display:grid;grid-template-columns:repeat(3,30px);grid-auto-rows:30px;gap:8px;}   
  .pgtfmta9{width:30px;height:30px;border-radius:50%;}
  .pgtfmta9.on{background:var(--btnsel);}   
  .pgtfmtb.on [stroke="#c8c8d0"],.pgtfmta9.on [stroke="#c8c8d0"]{stroke:#fff;}   
  .pgtfmta9.on:hover{background:var(--btnsel);}
  
  .pgtfmtseldd.open .pgtfmtbordlist{gap:8px;padding:8px;align-items:center;}
  .pgtfmtbordrow{display:flex;align-items:center;justify-content:center;gap:8px;}   
  
  .pgtfmtwrow{padding-top:8px;border-top:1px solid var(--line);}
  
  
  .diaryblock{}
  .diaryhead{display:flex;align-items:center;gap:8px;margin:0 0 6px;}
  .diarydate{font:700 1.05rem var(--font-display);color:var(--ink);}
  body.editing .diarydate[role=button]{cursor:pointer;border-radius:6px;padding:1px 6px;margin:-1px -6px;}
  body.editing .diarydate[role=button]:hover{background:var(--hi);}
  .diarydatein{height:32px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 8px;font:0.9rem var(--font-body);color:var(--ink);}
  .diarypdt{display:none;}   
  
  .diarydesc{font:0.9375rem var(--font-body);color:var(--ink);line-height:1.5;margin:0 0 8px;}
  body.editing .diarydesc[contenteditable]{border-radius:8px;padding:6px 8px;margin:-6px -8px 4px;transition:box-shadow .12s;}
  body.editing .diarydesc[contenteditable]:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);}
  body.editing .diarydesc:empty::before{content:attr(data-ph);color:var(--muted);}
  body:not(.editing) .diarydesc:empty{display:none;}
  .diaryaddc{display:none;align-items:center;gap:7px;height:auto;width:auto;margin:2px 0 8px;padding:6px 11px;box-sizing:border-box;border:1.5px dashed var(--line);border-radius:8px;background:rgba(4,120,87,.02);color:var(--muted);font:600 0.8125rem var(--font-body);cursor:pointer;transition:border-color .12s,color .12s;}
  body.editing .diaryaddc{display:inline-flex;} .diaryaddc:hover{border-color:var(--emerald);color:var(--ink);}
  .diaryaddc .abinsp{font-weight:700;font-size:1rem;line-height:1;}
  .diaryfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;padding:7px 0 0;border-top:1px solid var(--line);font:0.75rem var(--font-body);color:var(--muted);}
  .diaryfootlbl{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:0.6875rem;} .diaryfootdate{opacity:.8;}
  .pgtfmtinner::-webkit-scrollbar{display:none;}
  body > .occolorpop#azcolourpop{z-index:90;max-width:none;margin:0;}   
  .pgtfmtmodes,.pgtfmtaligns{display:inline-flex;align-items:center;gap:1px;}
  .pgtfmtdiv{width:1px;height:22px;background:var(--line);margin:0 4px;flex:none;}
  .pgtfmtb{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border:none;background:none;color:var(--ink);border-radius:50%;cursor:pointer;box-sizing:border-box;}   
  .pgtfmtb:hover{background:var(--ink);color:#fff;}   
  .pgtfmtb.on{background:var(--btnsel);color:var(--ink);}   
  .pgtfmtb.on:hover{background:var(--btnsel);color:var(--ink);}
  .pgtfmtseg{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;height:22px;}
  .pgtfmtw{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--ink);cursor:pointer;margin:0;padding:0;border-radius:50%;box-sizing:border-box;}   
  .pgtfmtw:hover{background:var(--ink);color:#fff;}   
  .pgtfmtw.on{background:var(--btnsel);color:var(--ink);}   
  .pgtfmtw.on:hover{background:var(--btnsel);color:var(--ink);}
  .pgtfmtswatch{width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;padding:0;margin:0;flex:none;}   
  .pgtfmt .pgtfmtnofill{width:22px;height:22px;padding:0;flex:none;}
  .pgtfmtb svg,.pgtfmtnofill svg{width:20px;height:20px;}
  body.editing .pgtdelcol{padding:2px 3px;}
  .pgtable .pgtdelcol{display:inline-block;visibility:hidden;border:none;background:none;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;line-height:1;padding:2px 3px;}   
  body.editing .pgtdelcol{visibility:visible;}
  body.editing .pgtdelrow:hover,body.editing .pgtdelcol:hover{color:var(--st-bad,#b91c1c);}
  .pgtable .pgth,.pgtable .pgtd{display:inline-block;min-width:2.5em;min-height:1.1em;}   
  body.editing .pgtable .pgth,body.editing .pgtable .pgtd{outline:1px dashed var(--line);outline-offset:1px;}   
  body.editing .pgttitle:focus{outline:2px solid var(--emerald);}   
  body.editing .pgtable .pgth:focus,body.editing .pgtable .pgtd:focus{outline:1px dashed var(--line);outline-offset:1px;}   
  
  .ivstatus.rk-low{background:var(--st-ok-bg);color:var(--st-ok);} .ivstatus.rk-medium{background:var(--st-warn-bg);color:var(--st-warn);}
  .ivstatus.rk-high{background:#fff1e6;color:#c2410c;} .ivstatus.rk-extreme{background:var(--st-bad-bg);color:var(--st-bad);}
  .ivstatus.rks-open{background:var(--st-info-bg);color:var(--st-info);} .ivstatus.rks-treating{background:var(--st-warn-bg);color:var(--st-warn);}
  .ivstatus.rks-monitoring{background:var(--st-alt-bg);color:var(--st-alt);} .ivstatus.rks-closed{background:var(--grey);color:var(--text3);}
  .riskmatrixwrap{margin:4px 0 14px;}
  .riskmatrix{border-collapse:collapse;margin:6px 0;}
  .riskmatrix td,.riskmatrix th{border:2px solid #fff;text-align:center;}
  .riskmatrix .rmaxis{background:none;border:none;font:700 0.6875rem var(--font-body);color:var(--text3);padding:4px 8px;white-space:nowrap;text-align:right;}
  .riskmatrix tr:last-child .rmaxis{text-align:center;}
  .riskmatrix .rmcorner{border:none;background:none;}
  .riskmatrix .rmcell{width:46px;height:38px;font:700 0.875rem var(--font-body);color:#20242e;}
  .riskmatrix .rm-low{background:#d7f5e6;} .riskmatrix .rm-medium{background:#fdeccb;} .riskmatrix .rm-high{background:#fcd9bd;} .riskmatrix .rm-extreme{background:#f7c3c3;}
  .riskmatrix .rmhit{outline:2px solid rgba(30,34,53,.4);outline-offset:-3px;}
  
  .mrinputs{margin:0 0 16px;}
  .mrgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:6px;}
  .mrcell{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--field);}
  .mrcell .mrk{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px;}
  .mrcell .ivstatus{margin-right:2px;}
  
  .audfind{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0;} .audfind .afty{flex:0 0 130px;} .audfind .afcl{flex:0 0 120px;} .audfind .afde{flex:1 1 220px;min-width:160px;}
  
  .s27table{font-size:0.8125rem;} .s27table th,.s27table td{padding:6px 8px;}
  .s27theme td{background:var(--field);font-weight:700;padding-top:12px !important;} .s27row.s27excl{opacity:.5;} .s27in{width:100%;box-sizing:border-box;}
  
  details.mustered{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--field);} details.mustered summary{cursor:pointer;} details.mustered table{margin-top:10px;}
  .mfapol{display:flex;flex-direction:column;gap:9px;}
  .card label{display:block;font-size:0.7813rem;color:var(--text3);margin:10px 0 4px;} .card input:not([type=checkbox]):not([type=radio]){width:100%;max-width:360px;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:var(--field);}      
  
  
  
  :where(.card) button{margin-top:14px;font:600 0.875rem var(--font-body);color:var(--ink);background:var(--grey);border:0;border-radius:9px;padding:10px 18px;cursor:not-allowed;}
  :where(.card) button.ready{background:var(--emerald);color:#fff;cursor:pointer;} :where(.card) button.ready:hover{background:var(--emerald-h);}
  .card .note{margin-top:10px;font-size:0.7188rem;color:var(--note);} .frame ul{margin:4px 0 0;padding-left:18px;color:var(--text2);font-size:0.8438rem;} .frame li{margin:3px 0;}
  .withheldnote{position:fixed;z-index:51;font:600 0.6875rem var(--font-body);color:#fff;background:var(--soft);padding:6px 14px;border-radius:999px;line-height:1;transform:translateY(-50%);box-shadow:0 3px 14px rgba(0,0,0,.12);white-space:nowrap;}  
  .approvals h3{font-size:0.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;}
  .subm{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:10px 0;background:#fff;}
  .subm .submhd{display:flex;justify-content:space-between;align-items:center;gap:10px;}
  .subm .acc{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);}
  .subm .submbody{color:var(--text2);font-size:0.875rem;margin:6px 0 4px;}
  .subm .submnote{display:block;font-size:0.7813rem;color:var(--text3);margin:10px 0 4px;} .subm .submnote input{width:100%;max-width:420px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:0.8125rem var(--font-body);background:var(--field);}   
  .subm .submacts{display:flex;align-items:center;gap:8px;margin-top:12px;}
  .subm .submacts button{margin-top:0;font:600 0.8125rem var(--font-body);color:#fff;border:0;border-radius:8px;padding:8px 16px;cursor:pointer;}
  .subm button.approve{background:var(--emerald);color:#fff;} .subm button.approve:hover{background:var(--emerald-h);}
  .subm button.reject{background:#fff;color:var(--st-bad);border:1px solid #e3b4b4;} .subm button.reject:hover{background:#fdf3f3;}
  .subm button:disabled{opacity:.5;cursor:default;} .subm .amsg{margin:0 0 0 4px;}
  .mail .mailhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;} .mail .mailhead h2{margin:0;}
  .mail h3{font-size:0.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 6px;}
  .mail .badge{display:inline-block;min-width:18px;text-align:center;background:var(--emerald);color:#fff;font:700 11px var(--font-body);border-radius:999px;padding:1px 6px;vertical-align:middle;}
  .maillist{list-style:none;margin:8px 0;padding:0;}
  
  .contacts .ctbar{margin:10px 0 6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;} .ctsearch{flex:1;min-width:180px;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;}
  
  .ctbtn{margin-top:0;border:1px solid var(--line);background:#fff;color:var(--accent);border-radius:var(--btn-radius);padding:8px 14px;font:600 0.8125rem var(--font-body);cursor:pointer;white-space:nowrap;}    .ctbtn:hover{background:var(--hi);} .ctbtn.ready{background:var(--emerald);color:#fff;border-color:var(--emerald);} .ctbtn.ready:hover{background:var(--emerald-h);} .ctbtn.tiny{padding:4px 10px;font-size:0.75rem;} .ctbtn[disabled]{opacity:.5;cursor:default;}
  .pgbtn.primary,.ctbtn.primary{background:var(--accent);color:#fff;border-color:var(--accent);} .pgbtn.primary:hover,.ctbtn.primary:hover{background:var(--accent-h);border-color:var(--accent-h);}   
  .ctlist{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;}
  .ctcard{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s;} .ctcard:hover{border-color:var(--accent);box-shadow:0 3px 12px rgba(30,34,53,.08);}
  .ctcard.cthidden{display:none;}   
  .ctcard .ctname{font:800 0.9375rem var(--font-display);color:var(--ink);display:flex;align-items:center;gap:8px;} .ctkind{font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:1px 7px;}
  .ctrel{font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:1px 7px;} .ctrel.ctowned{color:#fff;background:var(--ink);} .ctrel.ctconn{color:var(--text2);border:1px solid var(--line);}
  .ctcard .ctmeta{font:600 0.75rem var(--font-body);color:var(--text3);margin-top:3px;} .ctcard .ctctx{font-size:0.8125rem;color:var(--text2);margin-top:6px;line-height:1.45;}
  .ctform{margin:12px 0;padding:14px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--field);display:flex;flex-direction:column;gap:10px;max-width:640px;}
  .ctform[hidden]{display:none;}    .ctform h3{margin:0 0 2px;font:800 0.9375rem var(--font-display);display:flex;align-items:center;gap:10px;justify-content:space-between;} .ctform h4{margin:0;font:800 0.8125rem var(--font-display);color:var(--ink);}
  .cthist{border:1px solid var(--line);border-radius:8px;background:#fff;max-height:230px;overflow:auto;font:0.8125rem var(--font-body);} .cthistrow{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:7px 11px;border-bottom:1px solid var(--line);align-items:baseline;} .cthistrow:last-child{border-bottom:none;} .cthistf{font-weight:700;color:var(--ink);} .cthistv{color:var(--text2);word-break:break-word;} .cthistm{color:var(--text3);font-size:0.75rem;white-space:nowrap;}
  .ctfield{display:flex;flex-direction:column;gap:3px;} .ctfield label{font:700 0.6875rem var(--font-body);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;}
  .ctform input,.ctform textarea,.ctform select{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:#fff;resize:vertical;width:100%;box-sizing:border-box;}
  .ctgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;} @media(max-width:520px){.ctgrid{grid-template-columns:1fr;}}
  .ctabnrow{display:flex;align-items:center;gap:10px;margin:4px 0 2px;flex-wrap:wrap;} .ctabnnote{flex:1;min-width:180px;}
  .ctsub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;border-top:1px solid var(--line);padding-top:10px;}
  .ctloc{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;display:flex;flex-direction:column;gap:7px;margin-bottom:8px;}
  .ctlochead{display:flex;gap:8px;align-items:center;} .ctloclabel{font-weight:700;} .ctlocctx{font-size:0.8125rem;}
  .ctrows{display:flex;flex-direction:column;gap:5px;padding-left:10px;border-left:2px solid var(--field);} .ctrowhead{font:700 0.6875rem var(--font-body);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;}
  .ctrow{display:grid;grid-template-columns:130px 1fr auto;gap:6px;align-items:center;} .ctrow .ctrl{font-size:0.8125rem;}
  .ctx{width:26px;height:26px;box-sizing:border-box;padding:0;border:none;background:none;color:var(--st-bad,#b91c1c);border-radius:50%;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,color .1s;} .ctx:hover{background:var(--st-bad);color:#fff;} .ctx:active{background:var(--st-bad,#b91c1c);color:#fff;}   
  .ctx svg{width:13px;height:13px;}
  .ctperson{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;margin-bottom:6px;}
  .ctformact{display:flex;align-items:center;gap:8px;margin-top:6px;border-top:1px solid var(--line);padding-top:10px;}
  .mailitem{border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin:8px 0;background:#fff;}
  .mailitem.unread{border-left:3px solid var(--emerald);background:#fbfdfc;cursor:pointer;}
  .mailitem .mailmeta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:0.8125rem;color:var(--text2);}
  .mailitem .mailsub{font-weight:700;margin:2px 0;} .mailitem .mailbody{color:var(--text2);font-size:0.875rem;white-space:pre-wrap;}
  .mail textarea{width:100%;max-width:520px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:0.875rem var(--font-body);background:var(--field);resize:vertical;}
  
  .bridge .mailhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;} .bridge .mailhead h2{margin:0;}
  .bridge .badge{display:inline-block;min-width:18px;text-align:center;background:var(--emerald);color:#fff;font:700 11px var(--font-body);border-radius:999px;padding:1px 6px;}
  .bridge #cnxsearch{width:100%;max-width:100%;margin:12px 0 6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:14px var(--font-body);background:var(--field);}
  
  .bridgeslider{margin:6px 0 4px;}
  .cnxtiles{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;scroll-snap-type:x proximity;}
  
  
  .card .cnxtile{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:7px 15px;background:#fff;color:var(--ink);cursor:pointer;scroll-snap-align:start;transition:background .12s;font-family:inherit;white-space:nowrap;}
  
  .card .cnxtile:not(.active):hover{background:var(--ink);color:#fff;}   
  .card .cnxtile:focus{outline:none;} .card .cnxtile:not(.active):focus-visible{background:var(--ink);color:#fff;}
  .card .cnxtile:not(.active):hover .tlabel,.card .cnxtile:not(.active):hover .ttype,.card .cnxtile:not(.active):hover .tsub,.card .cnxtile:not(.active):focus-visible .tlabel{color:#fff;}
  .cnxtile.active{background:var(--ink);color:#fff;border:none;cursor:default;}   
  .card .cnxtile.active .tlabel,.card .cnxtile.active .ttype,.card .cnxtile.active .tsub{color:#fff;}
  
  option:checked,option:hover,select option:checked{background:var(--sel);color:#fff;}
  select:focus{accent-color:var(--sel);}
  
  .scaffold,.scaffold .pgname,.scaffold .mailsub,.scaffold b{color:var(--seed);}
  .trow.scaffold .tbubble{color:var(--seed);}   
  .cnxtile.scaffold:not(.active) .tlabel{color:var(--ink);}
  .cnxtile .tlabel{font:700 13px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  
  .navgroup.flowsgroup .navgrouptog{color:var(--seed);}   
  .navcount{display:inline-block;min-width:16px;padding:0 5px;border-radius:8px;background:var(--hi);color:var(--ink);font:700 11px var(--font-body);text-align:center;}   
  .flownav .flownavname{display:block;font:600 13px var(--font-body);} .flownav .flownavsub{display:block;font-size:11px;margin-top:1px;}
  .flownav.scaffold .flownavname{color:var(--seed);}
  .flowcard .flowseednote{color:var(--seed);background:var(--seed-bg);padding:8px 10px;border-radius:8px;margin:6px 0 12px;}
  ol.flowsteps{list-style:none;margin:8px 0 16px;padding:0;} ol.flowsteps .flowstep{display:flex;align-items:flex-start;gap:10px;padding:8px 0;position:relative;}
  ol.flowsteps .flowstep:not(:last-child)::after{content:'';position:absolute;left:6px;top:22px;bottom:-8px;width:2px;background:var(--line);}
  .flowdot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:#fff;margin-top:2px;}
  .flowstep.done .flowdot{background:var(--st-ok);border-color:var(--st-ok);} .flowstep.here .flowdot{background:var(--seed);border-color:var(--seed);}
  .flowstep.ahead{color:var(--text3);} .flowsteplabel{font:400 14px var(--font-body);}
  .flowhere{display:inline-block;margin-left:6px;font:700 10px var(--font-display);letter-spacing:.06em;color:var(--seed);}
  .flowsteps.scaffold .flowstep.here b{color:var(--seed);}
  .flowctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;}
  
  .flowctl .flowgatemet,.flowctl .flowgatefail,.flowctl .flowov,.flowctl .flowret{flex:1 1 100%;}
  .flowgatemet{display:flex;align-items:center;gap:8px;font-weight:600;}
  
  .pjda{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line);} .pjda>b{font:700 1rem var(--font-display);} .pjda .ploclab{flex:1 1 100%;}
  .pjdaform,.proleform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;flex:1 1 100%;margin-top:8px;} .pjdaform>*,.proleform>*,.pjdaform>.capcombo,.proleform>.capcombo{flex:1 1 300px;min-width:260px;} .pjdaform .pgbtn,.proleform .pgbtn{flex:0 0 auto;}
  .proletable td .note{font-size:0.75rem;}
  .relpanel{display:flex;flex-direction:column;gap:12px;margin-top:8px;} .relform{display:flex;flex-direction:column;gap:8px;max-width:640px;} .relhist ul{margin:4px 0 0;padding-left:1.2em;} .relhist li{margin:4px 0;} .asrunform{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;} .asrunform .regfi{max-width:220px;}
  .flowgatepreview{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:0.8125rem;color:var(--muted);}
  .flowgatefail{padding:10px 14px;border:1px solid var(--line);border-radius:8px;} .flowgatefail ul{margin:6px 0 8px;padding-left:1.2em;} .flowgatefail .pgbtn{margin-right:10px;}
  .flowov{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;} .flowov textarea{flex:1 1 320px;} .flowretbody{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:640px;}
  .flstages{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 10px;} .flstage{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:999px;font-size:0.8125rem;} .flstage.off{opacity:.55;text-decoration:line-through;} .flstage .ctbtn{margin:0;}
  
  .flowio{font-size:11px;margin-left:6px;} .flowvals{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;}
  .flowval{display:inline-flex;align-items:baseline;gap:5px;background:var(--tint);border-radius:6px;padding:2px 8px;font-size:12px;} .flowval .flowvalk{color:var(--text3);font-weight:600;}
  .scaffold .flowval{background:var(--seed-bg);} .scaffold .flowval .flowvalk{color:var(--seed);}
  .flowcontent{margin:4px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--field);}
  .flowcontenthd{font:700 12px var(--font-body);color:var(--text2);margin-bottom:10px;}
  .flowpagelink{display:inline-block;margin-bottom:10px;font-weight:600;color:var(--blue);}
  .flowform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;}
  .flowfield{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:150px;}
  
  .relform .flowfield,.pmform .flowfield,.flowretbody .flowfield{flex:0 0 auto;} .flowflabel{font:600 12px var(--font-body);color:var(--text2);} .flowreq{color:var(--seed);}
  
  .flowfield input,.flowfield select,.flowfield textarea{height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 11px;font:0.875rem var(--font-body);color:var(--ink);background:var(--field);width:100%;}
  .flowfield textarea{height:auto;min-height:56px;padding:9px 11px;} .flowfield input:focus,.flowfield select:focus,.flowfield textarea:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);border-color:var(--emerald);}
  .flowcheck{flex-direction:row;align-items:center;gap:8px;flex-basis:100%;} .flowcheck input{width:18px;height:18px;flex:none;}
  .flowform .flowsave{margin-top:0;flex:none;cursor:pointer;}
  .flowderiverow{margin:2px 0 10px;}
  
  .flowref{margin:0 0 12px;padding:10px 12px;border:1px solid var(--st-info-bg);border-radius:10px;background:var(--st-info-bg);}
  .flowrefhd{font:700 12px var(--font-body);color:var(--st-info);margin-bottom:6px;} .flowref .flowval{background:#fff;} .flowref .flowshort .flowvalk,.flowshort{color:var(--st-bad);} .flowref .flowshort{background:var(--st-bad-bg);}
  
  
  .flowsection{border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin:7px 0;background:#fff;}
  .flowsechd{display:flex;align-items:baseline;gap:7px;font:700 12px var(--font-body);color:var(--ink);margin-bottom:7px;}
  .flowclause{font:600 9px var(--font-body);color:var(--text3);border:1px solid var(--line);border-radius:5px;padding:0 5px;letter-spacing:.02em;}
  .flowrefline{font-size:0.8125rem;color:var(--text2);padding:2px 2px 6px;} .flowrefline .flowclause{margin-left:4px;}
  .flowsectext{font-size:0.8125rem;color:var(--text2);margin-bottom:8px;}
  .flowsecnote{margin-top:5px;font-size:0.75rem;color:var(--text3);}
  .flowsection.flowsectionneed{border-color:var(--st-warn);border-left:3px solid var(--st-warn);}
  .flowsection.flowsectionslim{padding:8px 11px;}
  .flowacceptrow{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:0.875rem;} .flowacceptrow input{width:18px;height:18px;flex:none;cursor:pointer;}
  .flowaccepted{font-size:0.875rem;color:var(--st-ok);} .flowaccepted b{color:var(--ink);}
  
  .flowoptot{font-size:0.9375rem;} .flowoptot b{font-size:1.05rem;}
  .flowoplog{list-style:none;margin:6px 0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
  .flowop{display:flex;align-items:baseline;gap:9px;padding:6px 10px;border-bottom:1px solid var(--field);} .flowop:last-child{border-bottom:0;}
  .flowopn{flex:none;width:2em;} .flowopq{font-weight:700;flex:none;} .flowopby{color:var(--text2);} .flowopmeta{margin-left:auto;font-size:0.75rem;}
  
  .flowopflag{margin:0 0 0 6px;flex:none;background:none;border:0;cursor:pointer;font-size:14px;opacity:.5;} .flowopflag:hover{opacity:1;}
  .flowopncr{margin-left:6px;flex:none;display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;} .flowopncr a{color:var(--st-warn);font-weight:600;} .flowopncr.flowopncrhalt a{color:var(--st-bad);}
  .flowopdisp{height:24px;border:1px solid var(--line);border-radius:6px;font-size:11px;padding:0 4px;} .flowopclose{background:none;border:1px solid var(--line);border-radius:6px;font-size:11px;padding:1px 6px;cursor:pointer;}
  .flowoptog{background:none;border:0;cursor:pointer;color:var(--blue);font:600 12px var(--font-body);padding:0 2px;margin-left:4px;}
  .flowopadd{margin-top:6px;} .flowopadd .flowopadd-tog{margin:0;}
  
  .flowops{margin:10px 0;} .flowopshd{font:700 12px var(--font-body);color:var(--text2);margin-bottom:8px;}
  .flowoplog{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
  .flowop{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--field);} .flowop:last-child{border-bottom:0;} .flowopq{font-weight:700;} .flowopby{font-size:11px;} .flowoprej{font-size:11px;color:var(--st-warn);}
  .flowoptotals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;} .flowrej .flowvalk{color:var(--st-warn);}
  .flowopadd .flowopadd-tog{margin:0;} .flowopform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px;padding:10px;border:1px dashed var(--line);border-radius:10px;} .flowopform .flowoprecord{margin-top:0;flex:none;cursor:pointer;}
  .flowopform .flowfield{flex:1 1 130px;min-width:110px;} .flowopclosed{padding:8px 0;}
  
  .flowshortfall{margin-top:12px;} .flowshortmsg{font-size:0.875rem;color:var(--text2);margin-bottom:10px;padding-left:10px;border-left:3px solid var(--st-warn);}
  .flowauthority{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--field);} .flowauthhd{font:700 12px var(--font-body);color:var(--text2);margin-bottom:8px;}
  .flowmgrs{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;}
  .flowmgr{display:flex;align-items:center;gap:8px;} .flowmgr .ldot{width:9px;height:9px;border-radius:50%;flex:none;} .flowmgrname{font-weight:600;} .flowmgrseen{margin-left:auto;} .flowmgr .flowreqauth{margin:0 0 0 8px;flex:none;cursor:pointer;}
  .flowauthbox{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;} .flowauthbox textarea{flex:1 1 220px;min-width:180px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;font-size:0.875rem;box-sizing:border-box;background:#fff;} .flowauthbox textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;} .flowauthbox .flowauthorise{margin-top:0;flex:none;cursor:pointer;}
  
  .flowauthed{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--st-ok);border-radius:10px;background:#fff;}
  .flowauthedhd{font-weight:700;color:var(--st-ok);} .flowauthedreason{margin:6px 0;font-style:italic;color:var(--ink);}
  .flowoutstanding{margin-top:6px;font-size:0.875rem;color:var(--st-warn);} .flowoutstanding.note{color:var(--st-ok);}
  .flout{color:var(--st-warn);}
  
  #flowdash .flowcontent{background:#fff;} #flowdash .flowform .flowsave{margin-top:0;}
  .cnxtile .ttype{font:700 10px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);}
  .cnxtile .tsub{font:600 12px var(--font-body);color:var(--text3);}
  .cnxtile.unread .tlabel::after{content:'';display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--ink);margin-left:6px;vertical-align:middle;}
  .cnxtile .badge{position:absolute;top:8px;right:10px;}
  .cnxtile.personal .ttype{color:var(--text3);}
  .bridgepersonal{margin:8px 0;}
  
  .cnxprofile{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0;background:#fff;}
  .cnxprofile .phead{display:flex;align-items:center;gap:9px;} .cnxprofile .phead b{font:800 17px var(--font-display);color:var(--ink);}
  .cnxprofile .pkind{font:700 10px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:1px 7px;}
  .cnxprofile .pctx{font-size:13px;color:var(--text2);margin:6px 0;line-height:1.45;}
  .cnxprofile .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;margin:8px 0;} @media(max-width:520px){.cnxprofile .pgrid{grid-template-columns:1fr;}}
  .cnxprofile .prow{display:flex;gap:8px;font-size:13px;padding:2px 0;} .cnxprofile .plab{color:var(--text3);min-width:88px;font-weight:600;} .cnxprofile .pval{color:var(--ink);}
  .cnxprofile .ploc{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;} .cnxprofile .ploclab{font:700 13px var(--font-display);color:var(--ink);margin-bottom:3px;}
  .cnxprofile .ppeople{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;}
  .cnxprofile .pedit{display:inline-block;margin-top:10px;font:700 13px var(--font-body);color:var(--accent);text-decoration:none;} .cnxprofile .pedit:hover{text-decoration:underline;}
  .nothread{margin:8px 0;}
  
  #bridge .deptslider{position:sticky;top:0;z-index:2;background:#fff;padding:8px 0 10px;border-bottom:1.5px solid var(--line);display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;} #bridge .deptslider::-webkit-scrollbar{display:none;}
  .card .deptpill{display:inline-flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 14px;margin:0;border:none;border-radius:999px;background:var(--field);color:var(--ink);font-family:inherit;cursor:pointer;transition:background .12s,color .12s;flex:0 0 auto;}   
  .card .deptpill:not(.active):hover{background:var(--ink);color:#fff;}
  .card .deptpill .dlabel{font:700 13px var(--font-display);}
  .card .deptpill .dcount{min-width:18px;text-align:center;font:700 11px var(--font-body);color:#fff;background:var(--accent);border-radius:999px;padding:1px 6px;}
  .card .deptpill:not(.active):hover .dcount,.card .deptpill.active .dcount{background:#fff;color:var(--accent);}   
  
  .card .deptpill.active,.card .deptpill.active:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
  .tsender{font:700 11px var(--font-body);color:var(--accent);margin:0 2px 1px;} .side-right .tsender{text-align:right;}
  .threadhead{display:flex;align-items:center;gap:12px;margin:6px 0 10px;} .threadhead b{font-weight:700;}
  .card .txtbtn{margin:0;padding:0;display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--accent);font:700 0.8125rem var(--font-body);cursor:pointer;} .card .txtbtn:hover{text-decoration:underline;}
  .threadmsgs{list-style:none;margin:6px 0;padding:0;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;}
  
  .trow{display:flex;align-items:flex-start;gap:6px;max-width:86%;} .trow.runstart{margin-top:12px;}
  .trow.side-left{align-self:flex-start;flex-direction:row;margin-left:calc(var(--d,0)*18px);}
  .trow.side-right{align-self:flex-end;flex-direction:row-reverse;margin-right:calc(var(--d,0)*18px);}
  .tgroup{display:flex;flex-direction:column;min-width:0;gap:3px;} .side-left .tgroup{align-items:flex-start;} .side-right .tgroup{align-items:flex-end;}
  .tbubble{padding:9px 13px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.875rem;max-width:100%;}   
  
  .who-mine .tbubble{background:var(--accent);color:#fff;} .who-theirs .tbubble{background:var(--tint);color:var(--ink);}
  .side-right .tbubble{border-bottom-right-radius:5px;} .side-left .tbubble{border-bottom-left-radius:5px;}
  .tts{font:600 0.656rem var(--font-body);color:var(--note);margin-top:1px;}
  
  .tstatusrow{max-width:100%;justify-content:flex-end;margin-top:2px;}
  .tstatus{font:600 0.656rem var(--font-body);color:var(--note);opacity:.72;}
  .tstatus.seen{opacity:.9;}
  .tstatus .tcons{color:var(--accent);}
  .tdots{display:inline-block;letter-spacing:1px;}
  .tdots i{font-style:normal;opacity:.25;animation:tdot 1.2s infinite;}
  .tdots i:nth-child(2){animation-delay:.2s;} .tdots i:nth-child(3){animation-delay:.4s;}
  @keyframes tdot{0%,60%,100%{opacity:.25;}30%{opacity:1;}}
  
  
  
  .tacts{display:grid;grid-template-columns:repeat(2,auto);gap:2px;flex:none;align-self:flex-start;align-content:start;}
  
  
  .card .tact{width:24px;height:24px;border-radius:50%;border:none;background:none;color:var(--ink);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:background .12s,color .12s;}
  .card .tact .bic{width:13px;height:13px;stroke-width:2.25;}
  .card .tact:hover{background:var(--ink);color:#fff;}
  .card .tact:active{background:var(--ink);color:#fff;}
  
  .card .tact.tflag.on{color:var(--blue);} .card .tact.tflag.on .bic{fill:currentColor;fill-opacity:.18;}
  .card .tact.tprio{color:#9a9aa6;} .card .tact.tprio.prio-off{opacity:.45;}
  .card .tact.tprio.prio-ink{color:var(--ink);opacity:1;} .card .tact.tprio.prio-orange{color:#d97706;opacity:1;} .card .tact.tprio.prio-red{color:var(--st-bad);opacity:1;}
  .card .tact.tprio.prio-orange .bic,.card .tact.tprio.prio-red .bic{fill:currentColor;fill-opacity:.14;}
  .card span.tact.tprio.ro{cursor:default;} .card span.tact.tprio.ro:hover{background:none;}
  
  .replyctx[hidden],.attachchip[hidden],.threadcompose[hidden]{display:none !important;}
  .replyctx{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:6px 10px;border:1px solid var(--accent);border-left-width:3px;border-radius:8px;background:var(--tint);font-size:12.5px;}
  .replyctx .rlabel{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--accent);flex:none;} .replyctx .rsnip{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;}
  .replyctx .rcancel{flex:none;display:inline-flex;align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;padding:2px 4px;}
  
  .threadcompose{display:flex;gap:8px;align-items:center;margin-top:12px;} .threadcompose textarea{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:16px var(--font-body);background:#fff;resize:vertical;outline:none;transition:border-color .14s;}
  .threadcompose textarea:focus,.threadcompose textarea.hastext{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}   
  .threadcompose button{margin-top:0;flex:none;}
  
  html.mob700,html.mob700 body{overflow-x:hidden;max-width:var(--vpw,100vw);overscroll-behavior-x:none;}
  html.mob700 header{max-width:var(--vpw,100vw);}
  html.mob700 .shell,html.mob700 .content{max-width:var(--vpw,100vw);overflow-x:hidden;}
  html.mob700 .content>*{max-width:100%;}
  html.mob700 .card,html.mob700 .bridge{max-width:100%;box-sizing:border-box;}
  html.mob700 .cnxtiles{max-width:100%;}
  html.mob700 .azpill{max-width:calc(var(--vpw,100vw) - 16px);box-sizing:border-box;}
  
  html.mob700 header{flex-wrap:wrap;height:auto;min-height:52px;padding:8px 14px;row-gap:6px;column-gap:10px;}
  html.mob700 header .ctxsel{order:0;}
  html.mob700 header .ctxtrig{max-width:calc(100vw - 96px);}
  html.mob700 header .presence{order:0;margin-left:auto;}
  html.mob700 header .navmenu{order:1;flex:0 0 100%;}
  
  .content[data-page="pl_bridge"]{overflow:hidden;padding:0;}
  .content[data-page="pl_bridge"]>main{height:100%;min-height:0;padding:0;display:flex;flex-direction:column;}
  #bridge{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:860px;margin:0 auto;box-sizing:border-box;padding:0 0 60px;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent;}
  #bridge .mailhead{flex:none;padding:12px 16px 4px;margin:0;}
  
  
  #bridge .bridgeslider{position:relative;flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:17px 12px 14px;box-sizing:border-box;order:2;background:var(--canvas);}   
  
  #bridge .bridgeslider::before{content:"";position:absolute;left:-6pt;right:-6pt;top:0;height:5px;border-radius:999px;background:var(--ink);pointer-events:none;}   
  #bridge .bridgeslider::after{content:"";position:absolute;left:-6pt;right:-6pt;bottom:0;height:1.5px;border-radius:999px;background:var(--line);pointer-events:none;}   
  
  #bridge .cnxtile{height:40px;margin:0;box-sizing:border-box;padding:0 16px;background:#fff;}   
  #bridge .cnxtile.active{background:var(--ink);color:#fff;cursor:default;}   
  #bridge .cnxtile.active .tlabel,#bridge .cnxtile.active .ttype,#bridge .cnxtile.active .tsub{color:#fff;}
  #bridge .cnxtile:not(.active):hover,#bridge .cnxtile:not(.active):focus-visible{background:var(--ink);color:#fff;}   
  
  @keyframes kaBusyPulse{0%,100%{opacity:1;}50%{opacity:.75;}}
  #bridge .cnxtile.active.ka-busy .tlabel{animation:kaBusyPulse 1.1s ease-in-out infinite;}
  @media (prefers-reduced-motion:reduce){ #bridge .cnxtile.active.ka-busy .tlabel{animation:none;opacity:.85;} }
  
  #bridge .cnxtile .lvdot{display:none;width:7px;height:7px;border-radius:50%;flex:none;box-sizing:border-box;}
  #bridge .cnxtile[data-live] .lvdot,#bridge .cnxtile[data-duress] .lvdot{display:inline-block;}
  #bridge .cnxtile[data-live="present"] .lvdot{background:var(--emerald);}
  #bridge .cnxtile[data-live="away"] .lvdot{background:var(--muted);}
  #bridge .cnxtile[data-live="dark"] .lvdot{background:transparent;border:1px solid var(--muted);}
  #bridge .cnxtile[data-duress="alert"] .lvdot{background:var(--amber);border:none;}
  #bridge .cnxtile[data-duress="alarm"] .lvdot{background:var(--st-bad);border:none;}
  #bridge .cnxtile[data-duress="alert"]{box-shadow:inset 0 0 0 2px var(--amber);}
  #bridge .cnxtile[data-duress="alarm"]{box-shadow:inset 0 0 0 2px var(--st-bad);}
  
  @keyframes dqAlarmPulse{0%,100%{opacity:1;}50%{opacity:.3;}}
  #bridge .cnxtile[data-duress="alarm"] .lvdot{animation:dqAlarmPulse 1s ease-in-out infinite;}
  @media (prefers-reduced-motion:reduce){ #bridge .cnxtile[data-duress="alarm"] .lvdot{animation:none;} }
  
  
  #bridge .cnxtiles{flex:1;min-width:0;display:flex;gap:6px;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;
    
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='40'%3E%3Cpath d='M22 0 A20 20 0 0 0 22 40 L24 40 L24 0 Z' fill='black'/%3E%3C/svg%3E") left center/24px 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='40'%3E%3Cpath d='M2 0 A20 20 0 0 1 2 40 L0 40 L0 0 Z' fill='black'/%3E%3C/svg%3E") right 6px center/24px 40px no-repeat,linear-gradient(#000,#000) 22px center/calc(100% - 50px) 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='40'%3E%3Cpath d='M22 0 A20 20 0 0 0 22 40 L24 40 L24 0 Z' fill='black'/%3E%3C/svg%3E") left center/24px 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='40'%3E%3Cpath d='M2 0 A20 20 0 0 1 2 40 L0 40 L0 0 Z' fill='black'/%3E%3C/svg%3E") right 6px center/24px 40px no-repeat,linear-gradient(#000,#000) 22px center/calc(100% - 50px) 100% no-repeat;}
  
  #bridge .cnxtiles.is-scrolling .cnxtile:not(.active){pointer-events:none;}   
  #bridge .slidearc{flex:none;display:flex;align-items:center;color:var(--ink);pointer-events:none;}   
  #bridge .slidearc svg{display:block;}
  #bridge .slidearc{overflow:visible;height:40px;}   
  #bridge .sal{margin-right:-32px;position:relative;z-index:1;color:var(--ink);} #bridge .sar{margin-left:-32px;position:relative;z-index:1;left:-6px;color:var(--ink);}      
  #bridge .bridgeslider.searching .slidearc{display:none;}
  #bridge .cnxtiles::-webkit-scrollbar{display:none;}
  
  
  
  
  .sscomp{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;}
  .sscomp.searching{flex:1 1 auto;min-width:180px;}   
  .sscomp.searching .ssTog{display:none;}
  #bridge .ssTog,#bridge .ssbtn,.sscomp .ssTog,.sscomp .ssbtn{flex:none;width:40px;height:40px;margin:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);}   
  
  #bridge .ssTog,#bridge .ssbtn,.sscomp .ssTog,.sscomp .ssbtn{border:1px solid rgba(30,34,53,.12);background:#fff;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;}
  #bridge .ssTog:hover,#bridge .ssbtn:hover,.sscomp .ssTog:hover,.sscomp .ssbtn:hover{background:var(--ink);color:#fff;}
  
  #bridge .ssbar .sslbl,.sscomp .ssbar .sslbl{flex:none;padding:0 4px 0 6px;font:700 14px var(--font-body);color:var(--ink);white-space:nowrap;}
  
  #bridge .ssbtn.ssgo,.sscomp .ssbtn.ssgo{color:var(--emerald);}
  #bridge .ssbtn.ssgo.armed,.sscomp .ssbtn.ssgo.armed{background:var(--emerald);color:#fff;}
  #bridge .ssbtn.ssgo.armed:hover,.sscomp .ssbtn.ssgo.armed:hover{background:var(--emerald-h);color:#fff;}
  #bridge .ssbtn.ssgo:active,.sscomp .ssbtn.ssgo:active{background:var(--emerald);color:#fff;}
  #bridge .ssbtn.ssx:active,.sscomp .ssbtn.ssx:active{background:var(--grey);}
  #bridge .ssTog .bic,#bridge .ssbtn .bic,.sscomp .ssTog .bic,.sscomp .ssbtn .bic{width:18px;height:18px;stroke-width:2;}
  #bridge .ssbar,.sscomp .ssbar{flex:1;display:flex;align-items:center;gap:6px;}
  #bridge .ssbar[hidden],.sscomp .ssbar[hidden]{display:none;}
  
  #bridge .ssbar input,.sscomp .ssbar input{flex:1;min-width:0;height:40px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;font:16px var(--font-body);background:var(--field);outline:none;box-sizing:border-box;transition:border-color .14s;}   
  #bridge .ssbar input:focus,.sscomp .ssbar input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  #bridge .bridgeslider.searching .ssTog{display:none;}
  
  #bridge .bridgeslider.searching .cnxtiles{display:none;}
  #bridge .bridgeslider.searching .ssbar{flex:1 1 100%;}
  
  #bridge .ssresults,.sscomp .ssresults{position:absolute;left:0;right:0;top:100%;z-index:40;margin:0;padding:6px;list-style:none;
    background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 14px 28px rgba(30,34,53,.14);
    max-height:52vh;overflow-y:auto;overscroll-behavior:contain;}
  #bridge .ssresults[hidden],.sscomp .ssresults[hidden]{display:none;}
  #bridge .ssresults li,.sscomp .ssresults li{margin:0;list-style:none;}
  #bridge .ssresults .ssrow,.sscomp .ssresults .ssrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border:none;background:none;border-radius:8px;font:15px var(--font-body);color:var(--ink);cursor:pointer;}
  #bridge .ssresults .ssrow:hover,.sscomp .ssresults .ssrow:hover{background:var(--hi);}
  #bridge .ssresults .ssdot,.sscomp .ssresults .ssdot{flex:none;width:9px;height:9px;border-radius:999px;background:var(--ink);}
  #bridge .ssresults .ssrow .sslabel,.sscomp .ssresults .ssrow .sslabel{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;}  
  #bridge .ssresults .ssrow .badge,.sscomp .ssresults .ssrow .badge{flex:none;}
  #bridge .ssresults .ssnone,.sscomp .ssresults .ssnone{padding:11px 12px;color:var(--muted);font:14px var(--font-body);}
  
  .contacts .ctbar .sscomp{order:-1;}
  .contacts .ctbar .ctbtn{margin:0;height:40px;box-sizing:border-box;display:inline-flex;align-items:center;}   
  .ctmore{margin:12px auto 0;display:block;} .ctmorewrap{text-align:center;}
  
  .filestructure .ctbar{margin:12px 0 8px;display:flex;gap:12px;align-items:center;flex-wrap:nowrap;}   
  .fslenses{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;min-width:0;overflow-x:auto;} .fslenses .note{margin-right:2px;white-space:nowrap;flex:none;}   
  
  .fslens{height:40px;box-sizing:border-box;padding:0 15px;border:none;border-radius:999px;background:var(--field);font:600 0.8125rem var(--font-body);color:var(--ink);cursor:pointer;transition:background .12s,color .12s;} .fslens:not(.on):hover{background:var(--ink);color:#fff;} .fslens.on{background:var(--ink);color:#fff;cursor:default;}   
  
  #filestructure .fstree{list-style:none;margin:0;padding:0;}
  #filestructure .fstree .navcount{flex:none;min-width:20px;text-align:center;background:var(--ink);color:#fff;font:700 0.6875rem var(--font-body);border-radius:999px;padding:0 6px;margin-left:6px;}
  #filestructure .fstree .fstools{display:none;flex:none;align-items:center;gap:3px;margin-left:auto;}
  #filestructure .fstree .navgrouphd:hover .fstools,#filestructure .fstree .navgrouphd:focus-within .fstools{display:inline-flex;}
  #filestructure .fstree .fstools ~ .navcount{margin-left:6px;}
  
  #filestructure .fsadd.tact{width:28px;height:28px;} #filestructure .fsadd.tact .bic{width:15px;height:15px;}
  #filestructure .fsfilehere{border:1px solid var(--emerald);background:#fff;color:var(--emerald);border-radius:7px;padding:1px 7px;font:700 0.625rem var(--font-body);cursor:pointer;}
  #filestructure:not(.fsfiling) .fsfilehere{display:none;}
  #filestructure.fsfiling .fstree .fstools{display:inline-flex;} #filestructure.fsfiling .fsadd{display:none;}
  #filestructure .navleaf.fspage{display:flex;align-items:center;} #filestructure .fspage .fspagelink{flex:1 1 auto;min-width:0;}
  #filestructure .fspage .fsfile{display:none;flex:none;margin-left:8px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:7px;padding:1px 7px;font:600 0.625rem var(--font-body);cursor:pointer;} #filestructure .navleaf.fspage:hover .fsfile{display:inline-block;}
  #filestructure.fsfiling .fspage.fsfiletarget>.fspagelink{box-shadow:0 0 0 3px var(--emerald);border-radius:6px;}
  
  #librarypill .lptarget{margin-bottom:2px;} #librarypill .lp-name{color:var(--ink);} #librarypill .lpfilewrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  #librarypill .lp-filebtn,#librarypill .lp-addpage{display:inline-flex;align-items:center;gap:6px;} #librarypill .bic{width:16px;height:16px;}
  .cfile{margin:10px 0;} .cfileimg{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;} .cfilelink{color:var(--accent);font-weight:600;}
  .fsunfiled{border-color:var(--amber,#c2871a);} .fsunfiled .fssecname{color:var(--amber,#c2871a);}
  
  .fsfile{margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:8px;padding:2px 9px;font:600 0.6875rem var(--font-body);cursor:pointer;} .fsfile:hover{background:var(--hi);color:var(--ink);}
  .fsfilehere{display:none;margin-left:8px;border:1px solid var(--emerald);background:#fff;color:var(--emerald);border-radius:8px;padding:1px 8px;font:700 0.625rem var(--font-body);cursor:pointer;}
  #filestructure.fsfiling .fsfilehere{display:inline-block;} #filestructure.fsfiling .fsfilehere:hover{background:var(--hi);}
  #filestructure.fsfiling .fspage.fsfiletarget{box-shadow:0 0 0 3px var(--emerald);border-radius:8px;} #filestructure.fsfiling .fssecbody{outline:1px dashed rgba(4,120,87,.25);outline-offset:2px;border-radius:8px;}
  .fspages{list-style:none;margin:0;padding:0;} .fspage{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:8px;} .fspage:hover{background:var(--hi);} .fspage[hidden]{display:none;}
  .fspagelink{font:0.9375rem var(--font-body);color:var(--accent);text-decoration:none;} .fspagelink:hover{text-decoration:underline;} .fspage.scaffold .fspagelink{color:var(--seed);}
  .fspagefiled{margin-left:auto;font-size:0.75rem;white-space:nowrap;} .fsempty{padding:6px 2px;}
  .fsflows{padding:13px 16px;} .fsflowshd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px;} .fsflowshd b{font:800 0.875rem var(--font-display);} .fsflowdash{margin-left:auto;font-size:0.8125rem;color:var(--accent);text-decoration:none;white-space:nowrap;} .fsflowdash:hover{text-decoration:underline;}
  .fsflowchips{display:flex;gap:8px;flex-wrap:wrap;} .fsflowchip{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--btn-radius);background:#fff;text-decoration:none;color:var(--ink);min-width:150px;} .fsflowchip:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(30,34,53,.06);} .fsflowchip[hidden]{display:none;} .fsflowname{font:700 0.8125rem var(--font-body);} .fsflowchip.scaffold .fsflowname{color:var(--seed);}
  
  #bridge .bridgemid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 12px;background:#fff;order:1;}   
  #bridge .bridgethread{margin:0;}
  #bridge .threadmsgs{max-height:none;overflow:visible;margin:6px 0;}
  #bridge #composewrap{position:relative;flex:none;padding:12px 12px 12px;background:var(--canvas);margin:0;order:3;}   
  
  
  #bridge #composewrap::before{content:"";position:absolute;left:-6pt;right:-6pt;top:0;height:5px;border-radius:999px;background:var(--ink);pointer-events:none;display:none;}
  #bridge #composewrap.expanded::before{display:block;}
  
  #bridge #composewrap.notmsg{opacity:.6;}
  #bridge #composewrap.notmsg .quad{pointer-events:none;opacity:.65;}
  #bridge #composewrap.notmsg textarea{cursor:not-allowed;background:var(--field);}
  
  #bridge #composewrap.notmsg-fault{opacity:1;}
  #bridge #composewrap.notmsg-fault textarea{box-shadow:inset 3px 0 0 var(--st-bad);border-color:var(--st-bad);}
  #bridge:has(#composewrap.expanded) .bridgeslider{display:none;}
  #bridge .threadcompose{margin-top:0;}   
  #bridge .threadcompose textarea{box-sizing:border-box;padding-left:12px;padding-right:12px;}   
  #bridge #bmsgnote:empty{display:none;}      
  
  #composewrap:not(.expanded) #battach,#composewrap:not(.expanded) #bmic{display:none;}
  #composewrap:not(.expanded) .quad{grid-template-columns:repeat(2,40px);grid-auto-rows:40px;align-content:center;}   
  #composewrap:not(.expanded) .threadcompose textarea{height:40px;min-height:0;overflow-y:hidden;resize:none;line-height:38px;padding-top:0;padding-bottom:0;}   
  #composewrap.expanded .threadcompose textarea{height:111px;min-height:111px;resize:vertical;}   
  
  .quad{flex:none;display:grid;grid-template-columns:repeat(2,40px);grid-auto-rows:40px;gap:6px;align-content:center;}
  
  
  .card .composebtn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(30,34,53,.12);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;margin:0;transition:background .14s,color .14s;}
  .composebtn .bic{width:22px;height:22px;stroke:var(--ink);stroke-width:2;}   
  .composebtn.on .bic,.composebtn.listening .bic,.composebtn.flash .bic,.composebtn.uploading .bic,.composebtn.send .bic{stroke:#fff;}   
  .card .composebtn:not(.send):hover{background:var(--ink);color:#fff;} .card .composebtn:not(.send):hover .bic{stroke:#fff;}   
  .card .composebtn:disabled{opacity:.5;cursor:default;}
  .composebtn.on,.composebtn.listening,.composebtn.flash{background:var(--ink);color:#fff;}   
  .composebtn.uploading{background:var(--st-bad);color:#fff;}                                          
  .composebtn.send{background:var(--accent);color:#fff;} .composebtn.send.armed{background:var(--emerald);}   
  
  .bic{flex:none;pointer-events:none;display:block;}   
  
  .bic{width:var(--ic-lg);height:var(--ic-lg);} .bic-md{width:var(--ic-md);height:var(--ic-md);} .bic-sm{width:var(--ic-sm);height:var(--ic-sm);}
  .azpill .ic svg{width:var(--ic-lg);height:var(--ic-lg);}   
  
  svg.bic{stroke-width:var(--ic-stroke);}
  .azpill .ic svg,.blocktools svg,.pillform svg,.pfx svg{stroke-width:var(--ic-stroke);}
  
  .azpill .ic svg *,.blocktools svg *{vector-effect:non-scaling-stroke;}
  #inlinebar svg,#orgchart .ocpagepill svg,#orgchart .octeam-p svg,.contentpage .cscbtn svg{stroke-width:var(--ic-stroke-sm);}
  
  .tharch{margin:2px 0 6px;}
  .card .tharchtog{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:700 12px var(--font-body);cursor:pointer;transition:background .12s,color .12s,border-color .12s;}
  .card .tharchtog:hover{background:var(--hi);color:var(--blue);border-color:transparent;} .card .tharchtog.open{background:var(--tint);}
  .tharchlist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;}
  .tarchrow{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--field);opacity:.85;font-size:12.5px;}
  .tarchrow .tarchwho{width:8px;height:8px;border-radius:999px;flex:none;} .tarchrow .tarchwho.mine{background:var(--accent);} .tarchrow .tarchwho.theirs{background:var(--line);}
  .tarchrow .tarchsnip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);} .tarchrow .tarchts{flex:none;color:var(--note);font-size:10.5px;}
  .tarchrow .treopen{color:var(--blue);}
  .attachchip{display:flex;align-items:center;gap:9px;margin:8px 0 0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--tint);font-size:13px;color:var(--text2);}
  .attachchip img{width:40px;height:40px;object-fit:cover;border-radius:6px;flex:none;} .attachchip span{flex:1;min-width:0;}
  .attachchip .chipx{margin:0;flex:none;display:inline-flex;align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;padding:2px 6px;} .attachchip .chipx:hover{color:var(--st-bad);}
  .tbubble.timg{padding:4px;background:none !important;} .tbubble.timg img{display:block;max-width:220px;max-height:240px;width:auto;height:auto;border-radius:10px;cursor:zoom-in;}
  .bridgethread.drag{outline:2px dashed var(--emerald);outline-offset:4px;border-radius:10px;}
  .gantt .gtitle{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;} .gantt .gtitle h2{margin:0;} .gantt .acc{font:700 0.75rem var(--font-body);color:var(--text3);}
  
  .pjreg .pjprog .rbar{min-width:80px;max-width:140px;display:block;margin-bottom:4px;} .pjreg .pjprio-set{display:inline-block;width:10em;} .pjreg .pjacts{white-space:nowrap;} .pjreg .pjacts .ctbtn+.ctbtn{margin-left:6px;}
  .pjreg td.pjname a{color:var(--ink);text-decoration:none;} .pjreg td.pjname a:hover{text-decoration:underline;} .pjreg tr.pjsub td.pjname{border-left:2px solid var(--line);} .pjreg tr.scaffold td.pjname a{color:var(--seed);}
  .readout{display:flex;align-items:center;gap:10px;margin:14px 0 6px;flex-wrap:wrap;} .readout b{font:800 0.9375rem var(--font-display);}
  .rbar{flex:1;min-width:160px;max-width:340px;height:8px;border-radius:999px;background:var(--grey);overflow:hidden;} .rbar span{display:block;height:100%;background:var(--emerald);border-radius:999px;}
  .glegend{display:flex;gap:16px;margin:8px 0 2px;font-size:0.75rem;color:var(--text2);} .glegend span{display:inline-flex;align-items:center;gap:5px;} .glegend i{width:11px;height:11px;border-radius:3px;display:inline-block;}
  svg.ganttsvg{width:100%;height:auto;display:block;margin:6px 0 2px;} .ganttsvg .gax{font:0.625rem var(--font-body);fill:var(--muted);} .ganttsvg .glabel{font:600 0.75rem var(--font-body);fill:var(--ink);}
  
  .pslbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;}
  .pslbadge{display:inline-block;font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:11px;} .pslbadge.psl-design{background:#eef2ff;color:#3730a3;} .pslbadge.psl-sign{background:#dcfce7;color:#166534;} .pslbadge.psl-rel{background:var(--ink);color:#fff;}
  .pslsteps{display:inline-flex;align-items:center;gap:6px;font:600 0.6875rem var(--font-body);color:var(--muted);} .pslstep.done{color:var(--emerald);} .pslstep.cur{color:var(--ink);text-decoration:underline;} .pslarrow{color:var(--line);}
  .pslactions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;}
  
  table.kttbl{width:100%;border-collapse:collapse;font-size:0.875rem;margin-top:6px;} table.kttbl th{text-align:left;font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--line);} table.kttbl td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;} table.kttbl td.ktname{white-space:nowrap;}
  table.kttbl th .thsub{display:block;font:500 0.625rem var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted);margin-top:2px;} table.kttbl4 th,table.kttbl4 td{width:25%;}
  
  .rfield{display:block;font:500 0.8125rem var(--font-body);color:var(--ink);line-height:1.5;padding:2px 0;} .rfield + .rfield{border-top:1px solid var(--line);} .rfield b{font-weight:700;}
  .rfield .rfcite{display:inline-block;font:600 0.625rem var(--font-body);color:var(--muted);background:#f6f7fb;border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:1px;}
  .rfield .rflvl{display:inline-block;font:700 0.625rem var(--font-body);color:#fff;background:var(--ink);border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:1px;text-transform:uppercase;letter-spacing:.03em;}
  .rfield.rf-req{border-left:2px solid var(--ink);padding-left:8px;} .rfield.rf-sus{border-left:2px solid var(--muted);padding-left:8px;}
  .rfield.rf-req + .rfield.rf-req,.rfield.rf-sus + .rfield.rf-sus{border-top:none;}
  .ktchip{display:inline-block;font:600 0.6875rem var(--font-body);background:#f6f7fb;border:1px solid var(--line);border-radius:8px;padding:2px 8px;margin:0 3px 3px 0;}
  
  .sklvlbtn{border:0;background:none;padding:0;cursor:pointer;} .sklvl{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font:800 0.75rem var(--font-body);}
  .sklvl-0{background:#f3f4f8;color:var(--muted);border:1px dashed var(--line);} .sklvl-1{background:#e6f0ff;color:#1d4ed8;} .sklvl-2{background:#dcfce7;color:#166534;} .sklvl-3{background:var(--ink);color:#fff;}
  .sklegend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 12px;font-size:0.8125rem;} .sklg{display:inline-flex;align-items:center;gap:6px;}
  
  .sklvlbtn{display:inline-flex;align-items:center;gap:1px;} .skreq{font:700 0.625rem var(--font-body);color:var(--muted);} .skreq-gap{color:var(--amber,#c2871a);}
  .sklvlbtn.skgap .sklvl{box-shadow:0 0 0 2px var(--amber,#c2871a);}
  .specreqwrap{margin-top:16px;} .specreqwrap .skgapnote{color:var(--amber,#c2871a);margin-bottom:10px;} .specreqwrap .skgapok{margin-bottom:10px;}
  .skreqbtn{cursor:pointer;}
  
  .maintwrap h3{margin:0 0 10px;} .maintcard{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 10px;} .mainthd{margin-bottom:6px;} .maintlog{list-style:none;margin:0 0 8px;padding:0;} .maintlog li{padding:4px 0;border-bottom:1px solid var(--line);font-size:0.875rem;} .maintlog li:last-child{border-bottom:0;}
  .maintadd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px dashed var(--line);} .maintadd .mnt-act{min-width:180px;flex:1;} .maintadd .mnt-note{min-width:160px;flex:1;}
  
  .dfcompose{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px;background:#faf7ff;} .dfc-h{font:600 0.8125rem var(--font-body);color:var(--ink);margin:0 0 10px;} .dfc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;} .dfcompose .dfc-name{min-width:150px;flex:1;} .dfcompose .dfc-qty,.dfcompose .dfc-nest{width:74px;} .dfcompose .fcombo{min-width:120px;}
  .dfc-cut{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);} .dfc-cut .dfc-cutfile{min-width:130px;}
  .dfcut{display:inline-block;margin-left:8px;font:600 0.6875rem var(--font-body);color:var(--muted);background:#f6f7fb;border:1px solid var(--line);border-radius:8px;padding:1px 7px;}
  .dftoggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:6px 0 14px;} .dft-b{border:0;background:#fff;padding:8px 14px;font:600 0.8125rem var(--font-body);color:var(--muted);cursor:pointer;} .dft-b.on{background:var(--ink);color:#fff;}
  .dfgroup{margin:0 0 12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;} .dfgh{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f6f7fb;font:700 0.8125rem var(--font-body);color:var(--ink);border-bottom:1px solid var(--line);} .dfgh-cls{font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
  table.dftbl{width:100%;border-collapse:collapse;font-size:0.875rem;} table.dftbl td{padding:6px 12px;border-bottom:1px solid var(--line);} table.dftbl tr:last-child td{border-bottom:0;} .df-q{text-align:right;color:var(--muted);white-space:nowrap;} .df-k,.df-f{width:1%;white-space:nowrap;}
  .df-kind{display:inline-block;font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;} .df-made{background:#eef2ff;color:#3730a3;} .df-buy{background:#f0f7f0;color:#166534;}
  .df-frame{display:inline-block;font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;} .df-design{background:#f3e8ff;color:#6E32A0;} .df-production{background:#f6f7fb;color:var(--muted);}
  table.dftbl .dfl-sub{background:#fbfcfe;} table.dftbl .dfl-sub .df-c{color:var(--muted);font-size:0.8125rem;} table.dftbl td.df-m{width:1%;white-space:nowrap;}
  
  table.dftbl .dfl-trace td{padding:3px 12px 8px;border-bottom:1px solid var(--line);font:500 0.75rem var(--font-body);}
  .dftrace-lead{font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:6px;}
  .dftrace-sp{display:inline-block;background:#f6f7fb;border:1px solid var(--line);border-left:2px solid var(--muted);border-radius:6px;padding:2px 6px;margin:0 4px 3px 0;color:var(--ink);} .dftrace-sp b{font-weight:700;}
  .dftrace-rq{color:var(--muted);} .dftrace-x{border:0;background:transparent;cursor:pointer;padding:0 0 0 4px;vertical-align:middle;color:var(--muted);} .dftrace-x .bic{width:11px;height:11px;}
  .dftrace-add{display:inline-flex;gap:6px;align-items:center;margin-left:4px;}
  .df-method{display:inline-block;font:600 0.6875rem var(--font-body);color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:2px 8px;}
  
  .scoperom .romrate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;} .scoperom .romrate label{display:inline-flex;align-items:center;gap:6px;font-weight:600;}
  .scoperom .rom-rate{width:88px;height:40px;box-sizing:border-box;}
  table.romtbl{width:100%;border-collapse:collapse;font-size:0.875rem;} table.romtbl th,table.romtbl td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;} table.romtbl th.rom-h,table.romtbl td.rom-h,table.romtbl th.rom-sub,table.romtbl td.rom-sub{text-align:right;width:120px;} table.romtbl .rom-hrs{width:96px;height:36px;box-sizing:border-box;text-align:right;} table.romtbl tfoot td{font-weight:700;border-top:2px solid var(--ink);border-bottom:0;}
  .romprice{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f6f7fb;} .rombandrow{display:flex;align-items:baseline;gap:10px;} .romband-lab{font:700 0.75rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);} .romband{font:800 1.375rem var(--font-body);color:var(--ink);letter-spacing:-.01em;}
  
  table.romtbl th.rom-act,table.romtbl td.rom-act,table.romtbl th.rom-var,table.romtbl td.rom-var{text-align:right;width:96px;} table.romtbl th .thsub{display:block;font:500 0.625rem var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted);}
  .romvar{font:700 0.75rem var(--font-body);} .romvar.over{color:var(--amber,#c2871a);} .romvar.under{color:var(--muted);} .romvar.on{color:var(--ink);}
  .romdeliv{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);} .romdeliv-v{font-size:0.9375rem;} .romhide{display:none;}
  
  .scopefp .fp-hd{margin-bottom:12px;} .scopefp .fp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
  .scopefp .fp-col{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#f6f7fb;} .scopefp .fp-lab{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;}
  .scopefp .fp-val{font:800 1.125rem var(--font-body);color:var(--ink);} .scopefp .fp-over{color:var(--amber,#c2871a);} .scopefp .fp-under{color:#166534;}
  .scopefp .fp-inrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px;} .scopefp .fp-inrow input{width:96px;height:34px;box-sizing:border-box;} .scopefp .fp-note{width:100%;height:34px;box-sizing:border-box;margin-bottom:8px;}
  
  .ganttsvg .geff{font:600 0.625rem var(--font-body);fill:var(--muted);} .ganttsvg .gcls{font:800 0.5625rem var(--font-body);letter-spacing:.09em;} .ganttsvg .gdep{opacity:.85;} .ganttsvg .gdepx{opacity:.95;}
  .glegend .gleg-actual{width:12px;height:4px;border-radius:2px;background:var(--ink);} .glegend .gleg-dep{width:14px;height:0;border-top:1.5px solid #9aa0b4;border-radius:0;}
  
  .gtbar-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 2px;}
  .gtfa{display:inline-flex;gap:2px;background:var(--grey,var(--canvas));border-radius:9px;padding:2px;}
  .gtfa-b{border:0;background:none;padding:5px 12px;border-radius:7px;font:600 0.8125rem var(--font-body);color:var(--text2);cursor:pointer;}
  .gtfa-b.on{background:var(--ink);color:#fff;}   
  .gthours-wrap{margin:12px 0 4px;} .gthours{width:100%;border-collapse:collapse;font-size:0.875rem;}
  .gthours-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;}
  .gth-morow{display:flex;align-items:center;gap:8px;min-width:220px;} .gth-morow .capcombo{max-width:200px;}
  .gthours th{text-align:right;font:600 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--line);}
  .gthours th:first-child,.gthours td:first-child{text-align:left;color:var(--ink);}
  .gthours td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;color:var(--text2);}
  .gthours tfoot td{font-weight:700;border-top:1px solid var(--line);border-bottom:0;color:var(--ink);}
  .gthours input.regfi{width:78px;text-align:right;height:32px;padding:4px 8px;}
  .gthours .gtv-over{color:var(--st-bad,#b91c1c);} .gthours .gtv-under{color:var(--st-ok,var(--emerald));}
  .gantt.gt-forecast .gth-actual,.gantt.gt-forecast .gth-var,.gantt.gt-forecast .gtactual{display:none;}
  .gantt.gt-actual .gth-forecast{display:none;}
  
  .ndaseq .gtitle{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;} .ndaseq .gtitle h2{margin:0;} .ndaseq .acc{font:700 0.75rem var(--font-body);color:var(--text3);}
  .ndaseq .ndastatus{font:800 0.6563rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;padding:2px 9px;border-radius:999px;margin-left:auto;}
  .ndaseq .ndastatus.done{background:var(--emerald);color:#fff;} .ndaseq .ndastatus.live{background:var(--grey);color:var(--text2);}
  .ndaseq .ndadisc{margin:6px 0 2px;} .ndaseq .ndadisc b{color:var(--ink);}
  .ndaseq .ndatools{display:none;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;}
  body.editing .ndaedit .ndatools{display:flex;align-items:center;}
  .ndaseq .ndainvl{display:flex;flex-direction:column;gap:3px;font:600 0.75rem var(--font-body);color:var(--text2);flex:1;min-width:220px;} .ndaseq .ndaemail{height:40px;box-sizing:border-box;}
  .ndaseq .ndarows{display:flex;flex-direction:column;gap:12px;margin:14px 0;}
  .ndaseq .ndarow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:12px;}
  .ndaseq .ndarow.me{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);}
  .ndaseq .ndaparty{flex:0 0 auto;min-width:170px;display:flex;flex-direction:column;gap:2px;} .ndaseq .ndaparty b{font:700 0.9375rem var(--font-display);color:var(--ink);}
  .ndaseq .ndawhen{font:600 0.6875rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}
  .ndaseq .ndaempty{padding:16px 2px;}
  .ndaseq .ndatrack{flex:1;min-width:300px;display:flex;}
  .ndaseq .ndastage{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;font:600 0.6875rem var(--font-body);color:var(--muted);text-align:center;}
  .ndaseq .ndastage i{width:15px;height:15px;border-radius:50%;background:#fff;border:2.5px solid var(--grey);margin-bottom:6px;z-index:1;box-sizing:border-box;}
  .ndaseq .ndastage::before{content:'';position:absolute;top:6.25px;left:-50%;width:100%;height:2.5px;background:var(--grey);z-index:0;} .ndaseq .ndastage:first-child::before{display:none;}
  .ndaseq .ndastage.done{color:var(--text2);} .ndaseq .ndastage.done i{background:var(--emerald);border-color:var(--emerald);} .ndaseq .ndastage.done::before{background:var(--emerald);}
  .ndaseq .ndastage.at i{box-shadow:0 0 0 4px rgba(4,120,87,.15);}
  .ndaseq .ndaact{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);} .ndaseq .ndaact h3{margin:0 0 4px;font:800 0.9375rem var(--font-display);color:var(--ink);}
  .ndaseq .acks{list-style:none;margin:12px 0;padding:0;} .ndaseq .acks li{padding:6px 0;} .ndaseq .acks label{display:flex;gap:9px;align-items:flex-start;font-size:0.875rem;cursor:pointer;} .ndaseq .acks input{margin-top:3px;}
  .ndaseq.pfscaffold .ndaparty b{color:var(--seed);}   
  
  .agreement{padding:0;overflow:hidden;}
  .agreement .ag-doc{background:var(--bg);padding:34px clamp(18px,4vw,56px) 40px;}
  .agreement .ag-eyebrow{font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--seed);margin-bottom:8px;}
  .agreement .ag-title{font:800 clamp(22px,3vw,28px)/1.15 var(--font-display);color:var(--ink);margin:0 0 4px;}
  .agreement .ag-progress{display:flex;align-items:center;gap:10px;margin:16px 0 22px;flex-wrap:wrap;}
  .agreement .ag-pbar{flex:1;min-width:160px;max-width:320px;height:7px;border-radius:999px;background:var(--grey);overflow:hidden;} .agreement .ag-pbar span{display:block;height:100%;background:var(--emerald);border-radius:999px;transition:width .2s;}
  .agreement .ag-pcount{font:800 0.875rem var(--font-display);color:var(--ink);}
  .agreement .ag-section{position:relative;padding:18px 20px 14px 52px;border:1px solid var(--line);border-radius:12px;margin:0 0 14px;background:#fff;transition:background .18s,border-color .18s;}
  .agreement .ag-section.acknowledged{background:rgba(30,34,53,.045);border-color:rgba(30,34,53,.14);}
  .agreement .ag-secnum{position:absolute;left:16px;top:18px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 0.75rem var(--font-body);color:var(--muted);background:var(--grey);}
  .agreement .ag-section.acknowledged .ag-secnum{background:var(--emerald);color:#fff;}
  .agreement .ag-sectitle{font:700 1rem var(--font-display);color:var(--ink);margin:0 0 8px;}
  .agreement .ag-secbody{font:0.9375rem/1.6 var(--font-body);color:var(--text2,#3a3a48);} .agreement .ag-secbody p{margin:0 0 8px;} .agreement .ag-secbody ul,.agreement .ag-secbody ol{margin:6px 0 8px 18px;}
  .agreement .ag-ack{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);}
  .agreement .ag-ack label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font:600 0.8125rem var(--font-body);color:var(--text2);}
  .agreement .ag-ack input{margin-top:2px;width:16px;height:16px;accent-color:var(--emerald);flex:none;cursor:pointer;}
  .agreement .ag-section.acknowledged .ag-ack label{color:var(--emerald);}
  .agreement .ag-armgate{margin-top:18px;padding:14px 16px;border-radius:10px;text-align:center;font:700 0.875rem var(--font-body);background:var(--grey);color:var(--muted);border:1px solid var(--line);}
  .agreement .ag-armgate.ready{background:rgba(4,120,87,.1);color:var(--emerald);border-color:rgba(4,120,87,.3);}
  .agreement.pfscaffold .ag-title{color:var(--seed);}   
  .agreement .ag-invtool{display:none;} body.editing .agedit .ag-invtool{display:flex;}   
  
  .agreement .ag-chrome,.flowcard .ag-chrome{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px;}
  .agreement .ag-mepill,.flowcard .ag-mepill{background:var(--ink);color:#fff;font:700 0.75rem var(--font-body);padding:4px 12px;border-radius:999px;}
  .agreement .ag-role,.flowcard .ag-role{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
  .agreement .ag-stepbar,.agpicker .ag-stepbar,.flowcard .ag-stepbar,#flowdash .ag-stepbar,.ibprod .ag-stepbar,.ibjourney .ag-stepbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0 0 18px;}   
  
  .agreement .ag-sb,.agpicker .ag-sb,.flowcard .ag-sb,#flowdash .ag-sb,.ibprod .ag-sb,.ibjourney .ag-sb{flex:1 1 90px;box-sizing:border-box;font:700 0.8125rem var(--font-body);padding:9px 12px;border-radius:9px;background:var(--grey);color:var(--ink);border:1px solid var(--line);text-align:center;white-space:nowrap;}
  .agreement .ag-sb.at,.agpicker .ag-sb.at,.flowcard .ag-sb.at,#flowdash .ag-sb.at,.ibprod .ag-sb.at,.ibjourney .ag-sb.at{background:var(--grey);color:var(--ink);outline:2px solid var(--emerald);outline-offset:-1px;border-color:transparent;}   
  .agreement .ag-sb.done,.agpicker .ag-sb.done,.flowcard .ag-sb.done,#flowdash .ag-sb.done,.ibprod .ag-sb.done,.ibjourney .ag-sb.done{background:var(--ink);color:#fff;border-color:var(--ink);outline:none;}   
  
  input:required,textarea:required,select:required,[data-req="1"]{outline:none;}
  
  #idcap .idgrid{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;}
  #idcap .idphotowrap{display:flex;flex-direction:column;gap:10px;align-items:center;width:112px;flex:none;}
  #idcap .idphoto{width:112px;height:112px;object-fit:cover;border-radius:16px;border:1px solid var(--line);}
  #idcap .idnophoto{width:112px;height:112px;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--line);border-radius:16px;color:var(--text3);font-size:0.75rem;background:var(--field);}
  #idcap .idphotobtn{margin:0;}   
  #idcap .idfields{flex:1;min-width:260px;display:flex;flex-direction:column;gap:14px;}
  #idcap .fld{display:block;font:600 0.75rem var(--font-body);color:var(--text3);margin:0;text-transform:none;letter-spacing:0;}
  #idcap .fld .fldhint{font-weight:400;color:var(--text3);opacity:.8;margin-left:6px;}
  
  #idcap .fld input{display:block;width:100%;max-width:none;height:40px;box-sizing:border-box;padding:0 13px;border:1px solid var(--line);border-radius:9px;font:0.9375rem var(--font-body);background:var(--field);color:var(--ink);margin-top:7px;}
  #idcap .fld input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}   
  #idcap .fld input::placeholder{color:var(--text3);opacity:.6;}
  #idcap .idactions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap;}
  #ownent .entlist{display:flex;flex-direction:column;gap:0;}
  #ownent .entrow{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .12s;}
  #ownent .entrow:last-child{border-bottom:0;}
  #ownent .entrow:hover{padding-left:10px;padding-right:10px;background:var(--hi);border-radius:10px;border-bottom-color:transparent;}
  #ownent .entname{grid-column:1;font:700 0.9375rem var(--font-display);color:var(--ink);}
  #ownent .entmeta{grid-column:1;font-size:0.8125rem;margin-top:2px;}
  #ownent .entgo{grid-column:2;grid-row:1 / span 2;font-size:1.125rem;color:var(--text3);}
  #ownent .entrow:hover .entgo{color:var(--accent);}
  #ownent .entrow.scaffold .entname{color:var(--seed);}
  #ownent .entseed{font-weight:400;color:var(--seed);font-size:0.8125rem;}
  #flowdash .ag-stepbar.scaffold .ag-sb,.flowcard.pfscaffold .ag-sb{border-color:rgba(124,58,237,.35);} #flowdash .ag-stepbar.scaffold .ag-sb.at,.flowcard.pfscaffold .ag-sb.at{background:var(--seed);border-color:var(--seed);}   
  .agreement .ag-detsum{display:flex;flex-wrap:wrap;gap:20px;} .agreement .ag-detrow{display:flex;flex-direction:column;gap:2px;} .agreement .ag-detrow b{font:700 0.9375rem var(--font-body);color:var(--text);}
  .agreement .ag-step,.flowcard .ag-step,.ibjourney .ag-step{border:1px solid var(--line);border-radius:12px;margin:0 0 14px;background:#fff;overflow:hidden;}
  .agreement .ag-step.done,.flowcard .ag-step.done,.ibjourney .ag-step.done{border-color:rgba(4,120,87,.35);}
  .agreement .ag-stephead,.flowcard .ag-stephead,.ibjourney .ag-stephead{display:flex;align-items:center;gap:10px;padding:14px 16px;}
  .agreement .ag-steptok,.flowcard .ag-steptok,.ibjourney .ag-steptok{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:800 0.8125rem var(--font-body);background:var(--ink);color:#fff;}
  .agreement .ag-step.done .ag-steptok,.flowcard .ag-step.done .ag-steptok,.ibjourney .ag-step.done .ag-steptok{background:var(--emerald);} .agreement .ag-step.locked .ag-steptok,.flowcard .ag-step.locked .ag-steptok{background:var(--grey);color:var(--muted);}
  .ag-steptok svg{width:15px;height:15px;display:block;}   
  .agreement .ag-stephead b,.flowcard .ag-stephead b,.ibjourney .ag-stephead b{flex:1;font:700 0.9375rem var(--font-display);color:var(--ink);}
  .agreement .ag-stepstatus,.flowcard .ag-stepstatus,.ibjourney .ag-stepstatus{font:600 0.75rem var(--font-body);color:var(--muted);}
  .agreement .ag-stepbody,.flowcard .ag-stepbody,.ibjourney .ag-stepbody{padding:0 16px 16px;} .agreement .ag-step.locked .ag-stepbody,.flowcard .ag-step.locked .ag-stepbody{opacity:.55;}  
  .phaccord .ag-step > .ag-stephead{cursor:pointer;user-select:none;}
  .phaccord .ag-step.locked > .ag-stephead{cursor:default;}
  .phaccord .ag-step > .ag-stepbody{display:none;}
  .phaccord .ag-step.open > .ag-stepbody{display:block;}
  .phaccord .ag-step > .ag-stephead::after{content:"⌄";margin-left:10px;color:var(--muted);font-size:0.9rem;transition:transform .15s;}
  .phaccord .ag-step.open > .ag-stephead::after{transform:rotate(180deg);}
  .phaccord .ag-step.locked > .ag-stephead::after{content:"";}
  
  .designsections .dsintro{margin:0 0 18px;color:var(--text2);} .designsections .dsintro p{margin:0;}
  .designsections .dsec{margin:0 0 26px;}

.scopesec{margin:0 0 22px;}
.scopesech{font:700 1.25rem var(--font-display,var(--font-body));color:var(--ink);letter-spacing:-.005em;margin:6px 0 10px;}
.scopecard{border:1px solid var(--line);border-radius:11px;background:var(--card,#fff);padding:14px 16px;}
.scopecard .readout{margin:0 0 12px;} .scopecard .scmore{margin-top:12px;}
.scopecard .pgrid{display:grid;grid-template-columns:1fr;gap:2px;margin:0;}
.scopecard .prow{display:flex;gap:12px;font-size:0.875rem;padding:3px 0;align-items:baseline;}   
.scopecard .plab{flex:none;min-width:104px;color:var(--text3);font-weight:600;}
.scopecard .pval{color:var(--ink);}
.scopesec .scintro{margin:-2px 0 8px;}
.svcrate{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 6px;}
.svcrate .svcrateval{font:800 1.5rem var(--font-display,var(--font-body));color:var(--ink);letter-spacing:-.01em;}
.svcset{margin-top:12px;}
.svclab{margin:0 0 6px;} .svclines{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:1px;}
.svcline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:8px;}
.svcline:hover{background:var(--hover,#f4f5f8);} .svcline-l{display:flex;align-items:baseline;gap:9px;cursor:pointer;min-width:0;}
.svcline .svcln-t{color:var(--ink);font-size:0.9375rem;} .svcline .svcln-h{flex:none;color:var(--text3);font-size:0.875rem;font-variant-numeric:tabular-nums;white-space:nowrap;}

.custfilter{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:4px 0 12px;}
.custfbtn{border:none;background:var(--field);border-radius:999px;padding:5px 12px;font:600 0.8125rem var(--font-body);color:var(--ink);cursor:pointer;transition:background .12s,color .12s;} .custfbtn:not(.on):hover{background:var(--ink);color:#fff;}   
.custfbtn.on{background:var(--ink);color:#fff;} .custfbtn .custfn{opacity:.7;font-weight:700;margin-left:2px;}
.custtable td{vertical-align:middle;} .custname a{color:var(--ink);font-weight:600;text-decoration:none;} .custname a:hover{text-decoration:underline;}
.custterm{display:inline-block;font:700 0.6875rem var(--font-body);border-radius:999px;padding:2px 9px;white-space:nowrap;}
.custterm-tier{background:var(--st-ok-bg,#ecfdf5);color:var(--st-ok,var(--emerald));} .custterm-casual{background:var(--grey,var(--canvas));color:var(--text2);}
  
  .designsections .dsec>.csech{display:flex;gap:.28em;align-items:baseline;font:700 1.25rem var(--font-display,var(--font-body));color:var(--ink);margin:6px 0 8px;}
  .designsections .dsec>.csech>.csecn{flex:none;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700;}
  .designsections .dsec>.csech>.csecn::before{content:"Section ";}
  .designsections .dsec>.csech>.csecn::after{content:",";}   
  .designsections .dsec>.csecb{margin:2px 0 12px;} .designsections .dsec>.csecb .secbody>p{margin:0;color:var(--text2);}
  
  .designsections .dstages{display:flex;flex-direction:column;gap:6px;}
  .designsections .dstage{border:1px solid var(--line);border-radius:11px;background:var(--card,#fff);overflow:hidden;}
  .designsections .dstage>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;row-gap:3px;align-items:baseline;padding:12px 14px;}
  .designsections .dstage>summary::-webkit-details-marker{display:none;}
  .designsections .dstage>summary:hover{background:var(--hover,#f4f5f8);}
  .designsections .dstage[open]>summary{background:var(--hover,#f4f5f8);border-bottom:1px solid var(--line);}
  .designsections .dstage>summary>.csecn{grid-column:1;grid-row:1;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700;}
  .designsections .dstage .dstagetitle{grid-column:2;grid-row:1;font:700 0.9375rem var(--font-display,var(--font-body));color:var(--ink);}
  .designsections .dstage .dstagecount{grid-column:2;grid-row:2;font-size:0.75rem;white-space:nowrap;}   
  .designsections .dstage>summary .dstagecaret{grid-column:3;grid-row:1 / span 2;align-self:center;width:16px;height:16px;color:#6e6e78;transition:transform .15s;}
  .designsections .dstage[open]>summary .dstagecaret{transform:rotate(180deg);}
  
  .designsections .dstage .dstepvalues{padding:14px 16px 18px;display:flex;flex-direction:column;gap:20px;}
  .designsections .dstepblock{display:flex;flex-direction:column;gap:10px;}
  .designsections .dstephd2{display:flex;align-items:baseline;gap:10px;}
  .designsections .dstephd2 .csecn{flex:none;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700;min-width:3em;}
  .designsections .dstephd2 .dsteptitle{font:600 0.9375rem var(--font-body);color:var(--ink);}
  .designsections .dinputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;}
  
  .designsections .seccompf .seccompflbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
  .designsections .seccompf .seccompfrow{display:flex;gap:6px;align-items:center;}
  .designsections .seccompf .seccompfrow>.regfi,.designsections .seccompf .seccompfrow>.capnum{flex:1;min-width:0;}
  
  .dinfowrap{position:relative;flex:none;}
  .dinfo{width:28px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;padding:0;border-radius:6px;}
  .dinfo:hover{color:var(--ink);background:var(--hi);} .dinfo svg{width:16px;height:16px;}
  .dinfopop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:200px;max-width:290px;padding:10px 12px;line-height:1.5;}
  .dinfostd{font:600 0.75rem var(--font-mono,monospace);color:var(--emerald);margin:0 0 6px;}
  .dinfonote{font:400 0.8125rem var(--font-body);color:var(--text2);}
  
  
  .capcombo{position:relative;flex:1;min-width:0;}
  .capcombo .capcombo-in{width:100%;cursor:pointer;}
  .capcombo[data-freetext="1"] .capcombo-in{cursor:text;}
  
  .capcombo .capcombo-list{position:absolute;left:0;right:0;bottom:auto;top:calc(100% + 5px);transform:none;z-index:30;max-height:416px;overflow:auto;}   
  .capcombo .capcombo-list.up{top:auto;bottom:calc(100% + 5px);}
  .pillform .capcombo .capcombo-list,.pillform .capcombo .capcombo-list.up{position:static;margin-top:5px;}      
  .capcombo .capcombo-opt.kbd{background:var(--hi);}   
  .capcombo-head{display:none;padding:8px 16px 4px;font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}   
  .capcombo-list.up .capcombo-head{display:block;}
  .capcombo-grouplbl{padding:8px 16px 3px;font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}   
  .capcombo-free{padding:9px 12px;margin-top:3px;border-top:1px solid var(--line);font:500 0.9375rem var(--font-body);font-style:italic;color:var(--muted);}   
  
  .designsections .capnum{display:flex;gap:6px;align-items:stretch;}
  .designsections .capnum .capnum-in{flex:1;min-width:0;}
  .designsections .capnum .capnum-unit{flex:none;width:auto;min-width:72px;}
  .designsections .dinputs-empty{margin:0;}
  .designsections .dunit{font-weight:500;color:var(--muted);}
  .designsections .dstd{font:500 0.6875rem var(--font-mono,monospace);color:var(--emerald,var(--emerald));background:rgba(5,150,105,.09);padding:1px 5px;border-radius:4px;}
  .designsections .seccompfield.dcap-err{box-shadow:0 0 0 2px var(--st-bad);border-color:var(--st-bad);}
  .designsections .dcapval{min-height:36px;display:flex;align-items:center;font:400 0.9375rem var(--font-body);color:var(--ink);}
  .designsections .dcapval.empty{color:var(--muted);}
  
  .designsections .pkgpanel{border:1px solid var(--line);border-radius:11px;background:var(--hover,#f7f8fb);padding:12px 14px;margin:0 0 14px;}
  .designsections .pkgpanelhd{margin:0 0 10px;}
  .designsections .pkgchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;}
  .designsections .pkgchip{display:inline-flex;align-items:center;gap:7px;border:none;background:var(--field);border-radius:999px;padding:5px 13px;font:500 0.875rem var(--font-body);color:var(--ink);cursor:pointer;transition:background .12s,color .12s;}   
  .designsections .pkgchip:not(.sel):hover{background:var(--ink);color:#fff;}
  .designsections .pkgchip.sel{background:var(--ink);color:#fff;}
  .designsections .pkgchip .pkgchip-t{font:600 0.6875rem var(--font-mono,monospace);opacity:.7;text-transform:uppercase;letter-spacing:.03em;}
  .designsections .pkgchip.sel .pkgchip-t{opacity:.85;}
  .designsections .pkgcreate{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
  .designsections .pkgcreate .pkgname{max-width:260px;}
  
  .designsections .gstackpanel{border:1px solid var(--line);border-radius:10px;background:var(--hover,#f7f8fb);padding:12px 14px;margin:14px 0 0;}
  .designsections .gstackhd{margin:0 0 8px;}
  .designsections .gstacklist{list-style:none;margin:0;padding:0;}
  .designsections .gstacklist li{margin:0 0 6px;padding-left:15px;position:relative;line-height:1.5;}
  .designsections .gstacklist li::before{content:"•";position:absolute;left:2px;color:var(--emerald,var(--emerald));}
  
  .designsections .gcite{border-left:2px solid var(--emerald,var(--emerald));padding:2px 0 2px 12px;margin:0 0 14px;}
  .designsections .gcite .gcitehd{display:block;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em;font-size:0.6875rem;}
  .designsections .gciterow{line-height:1.6;margin:0 0 2px;}
  .designsections .gcitefn{font:600 0.8125rem var(--font-body);color:var(--ink);margin-right:6px;}
  .designsections .gcitestd{font:500 0.75rem var(--font-mono,monospace);color:var(--emerald,var(--emerald));background:rgba(5,150,105,.09);padding:1px 5px;border-radius:4px;}
  
  .unitval{white-space:nowrap;}
  .unitval .unittoggle{border:1px solid var(--line);background:var(--card,#fff);color:var(--muted);border-radius:6px;padding:0 6px;margin-left:2px;font:600 0.75rem var(--font-mono,monospace);cursor:pointer;line-height:1.5;}
  .unitval .unittoggle:hover{color:var(--ink);border-color:var(--muted);background:var(--hover,#f4f5f8);}
  
  .starthere{border-left:3px solid var(--line);}   
  .starthere .shlead{line-height:1.6;margin:0 0 10px;}
  .starthere .shnext{font:500 0.9375rem var(--font-body);color:var(--ink);margin:0 0 12px;}
  .starthere .shactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .starthere .shgo{background:var(--ink);color:#fff;border-color:var(--ink);} .starthere .shgo:hover{background:var(--sel,var(--sel));border-color:var(--sel,var(--sel));}
  
  
  .reqreg .reqlead{margin:0 0 10px;line-height:1.55;}
  
  .pmchip{display:inline-block;font:600 0.6875rem var(--font-body);border-radius:999px;padding:2px 9px;white-space:nowrap;background:#eef0f6;color:var(--ink);border:1px solid var(--line);}
  .pmchip.pm-l4,.pmchip.pm-l5,.pmchip.pm-l6{background:#d9dcea;}
  .pmchip.pm-l7,.pmchip.pm-l8,.pmchip.pm-l9,.pmchip.pm-l10{background:var(--ink);color:#fff;border-color:var(--ink);}
  .pmcrit,.pmunc{display:inline-block;margin-left:6px;font:700 0.625rem var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
  .pmunc{color:var(--ink);text-decoration:underline dotted;}
  .pmcell{white-space:nowrap;} .pmedit{display:inline-block;margin-left:6px;vertical-align:middle;} .pmedit>summary{list-style:none;cursor:pointer;} .pmedit>summary::-webkit-details-marker{display:none;}
  .pmform{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg,#fff);white-space:normal;min-width:260px;}
  .pmsum{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin:4px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;}
  .pmsumtxt{display:flex;flex-direction:column;gap:2px;max-width:60ch;} .pmsumtxt b{font:700 1rem var(--font-display);}
  .pmbars{display:grid;grid-template-columns:repeat(11,22px);gap:4px;align-items:end;} .pmbar{display:flex;flex-direction:column;align-items:center;gap:3px;} .pmbar i{display:block;width:100%;background:#d9dcea;border-radius:3px 3px 0 0;} .pmbar b{font:600 0.625rem var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums;} .pmbar.pm-at i{background:var(--ink);} .pmbar.pm-at b{color:var(--ink);}
  .reqreg .reqtable{width:100%;border-collapse:collapse;margin:0 0 10px;}
  .reqreg .reqtable th{text-align:left;font:700 0.6875rem var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px 0;border-bottom:1px solid var(--line);}
  .reqreg .reqtable td{padding:7px 10px 7px 0;border-bottom:1px solid var(--line);font:500 0.875rem var(--font-body);color:var(--ink);vertical-align:top;}
  .reqreg .reqname{font-weight:600;} .reqreg .reqval{font-variant-numeric:tabular-nums;}
  .reqreg .reqlvl{display:inline-block;margin-left:6px;font:700 0.625rem var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 5px;}
  .reqreg .reqmiss{font:500 0.8125rem var(--font-body);color:var(--amber,#c2871a);font-style:italic;}   
  .reqreg tr.reqorphan td{background:rgba(194,135,26,.06);}
  .reqreg .reqgate{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;border-radius:8px;font:600 0.8125rem var(--font-body);}
  .reqreg .reqgatemark{display:inline-flex;flex:none;}
  .reqreg .reqgate.pass{border-left:2px solid var(--emerald);background:rgba(5,150,105,.06);color:var(--ink);} .reqreg .reqgate.pass .reqgatemark{color:var(--emerald);}
  .reqreg .reqgate.open{border-left:2px solid var(--amber,#c2871a);background:rgba(194,135,26,.08);color:var(--ink);} .reqreg .reqgate.open .reqgatemark{color:var(--amber,#c2871a);}
  .reqreg .reqtablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;} .reqreg .reqtable{min-width:460px;}
  .reqreg .reqdel .bic,.reqreg .specdel .bic,.itembomreg .ib-bomrm .bic,.itembomreg .ibunmir .bic{width:13px;height:13px;}
  
  .reqreg .specsec{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
  .reqreg td.spectrace{max-width:280px;} .reqreg .spchip{display:inline-block;font:600 0.6875rem var(--font-body);background:#f6f7fb;border:1px solid var(--line);border-radius:8px;padding:2px 8px;margin:0 3px 3px 0;color:var(--ink);}
  .reqreg .specadd{margin-top:4px;}
  
  .reqreg .xstdsec{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
  .reqreg .xstd-ref{display:inline-block;font:500 0.6875rem var(--font-body);color:var(--ink);background:#f6f7fb;border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin:0 3px 3px 0;} .reqreg .xstd-ref b{font-weight:700;color:var(--muted);}
  .reqreg td.xstd-refs{max-width:420px;}
  .reqreg .xstd-ok{font:700 0.6875rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;}
  .reqreg .xstd-miss{font:700 0.6875rem var(--font-body);color:var(--amber,#c2871a);text-transform:uppercase;letter-spacing:.03em;}
  .reqreg tr.xstd-gap{background:rgba(194,135,26,.06);}
  .reqreg .reqadd{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
  .reqreg .reqrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
  .reqreg .reqor{color:var(--muted);}
  .reqreg .regfi{box-sizing:border-box;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:500 0.875rem var(--font-body);color:var(--ink);background:var(--field);flex:1;min-width:140px;}
  .reqreg select.regfi{min-width:120px;flex:0 1 auto;} .reqreg .reqlabel,.reqreg .reqval,.reqreg .reqstd{flex:1 1 200px;}
  .reqreg .regfi:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  .reqreg .reqmsg{min-height:1em;}
  
  .itembomreg .reqlead{margin:0 0 12px;line-height:1.55;}
  .itembomreg .ibcard{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;}
  .itembomreg .ibhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
  .itembomreg .ibname{font:500 0.9375rem var(--font-body);color:var(--ink);}
  .itembomreg .ibspec{margin:6px 0 2px;display:flex;gap:8px;flex-wrap:wrap;}
  .itembomreg .iblab{font:700 0.6875rem var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:12px 0 5px;}
  .itembomreg .ibbom{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
  .itembomreg .ibbom li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);}
  .itembomreg .ibl{font:500 0.875rem var(--font-body);color:var(--ink);}
  .itembomreg .ibsat{display:flex;gap:6px;flex-wrap:wrap;}
  .itembomreg .ibchip{display:inline-flex;align-items:center;gap:5px;font:500 0.8125rem var(--font-body);color:var(--ink);background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.3);border-radius:16px;padding:3px 10px;}
  .itembomreg .ibunmir,.itembomreg .ibchip .ibunmir{border:none;background:none;color:var(--muted);cursor:pointer;font-size:0.875rem;line-height:1;padding:0 0 0 2px;}
  .itembomreg .ibforms{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
  .itembomreg .ib-bomadd,.itembomreg .ib-reqmir{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
  .itembomreg .ibcreate{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;}
  .itembomreg .regfi{box-sizing:border-box;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:500 0.875rem var(--font-body);color:var(--ink);background:var(--field);}
  .itembomreg select.regfi,.itembomreg .ib-name{flex:1;min-width:150px;} .itembomreg .ib-qty{width:64px;flex:none;}
  .itembomreg .regfi:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  .itembomreg .ibbom li.ibline{display:block;}
  .itembomreg .iblrow{display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .itembomreg .ibl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
  .itembomreg .iblact{display:flex;gap:6px;flex:none;align-items:center;}
  .ibbadge{display:inline-flex;align-items:center;font:700 0.6875rem var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:rgba(30,34,53,.06);border-radius:999px;padding:2px 8px;}
  .ibbadge.op{color:#fff;background:var(--ink);}
  .ibbadge.con{color:#7a4d00;background:rgba(194,135,26,.14);}
  .ibbadge.cite{color:#fff;background:var(--ink);}   
  .itembomreg .ibledit{margin:8px 0 4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(30,34,53,.02);}
  .itembomreg .ibgrid{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;}
  .itembomreg .ibf{display:flex;flex-direction:column;gap:4px;font:600 0.75rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;}
  .itembomreg .ibf>span{white-space:nowrap;}
  .itembomreg .ibf .note{font-weight:500;text-transform:none;letter-spacing:0;}
  .itembomreg .ibf .regfi{width:118px;}
  .itembomreg .ibf .capcombo{min-width:160px;}
  .itembomreg .ibf-wide{flex:1;min-width:230px;} .itembomreg .ibf-wide .capcombo{width:100%;min-width:0;}
  .itembomreg .ibchk{flex-direction:row;align-items:center;gap:6px;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0;}
  .itembomreg .ibchk input{width:16px;height:16px;flex:none;}
  .itembomreg .ibedact{display:flex;align-items:center;gap:10px;margin-top:12px;}
  .itembomreg .ibcost{margin:8px 0 4px;}
  .itembomreg .ibcrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
  .itembomreg .ibf-inline{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;}
  .itembomreg .ibf-inline .regfi{width:76px;}
  .itembomreg .ibc-sum{font-size:0.9375rem;color:var(--text2);} .itembomreg .ibc-sum b{color:var(--emerald);font-size:1.05rem;}
  .itembomreg .ibc-body{margin-top:8px;} .itembomreg .ibc-body .bomexplode{margin-top:0;}
  .itembomreg .ibc-scenbody{margin-top:10px;} .itembomreg .ibc-scentable{margin-top:8px;}
  .itembomreg .scentable{width:100%;border-collapse:collapse;font-size:0.875rem;}
  .itembomreg .scentable th{text-align:right;font:600 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--line);}
  .itembomreg .scentable th:first-child,.itembomreg .scentable td:first-child{text-align:left;}
  .itembomreg .scentable td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;color:var(--text2);}
  .itembomreg .scentable td b{color:var(--ink);}
  .itembomreg .ibwc{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;background:rgba(30,34,53,.02);}
  .itembomreg .ibwc-rows{display:flex;flex-direction:column;gap:6px;margin:6px 0;}
  .itembomreg .ibwc-row{display:flex;gap:8px;align-items:center;}
  .itembomreg .ibwc-name{flex:1;min-width:140px;} .itembomreg .ibwc-rate,.itembomreg .ibwc-machine{width:120px;flex:none;}
  .itembomreg .ibwc-act{display:flex;align-items:center;gap:10px;}
  
  .itembomreg .ibbought{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;background:rgba(30,34,53,.02);}
  .ibbought-wrap{margin-top:16px;}
  .itembomreg .ibbought-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0 8px;}
  .itembomreg .ibbought .ibsp-hd{margin:8px 0 0;}
  .itembomreg .ibbought-row > .regfi,.itembomreg .ibbought-row > .capcombo{flex:1 1 180px;min-width:0;}
  .itembomreg .ibbought-row > .pgbtn{flex:none;}
  .itembomreg .ibmap{margin:8px 0 4px;}
  .itembomreg .ibmapseq{margin:6px 0;padding-left:22px;color:var(--text2);line-height:1.7;}
  .itembomreg .ibmapseq b{color:var(--ink);font-weight:600;} .itembomreg .ibmapseq .note{margin-left:4px;}
  .itembomreg .ibmapsum{font-variant-numeric:tabular-nums;}
  
  .itembomreg .ibseq{margin:8px 0 12px;}
  .itembomreg .ibseq-list{margin:6px 0;padding-left:22px;}
  .itembomreg .ibseq-list li{padding:5px 0;border-bottom:1px solid var(--line);color:var(--text2);overflow:hidden;}
  .itembomreg .ibseq-list li > span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
  .itembomreg .ibseq-ctl{float:right;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;} .itembomreg .ibseq-ctl .ctbtn svg{width:13px;height:13px;}
  .itembomreg .ibseq-ctl .capcombo{width:160px;flex:0 0 160px;}   
  .itembomreg .ibseq-head{align-items:center;} .itembomreg .ibseq-head > .capcombo{flex:0 1 260px;}
  .itembomreg .ibseq-k{font:600 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);}
  .itembomreg .ibseq-add{margin-top:8px;}
  
  
  .itembomreg .ibrev{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:6px 0;} .itembomreg .ibrev-fix{display:inline-flex;align-items:center;gap:6px;} .itembomreg .ibrev-eff{width:160px;}
  .itembomreg .ibrev-prop{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;background:rgba(30,34,53,.02);} .itembomreg .ibrev-prop ul{margin:4px 0 8px;padding-left:20px;color:var(--text2);}
  
  
  .ibmapcanvas .workspace.surfaced{padding:0;margin:0;} .ibmapcanvas #orgchart{margin:6px 0;} .ibmapcanvas .ocbox{cursor:pointer;}
  .ibmapcanvas .mpf .ibsp-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;}
  .ibmapcanvas .mpf .mpf-sec{border-top:1px solid var(--line);margin-top:10px;padding-top:6px;}
  .ibrows{display:flex;flex-direction:column;border-top:1px solid var(--line);} .ibrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;}
  .ibrow:hover{background:var(--hi);} .ibrow-n{flex:1 1 240px;} .ibrow-p{flex:0 1 auto;}
  .ibjourney .ag-stepbar{margin:4px 0 16px;} .ibkind{margin:-6px 0 4px;}
  .itembomreg .ibseq-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 6px;}
  
  .itembomreg .ibdrw-list,.itembomreg .ibmkdr-list{list-style:none;margin:4px 0 8px;padding:0;} .itembomreg .ibdrw-list li,.itembomreg .ibmkdr-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 0;} .itembomreg .ibdrw-rm .bic{width:14px;height:14px;} .itembomreg .ibbuild-basis{margin:2px 0 0;} .itembomreg .ibprod-basis{color:var(--muted);}
  
  .ocmark{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px;flex:0 0 auto;box-shadow:0 0 0 2px #fff;}
  .itembomreg .bddot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto;}
  .itembomreg .bdlegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0;} .itembomreg .bdlegend span{display:inline-flex;align-items:center;gap:6px;}
  .itembomreg .bdsteps{list-style:none;margin:4px 0 10px;padding:0;} .itembomreg .bdsteps li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line);}
  .itembomreg .bdstep{flex:1 1 220px;} .itembomreg .bdcap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;} .itembomreg .bdcap .bdmin{width:150px;}
  .itembomreg .bdhead{margin-bottom:6px;}
  
  body:not(.editing) .itembomreg .ibseq-add,body:not(.editing) .itembomreg .ibseq-ctl{display:none;}
  
  .itembomreg .ibbuild{margin:10px 0 14px;} .itembomreg .ibbuild-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;} .itembomreg .ibbuild-hd .ibseq-views{margin:0 0 0 auto;} .itembomreg .ibbuild .gantt{overflow-x:auto;margin-top:4px;} .itembomreg .ibbuild-sum{margin-top:2px;}
  .itembomreg .ibseq-view[aria-pressed="true"],.itembomreg .ibbuild-hd [aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink);}
  .itembomreg .ibseq-pane .gantt{overflow-x:auto;} .itembomreg .ibseq-pane .fc svg.flowchart{max-width:620px;}
  
  .itembomreg .ibprod{margin:12px 0;} .itembomreg .ibprod .ag-stepbar{margin:6px 0 8px;}
  
  .itembomreg .ibrun{margin:12px 0;} .itembomreg .ibrun-wrap{overflow-x:auto;margin:6px 0 10px;}
  .itembomreg .ibrun-table td{vertical-align:top;} .itembomreg .ibrun-table td:first-child b{white-space:nowrap;} .itembomreg .ibrun-table th{white-space:normal;}
  .itembomreg .ibrun-lines{margin:4px 0 8px;padding-left:22px;} .itembomreg .ibrun-lines li{padding:4px 0;border-bottom:1px solid var(--line);color:var(--text2);}
  .itembomreg .ibrun-lines .ibbought-row{margin:4px 0 2px;}
  
  .itembomreg .ibdelta{margin:6px 0;} .itembomreg .ibdelta-up{color:var(--st-warn);}
  .itembomreg .ibadj{margin:10px 0;} .itembomreg .ibadj-row > .ibadj-val{flex:0 1 100px;} .itembomreg .ibadj-row > input[type=date]{flex:0 1 150px;}
  .itembomreg .ibprod-now{margin:4px 0;color:var(--text2);} .itembomreg .ibprod-hist{margin:4px 0 8px;padding-left:18px;}
  .itembomreg .ibseq-line a,.itembomreg .ibmapseq a{color:var(--ink);font-weight:600;text-decoration:none;} .itembomreg .ibseq-line a:hover,.itembomreg .ibmapseq a:hover{text-decoration:underline;}
  .itembomreg .ibseq-add .ibbought-row > .ibseq-setup,.itembomreg .ibseq-add .ibbought-row > .ibseq-run,.itembomreg .ibseq-add .ibbought-row > .ibseq-qty{flex:0 1 110px;}
  .itembomreg .ibseq-add .ibbought-row > .regfi,.itembomreg .ibseq-add .ibbought-row > .capcombo{flex-basis:140px;}
  .itembomreg .ibps{margin:8px 0 4px;} .itembomreg .ibps-hd{margin:6px 0 4px;}
  .itembomreg .ibps-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
  .itembomreg .ibps-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .itembomreg .ibps-name{flex:1;min-width:130px;} .itembomreg .ibps-wc{width:150px;flex:none;} .itembomreg .ibps-setup,.itembomreg .ibps-run{width:100px;flex:none;}
  .itembomreg .ibps-act{display:flex;align-items:center;gap:10px;}
  .itembomreg .ibhold{margin:8px 0 4px;} .itembomreg .ibhold .ibh-make,.itembomreg .ibhold .ibh-draw,.itembomreg .ibhold .ibh-rate{width:110px;}
  .itembomreg .ibh-out{margin-top:8px;line-height:1.5;}
  .itembomreg .ibq{margin:8px 0 4px;}
  .itembomreg .ibqtable{width:100%;border-collapse:collapse;font-size:0.875rem;margin-top:6px;}
  .itembomreg .ibqtable th{text-align:left;font:600 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--line);}
  .itembomreg .ibqtable td{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--text2);font-variant-numeric:tabular-nums;}
  .itembomreg .ibqtable .bomnum{text-align:right;} .itembomreg .ibqtable th.bomnum{text-align:right;} .itembomreg .ibqtable .ivr{text-align:right;}
  .itembomreg .ibpb{margin:6px 0 4px;}
  .itembomreg .ibpb-hd{margin:8px 0 4px;}
  .itembomreg .ibpb-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
  .itembomreg .ibpb-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .itembomreg .ibpb-qty,.itembomreg .ibpb-unit,.itembomreg .ibpb-fr{width:100px;flex:none;} .itembomreg .ibpb-label{flex:1;min-width:120px;}
  .itembomreg .ibpb-act{display:flex;align-items:center;gap:10px;}
  .itembomreg .ibpb-hist{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);}
  .itembomreg .ibpb-eff{width:150px;flex:none;}
  .itembomreg .ibsp{margin:8px 0 4px;} .itembomreg .ibsp-hd{margin:6px 0 4px;}
  .itembomreg .ibsp-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
  .itembomreg .ibsp-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .itembomreg .ibsp-supplier{flex:1;min-width:130px;} .itembomreg .ibsp-price,.itembomreg .ibsp-freight,.itembomreg .ibsp-moq,.itembomreg .ibsp-lead{width:90px;flex:none;}
  .itembomreg .ibsp-act{display:flex;align-items:center;gap:10px;}
  .itembomreg .ibproc{margin:10px 0 4px;}
  .itembomreg .proctable{width:100%;border-collapse:collapse;font-size:0.875rem;margin:6px 0;}
  .itembomreg .proctable th{text-align:right;font:600 0.72rem var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--line);}
  .itembomreg .proctable th:first-child,.itembomreg .proctable td:first-child{text-align:left;}
  .itembomreg .proctable td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;color:var(--text2);}
  .itembomreg .proctable .proctog{text-align:center;} .itembomreg .proctable .procdest{text-align:left;text-transform:uppercase;font-size:0.7rem;letter-spacing:.03em;}
  .itembomreg .proctable .ibchk{justify-content:center;}
  .itembomreg .proc-supplier{height:32px;padding:2px 6px;max-width:220px;font:500 0.8125rem var(--font-body);border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);}
  .itembomreg .ibproc-act{display:flex;align-items:center;gap:10px;}
  .itembomreg .ib-msg{min-height:1em;}
  
  #attestations .attgroup,#activity .attgroup{margin:0 0 18px;}
  #attestations .attgrouplab,#activity .attgrouplab{font:700 0.6875rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--line);}
  #activity .actlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
  #activity .actrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--line);}
  #activity .actwhat{font:500 0.875rem var(--font-body);color:var(--ink);}
  #activity .actkind{display:inline-block;font:700 0.625rem var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-right:6px;}
  #activity a.actname{color:var(--ink);text-decoration:none;} #activity a.actname:hover{color:var(--accent);text-decoration:underline;}
  #activity .actent{display:inline-block;font:600 0.6875rem var(--font-body);color:var(--muted);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-left:6px;}
  #activity .actmeta{font:500 0.75rem var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums;}
  #activity .actmorewrap{margin-top:12px;}
  #attestations .attlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
  #attestations .attrow{border:1px solid var(--line);border-radius:10px;padding:12px 14px;}
  #attestations .atthead{font:600 0.9375rem var(--font-display);color:var(--ink);}
  #attestations .attmeta{margin:4px 0 0;font:500 0.8125rem var(--font-body);color:var(--text2);display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;}
  #attestations .attwhen{font-weight:600;color:var(--ink);}
  #attestations .attstands{color:var(--amber,#c2871a);font-style:italic;}
  #attestations .atthash{margin:8px 0 0;display:flex;align-items:center;gap:6px;font:500 0.75rem var(--font-body);color:var(--muted);}
  #attestations .atthash .bic{width:13px;height:13px;color:var(--emerald);flex:none;}
  #attestations .atthash code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;}
  #attestations .attact{margin:10px 0 0;}
  
  .flowcard .ag-stephead{cursor:pointer;} .flowcard .ag-stephead:hover{background:rgba(30,34,53,.03);}
  .flowcard .ag-step.ag-collapsed .ag-stepbody{display:none;}
  .flowcard .ag-stephead::after{content:'';width:7px;height:7px;flex:none;margin-left:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s;}
  .flowcard .ag-step.ag-collapsed .ag-stephead::after{transform:rotate(-45deg);}
  .flowcard .ag-sb:hover{border-color:var(--ink);}
  .flowcard .flowstepnote{font:500 0.8125rem var(--font-body);color:var(--text2);margin-bottom:10px;line-height:1.55;}
  .flowcard .flowsteprole{display:inline-block;background:var(--grey);color:var(--muted);font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;margin-right:8px;vertical-align:middle;}
  .flowcard .fldashctl{margin-top:12px;}
  
  .flowcard .fl-stickyhead{position:sticky;top:0;z-index:6;background:#fff;padding:8px 0 6px;margin:0 0 12px;}
  .flowcard .fl-stickyhead .ag-stepbar{margin:0;}
  
  .flowcard .fl-phase{margin:0 0 6px;display:none;}
  .flowcard .fl-phase.fl-shown{display:block;}
  .flowcard .ag-sb{cursor:pointer;} .flowcard .ag-sb.at{cursor:default;}
  .flowcard .fl-phasehd{font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 8px;padding-top:10px;border-top:1px solid var(--line);}
  .flowcard .fl-phase:first-of-type .fl-phasehd{border-top:none;padding-top:0;margin-top:2px;}
  .flowcard .fl-phase-at .fl-phasehd{color:var(--emerald);} .flowcard .fl-phase-done .fl-phasehd{color:var(--ink);}
  .flowcard .fl-phaseempty{color:var(--muted);font-style:italic;padding:2px 0 8px;}
  .agreement .ag-idslots{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0;}
  .agreement .ag-idslot{flex:1;min-width:180px;border:1px dashed var(--line);border-radius:12px;padding:14px;text-align:center;background:var(--bg);}
  .agreement .ag-idslot.has{border-style:solid;border-color:rgba(4,120,87,.3);} .agreement .ag-idslot.uploading{opacity:.6;}
  .agreement .ag-idlabel{font:700 0.8125rem var(--font-display);color:var(--ink);margin-bottom:10px;}
  .agreement .ag-idguide{height:96px;display:flex;align-items:center;justify-content:center;color:var(--muted);font:800 0.75rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:10px;}
  .agreement .ag-idimg{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:10px;}
  .agreement .ag-idbtn{cursor:pointer;} .agreement .ag-idstate{margin-top:6px;}
  .agreement .ag-idapprovals{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
  .agreement .ag-idrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--line);border-radius:10px;}
  .agreement .ag-idwho{flex:1;min-width:150px;display:flex;flex-direction:column;gap:1px;} .agreement .ag-idwho b{font:700 0.875rem var(--font-display);color:var(--ink);}
  .agreement .ag-idthumbs{display:flex;gap:6px;} .agreement .ag-idthumbs img{width:52px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--line);}
  .agreement .ag-idempty{width:52px;height:52px;border-radius:6px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;font:700 0.5625rem var(--font-body);color:var(--muted);text-transform:uppercase;}
  .agreement .ag-approved{font:700 0.75rem var(--font-body);color:var(--emerald);} .agreement .ag-approvebtn{white-space:nowrap;}
  
  .agreement .ag-video{margin:12px 0;} .agreement .ag-video .vidwrap{display:flex;gap:8px;background:#0F0F1A;border-radius:10px;padding:8px;} .agreement .ag-video video{width:50%;height:150px;object-fit:cover;border-radius:6px;background:#0b0b14;} .agreement .ag-video .vidctl{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;}
  .agreement .ag-sigact{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);}
  .agreement .ag-attest{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font:600 0.8125rem var(--font-body);color:var(--text2);margin-bottom:10px;} .agreement .ag-attest input{margin-top:2px;width:16px;height:16px;accent-color:var(--emerald);flex:none;}
  .agreement .ag-signed{font:800 0.9375rem var(--font-display);color:var(--emerald);margin-bottom:6px;}
  .agreement .ag-sighead{font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px;}
  .agreement .ag-siglist{list-style:none;margin:0;padding:0;} .agreement .ag-siglist li{padding:5px 0;font-size:0.8125rem;border-bottom:1px solid var(--line);} .agreement .ag-siglist li:last-child{border-bottom:0;} .agreement .ag-siglist .muted{color:var(--muted);}
  
  .agpicker .ag-eyebrow{font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--seed);margin-bottom:8px;}
  .agpk-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0;}
  .agpk-tcard{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .12s,box-shadow .12s;}
  .agpk-tcard:hover{border-color:var(--brand);} .agpk-tcard.sel{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald) inset;}
  .agpk-tcard b{font:800 0.9375rem var(--font-display);color:var(--text);} .agpk-tlabel{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--seed);}
  .agpk-form{display:flex;flex-direction:column;gap:12px;max-width:520px;margin-top:8px;}
  .agpk-form[hidden]{display:none;}   
  .agpk-form label{display:flex;flex-direction:column;gap:5px;font:700 0.75rem var(--font-body);color:var(--text2);}
  .agpk-opt{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted);}
  .agpk-msg.warn{color:#c2410c;font-weight:600;margin-left:10px;}   
  .agpk-form input{height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:9px;font:500 0.9375rem var(--font-body);background:var(--bg);color:var(--text);}
  .agpk-form input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .agpk-mineh{font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 6px;}
  .agpk-mine{list-style:none;margin:0;padding:0;} .agpk-mine li{padding:8px 0;font-size:0.875rem;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;} .agpk-mine li:last-child{border-bottom:0;}
  .agpk-mine a{font-weight:700;color:var(--brand);text-decoration:none;} .agpk-mine .acc{color:var(--seed);font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;} .agpk-mine .ag-approved{color:var(--emerald);font-weight:700;}
  
  .tpreg-form{display:flex;flex-direction:column;gap:12px;max-width:560px;margin-top:8px;}
  .tpreg-form label{display:flex;flex-direction:column;gap:5px;font:700 0.75rem var(--font-body);color:var(--text2);}
  .tpreg-form input{height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:9px;font:500 0.9375rem var(--font-body);background:var(--bg);color:var(--text);}
  .tpreg-form input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .tpreg-tierlab{margin:6px 0 0;text-transform:uppercase;letter-spacing:.04em;}
  .tpm{display:grid;grid-template-columns:auto repeat(4,1fr);gap:6px;align-items:stretch;}
  .tpm-corner{font-size:0.625rem;align-self:end;padding:2px 4px;line-height:1.2;}
  .tpm-colh,.tpm-rowh{font:700 0.6875rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 2px;}
  .tpm-rowh{justify-content:flex-end;padding-right:8px;white-space:nowrap;}
  .tpm-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .12s,box-shadow .12s;}
  .tpm-cell b{font:800 1rem var(--font-display);color:var(--text);line-height:1;} .tpm-cell span{font-size:0.5625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
  .tpm-cell:hover{border-color:var(--brand);} .tpm-cell.sel{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald) inset;}
  .tpm-illegal{cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--line) 5px,var(--line) 6px);border-style:dashed;} .tpm-illegal span{color:var(--muted);font-size:1rem;}
  .tpreg-chosen{margin-top:2px;} .tpreg-msg.warn{color:#c2410c;font-weight:600;margin-left:10px;}
  .tpreg-done{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);} .tpreg-done b{font:800 1rem var(--font-display);color:var(--emerald);}
  .tpreg-mineh{font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px;}
  .tpreg-mine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;} .tpreg-mine li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);}
  .tpreg-mrow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;} .tpreg-mrow b{font:800 0.9375rem var(--font-display);color:var(--text);}
  .tpreg-tierpill{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--brand);border:1px solid var(--line);border-radius:20px;padding:2px 9px;}
  .tpreg-balrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font:500 0.875rem var(--font-body);color:var(--text2);} .tpreg-balval{font:800 1rem var(--font-display);color:var(--text);}
  .tpreg-buy{display:flex;gap:8px;align-items:center;margin-left:auto;} .tpreg-buy input{height:40px;width:90px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:9px;font:500 0.9375rem var(--font-body);background:var(--bg);color:var(--text);} .tpreg-buy input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .tpreg-mv{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;} .tpmv{font:600 0.6875rem var(--font-body);padding:2px 8px;border-radius:20px;background:var(--grey);color:var(--text2);} .tpmv.buy{color:var(--brand);} .tpmv.use{color:var(--muted);}
  .tpreg-conns{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);} .tpreg-connh{margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;}
  .tpreg-connlist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;} .tpreg-connlist li{display:flex;gap:8px;align-items:center;justify-content:space-between;font:500 0.875rem var(--font-body);color:var(--text);}
  .tpreg-noconn{color:var(--muted);font-style:italic;} .tpconn-name{font-weight:600;}
  .tpconn-revoke{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:#c2410c;background:transparent;border:1px solid var(--line);border-radius:8px;padding:4px 10px;cursor:pointer;transition:border-color .12s,background .12s;} .tpconn-revoke:hover{border-color:#c2410c;background:rgba(194,65,12,.06);} .tpconn-revoke:disabled{opacity:.5;cursor:default;}
  .tpreg-connect{display:flex;gap:8px;align-items:center;flex-wrap:wrap;} .tpreg-connect select{height:40px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:9px;font:500 0.875rem var(--font-body);background:var(--bg);color:var(--text);min-width:200px;} .tpreg-connect select:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  
  .devguide{max-width:760px;} .dg-lead{font:500 1.0625rem/1.55 var(--font-body);color:var(--text2);margin:2px 0 6px;} .dg-lead b{color:var(--text);font-weight:700;}
  .dg-h{font:800 0.75rem var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:26px 0 12px;}
  .dg-moves{list-style:none;margin:0;padding:0;counter-reset:dgm;display:flex;flex-direction:column;gap:14px;}
  .dg-moves li{counter-increment:dgm;position:relative;padding-left:40px;} .dg-moves li::before{content:counter(dgm);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--ink,var(--text));color:var(--bg);font:800 0.8125rem var(--font-display);display:flex;align-items:center;justify-content:center;}
  .dg-moves li b{display:block;font:800 0.9375rem var(--font-display);color:var(--text);margin-bottom:2px;} .dg-moves li span{font:500 0.9375rem/1.5 var(--font-body);color:var(--text2);} .dg-moves em{font-style:italic;color:var(--text);}
  .dg-code{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:16px 18px;overflow-x:auto;font:500 0.8125rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;margin:0;}
  .dg-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;} .dg-rules li{font:500 0.9375rem/1.5 var(--font-body);color:var(--text2);}
  .devguide code{font:600 0.875em ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--grey);padding:1px 6px;border-radius:5px;color:var(--text);}
  .dg-ref{margin-top:26px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font:500 0.9375rem/1.5 var(--font-body);color:var(--text2);} .dg-ref a{color:var(--brand);font-weight:700;text-decoration:none;}
  
  
  .dpanelwrap{max-width:760px;} .dp-drafts{display:flex;flex-direction:column;gap:12px;margin:14px 0;}
  .dp-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px;}
  .dp-card .dp-t{font:700 0.9375rem var(--font-body);} .dp-card .dp-b{resize:vertical;min-height:64px;font:inherit;} .dp-cardact{display:flex;justify-content:flex-end;}
  .dp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
  .bpmon{max-width:760px;} .bp-capture{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:14px 0 6px;}
  .bp-capture label{display:flex;flex-direction:column;gap:5px;font:700 0.75rem var(--font-body);color:var(--text2);} .bp-capture input{height:44px;width:96px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:9px;font:700 1.25rem var(--font-display);text-align:center;background:var(--bg);color:var(--text);} .bp-capture input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .bp-over{align-self:center;color:var(--muted);font:600 0.8125rem var(--font-body);padding-bottom:12px;} .bp-msg.warn{color:#c2410c;font-weight:600;}
  .bp-viewtoggle{display:inline-flex;margin-left:auto;align-self:flex-end;border:1px solid var(--line);border-radius:9px;overflow:hidden;} .bp-vw{border:0;background:var(--bg);color:var(--text2);font:700 0.8125rem var(--font-body);padding:0 14px;height:40px;cursor:pointer;transition:background .12s,color .12s;} .bp-vw.active{background:var(--ink);color:#fff;}    .bp-vw+.bp-vw{border-left:1px solid var(--line);}
  .bp-chartwrap{margin:14px 0 8px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--bg);} .bp-chart{width:100%;height:auto;display:block;}
  .bp-chart .bpg-grid{stroke:var(--line);stroke-width:1;} .bp-chart .bpg-lbl{fill:var(--muted);font:500 11px var(--font-body);} .bp-chart .bpg-band{fill:var(--emerald);opacity:.08;} .bp-chart .bpg-now{stroke:var(--emerald);stroke-width:1.5;stroke-dasharray:3 4;opacity:.5;} .bp-chart .bpg-nowl{fill:var(--emerald);font-weight:800;}
  .bp-legend{display:flex;gap:16px;flex-wrap:wrap;font:600 0.75rem var(--font-body);color:var(--text2);} .bp-key{display:flex;gap:6px;align-items:center;} .bp-key i{width:11px;height:11px;border-radius:50%;display:inline-block;} .bp-zg{background:#10b981;} .bp-zo{background:#f59e0b;} .bp-zr{background:var(--st-bad);} .bp-fadekey{color:var(--muted);font-style:italic;}
  .bp-share{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);} .bp-shareh{font:700 0.75rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;}
  .bp-connlist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;} .bp-connlist li{display:flex;gap:8px;align-items:center;justify-content:space-between;font:500 0.875rem var(--font-body);color:var(--text2);} .bp-connname{color:var(--text);font-weight:700;} .bp-noconn{color:var(--muted);font-style:italic;}
  .bp-connect{display:flex;gap:8px;align-items:center;flex-wrap:wrap;} .bp-connect select{height:40px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:9px;font:500 0.875rem var(--font-body);background:var(--bg);color:var(--text);min-width:220px;} .bp-connect select:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .bp-share-hint{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);} .bp-share-hint a{color:var(--brand);font-weight:700;text-decoration:none;}
  
  .flowstart .fs-preview{margin:2px 0 6px;} .flowstart .fs-msg.warn{color:#c2410c;font-weight:600;margin-left:10px;}
  .flowstartnav .flownavname{color:var(--emerald);font-weight:800;} .flowstartlink.active .flownavname{color:#fff;}
  
  .pivot .ag-eyebrow{font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:8px;}
  .pivot .pv-picker{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:16px 0;}
  .pivot .pv-fld{display:flex;flex-direction:column;gap:5px;font:700 0.75rem var(--font-body);color:var(--text2);min-width:150px;}
  .pivot .pv-go{align-self:flex-end;}
  .pivot .pv-count{font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 0 10px;}
  .pivot .pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;}
  .pivot .pv-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);text-decoration:none;transition:border-color .12s,box-shadow .12s;}
  .pivot .pv-tile:hover{border-color:var(--brand);box-shadow:0 1px 4px rgba(30,34,53,.06);}
  .pivot .pv-kind{font:700 0.625rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);}
  .pivot .pv-name{font:700 0.9375rem var(--font-body);color:var(--text);}
  .pivot .pv-meta{font:600 0.6875rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}
  .ctxpivotlink{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;text-decoration:none;color:var(--brand);font:700 0.8125rem var(--font-body);border-radius:8px;}
  .ctxpivotlink:hover{background:rgba(110,50,160,.06);} .ctxpivotlink .ctxpvarrow{color:var(--muted);font-size:1.1rem;}
  
  .flowedit .fe-top{margin:14px 0;} .flowedit .fe-picklbl{display:flex;flex-direction:column;gap:5px;font:700 0.75rem var(--font-body);color:var(--text2);max-width:360px;}
  
  .flowedit .fe-in{height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:9px;font:500 0.9375rem var(--font-body);background:var(--bg);color:var(--text);width:100%;}
  .flowedit select.fe-in,.flowedit .fe-sel,.flowedit .fe-pick{height:40px;-webkit-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23%36%65%36%65%37%38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
  .flowedit .fe-pick{width:100%;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:9px;font:500 0.9375rem var(--font-body);background-color:var(--bg);color:var(--text);cursor:pointer;}
  .flowedit .fe-ta{height:auto;min-height:40px;padding:9px 12px;resize:vertical;font-family:var(--font-mono,monospace);} .flowedit .fe-in:focus,.flowedit .fe-pick:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .flowedit .fe-advta.bad{border-color:#c2410c;background:#fff5f2;}
  .flowedit .fe-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:6px 0 14px;}
  .flowedit .fe-fld{display:flex;flex-direction:column;gap:4px;} .flowedit .fe-lk{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
  .flowedit .fe-preview{margin:0 0 16px;} .flowedit .fe-steps{display:flex;flex-direction:column;gap:10px;}
  .flowedit .fe-step{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;} .flowedit .fe-step.open{border-color:var(--brand);}
  .flowedit .fe-sthead{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--grey);}
  .flowedit .fe-tok{width:24px;height:24px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:800 0.75rem var(--font-body);background:var(--ink);color:#fff;}
  .flowedit .fe-stlabel{flex:1;font-weight:700;} .flowedit .fe-stbody{padding:12px;display:flex;flex-direction:column;gap:12px;}
  .flowedit .fe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
  .flowedit .fe-blk{border:1px solid var(--line);border-radius:10px;padding:10px;} .flowedit .fe-blkhd{font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;}
  .flowedit .fe-gate{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;}
  .flowedit .fe-sec{border:1px solid var(--line);border-radius:10px;margin:8px 0;} .flowedit .fe-sechd{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border-bottom:1px solid var(--line);}
  .flowedit .fe-secbody{padding:10px;display:flex;flex-direction:column;gap:8px;} .flowedit .fe-sub{border-top:1px dashed var(--line);padding-top:8px;} .flowedit .fe-subhd{font:700 0.6875rem var(--font-body);text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
  .flowedit .fe-fieldrow,.flowedit .fe-check{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px;} .flowedit .fe-fieldrow .fe-in{width:auto;flex:1 1 90px;}
  .flowedit .fe-chk{display:flex;align-items:center;gap:6px;font:600 0.8125rem var(--font-body);color:var(--text2);} .flowedit .fe-chk input{width:16px;height:16px;accent-color:var(--emerald);}
  .flowedit .fe-spacer{flex:1;} .flowedit .fe-mv,.flowedit .fe-x,.flowedit .fe-tog{height:28px;min-width:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-weight:700;}
  .flowedit .fe-x{color:#c2410c;} .flowedit .fe-add,.flowedit .fe-add2{margin-top:8px;padding:7px 12px;border:1px dashed var(--brand);border-radius:8px;background:var(--bg);color:var(--brand);font-weight:700;cursor:pointer;}
  .flowedit .fe-adv{margin-top:6px;} .flowedit .fe-adv summary{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;}
  .flowedit .fe-saverow{margin-top:16px;display:flex;align-items:center;gap:12px;} .flowedit .fe-msg.warn{color:#c2410c;font-weight:600;} .flowedit .fe-msg.ok{color:var(--emerald);font-weight:700;}
  .liveness .acc.down{color:#c2410c;font-weight:700;}
  .livelist{list-style:none;margin:10px 0 0;padding:0;}
  .liverow{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);}
  .liverow:last-child{border-bottom:0;} .liverow b{min-width:120px;}
  .ldot{width:10px;height:10px;border-radius:999px;flex:none;box-shadow:0 0 0 3px rgba(0,0,0,.04);}
  .lgrade{font:700 0.6563rem var(--font-body);text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;}
  .lgrade.active{background:#ecfdf5;color:var(--emerald);} .lgrade.quiet{background:#fdf6e9;color:#b27514;} .lgrade.dark{background:#fbeae3;color:#c2410c;}
  .liverow .daid{margin-left:auto;}
  .witness .vidwrap{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap;} .witness .vidwrap video{width:calc(50% - 5px);min-width:200px;max-width:340px;aspect-ratio:4/3;background:#11131c;border-radius:10px;object-fit:cover;}
  .witness .vidctl{display:flex;align-items:center;gap:10px;margin:4px 0 6px;flex-wrap:wrap;} .witness .vidctl button{margin-top:0;font:600 0.875rem var(--font-body);color:var(--ink);background:var(--grey);border:0;border-radius:9px;padding:9px 16px;cursor:pointer;}
  .witness .vidctl button.ready{background:var(--emerald);color:#fff;} .witness #vidend{background:var(--st-bad);color:#fff;}
  .trl .trlband{margin:14px 0;} .trl .trlbandhd{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;}
  .trl .trllvl{font:800 0.75rem var(--font-display);color:var(--ink);background:var(--grey);border-radius:6px;padding:2px 8px;}
  .trl .trlbandname{font:600 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
  .trl .trlnode{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
  .trl .trlnode:last-child{border-bottom:0;} .trl .trlnode b{min-width:200px;}
  .trl .trldeps{font:600 0.6875rem var(--font-body);color:var(--soft);background:var(--tint);border-radius:6px;padding:1px 7px;} .trl .trlnode .daid{margin-left:auto;}
  
  body:not(.editing) .prose [data-el]:empty::before{content:"\200b";}
  .prose{max-width:none;} .prose .ch,.prose .ch3{font:700 1.125rem var(--font-display);margin:var(--sp-h3-t,18px) 0 var(--sp-h3-b,6px);color:var(--ink);} .prose .cp{font-size:0.9688rem;line-height:1.65;color:var(--text2);margin:var(--sp-para-t,10px) 0 var(--sp-para-b,10px);}
  
  #content[data-paper] article.prose[data-block] [data-el][data-t="p"]{margin:var(--sp-para-t,10px) 0 var(--sp-para-b,10px);}
  
  .contentpage .cptitle{font:800 1.5rem var(--font-display);line-height:1.2;margin:0 0 14px;color:var(--ink);}
  .contentpage .cpbody{color:var(--ink);}
  .contentpage .csec{position:relative;margin:var(--sp-sectiongap-t,0) 0 var(--sp-sectiongap-b,14px);border:none;border-radius:0;background:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-comp-b,12px);}   
  .contentpage .cseckids{margin:10px 0 0 26px;}   
  .csectpl{display:none;}
  
  
  .contentpage .csecctl{position:absolute;top:-4px;right:0;height:var(--pill-sm);box-sizing:border-box;display:none;align-items:center;gap:2px;z-index:22;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 5px;box-shadow:0 4px 16px rgba(0,0,0,.14);}   
  body.editing .contentpage .csec:hover>.csecctl,body.editing .contentpage .csec:focus-within>.csecctl{display:inline-flex;align-items:center;}
  .contentpage .cscbtn{margin:0;border:none;background:none;cursor:pointer;color:var(--ink);font:700 0.72rem var(--font-body);width:22px;height:22px;padding:0;border-radius:50%;line-height:1;display:inline-flex;align-items:center;justify-content:center;}   
  .contentpage .cscbtn.csc-sub{width:auto;padding:0 9px;border-radius:999px;position:relative;top:.5px;}   
  .contentpage .cscbtn:hover{background:var(--ink);color:#fff;}
  .contentpage .cscbtn.csc-del{color:var(--st-bad,#b91c1c);}                       
  .contentpage .cscbtn.csc-del:hover{background:var(--st-bad);color:#fff;}
  .contentpage .cscbtn.csc-del:active{background:var(--st-bad,#b91c1c);color:#fff;}
  .contentpage .cscbtn svg{width:13px;height:13px;display:block;}
  body.editing .contentpage-single>.blockdel{display:none;}                         
  body.editing .contentpage:not(.contentpage-single)>.cpbody>.csec:first-child>.csecctl{right:38px;}   
  
  .contentpage .seccompwrap{position:relative;}
  .itemgrip,.itemdots{display:none;}
  body.editing .contentpage .seccompwrap>.itemgrip{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:6px;right:100%;margin-right:5px;width:22px;height:22px;color:var(--muted);background:none;border:0;padding:0;cursor:grab;z-index:22;touch-action:none;}   
  body.editing .contentpage .seccompwrap>.itemgrip:active{cursor:grabbing;}
  body.editing .contentpage .seccompwrap>.itemdots{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:6px;left:100%;margin-left:5px;width:18px;height:24px;box-sizing:border-box;color:var(--ink);background:none;border:1px solid transparent;border-radius:999px;padding:0;cursor:pointer;z-index:22;box-shadow:none;}   
  body.editing .contentpage .seccompwrap>.itemdots:hover{background:var(--ink);color:#fff;border-color:transparent;}   
  .seccompwrap.imdragging{opacity:.45;}
  
  
  .itemmenu{position:fixed;z-index:1200;overflow:hidden;padding:6px 0;min-width:190px;max-width:280px;}   
  .itemmenubtn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:0;padding:9px 16px;font:500 0.875rem var(--font-body);color:var(--ink);cursor:pointer;}
  .itemmenubtn:hover{background-color:var(--hi);}
  .itemmenubtn.danger{color:var(--st-bad,#b91c1c);}
  .itemmenubtn.danger:hover{background-color:var(--st-bad);color:#fff;}
  .itemmenusep{height:.5px;background:var(--line,#e5e7eb);margin:5px 0;}
  
  .fbrow .itemdots{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;box-sizing:border-box;border:1px solid var(--line,#e5e7eb);background:#fff;color:var(--ink);border-radius:9px;cursor:pointer;padding:0;flex:0 0 auto;}
  .fbrow .itemdots:hover{background:var(--hover,#f1f5f9);}
  .contentpage .csecadd{display:none;margin-top:10px;border:1px dashed var(--line);background:none;color:var(--muted);border-radius:8px;padding:6px 14px;font:600 0.8125rem var(--font-body);cursor:pointer;}
  body.editing .contentpage .csecadd{display:inline-block;}
  .contentpage .csecadd:hover{border-color:var(--emerald);color:var(--ink);}
  body.editing .contentpage .csect:empty::before{content:'Section title';color:var(--faint);}
  body.editing .contentpage .csecb:empty::before{content:'Section text…';color:var(--faint);}
  body.editing .contentpage .cptitle:empty::before{content:attr(data-ph);color:var(--faint);}
  body.editing .contentpage .csect,body.editing .contentpage .csecb,body.editing .contentpage .cptitle{outline:none;}
  body.editing .contentpage .csect:focus,body.editing .contentpage .csecb:focus,body.editing .contentpage .cptitle:focus{box-shadow:0 0 0 3px var(--emerald);border-radius:4px;}
  
  .contentpage-single>.cpbody>.csec>.csecctl .csc-up,.contentpage-single>.cpbody>.csec>.csecctl .csc-down,.contentpage-single>.cpbody>.csec>.csecctl .csc-out,.contentpage-single>.cpbody>.csec>.csecctl .csc-in,.contentpage-single>.cpbody>.csec>.csecctl .csc-after{display:none;}   
  .contentpage .csech{display:flex;gap:10px;align-items:baseline;margin:var(--sp-heading-t,0) 0 var(--sp-heading-b,4px);font-family:var(--font-display);color:var(--ink);}
  .contentpage .csecn{flex:none;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700;min-width:2.2em;}
  .contentpage .csecb{font-size:0.9688rem;line-height:1.5;color:var(--text2);margin:0 0 var(--sp-para-b,10px);}   
  .contentpage .csecb p{margin:var(--sp-para-t,0) var(--sp-para-r,0) var(--sp-para-b,10px) var(--sp-para-l,0);}   
  .contentpage .csecb p:last-child{margin-bottom:0;}       
  .contentpage .csec-d0>.csech{font:700 1.25rem var(--font-display);margin-top:var(--sp-heading-t,6px);}
  .contentpage .csec-d1>.csech{font:700 1.0625rem var(--font-display);}
  .contentpage .csec-d2>.csech{font:700 0.9375rem var(--font-display);}
  .contentpage .csec-d3>.csech,.contentpage .csec-d4>.csech{font:700 0.875rem var(--font-body);}
  .prose .ch1{font:800 1.6875rem var(--font-display);line-height:1.2;margin:var(--sp-h1-t,22px) 0 var(--sp-h1-b,8px);color:var(--ink);}
  .prose .ch2{font:700 1.3125rem var(--font-display);margin:var(--sp-h2-t,20px) 0 var(--sp-h2-b,7px);color:var(--ink);}
  .prose .ch4{font:700 0.875rem var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:var(--sp-h4-t,16px) 0 var(--sp-h4-b,5px);color:var(--text2);}
  .prose .ceyebrow{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:var(--sp-eyebrow-t,14px) 0 var(--sp-eyebrow-b,2px);}
  .prose .col,.prose .cll{margin:var(--sp-list-t,8px) 0 var(--sp-list-b,8px);padding-left:24px;color:var(--text2);} .prose .col li,.prose .cll li{margin:5px 0;line-height:1.55;}
  .prose .col{list-style:decimal;} .prose .cll{list-style:lower-alpha;}
  .prose .al-center{text-align:center;} .prose .al-right{text-align:right;} .prose .al-justify{text-align:justify;}
  
  .prose .cph{color:var(--seed);background:color-mix(in srgb,var(--seed) 9%,transparent);border-radius:5px;padding:0 5px;font-style:italic;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
  
  .prose .cexpand{display:inline-flex;align-items:center;gap:7px;margin:8px 0;padding:6px 12px;border:1px dashed var(--seed);border-radius:999px;color:var(--seed);background:color-mix(in srgb,var(--seed) 5%,transparent);font:600 0.8125rem var(--font-body);cursor:pointer;transition:background .12s,border-color .12s;}
  .prose .cexpand:hover{background:color-mix(in srgb,var(--seed) 11%,transparent);}
  .prose .cexpand .cexpmark{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid var(--seed);border-radius:50%;font-weight:700;line-height:1;flex:none;}
  
  .prose .qmreflect{margin:12px 0;padding:12px 16px;border:1px solid var(--line,#e5e7eb);border-left:3px solid var(--emerald,var(--emerald));border-radius:8px;background:color-mix(in srgb,var(--emerald,var(--emerald)) 4%,transparent);}
  .prose .qmreflect-h{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--emerald,var(--emerald));margin-bottom:6px;}
  .prose .qmreflect ul{margin:0;padding-left:18px;} .prose .qmreflect li{margin:3px 0;line-height:1.5;}
  .prose .qmreflect .qmmissing{color:var(--muted,#8a8f9a);}
  
  .prose ul.cl[data-indent="1"]{list-style-type:circle;} .prose ul.cl[data-indent="2"],.prose ul.cl[data-indent="3"],.prose ul.cl[data-indent="4"],.prose ul.cl[data-indent="5"],.prose ul.cl[data-indent="6"]{list-style-type:square;}
  .prose ol.col[data-indent="1"]{list-style-type:lower-alpha;} .prose ol.col[data-indent="2"]{list-style-type:lower-roman;} .prose ol.col[data-indent="3"],.prose ol.col[data-indent="4"],.prose ol.col[data-indent="5"],.prose ol.col[data-indent="6"]{list-style-type:upper-alpha;}
  .prose ol.cll[data-indent="1"]{list-style-type:lower-roman;} .prose ol.cll[data-indent="2"],.prose ol.cll[data-indent="3"],.prose ol.cll[data-indent="4"],.prose ol.cll[data-indent="5"],.prose ol.cll[data-indent="6"]{list-style-type:upper-alpha;}
  .prose .cl{margin:var(--sp-list-t,8px) 0 var(--sp-list-b,8px);padding-left:20px;color:var(--text2);} .prose .cl li{margin:5px 0;line-height:1.55;}
  .prose .cq{margin:var(--sp-quote-t,16px) 0 var(--sp-quote-b,16px);padding:6px 0 6px 16px;border-left:3px solid var(--emerald);font:600 1rem var(--font-display);color:var(--ink);}
  .prose .ccall{margin:var(--sp-callout-t,16px) 0 var(--sp-callout-b,16px);padding:14px 16px;background:#ecfdf5;border:1px solid #bfe7d6;border-radius:10px;color:#0b5e43;font-size:0.9063rem;line-height:1.6;}
  
  .prose .hlbox{--bxc:var(--ink);border:2px solid var(--bxc);background:color-mix(in srgb, var(--bxc) 7.5%, transparent);border-radius:10px;padding:var(--bxp,18px);margin:16px 0 16px calc(var(--bxi,var(--brand-bxi,0px)) + var(--bxind,0px));}   
  .prose .hlbox>:first-child{margin-top:0;} .prose .hlbox>:last-child{margin-bottom:0;}
  .prose .hlbox [data-indent]{margin-inline-start:0 !important;}   
  
  .azpill .ic.on,.azpill button.ic.on{background:var(--ink);color:#fff;}   
  
  .azpill .ic.on:hover:not(.faded),.azpill button.ic.on:hover{background:var(--hi);color:var(--ink);}
  .blocktools .btmenu button.on:hover{background-color:var(--hi);color:var(--ink);}   
  
  .editpill{position:fixed;z-index:51;top:70px;right:16px;font:800 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;padding:6px 14px;border-radius:999px;color:#fff;border:0;line-height:1;}   
  body.compfullscreen .editpill{top:10px;}   
  body.editing .prose.card{border-color:var(--ink);}   
  .editpill[hidden]{display:none;}
  #editingpill.epedit{background:var(--accent);box-shadow:0 3px 14px rgba(30,34,53,.22);}
  
  body.editing .azpill .pilltool{display:none;}
  .azpill .pillrevert{display:none;flex:none;border:0;background:var(--accent);color:#fff;border-radius:999px;height:40px;min-width:122px;margin:0 2px;padding:0 16px;font:800 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;align-items:center;justify-content:center;}   
  body.editing .azpill .pillrevert{display:inline-flex;}
  .azpill .pillrevert:hover{background:var(--hi);color:var(--ink);}   
  
  #titlepill{position:absolute;z-index:52;font:800 0.625rem var(--plat-font-body,var(--font-body));text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--plat-accent,var(--accent));border-radius:999px;padding:5px 10px;line-height:1;box-shadow:0 2px 8px rgba(30,34,53,.2);pointer-events:none;white-space:nowrap;}   
  #titlepill[hidden]{display:none;}
  
  #notedots{position:absolute;top:0;left:0;width:0;height:0;z-index:52;pointer-events:none;}
  .notedot{position:absolute;width:15px;height:15px;padding:0;border-radius:999px;background:#fff;border:1.5px solid rgba(0,0,0,.22);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08);pointer-events:auto;transition:transform .12s;}
  .notedot:hover{transform:scale(1.12);border-color:var(--ink);}
  .notedot.note{background:var(--ink);border-color:var(--ink);} .notedot.alert{background:var(--st-bad);border-color:#991b1b;}
  .notedot.sel::after{content:'';position:absolute;top:50%;left:50%;width:40%;height:40%;border-radius:999px;background:#fff;transform:translate(-50%,-50%);pointer-events:none;}
  
  #notepanel{position:fixed;z-index:53;width:270px;background:#fff;border:.5px solid rgba(0,0,0,.14);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:12px;}
  #notepanel[hidden]{display:none;}
  #notepanel .nphead{font:700 0.75rem var(--font-display);color:var(--ink);margin-bottom:7px;} #notepanel .npsub{font-weight:500;color:var(--muted);}
  #notepanel textarea{width:100%;height:74px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:0.8125rem/1.5 var(--font-body);resize:vertical;background:var(--field);box-sizing:border-box;}
  #notepanel .noteflag{display:flex;align-items:center;gap:6px;margin:9px 0;font:600 0.75rem var(--font-body);color:var(--st-bad);cursor:pointer;}
  #notepanel .noteact{display:flex;gap:8px;justify-content:flex-end;}
  #notepanel .noteact button{font:600 0.7813rem var(--font-body);border:0;border-radius:8px;padding:7px 15px;cursor:pointer;}
  #notesave{background:var(--emerald);color:#fff;} #noteclose{background:var(--grey);color:var(--ink);}
  
  #inlinebar{position:fixed;z-index:54;height:var(--pill-sm);box-sizing:border-box;display:flex;align-items:center;gap:1px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.2);padding:0 5px;}   
  #inlinebar[hidden]{display:none;}
  #inlinebar .ib{border:0;background:none;color:var(--ink);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:600 1rem var(--font-display);}  #inlinebar .ib svg{width:20px;height:20px;}  #inlinebar .ib.on,#inlinebar .ib.active,#inlinebar .ib[aria-pressed="true"]{background:var(--btnsel);}   
  #inlinebar .ib i,#inlinebar .ib u,#inlinebar .ib s{font-weight:400;}   
  #inlinebar .ib:hover{background:var(--hi);}
  #inlinebar .ibdiv{width:.5px;height:16px;background:rgba(0,0,0,.12);margin:0 3px;}
  #inlinebar .ibswatch{width:var(--swatch);height:var(--swatch);border-radius:999px;background:var(--wheel);display:block;}   
  #inlinecolors{position:absolute;bottom:calc(100% + 7px);right:0;top:auto;display:flex;gap:5px;background:#fff;border:.5px solid rgba(0,0,0,.14);border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.2);padding:6px 8px;}
  #inlinecolors[hidden]{display:none;}
  #inlinecolors button{width:20px;height:20px;border-radius:999px;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;padding:0;}
  #inlinecolors .ibclear{border:none;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;} .ibclear svg{width:20px;height:20px;display:block;}   
  body.editing .prose .movehi{background:rgba(30,34,53,.06);box-shadow:0 0 0 6px rgba(30,34,53,.06);border-radius:6px;transition:background .12s,box-shadow .12s;}   
  body.multisel .prose .movehi{background:none;box-shadow:none;}   
  #selbands{position:absolute;top:0;left:0;width:0;height:0;z-index:1;pointer-events:none;}
  #selbands .selband{position:absolute;background:rgba(30,34,53,.07);border-radius:8px;pointer-events:none;}
  #content[data-webpage] #selbands .selband{background:var(--site-hover);}      
  body.editing .prose [contenteditable="true"]{outline:none;caret-color:var(--accent);}
  body.editing .prose [contenteditable="true"] li{outline:none;}
  
  
  #accessbars{position:absolute;top:0;left:0;width:0;height:0;z-index:51;pointer-events:none;}
  .accessbar{position:absolute;width:3px;border-radius:999px;opacity:.85;}
  .accessbar.lvl-p{background:var(--accent);}
  .accessbar.lvl-o{background:#c2410c;}
  
  body.editing article.prose [data-el][data-min="participant"]{box-shadow:inset 3px 0 0 var(--accent);}
  body.editing article.prose [data-el][data-min="owner"],body.editing article.prose [data-el][data-min="super_owner"]{box-shadow:inset 3px 0 0 #c2410c;}
  body.editing article.prose [data-el].hasnote,body.editing article.prose [data-el].hasalert{position:relative;}
  body.editing article.prose [data-el].hasnote::after{content:"";position:absolute;top:.5em;right:-15px;width:7px;height:7px;border-radius:999px;background:var(--ink);}
  body.editing article.prose [data-el].hasalert::after{content:"";position:absolute;top:.5em;right:-15px;width:7px;height:7px;border-radius:999px;background:var(--st-bad);}
  
  .blocktools{position:fixed;bottom:calc(18px + var(--pill-lg) + 6px);left:50%;transform:translateX(-50%);z-index:51;height:var(--pill-md);box-sizing:border-box;display:flex;align-items:center;gap:1px;background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 6px 26px rgba(0,0,0,.16);padding:0 6px;}   
  .blocktools[hidden]{display:none;}
  .blocktools .btcluster{position:relative;display:flex;align-items:center;}
  .blocktools .bttrig{display:inline-flex;align-items:center;gap:4px;border:0;background:none;border-radius:999px;padding:5px 10px;font:600 0.7813rem var(--font-body);color:var(--ink);cursor:pointer;}
  .blocktools .bttrig:hover,.blocktools .bttrig.open{background:rgba(30,34,53,.07);}
  .blocktools .bttrig .btlbl svg{width:20px;height:20px;display:block;}
  
  
  .btmenu,.itemmenu,.dinfopop{background:#fff;border:.5px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.18);}   
  .btmenu{overflow:hidden;padding:6px 0;display:flex;flex-direction:column;}
  .btmenu[hidden]{display:none;}
  .btmenu button{width:100%;text-align:left;border:0;background:none;border-radius:0;padding:9px 16px;font:500 0.875rem var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;}
  .btmenu button:hover{background-color:var(--hi);}
  .btmenu button.on{background-color:var(--row-sel);color:var(--ink);font-weight:700;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239090aa' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l4.5 4.5L20 5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:38px;}   
  .btmenu.btalign button.on{background-image:none;padding-right:6px;}   
  .blocktools .btmenu{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);min-width:150px;}   
  .blocktools .btmenu.btalign{min-width:0;}   
  .blocktools .btmenu.btalign{min-width:0;}   
  .blocktools .btmenu.btalign button{display:flex;align-items:center;justify-content:center;padding:6px;width:38px;}
  .blocktools .btmenu.btalign button svg{width:var(--ic-md);height:var(--ic-md);display:block;}   
  .blocktools .btmenu .btmdiv{height:1px;background:rgba(0,0,0,.1);margin:3px 4px;align-self:stretch;}   
  .blocktools .btmenu.btinsert{min-width:190px;}
  .blocktools .btmenu .btmgrp{padding:6px 12px 3px;font:700 0.625rem var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}   
  .blocktools .btmenu .btcompbtn{display:flex;align-items:center;gap:10px;}   
  .blocktools .btmenu .btcompbtn svg{width:var(--ic-md);height:var(--ic-md);flex:none;}   
  .blocktools .bt.ic{border:0;background:none;border-radius:999px;padding:6px;width:32px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);}   
  .blocktools .bt.ic:hover{background:var(--ink);color:#fff;} .blocktools .bt.ic svg{width:20px;height:20px;}
  .blocktools .bt.ic.btdel:hover{background:var(--st-bad,#b91c1c);color:#fff;}   
  .blocktools .bt.ic.btboxtoggle.on{background:var(--btnsel);}   
  .blocktools .btdiv{width:.5px;height:20px;background:rgba(0,0,0,.12);margin:0 4px;flex:none;}
  .blocktools .btfont{font:800 0.875rem var(--font-display);line-height:1;} .blocktools .btfont b{font-size:1.0625rem;}
  .blocktools .btlock{display:inline-flex;align-items:center;color:var(--text2);} .blocktools .btlock.locked{color:var(--accent);} .blocktools .btlock svg{width:20px;height:20px;display:block;transform:translateY(1.5px);}   
  #draghandle{position:absolute;z-index:52;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--soft);background:none;border:none;box-shadow:none;cursor:grab;touch-action:none;}   
  #draghandle[hidden]{display:none;} #draghandle:hover{color:#fff;background:var(--ink);}
  body.dragging{cursor:grabbing;} body.dragging *{user-select:none;-webkit-user-select:none;} body.dragging #draghandle{cursor:grabbing;}
  
  #gripset{position:absolute;top:0;left:0;width:0;height:0;z-index:52;}
  .blockgrip{position:absolute;z-index:52;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--soft);background:none;border:none;box-shadow:none;cursor:grab;touch-action:none;}   
  .blockgrip:hover{color:#fff;background:var(--ink);} body.dragging .blockgrip{cursor:grabbing;}
  .prose.saved{animation:blkSaved 1s ease-out;} .prose.saveerr{animation:blkErr 1s ease-out;}
  
  .prose.savefail{box-shadow:0 0 0 2px var(--st-bad);border-radius:12px;}
  .blocksaveerr{margin:10px 0 2px;padding:9px 13px;border-radius:9px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font:600 0.8125rem var(--font-body);}
  
  .contentpage.sectionview{background:transparent;border:none;box-shadow:none;padding:44px 0 0;}  
  .contentpage.sectionview > .cptitle{padding:0 4px;margin:0 0 14px;}
  .contentpage.sectionview .pgcontents,
  .contentpage.sectionview .cpbody > .csec{background:#fff;border:1px solid var(--line,var(--line));border-radius:14px;box-shadow:0 1px 2px rgba(2,6,23,.05);padding:var(--sp-section-t,30px) var(--sp-section-r,42px) var(--sp-section-b,30px) var(--sp-section-l,42px);margin:0 0 var(--sp-sectiongap-b,18px);}
  .pgcontents .pgsheethd{font:700 1.0625rem var(--font-head,var(--font-body));margin:0 0 14px;letter-spacing:-.01em;}
  .pgtoc{list-style:none;margin:0;padding:0;} .pgtoc li{margin:0 0 9px;} .pgtoc li:last-child{margin-bottom:0;}
  .pgtoc a{color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:baseline;} .pgtoc a:hover{text-decoration:underline;}
  .pgtoclbl{font-weight:700;white-space:nowrap;}
  
  .contentpage.sectionview .cpbody > .csec > .csech > .csecn::before{content:"Section ";}
  .contentpage:not(.sectionview):not(.contentpage-single) .cpbody .csecn{display:none;}   
  .contentpage.sectionview .cpbody > .csec > .csech{gap:.28em;}   
  .contentpage.sectionview .cpbody > .csec > .csech > .csecn::after{content:",";color:var(--muted);}   
  
  .contentpage{position:relative;}
  .pgsvtoggle{position:absolute;top:14px;right:14px;z-index:5;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line,var(--line));border-radius:999px;padding:6px 13px;font:600 0.8125rem var(--font-body);color:var(--muted);cursor:pointer;}
  .pgsvtoggle:hover{background:var(--hover,#f1f5f9);color:var(--ink);}
  .pgsvtoggle .pgsvdot{width:9px;height:9px;border-radius:999px;border:1.5px solid var(--muted);background:transparent;transition:none;}
  .pgsvtoggle.on{color:var(--emerald);border-color:var(--emerald);} .pgsvtoggle.on .pgsvdot{background:var(--emerald);border-color:var(--emerald);}
  
  .contentpage.sectionview .pgsvtoggle{top:6px;right:2px;}
  
  .contentpage .pgsvseg{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:center;gap:2px;background:var(--card,#fff);border:1px solid var(--line);border-radius:9px;padding:2px;box-shadow:0 1px 2px rgba(2,6,23,.05);}
  .contentpage.sectionview .pgsvseg{top:6px;right:2px;}
  .contentpage .pgsvsegl{color:var(--muted);padding:0 6px 0 4px;font:600 0.75rem var(--font-body);}
  .contentpage .pgsvopt{border:none;background:transparent;color:var(--text2);padding:3px 10px;border-radius:7px;cursor:pointer;font:500 0.75rem var(--font-body);}
  .contentpage .pgsvopt:hover{background:var(--hover,#f4f5f8);color:var(--ink);}
  .contentpage .pgsvopt.on{background:var(--ink);color:#fff;}
  
  .contentpage.secaccord .cpbody > .csec > .csech{cursor:pointer;}
  .contentpage.secaccord .cpbody > .csec > .csech::after{content:"⌄";margin-left:auto;color:var(--muted);font-size:0.9rem;transition:transform .15s;padding-left:10px;}
  .contentpage.secaccord .cpbody > .csec.open > .csech::after{transform:rotate(180deg);}
  .contentpage.secaccord .cpbody > .csec > .csecb,
  .contentpage.secaccord .cpbody > .csec > .cseccomps,
  .contentpage.secaccord .cpbody > .csec > .cseckids{display:none;}
  .contentpage.secaccord .cpbody > .csec.open > .csecb,
  .contentpage.secaccord .cpbody > .csec.open > .cseccomps,
  .contentpage.secaccord .cpbody > .csec.open > .cseckids{display:block;}
  .contentpage.secaccord .cpbody > .csec{margin:0 0 8px;}
  
  .cseccomps{margin:var(--sp-comps-t,14px) 0 var(--sp-comps-b,2px);display:flex;flex-direction:column;gap:var(--sp-comp-b,8px);}
  
  .seccomp-table .tableblock{padding:0;margin:0;}
  .seccomp-table .tableblock .tblhead{display:none;}   
  .seccomp-table .tableblock .sheetscroll{padding:var(--sp-table-t,0) var(--sp-table-r,0) var(--sp-table-b,0) var(--sp-table-l,0);box-sizing:border-box;}
  .seccomp-table .tableblock .sheet{margin:0;max-width:none;width:100%;}      
  .seccomp-table .tableblock .pgtcap{height:44px;justify-content:flex-start;padding-left:2px;}   
  .seccomp-table .tableblock .pgtable thead th{top:44px;}   
  .seccomp-table .tableblock table{margin-top:0;}
  .cseccomps .seccompwrap{margin:0;}   
  .seccomp-ack{display:flex;align-items:center;gap:12px;margin:var(--sp-ack-t,0) var(--sp-ack-r,0) var(--sp-ack-b,0) var(--sp-ack-l,0);padding:12px 15px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:#fbfbfd;}
  
  .seccompbox{flex:0 0 auto;width:24px;height:24px;border:3px solid var(--line,#cbd5e1);border-radius:6px;box-sizing:border-box;background:#fff;padding:0;cursor:default;position:relative;}
  .seccompbox.active{border-color:var(--emerald);cursor:pointer;}
  .seccompbox.active:hover{background:#ecfdf5;}
  .seccompbox.done{border-color:var(--emerald);background:var(--emerald);}
  .seccompbox.sup.active{border-color:var(--supervisor,var(--supervisor));} .seccompbox.sup.active:hover{background:#f2ecfd;}
  .seccompbox.sup.done{border-color:var(--supervisor,var(--supervisor));background:var(--supervisor,var(--supervisor));}
  .seccomptypepill{font:600 0.7rem var(--font-body);border:1px solid var(--emerald);color:var(--emerald);background:#fff;border-radius:999px;padding:2px 11px;cursor:pointer;white-space:nowrap;}
  .seccomptypepill.sup{border-color:var(--supervisor,var(--supervisor));color:var(--supervisor,var(--supervisor));} .seccomptypepill:hover{background:var(--hover,#f1f5f9);}
  .seccompbox.done::after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:no-repeat center/18px url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 12.5l4.5 4.5L20 5.5%22/></svg>');mask:no-repeat center/18px url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%223.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 12.5l4.5 4.5L20 5.5%22/></svg>');}
  .seccompstmt{flex:1;font:600 0.9375rem var(--font-body);color:var(--ink);line-height:1.4;}
  .seccomptag{font:600 0.68rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}
  .seccomp-form{flex-direction:column;align-items:stretch;gap:9px;}
  .seccompformhd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
  .seccompformbody{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
  .seccompf{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px;} .seccompflbl{font:600 0.8125rem var(--font-body);color:var(--muted);}
  .seccompformact{display:flex;align-items:center;} .seccompok{color:var(--emerald)!important;font-weight:600;width:100%;}
  .fbrow{display:flex;gap:8px;align-items:center;padding:6px 4px;} .fbrow .fblbl{flex:1;} .fbrow .fbtype{max-width:150px;}
  .fbfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line,#e5e7eb);}
  .compmenu{position:fixed;z-index:1000;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:11px;box-shadow:0 14px 34px rgba(2,6,23,.18);padding:5px;min-width:186px;}
  .compmenuh{font:600 0.68rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px 4px;}
  .compmenu button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:9px 12px;font:600 0.9rem var(--font-body);color:var(--ink);cursor:pointer;}
  .compmenu button:hover{background:var(--hover,#f1f5f9);}
  @keyframes blkSaved{0%{box-shadow:0 0 0 1px transparent;}40%{box-shadow:0 0 0 1px color-mix(in srgb, var(--emerald) 50%, transparent);}100%{box-shadow:0 0 0 1px transparent;}}   
  @keyframes blkErr{0%,60%{box-shadow:0 0 0 2px var(--st-bad);}100%{box-shadow:0 0 0 2px transparent;}}
  .operator .optpl{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0;} .operator .optplhd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;}
  .operator .opfields{list-style:none;margin:0;padding:0;} .operator .opfields li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);} .operator .opfields li:last-child{border-bottom:0;} .operator .opfields b{min-width:200px;}
  .operator .opkey{font:600 0.6875rem ui-monospace,monospace;color:var(--soft);background:var(--tint);border-radius:5px;padding:1px 6px;} .operator .lgrade{margin-left:auto;}
  .fc svg.flowchart{width:100%;height:auto;display:block;margin:8px auto 2px;}
  .fc-term{fill:#fff;stroke:var(--accent);stroke-width:2;} .fc-proc{fill:#fff;stroke:var(--line);stroke-width:1.3;} .fc-dec{fill:var(--tint,#F3F0FA);stroke:var(--accent);stroke-width:1.3;} .fc-io{fill:var(--field);stroke:var(--line);stroke-width:1.3;}
  .fc-deny{fill:#FEF2F2;stroke:#eecccc;stroke-width:1.3;} .fc-denyt{fill:var(--st-bad);font-weight:700;}
  .fc-arrow{stroke:var(--muted);stroke-width:1.4;fill:none;} .fc-ah{fill:var(--muted);}
  .fc-t{font:600 0.8125rem var(--font-body);fill:var(--ink);} .fc-lbl{font:600 0.6875rem var(--font-body);fill:var(--muted);}
  .fc-cap{margin-top:10px;font-size:0.7813rem;color:var(--note);line-height:1.5;}
  .dresults{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
  .dcard{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--field);}
  .dhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;}
  .dname{font:700 1rem var(--font-display);color:var(--ink);} .daid{font:600 0.6875rem var(--font-body);color:var(--faint);}
  .frow{display:flex;gap:10px;padding:3px 0;font-size:0.8438rem;} .frow .fk{min-width:130px;color:var(--text3);text-transform:capitalize;} .frow .fv{color:var(--ink);}
  .held{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:0.75rem;color:var(--note);} .held a{color:var(--accent);font-weight:700;text-decoration:none;} .held a:hover{text-decoration:underline;}
  .dabr{margin-top:8px;display:flex;flex-direction:column;gap:12px;} .abrhead{margin-top:18px;font:700 0.6875rem var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
  .dcard.abr{border-style:dashed;background:#fff;} .mintrow{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);}
  
  .onplat{font:700 0.75rem var(--font-body);color:var(--emerald);}
  .dash .dashhead{font-size:0.8125rem;color:var(--text3);margin-bottom:16px;} .dash .dashhead b{color:var(--ink);}
  .dashgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
  .dpanel{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--field);}
  .dpanel h3{margin:0 0 10px;font:700 0.6875rem var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);}
  .dpanel ul{margin:0;padding:0;list-style:none;} .dpanel li{padding:7px 0;border-bottom:1px solid var(--line);font-size:0.8438rem;display:flex;flex-direction:column;gap:2px;} .dpanel li:last-child{border-bottom:0;}
  .dpanel li a{color:var(--accent);text-decoration:none;font-weight:600;} .dpanel li a:hover{text-decoration:underline;}
  .dpanel .muted{color:var(--faint);font-style:italic;} .dpanel .tstatus{font-size:11.5px;color:var(--emerald);font-weight:700;}
  .dpanel .acc{font-size:0.6875rem;color:var(--accent);font-weight:700;}
  #idcap .idphoto{display:block;width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin:4px 0 12px;} #idcap .idnophoto{width:120px;height:120px;border-radius:12px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:0.75rem;margin:4px 0 12px;}
  #signing .acks{list-style:none;margin:12px 0;padding:0;} #signing .acks li{padding:7px 0;} #signing .acks label{display:flex;gap:9px;align-items:flex-start;font-size:0.875rem;cursor:pointer;} #signing .acks input{margin-top:3px;}
  #signing .siglist{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px dashed var(--line);} #signing .siglist li{padding:4px 0;font-size:0.8125rem;}
  .pgmine{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
  .pgrow{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--field);}
  .pghead{display:flex;align-items:center;gap:10px;} .pgname{font:700 0.9375rem var(--font-display);color:var(--ink);}
  .pgbadge{font:700 0.6563rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;} .pgbadge.pub{color:#fff;background:var(--emerald);} .pgbadge.priv{color:var(--muted);background:rgba(0,0,0,.06);}
  .pgacts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
  
  .pgbtn{margin-top:0;display:inline-flex;align-items:center;justify-content:center;height:40px;box-sizing:border-box;font:600 0.8125rem var(--font-body);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--btn-radius);padding:0 16px;cursor:pointer;text-decoration:none;}    .pgbtn:hover{background:var(--hi);} .pgbtn.pub{color:var(--accent);border-color:var(--accent);}
  .pgform,.pginv{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;} .pgform input,.pgform textarea,.pgform select,.pginv input,.pginv select{width:100%;max-width:420px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:0.8125rem var(--font-body);background:#fff;}
  .pgbtn.invite{color:var(--accent);border-color:var(--accent);} .invmsg{font-size:0.75rem;color:var(--note);}
  .pgbtn.ready{background:var(--emerald);color:#fff;border-color:var(--emerald);} .pgbtn.ready:hover{background:var(--emerald-h);}   
  .pgbtn.flowgated{opacity:.5;cursor:not-allowed;background:var(--field);color:var(--muted);border-color:var(--line);}   
  .flowgatenote{display:block;margin-top:6px;color:var(--st-alt);}
  
  .flowcard .licrec{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;width:100%;}
  .flowcard .licrec input{height:34px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;padding:0 8px;font:0.8125rem var(--font-body);background:#fff;color:var(--ink);}
  .flowcard .licrec .licno{flex:1 1 150px;}
  .flowcard .qualitem .qualcompl{margin-top:3px;}
  .flowcard .qualadd{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--field);}
  .flowcard .qualadd input{height:38px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:0.875rem var(--font-body);background:#fff;color:var(--ink);}
  .pgbtn:disabled{opacity:.5;cursor:not-allowed;}   
  
  .pgformrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;} .pgformrow select{flex:1 1 220px;max-width:none;min-width:0;}
  
  .pgform select,.pginv select,.csec select,.pgform input,.pginv input,.csec input,#composer #ctitle{height:40px;box-sizing:border-box;padding:0 12px;}
  #cblocks{display:flex;flex-direction:column;gap:12px;margin:14px 0;} .csec{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--field);display:flex;flex-direction:column;gap:8px;}
  .csec input,.csec textarea,.csec select{width:100%;max-width:440px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:0.8125rem var(--font-body);background:#fff;box-sizing:border-box;}
  #composer #ctitle{width:100%;max-width:440px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:0.8125rem var(--font-body);background:#fff;box-sizing:border-box;}
  
  #composer input:focus,#composer textarea:focus,#composer select:focus,.pgform input:focus,.pgform textarea:focus,.pgform select:focus,.pginv input:focus,.pginv select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  .pgform input,.pgform textarea,.pgform select,.pginv input,.pginv select{box-sizing:border-box;}
  
  .card input:not([type=checkbox]):not([type=radio]):not([type=file]),
  .ctsearch,.ctbtn:not(.tiny),
  .ctform input:not([type=checkbox]):not([type=radio]),.ctform select,
  .ivform input:not([type=checkbox]):not([type=radio]),.ivform select,
  .wssel,.wsinvrow input:not([type=checkbox]),.wsinvrow select,
  .ctfield input:not([type=checkbox]),.ctfield select,
  .tstable input:not([type=checkbox]),.evgrid input:not([type=checkbox]),.evgrid select,
  .awholadd input:not([type=checkbox]),.awholadd select,.tmadoptrow select,
  .tmlvl,.licno,.licexp,
  .ivline input:not([type=checkbox]),.ivline select,.bomline input:not([type=checkbox]),.bomline select,
  #ctxpin{height:40px;box-sizing:border-box;}
  .ctbtn:not(.tiny){display:inline-flex;align-items:center;justify-content:center;}
  
  .tstable input:not([type=checkbox]),.evgrid input:not([type=checkbox]),.evgrid select,
  .awholadd input:not([type=checkbox]),.awholadd select,.tmadoptrow select,.tmlvl,.licno,.licexp{
    border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;font:0.8125rem var(--font-body);}
  .awholadd,.tmadoptrow,.tsactions,.sopactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  
  .card input:not([type=checkbox]):not([type=radio]):focus,.ctsearch:focus,
  .ctform input:focus,.ctform textarea:focus,.ctform select:focus,
  .ivform input:focus,.ivform textarea:focus,.ivform select:focus,
  .wssel:focus,.wsinvrow input:focus,.wsinvrow select:focus,
  .ctfield input:focus,.ctfield select:focus,
  .tstable input:focus,.evgrid input:focus,.evgrid select:focus,
  .awholadd input:focus,.awholadd select:focus,.tmadoptrow select:focus,
  .tmlvl:focus,.licno:focus,.licexp:focus,
  .ivline input:focus,.ivline select:focus,.bomline input:focus,.bomline select:focus,
  #ctxpin:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);outline:none;}
  #caddblk{margin:0 0 14px;} #csaverow{margin-top:6px;}
  #cotp{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);} .otpwrap{display:flex;flex-direction:column;gap:4px;}
  
  
  .sg h1{font-size:1.875rem;line-height:1.2;margin:0 0 10px;} .sg .lead{font-size:0.9375rem;color:var(--text2);max-width:60ch;margin:0 0 4px;}
  .sg h2{font-size:0.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:34px 0 12px;font-family:var(--font-display);}
  .sg .cap{font-size:0.8438rem;color:var(--text2);max-width:64ch;line-height:1.55;}
  
  .sg .iconsuite{display:flex;flex-direction:column;gap:20px;margin:6px 0 2px;}
  .sg .icongroup h3{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin:0 0 9px;}
  .sg .icongroup h3 .src{text-transform:none;letter-spacing:0;font-weight:600;color:var(--muted);}
  .sg .icongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;}
  .sg .icontile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 6px 9px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);}
  .sg .iconglyph{height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);}
  .sg .iconglyph svg{width:var(--ic-lg);height:var(--ic-lg);display:block;}   
  .sg .iconsizes{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px;} .sg .iconsz{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);} .sg .iconszg{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;}
  .sg .iconsz.lg svg{width:var(--ic-lg);height:var(--ic-lg);} .sg .iconsz.md svg{width:var(--ic-md);height:var(--ic-md);} .sg .iconsz.sm svg{width:var(--ic-sm);height:var(--ic-sm);}
  .sg .iconname{font:600 0.6875rem var(--font-body);color:var(--text3);text-align:center;}
  .sg .sgwheel{width:20px;height:20px;border-radius:50%;background:var(--wheel);display:block;}
  .sg .sgswatch{width:20px;height:20px;border-radius:50%;background:var(--emerald);border:1px solid rgba(0,0,0,.18);display:block;}
  .sg .src{font-size:0.6875rem;color:var(--soft);text-transform:none;letter-spacing:0;font-weight:400;}
  .sg code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9em;background:var(--tint);padding:1px 5px;border-radius:4px;}
  
  .sgliving .sgex{border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden;background:#fff;}
  .sgex-h{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-bottom:1px solid var(--line);}
  .sgex-h b{font:800 0.9375rem var(--font-display);} .sgex-desc{font-size:0.7813rem;color:var(--text2);line-height:1.45;}
  .sgex-live{padding:18px 14px;background:var(--bg);display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
  .sgex-live .threadmsgs,.sgex-live .tharch,.sgex-live .threadcompose{width:100%;}
  .sgex-code{position:relative;background:#1a1d2b;border-top:1px solid var(--line);}
  .sgex-code pre{margin:0;padding:14px 16px;overflow-x:auto;color:#e6e7f2;font:0.75rem/1.6 ui-monospace,SFMono-Regular,monospace;white-space:pre;}
  .sgcopy{position:absolute;top:9px;right:9px;z-index:2;background:var(--blue);color:#fff;border:0;border-radius:6px;padding:4px 11px;font:700 0.6875rem var(--font-body);cursor:pointer;}
  .sgcopy:hover{background:var(--blue-h);} .sgcopy.done{background:var(--emerald);}
  .sgicons{display:flex;flex-wrap:wrap;gap:16px;} .sgicon{display:flex;flex-direction:column;align-items:center;gap:6px;} .sgicon em{font-style:normal;font-size:0.6875rem;color:var(--text3);}
  
  .sgic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 1px 3px rgba(30,34,53,.10);}
  
  .sgex-live .composebtn,.sgex-live .tact,.sgex-live .treopen{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 1px 3px rgba(30,34,53,.10);display:inline-flex;align-items:center;justify-content:center;padding:0;}
  .sgex-live .tacts{display:flex;flex-wrap:wrap;gap:10px;}
  .sgex-live .composebtn:hover,.sgex-live .tact:hover,.sgex-live .treopen:hover{background:var(--ink);color:#fff;}   
  .swatches{display:flex;flex-wrap:wrap;gap:14px;}
  .sw{display:flex;align-items:center;gap:10px;min-width:240px;}
  .sw .chip{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);flex:none;}
  .sw b{display:block;font-size:0.8438rem;} .sw .hex{display:block;font-size:0.7188rem;color:var(--muted);} .sw .use{display:block;font-size:0.6875rem;color:var(--soft);}
  .type div{margin:8px 0;} .type .tlabel{display:block;font-size:0.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;}
  .btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px;}
  .sgfield{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font:16px var(--font-body);background:var(--field);outline:none;box-sizing:border-box;min-width:280px;transition:border-color .14s;}
  .sgfield:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald);}
  .btns .b{font:600 0.875rem var(--font-body);padding:10px 18px;border-radius:9px;color:#fff;}
  .btns .b.navy{background:var(--accent);} .btns .b.grey{background:var(--grey);} .btns .b.emerald{background:var(--emerald);}
  .btns .b.text{color:var(--ink);font-weight:700;background:none;padding:10px 8px;}
  footer{max-width:820px;margin:0 auto;padding:16px clamp(20px,5vw,40px) 22px;color:var(--soft);font-size:0.7188rem;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);}
  .pgref b{color:var(--text3);} .pgref,.sig{font-family:var(--font-body);}
  
  .tk{display:inline-block;width:1.35em;height:1.35em;vertical-align:-0.32em;}   
  
  .sgirule{padding:8px 12px;border-radius:8px;background:rgba(30,34,53,.04);}
  .sgirule.ok{background:rgba(4,120,87,.09);} .sgirule.ok b{color:var(--emerald);}
  .sgirule.no{background:rgba(220,38,38,.08);} .sgirule.no b{color:var(--st-bad,#b91c1c);}
  .sgirule code{font:0.8em ui-monospace,monospace;background:rgba(30,34,53,.06);padding:1px 4px;border-radius:4px;}
  
  #standardslib .stdlibcard{margin:0 0 12px;}
  #standardslib .stdlibcard .hrtiles{display:flex;flex-wrap:wrap;gap:8px;}
  #standardslib .stdsoptile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
  #standardslib .stdchips{display:flex;flex-wrap:wrap;gap:4px;}
  #standardslib .badge.stdchip{font-size:0.62rem;padding:1px 6px;letter-spacing:.02em;}
  
  .sopmasterupd{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--accent,#2563eb);border-radius:8px;background:rgba(37,99,235,.05);font-size:0.875rem;}
  .sopmasterupd .sopupdmsg{color:var(--muted);}

#content[data-paper] .pttool{margin:0 0 8px;}
#content[data-paper] .pttool .pthead .ch2{margin-top:var(--sp-h2-t,20px);}
#content[data-paper] .pttool .scopecard,#content[data-paper] .pttool .card:not(.pfscaffold):not(.flowcard),#content[data-paper] .pttool .surfacecard{border:0;border-radius:0;box-shadow:none;background:transparent;padding-left:0;padding-right:0;}
#content[data-paper] .pttool .scopesec{margin:14px 0 0;}
#content[data-paper] .pttool .scopesech{font:700 1rem var(--font-display);margin:16px 0 8px;}
#content[data-paper] .pttool .surface{padding:0;margin:0;}
#content[data-paper] .pttool .surface .s-eyebrow,#content[data-paper] .pttool .surface .s-title:empty{display:none;}
#content[data-paper] .pttool .surface .s-lede{margin:0 0 10px;}
#content[data-paper] .pttool .gantt .gtitle h2{display:none;}
#content[data-paper] .pttool .flowcard:not(.pfscaffold){border:0;box-shadow:none;padding-left:0;padding-right:0;}

textarea{font-family:inherit;}
:where(div,span,form,label,p,td):has(> input:not([type=hidden]):not([type=checkbox]):not([type=radio]), > textarea, > .capcombo, > select) > :is(.ctbtn,.pgbtn){height:40px;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;}
.pncompose textarea{min-height:40px;}
.iblab{display:flex;align-items:center;gap:4px;} .iblab .dinfowrap{display:inline-flex;} .iblab .dinfo{height:22px;width:24px;}

#content[data-paper] main > .componentblock.compinline:has(> .pttool),#content[data-paper] main > .componentblock:has(> .pttool){border:0;}
#content[data-paper] .pttool::before{content:'';display:block;height:24px;background:var(--canvas);margin:var(--sp-compsplit-b,24px) calc(-1 * var(--sp-pgtext-r,52px)) 0 calc(-1 * var(--sp-pgtext-l,52px));}
#content[data-paper] main > .componentblock:not(.compinline) > .pttool::before{margin-left:0;margin-right:0;}
@media (max-width:759px){ #content[data-paper] .pttool::before{margin-left:calc(-1 * var(--sp-pgwide-l,16px));margin-right:calc(-1 * var(--sp-pgwide-r,16px));} }

  
  #content[data-webpage] a.tt-tile.tt-pagelink{text-decoration:none;color:inherit;display:block;}
  #content[data-webpage] .tabtiles .tt-chip b,#content[data-webpage] .project-blk .tt-chip b{color:#66666e;margin-left:3px;font-weight:600;}
  #content[data-webpage] .pj-back{display:inline-flex;align-items:center;height:40px;box-sizing:border-box;padding:0 16px;border:1px solid #3a3a40;border-radius:3px;color:#fff;text-decoration:none;font:700 .85rem var(--font-body);}
  #content[data-webpage] .pj-back:hover{background:var(--site-hover);}   
  #content[data-webpage] .pj-hero{position:relative;aspect-ratio:16/9;margin:18px 0 26px;background:#000;border-radius:5px;overflow:hidden;}
  #content[data-webpage] .pj-hero iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  #content[data-webpage] .pj-heroimg{aspect-ratio:auto;background:none;}
  #content[data-webpage] .pj-heroimg img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:5px;}
  #content[data-webpage] .pj-kick{display:block;font:600 .7rem var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:#8c8c94;}
  #content[data-webpage] .pj-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin:6px 0 4px;color:#8c8c94;font:400 .92rem/1.5 var(--font-body);}
  #content[data-webpage] .pj-meta b{color:#fff;font-weight:600;}
  #content[data-webpage] .pj-sec{margin-top:40px;scroll-margin-top:80px;}
  #content[data-webpage] .pj-sech{font:700 1.3rem var(--font-body);color:#fff;margin:0 0 14px;letter-spacing:0;}
  #content[data-webpage] .pj-sech sup{font-size:.6rem;color:#66666e;margin-left:4px;}
  #content[data-webpage] .pj-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:18px;}
  #content[data-webpage] .pj-v{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;}
  #content[data-webpage] .pj-vimg{position:relative;display:block;aspect-ratio:16/9;background:#161619 center/cover;border-radius:4px;overflow:hidden;}
  #content[data-webpage] .pj-vimg .tt-badge{position:absolute;top:8px;left:8px;}
  #content[data-webpage] .pj-vplay{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#000;}
  #content[data-webpage] .pj-vplay iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  #content[data-webpage] .pj-cap{display:block;margin-top:8px;color:#d4d4da;font:600 .86rem/1.3 var(--font-body);}
  #content[data-webpage] .pj-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:18px;}
  #content[data-webpage] .pj-gal figure{margin:0;}
  #content[data-webpage] .pj-gal img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:#161619;}
  #content[data-webpage] .pj-gal figcaption{margin-top:6px;color:#8c8c94;font:400 .8rem/1.35 var(--font-body);}
  #content[data-webpage] .pj-people,#content[data-webpage] .pj-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:18px;}
  #content[data-webpage] .pj-person,#content[data-webpage] .pj-prod{display:flex;flex-direction:column;gap:4px;border:1px solid #242428;border-radius:4px;padding:14px;}
  #content[data-webpage] .pj-person img{width:64px;height:64px;object-fit:cover;border-radius:50%;margin-bottom:6px;}
  #content[data-webpage] .pj-person b,#content[data-webpage] .pj-prod b{color:#fff;font:600 .98rem/1.3 var(--font-body);}
  #content[data-webpage] .pj-person span,#content[data-webpage] .pj-prod span{color:#8c8c94;font:400 .86rem/1.45 var(--font-body);}
  #content[data-webpage] .pj-prod a,#content[data-webpage] .pj-open,#content[data-webpage] .pj-src a{color:#d4d4da;font:600 .85rem var(--font-body);}
  #content[data-webpage] .pj-q{margin:0 0 16px;padding:4px 0 4px 16px;border-left:3px solid #fff;color:#e6e6ea;font:italic 400 1.1rem/1.5 var(--font-body);}
  #content[data-webpage] .pj-q cite{display:block;margin-top:6px;color:#8c8c94;font:600 .76rem var(--font-body);font-style:normal;}
  #content[data-webpage] .pj-essay{border-top:1px solid #1f1f23;padding:16px 0;}
  #content[data-webpage] .pj-essay h5{margin:0 0 6px;color:#fff;font:700 1.05rem var(--font-body);letter-spacing:0;text-transform:none;}
  #content[data-webpage] .pj-essay p{color:#c2c2c8;margin:6px 0;max-width:70ch;}
  #content[data-webpage] .pj-essay .pj-audio{display:block;width:100%;max-width:520px;margin:12px 0 4px;color-scheme:dark;}   
  #content[data-webpage] .pj-src{display:flex;flex-direction:column;gap:4px;margin-top:44px;color:#66666e;font:400 .8rem/1.4 var(--font-body);}
  #content[data-webpage] .pj-src b{color:#8c8c94;}
  @media(max-width:620px){#content[data-webpage] .pj-vgrid{grid-template-columns:1fr;}}
  #content[data-webpage] .pj-prod img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-bottom:8px;background:#161619;}
  #content[data-webpage] a.tt-seeall{display:inline-block;margin-top:12px;color:#d4d4da;font:600 .85rem var(--font-body);}
  
  #content[data-webpage] .tl .tl-era{margin:28px 0 8px;color:#fff;font:700 1.05rem var(--font-body);letter-spacing:0;text-transform:none;}
  #content[data-webpage] .tl-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid #1f1f23;}
  #content[data-webpage] .tl-when{color:#8c8c94;font:700 .85rem/1.5 var(--font-body);}
  #content[data-webpage] .tl-txt{color:#c2c2c8;font:400 .98rem/1.55 var(--font-body);max-width:70ch;}
  #content[data-webpage] .tl-txt b{color:#fff;font-weight:600;}
  #content[data-webpage] a.tl-open{color:#d4d4da;font:600 .82rem var(--font-body);white-space:nowrap;}
  #content[data-webpage] .tt-quotes{max-width:780px;}
  @media(max-width:620px){#content[data-webpage] .tl-row{grid-template-columns:76px minmax(0,1fr);gap:10px;}}
  
  #ocpop .ocpopgo{border:none;background:none;cursor:pointer;color:var(--ink);padding:1px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;}
  #ocpop .ocpopgo:hover{background:var(--hi,#ececef);}
  #ocpop .ocpopgox{color:var(--st-bad,#b91c1c);}
  #ocpop .ocpopgox:hover{background:var(--st-bad,#b91c1c);color:#fff;}
  #orgchart a.oppiece{color:var(--ink);text-decoration:none;}
  #orgchart a.oppiece:hover{text-decoration:underline;}
  #orgchart .ocperson.ocpiecesel{box-shadow:0 0 0 3px var(--emerald,#047857);border-radius:6px;}
  .ocpiecelist{position:fixed;z-index:1200;background:#fff;border:1px solid var(--line,#e2e2e6);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:280px;max-height:60vh;overflow:auto;}
  .ocpiecelist .ocpiecelisth{padding:8px 14px 6px;font:700 .7rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6b74);}
  .ocpiecelist button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 14px;color:var(--ink);font:400 14px var(--font-body);cursor:pointer;}
  .ocpiecelist button:hover{background:var(--hi,#ececef);}
  .ocpiecelist button:disabled{color:#a0a0a8;cursor:default;background:none;}
  .ocpiecenote{position:fixed;z-index:1100;max-width:300px;background:#fff;border:1px solid var(--line,#e2e2e6);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px 14px;font:400 13px/1.45 var(--font-body);color:var(--muted,#55555d);}
  .ocpiecenote b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px;}
  body.editing .pcdet .sp-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:center;margin:8px 0;}
  body.editing .pcdet .sp-row[hidden]{display:none;}
  body.editing .pcdet .regfi{width:100%;box-sizing:border-box;background:#fff;color:var(--ink);}
  body.editing .pcdet .pd-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}   
  body.editing .pcdet .ibsp-act{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:14px;}
  
  .wp-sitechart{display:none;}
  body.editing #content .wp-sitechart{display:inline-flex;align-items:center;position:fixed;top:104px;right:16px;z-index:51;height:40px;box-sizing:border-box;padding:0 18px;text-decoration:none;border-radius:999px;border:0;background:var(--az-outer-accent);color:#fff;font:800 .75rem var(--font-body);text-transform:uppercase;letter-spacing:.09em;box-shadow:0 3px 14px rgba(30,34,53,.22);}   
  body{--az-outer-accent:var(--accent);}   
  
  #content[data-paper] main > .componentblock.landscape:not(.compinline),#content[data-paper] .pgframebody > .componentblock.landscape:not(.compinline){--bw:min(1123px, calc(100vw - 32px));width:var(--bw);max-width:none;box-sizing:border-box;margin-left:calc((690px - var(--bw)) / 2);margin-right:calc((690px - var(--bw)) / 2);background:#fff;}
  #content[data-paper] main > .componentblock.breaking:not(.compinline),#content[data-paper] .pgframebody > .componentblock.breaking:not(.compinline){width:100vw;max-width:none;box-sizing:border-box;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background:#fff;}
  
  .ocpp{position:fixed;inset:0;z-index:2000;background:rgba(14,16,24,.55);display:flex;align-items:center;justify-content:center;}
  .ocpp-panel{width:min(1180px,calc(100vw - 48px));height:calc(100vh - 28px);align-self:flex-end;margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background:#fff;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;}
  .ocpp-head{display:flex;align-items:center;gap:14px;height:56px;flex:none;padding:0 14px 0 20px;border-bottom:1px solid var(--line);font:400 14px var(--font-body);color:var(--ink);}
  .ocpp-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ocpp-place{color:var(--muted,#6b6b74);white-space:nowrap;}
  .ocpp-sp{flex:1;}
  .ocpp-full{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:4px;color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap;}
  .ocpp-full:hover,.ocpp-x:hover{background:var(--hi,#ececef);}
  .ocpp-x{width:40px;height:40px;border:0;background:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;}
  .ocpp-frame{flex:1;width:100%;border:0;}
  body.inframe > header,body.inframe .sidebar,body.inframe .wp-sitechart{display:none!important;}
  body.inframe .editpill{top:10px;}
  body.inframe .azpill{display:none!important;}   
  @media(max-width:760px){.ocpp-panel{width:100vw;height:100vh;border-radius:0;}.ocpp-place,.ocpp-full,.ocpp-swl{display:none;}.ocpp-head{gap:8px;padding:0 6px 0 14px;}.ocpp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ocpp-sp{display:none;}.ocpp-x,.ocpp-edit,.ocpp-shown{flex:none;}}   
  body:not(.editing) #orgchart .ocbox[data-open]{cursor:pointer;}   
  .ocpp-edit{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;padding:0 18px;border:0;border-radius:4px;background:var(--accent);color:#fff;font:700 14px var(--font-body);cursor:pointer;}   
  
  .ocpp-shown{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:none;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;white-space:nowrap;}
  .ocpp-shown[hidden]{display:none;}
  .ocpp-shown:hover{background:var(--hi,#ececef);}
  .ocpp-sw{position:relative;width:34px;height:20px;border-radius:999px;background:var(--ink);flex:none;transition:background .15s;}
  .ocpp-sw::after{content:'';position:absolute;top:3px;left:17px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s;}
  .ocpp-shown.off{color:var(--text2);border-color:var(--line);}
  .ocpp-shown.off .ocpp-sw{background:var(--muted,#9aa0ad);}
  .ocpp-shown.off .ocpp-sw::after{left:3px;}
  #orgchart .ochidden .opname{color:var(--held);}
  .ophidden{margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--held);color:var(--held);font:600 0.65rem/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.05em;}
  
  .imgblk{margin:26px 0;position:relative;}
  .imgblk .ib-frame{position:relative;display:block;overflow:hidden;border-radius:6px;background:#f2f2f4;}
  .imgblk .ib-frame img{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in;}
  
  .imgblk[data-motion="rock"] .ib-frame{background:transparent;will-change:transform;}
  body:not(.editing) .imgblk[data-motion="rock"] .ib-frame img{cursor:pointer;}
  .imgblk .ib-frame[style*="aspect-ratio"] img{position:absolute;inset:0;}
  .imgblk .ib-blocktitle{margin:0 0 12px;font:700 1.15rem var(--font-body);color:var(--ink);letter-spacing:0;}
  .imgblk .ib-title{display:block;font:700 1rem/1.35 var(--font-body);color:var(--ink);margin:0 0 4px;}
  .imgblk .ib-note{display:block;font:400 .92rem/1.55 var(--font-body);color:var(--text2,#3a3a42);}
  body.editing .imgblk [contenteditable="true"]:empty::before{content:attr(data-ph);color:#a0a0a8;}
  .imgblk figure{margin:0;position:relative;}
  .imgblk figcaption{margin-top:8px;}
  .ib-banner .ib-frame{border-radius:0;}
  #content[data-paper] main > .imgblk-banner{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);}
  #content[data-webpage] .imgblk-banner{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);}
  .ib-banner .ib-bannerframe{max-height:460px;}
  .ib-banner .ib-bannerframe img{max-height:460px;}
  .ib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;}
  .ib-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
  .ib-step{display:grid;grid-template-columns:40px minmax(0,260px) minmax(0,1fr);gap:18px;align-items:start;border-top:1px solid var(--line);padding-top:18px;position:relative;}
  .ib-n{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font:700 15px var(--font-body);display:flex;align-items:center;justify-content:center;}
  .ib-step h4.ib-title{font-size:1.02rem;margin-top:2px;}
  .ib-pill{display:none;}
  body.editing .ib-pill{display:none;}   
  body.editing :is(.ib-frame,.pcpic-frame){cursor:pointer;} body.editing :is(.ib-cropping .ib-frame,.pcpic-frame.pe-on){cursor:grab;}
  
  body.editing .az-hasdraft{outline:2px solid var(--draft,#ea580c)!important;outline-offset:3px;}
  body.editing a.az-hasdraft:not(.tt-tile):not(.tt-leadwatch):not(.pgbtn):not(.oppiece){outline:none!important;text-decoration:underline!important;text-decoration-color:var(--draft,#ea580c)!important;text-decoration-thickness:2px!important;text-underline-offset:4px;}
  body.editing a.oppiece.az-hasdraft{outline-offset:1px;}
  .pe-act{width:32px;height:32px;border:0;background:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--plat-ink,var(--ink));cursor:pointer;flex:none;} .pe-act:hover{background:var(--hi,#ececef);} .pe-act.pe-del{color:var(--st-bad,#b91c1c);} .pe-act svg{width:18px;height:18px;}
  body.editing .ib-step .ib-pill{top:24px;}
  .ib-pill button{width:30px;height:30px;border:0;background:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#1a1a1e;cursor:pointer;}
  .ib-pill button:hover{background:var(--hi,#ececef);}
  .ib-pill .ib-del{color:var(--st-bad,#b91c1c);}
  .ib-more{display:none;}
  body.editing .ib-more{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;}
  .ib-switch{display:inline-flex;gap:6px;align-items:center;font:600 .82rem var(--font-body);color:var(--muted,#6b6b74);}
  .ib-layout,.ib-shape{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#1a1a1e;font:600 .82rem var(--font-body);cursor:pointer;}
  .ib-layout.on,.ib-shape.on{background:var(--accent);color:#fff;border-color:transparent;}
  .ib-setup{border:1px dashed #b8b8c0;border-radius:10px;padding:16px;background:#fff;color:#1a1a1e;}
  .ib-setuph{margin:0 0 10px;font:700 1rem var(--font-body);}
  .ib-modes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
  .ib-mode{flex:1 1 160px;text-align:left;border:1px solid #d6d6db;border-radius:10px;background:#fff;padding:12px;cursor:pointer;color:#1a1a1e;}
  .ib-mode b{display:block;font:700 .95rem var(--font-body);}
  .ib-mode span{font:400 .8rem/1.4 var(--font-body);color:#6b6b74;}
  .ib-mode.on{border:2px solid var(--emerald,#047857);}
  .ib-layouts{display:flex;gap:8px;align-items:center;margin-bottom:12px;font:600 .8rem var(--font-body);color:#6b6b74;}
  .ib-upload{cursor:pointer;}
  .imgblk-empty{display:none;}
  .ib-cropbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font:600 .82rem var(--font-body);color:var(--ink);}
  .ib-cropbar input[type=range]{flex:1 1 140px;}
  .ib-cropping .ib-frame{outline:3px solid var(--emerald,#047857);cursor:grab;}
  .ib-cropping .ib-frame img{cursor:grab;}
  
  .ibv{position:fixed;inset:0;z-index:3000;background:rgba(10,10,12,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;}
  .ibv-top{position:absolute;top:14px;left:24px;right:14px;display:flex;align-items:center;justify-content:space-between;font:600 14px var(--font-body);color:#c2c2c8;}
  .ibv-x{width:44px;height:44px;border:0;background:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
  .ibv-prev,.ibv-next{position:absolute;top:50%;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
  .ibv-prev{left:24px;}.ibv-next{right:24px;}
  .ibv-img{max-width:94vw;max-height:84vh;border-radius:4px;box-shadow:0 18px 60px rgba(0,0,0,.6);cursor:none;}   
  .ibv-lens{position:fixed;z-index:3001;width:240px;height:240px;border-radius:50%;border:2px solid #fff;box-shadow:0 8px 30px rgba(0,0,0,.55);background-repeat:no-repeat;background-color:#111;pointer-events:none;}   
  @media(hover:none){.ibv-lens{display:none!important;}.ibv-img{cursor:auto;}}
  .ibv-cap{max-width:760px;text-align:center;margin-top:16px;font:400 15px/1.5 var(--font-body);}
  .ibv-cap b{font-size:18px;}.ibv-cap p{margin:6px 0 0;color:#c2c2c8;}
  #content[data-webpage] .imgblk .ib-title,#content[data-webpage] .imgblk .ib-blocktitle{color:#fff;}
  #content[data-webpage] .imgblk .ib-note{color:#c2c2c8;}
  #content[data-webpage] .imgblk .ib-frame{background:#161619;}
  @media(max-width:620px){.ib-step{grid-template-columns:32px minmax(0,1fr);}.ib-step .ib-stepframe{grid-column:2;}.ib-step .ib-stepwords{grid-column:2;}.ib-grid{grid-template-columns:repeat(2,1fr);gap:10px;}}
  .ibv-x svg{width:22px;height:22px;}.ibv-prev svg,.ibv-next svg{width:24px;height:24px;}
  
  body.editing #content .pcpic-which{display:flex;gap:6px;margin:0 0 12px;}
  body.editing #content .pcpic-w{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 .82rem var(--font-body);cursor:pointer;}
  body.editing #content .pcpic-w.on{background:var(--ink);color:#fff;border-color:transparent;}
  #content[data-webpage] .pj-heroimg{position:relative;aspect-ratio:16/9;max-height:none;background:#000;}
  #content[data-webpage] .pj-heroimg img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:5px;}



@media (max-width:759px), (pointer:coarse) and (max-height:500px){
  body.editing :is(#blocktools [data-cluster], #blocktools .btboxtoggle, #blocktools .btmore, #blocktools .btdiv,
    #draghandle, #titlepill, #notepanel, #inlinebar, #inlinecolors,
    .abins, .blockdel, .blockdots, .addsecbar, .wp-sitechart, .pcpic:not(.pcdet), .sectoggle, .pgheadtoggle, .pgframelvl,
    .csecadd, .csecctl, .seccompwrap>.itemdots, .seccompwrap>.itemgrip, .spacerctl, .diaryaddc, .flowedit-wrap,
    .pgtctls, .pgtcolctl, .pgtcolgrip, .pgtinscol, .pgtgrip, .pgtinsrow, .pgtrowdots, .pgtdelrow, .pgtdelcol, .pgtselall, .pgtrowctl-l,
    .ib-pill, .ib-more, [data-ib-act], [data-ib-mode], .ib-upload,
    .gttools, .ndatools, .pftools, .ag-invtool, .caledit, .iidkebab, .regfields-open, .legalpublish, .pgrelwrap,
    .pcdet .sp-row:is([data-row="type"],[data-row="ref"],[data-row="group"])){ display:none !important; }
  
  body.editing .pcdet .sp-row{grid-template-columns:minmax(0,1fr);gap:4px;}
  
  body.editing #content[data-canedit]::before{content:'Text edits only on a phone. Layout on a larger screen.';display:block;width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;margin:12px auto;padding:6px 12px;border-radius:999px;background:transparent;color:var(--text2);border:1px solid var(--line);font:500 0.75rem/1.3 var(--font-body);}
  body.editing #content[data-canedit]{padding-bottom:180px;}
}

  
  
  .picshape{position:relative;overflow:hidden;}
  .picshape img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;}
  #content[data-webpage] .picshape.pchead{margin:0 0 26px;border-radius:5px;}
  #content[data-webpage] .pj-head > .picshape.pj-heroimg{margin-top:18px;margin-bottom:26px;}   
  #content[data-webpage] .picshape.ps-rect,.tt-ovbanner.ps-rect{aspect-ratio:16/9;background:#000;}
  #content[data-webpage] .picshape.ps-square,#content[data-webpage] .picshape.ps-circle,.tt-ovbanner.ps-square,.tt-ovbanner.ps-circle{aspect-ratio:1/1;width:min(100%,560px);margin-left:auto;margin-right:auto;background:#000;}
  .tt-ovbanner.ps-square,.tt-ovbanner.ps-circle{width:min(calc(100% - 48px),420px);margin-top:24px;}
  #content[data-webpage] .picshape.ps-circle,.tt-ovbanner.ps-circle{border-radius:50%;}
  #content[data-webpage] .picshape.ps-fit,.tt-ovbanner.ps-fit{aspect-ratio:auto;background:none;overflow:hidden;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;}   
  #content[data-webpage] .picshape.ps-fit img,.tt-ovbanner.ps-fit img{position:static;display:block;width:auto;height:auto;max-width:100%;max-height:80vh;margin:0 auto;object-fit:contain;}
  body.editing #content:has(.pcpic-head) .pchead,body.editing #content:has(.pcpic-head) .pj-heroimg{display:none;}
  body.editing #content .pcpic.pcpic-head{max-width:none;margin:0 0 26px;padding:0;background:none;border-radius:0;}
  body.editing #content .pcpic-head .pcpic-row{display:block;}
  body.editing #content .pcpic-head .pcpic-frame{width:100%;aspect-ratio:1/1;max-width:min(100%,560px);margin:0 auto;border-radius:0;}
  body.editing #content .pcpic-head .pcpic-frame.ps-rect{max-width:none;aspect-ratio:16/9;}
  body.editing #content .pcpic-head .pcpic-frame.ps-circle{border-radius:50%;}
  body.editing #content .pcpic-head .pcpic-frame.ps-fit{max-width:100%;background:#111;cursor:default;}
  body.editing #content .pcpic-head .pcpic-which{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 14px;background:#fff;border-radius:5px 5px 0 0;}
  body.editing #content .pcpic-head .pcpic-cap{flex:1 1 280px;max-width:520px;margin:0 0 0 8px;font:400 .8rem/1.4 var(--font-body);color:var(--text2);}
  body.editing #content .pcpic-head .pcpic-side{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:0;padding:12px 14px;background:#fff;border-radius:0 0 5px 5px;}
  body.editing #content .pcpic-head .pcpic-zl{flex:1 1 220px;display:flex;align-items:center;gap:10px;}
  body.editing #content .pcpic-head .pcpic-zl input{flex:1;}
  body.editing #content .pcpic-head .pcpic-lib{flex:1 1 100%;order:3;}
  body.editing #content .pcpic-head .pcpic-msg{margin:0;}
  
  .pictool{position:relative;overflow:hidden;touch-action:none;cursor:grab;}
  .pictool:active{cursor:grabbing;}
  .pictool img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;}
  .pictool.ps-rect{aspect-ratio:16/9;}
  .pictool.ps-square,.pictool.ps-circle{aspect-ratio:1/1;}
  .pictool.ps-circle,.imgblk .ib-frame.ps-circle{border-radius:50%;}
  .pictool.ps-fit{cursor:default;}
  .ib-one .ib-frame.ps-square,.ib-one .ib-frame.ps-circle,.ib-banner .ib-frame.ps-square,.ib-banner .ib-frame.ps-circle{width:min(100%,560px);margin-left:auto;margin-right:auto;}
  
  .pihead{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:start;}
  .pihead .pihead-pic{width:132px;aspect-ratio:1/1;border-radius:6px;border:1px solid var(--line);background:#f2f2f4;}
  .pihead-site{margin-top:8px;font-size:.9rem;color:var(--ink);}
  .pihead-site a{color:var(--ink);font-weight:600;}
  .pichip{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;font:700 .7rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid #d9a441;color:#8a5a00;background:#fff7e6;}
  .pichip.ok{border-color:#9ac7b3;color:#14532d;background:#eef8f2;}
  .pinums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;margin:20px 0 4px;overflow:hidden;}
  .pinums>div{padding:9px 12px;border-left:1px solid var(--line);}
  .pinums>div:first-child{border-left:0;}
  .pinums span{display:block;font:600 .68rem var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
  .pinums b{display:block;font-size:1rem;color:var(--ink);}
  .pinums .unset b{color:#9a9aa4;font-weight:600;font-size:.88rem;}
  @media(max-width:640px){.pinums{grid-template-columns:repeat(2,minmax(0,1fr));}.pinums>div:nth-child(odd){border-left:0;}.pihead{grid-template-columns:1fr;}}
  .pi-why{margin:0 0 12px;color:var(--muted);font-size:.9rem;}
  .piempty{background:#fafafa;border:1px dashed #d4d4da;border-radius:8px;padding:14px 16px;}
  .piempty .ibbought-row{margin-top:8px;}
  .pistack{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:.85rem;margin:0 0 6px;}
  .pistack>div{flex:1;padding:8px 10px;border-left:1px solid var(--line);color:var(--muted);}
  .pistack>div:first-child{border-left:0;}
  .pistack b{display:block;color:var(--ink);font-size:.95rem;}
  .pistack .pistack-op{flex:0 0 26px;text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#fafafa;}
  .pistack .pistack-sum{background:#f6f6f8;color:var(--ink);font-weight:700;}
  .pirow{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid #f0f0f2;font-size:.9rem;}
  .pirow-k{flex:0 0 140px;color:var(--muted);font-size:.85rem;}
  .pirow a{color:var(--ink);font-weight:600;}
  .pdchips{display:inline-flex;flex-wrap:wrap;gap:6px;}
  .pdchips span{padding:3px 9px;border-radius:999px;font-size:.78rem;border:1px solid var(--line);}
  .pdchips .no{border-color:#d9a441;color:#8a5a00;background:#fff7e6;}
  .pdchips .ok{border-color:#9ac7b3;color:#14532d;background:#eef8f2;}
  
  .quoteblk-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:16px;}
  .quoteblk-hd b{font:700 1.2rem var(--font-display);color:var(--ink);}
  .quoteblk-line{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;}
  .quoteblk-line .quoteblk-pic{width:96px;aspect-ratio:1/1;border-radius:6px;border:1px solid var(--line);}
  .quoteblk-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;}
  .ibq-table .ivr .ctbtn{margin:0 4px 4px 0;}

.aplabel-card{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:10px}
.aplabel-k{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin-bottom:4px}
.aplabel-to b{font-size:20px}
.aplabel-addr{font-size:17px;line-height:1.45;margin-top:4px}
.aplabel-meta .note{margin-left:10px}
.aplabel-pack ul{margin:0;padding-left:18px}
.aplabel-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.aplabel-act input{height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:8px;min-width:180px;flex:1 1 180px}
.aplabel-act input:focus{outline:none;box-shadow:0 0 0 3px var(--emerald)}
.aplabel-act .pgbtn{height:40px;box-sizing:border-box}
@media print{body.aplabel-printing *{visibility:hidden}body.aplabel-printing .aplabel-card,body.aplabel-printing .aplabel-card *{visibility:visible}body.aplabel-printing .aplabel-card{position:absolute;left:0;top:0;width:100%;border:0}}
  
  body:not(.editing) #content[data-webpage] .sitehidden{display:none !important;}
  body.editing #content[data-webpage] .sitehidden{opacity:.45;position:relative;}
  body.editing #content[data-webpage] .sitehidden::after{content:'Hidden';position:absolute;top:6px;right:6px;z-index:2;padding:2px 7px;border-radius:999px;background:#fff;color:#0a0a0a;font:600 .62rem/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;}
  body.editing #content[data-webpage] :is(.tt-tab,.wnav-link).sitehidden::after{top:-14px;right:auto;left:0;}
  body.editing #content[data-webpage] .tt-tab.tt-emptytab::after{content:'Empty';}   
  
  
  body.editing #content[data-webpage] [data-block] > .blockdel{right:-38px;}
  html.mob700 body.editing #content[data-webpage] [data-block] > .blockdel{right:-6px;}
  body.editing #content[data-webpage] [data-block]:has([data-el])>.blockdel{display:none;}
  body.editing #content[data-webpage] [data-block].kbsel:has([data-el])>.blockdel{display:inline-flex;}
  body.editing #content[data-webpage] [data-block]:not(:has([data-el]))>.blockdel{opacity:0;transition:opacity var(--tdur) var(--ease);}
  body.editing #content[data-webpage] [data-block]:not(:has([data-el])):hover>.blockdel,body.editing #content[data-webpage] [data-block]:not(:has([data-el]))>.blockdel:focus-visible{opacity:1;}
  
  .imgblk.ib-sz-s .ib-one,.imgblk.ib-sz-s .ib-banner{max-width:200px;} .imgblk.ib-sz-m .ib-one,.imgblk.ib-sz-m .ib-banner{max-width:360px;} .imgblk.ib-sz-l .ib-one,.imgblk.ib-sz-l .ib-banner{max-width:480px;}
  .imgblk.ib-al-left .ib-one,.imgblk.ib-al-left .ib-banner{margin-left:0;margin-right:auto;} .imgblk.ib-al-center .ib-one,.imgblk.ib-al-center .ib-banner{margin-left:auto;margin-right:auto;} .imgblk.ib-al-right .ib-one,.imgblk.ib-al-right .ib-banner{margin-left:auto;margin-right:0;}
  .ib-place{display:none;} body.editing .ib-place{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font:0.8125rem var(--font-body);}
  body.editing .ib-place span{color:var(--text3);margin:0 2px 0 8px;} body.editing .ib-place span:first-child{margin-left:0;}
  body.editing .ib-placebtn{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--grey);color:var(--ink);font:inherit;cursor:pointer;} body.editing .ib-placebtn:hover{background:var(--hi,#e6e8ec);} body.editing .ib-placebtn.on{background:var(--ink);color:#fff;border-color:var(--ink);}
  
  #content[data-webpage] .hero.hero-mast + .imgblk{margin-top:clamp(48px,7vw,96px);}
  #content[data-webpage] .hero.hero-mast [data-el="hbody"]:first-of-type{margin-top:clamp(48px,6.5vw,88px);}   
  #content[data-webpage] .imgblk .ib-frame img{mix-blend-mode:lighten;} #content[data-webpage] .imgblk .ib-frame{background:transparent;}
  
  body:not(.editing) [data-ph]:empty{display:none !important;}
  
  .pe-bar{display:flex;flex-direction:column;gap:6px;width:404px;max-width:calc(100vw - 16px);box-sizing:border-box;margin:10px auto 0;padding:8px 10px;background:#fff;color:var(--plat-ink,var(--ink));border:.5px solid rgba(0,0,0,.12);border-radius:18px;box-shadow:0 10px 34px rgba(0,0,0,.18);font:600 .82rem var(--plat-font-body,var(--font-body));text-align:left;}
  .pe-title{flex:none;padding-left:4px;font:700 .82rem var(--plat-font-body,var(--font-body));color:var(--plat-ink,var(--ink));}
  .pe-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:space-between;min-height:34px;} .pe-seg{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--plat-grey,#f2f2f3);}
  .pe-sep{width:1px;align-self:stretch;margin:4px 2px;background:var(--plat-line,var(--line));}
  .pe-shape,.pe-place{height:32px;min-width:32px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--plat-ink,var(--ink));font:700 .78rem var(--plat-font-body,var(--font-body));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
  .pe-ico{padding:0;width:34px;} .pe-shape:hover,.pe-place:hover{background:#fff;} .pe-shape.on,.pe-place.on{background:var(--plat-ink,var(--ink));color:#fff;}
  .pe-zl{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;} .pe-zl input{flex:1;} .pe-zi{display:inline-flex;color:var(--plat-text2,var(--text2));}
  .pe-librow{justify-content:flex-start;} .pe-librow .pe-up{margin-left:auto;flex:none;} .pe-lib{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow-x:auto;max-width:100%;padding:2px;} .pe-foot{justify-content:flex-end;} .pe-foot .pe-msg{margin-right:auto;padding-left:6px;white-space:normal;overflow:visible;text-overflow:clip;flex:1 1 140px;min-width:0;}    .pe-bar .pgbtn{height:var(--ctl-lg,40px);box-sizing:border-box;padding:0 16px;}   
  .pe-thumb{width:40px;height:40px;padding:0;border:1px solid var(--plat-line,var(--line));border-radius:8px;background:#1a1a1e;cursor:pointer;overflow:hidden;}
  .pe-thumb span{display:block;width:100%;height:100%;background-size:cover;background-position:center;} .pe-thumb.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--plat-ink,var(--ink));}
  .pe-up{width:40px;height:40px;box-sizing:border-box;border:1.5px dashed var(--plat-text3,var(--text3));border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--plat-ink,var(--ink));} .pe-up:hover{background:var(--hi,#ececef);}
  
  .pe-pickrow .pe-files-open{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;line-height:1.15;text-align:center;}
  .pe-pickrow .pe-files-open[aria-expanded="true"]{background:var(--plat-grey,#f2f2f3);}
  .pe-files{display:flex;flex-direction:column;gap:8px;} .pe-files[hidden]{display:none;}
  .pe-bar .pe-fsearch{display:block;width:100%;height:var(--ctl-lg,40px);box-sizing:border-box;margin:0;padding:0 12px;border:1px solid var(--plat-line,var(--line));border-radius:10px;background:#fff;color:var(--plat-ink,var(--ink));font:400 .86rem var(--plat-font-body,var(--font-body));}
  .pe-bar .pe-fsearch:focus{outline:none;border-color:var(--plat-line,var(--line));box-shadow:0 0 0 3px var(--emerald);}
  .pe-flist{display:flex;flex-direction:column;gap:10px;max-height:min(34vh,320px);overflow:auto;padding:2px;}
  .pe-fgh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px;font:700 .74rem var(--plat-font-body,var(--font-body));color:var(--plat-text2,var(--text2));}
  .pe-fgl{min-width:0;} .pe-fgn{flex:none;font-weight:400;color:var(--plat-text3,var(--text3));}
  .pe-fhere{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;background:var(--plat-ink,var(--ink));color:#fff;font:700 .66rem/1.5 var(--plat-font-body,var(--font-body));}
  .pe-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;}
  .pe-fthumb{display:block;aspect-ratio:1;width:100%;padding:0;border:1px solid var(--plat-line,var(--line));border-radius:8px;background:#1a1a1e;overflow:hidden;cursor:pointer;}
  .pe-fthumb img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;} .pe-fthumb:hover{box-shadow:0 0 0 2px var(--hi,#ececef);}
  .pe-fthumb.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--plat-ink,var(--ink));}
  .pe-fnone{padding:8px 4px;color:var(--plat-text2,var(--text2));font-weight:400;}
  .pe-msg{color:var(--plat-text2,var(--text2));font-weight:400;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;}
  .pe-bar .pgbtn:not(.ready){background:#fff;color:var(--plat-ink,var(--ink));border:1px solid var(--plat-line,var(--line));}
  .pe-editing{outline:3px solid var(--plat-ink,var(--ink));outline-offset:2px;cursor:grab;}
  #content[data-webpage] .pe-editing{outline-color:#fff;}
  
  .pe-bar{position:fixed;bottom:calc(18px + var(--pill-lg) + 6px);left:calc(50% - var(--shell-right-pad,0px) / 2);transform:translateX(-50%);margin:0;z-index:57;max-height:60vh;overflow:auto;}
  body:has(.pe-bar) #blocktools{visibility:hidden;}
  body:not(.editing) .pe-bar{display:none;}
  .pe-zoom{accent-color:var(--site-hl,var(--plat-ink,var(--ink)));}      
  
  #content [data-tabfor]:not([data-tabfor="all"]):not(.tabon){display:none;}   
  #content [data-tabfor].taboff{display:none !important;}
  .tabchip{display:none;}
  body.editing #content main > article[data-block] > .tabchip{display:inline-flex;align-items:center;position:absolute;top:-26px;left:0;z-index:4;height:22px;padding:0 10px;border:1px solid var(--plat-line,var(--line));border-radius:999px;background:#fff;color:var(--plat-ink,var(--ink));font:600 .72rem var(--plat-font-body,var(--font-body));cursor:pointer;}
  body.editing #content main > article[data-block][data-tabfor] > .tabchip{background:var(--plat-ink,var(--ink));color:#fff;border-color:transparent;}

.pvbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 16px;padding:8px 10px;background:var(--plat-bg,#fff);border:1px solid var(--line);border-radius:14px;box-sizing:border-box;font:400 0.8125rem var(--font-body);color:var(--ink);}
#content[data-webpage] .pvbar{max-width:1040px;margin:12px auto 20px;}
.pvseg{display:inline-flex;height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;}
.pvseg a{display:inline-flex;align-items:center;padding:0 16px;font:600 0.8125rem var(--font-body);color:var(--ink);text-decoration:none;}
.pvseg a:hover{background:var(--hi);}
.pvseg a.on{background:var(--ink);color:#fff;}
.pvseg a:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--emerald);}   
.pvtag{font:700 0.6875rem var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:4px 12px;border-radius:999px;border:2px solid #b9b9c2;color:var(--muted);}
.pvwho{color:var(--muted);}
.pvacts{display:inline-flex;gap:10px;margin-left:auto;flex-wrap:wrap;}
.pvacts .pgbtn[disabled]{opacity:.5;cursor:default;}
#content .pvbar .pvseg a{color:var(--ink);text-decoration:none;font:600 0.8125rem var(--font-body);}   
#content .pvbar .pvseg a.on{color:#fff;}
#content .pvbar .pvwho{color:var(--muted);}

#content [data-pvname]{position:relative;outline:2px dashed var(--plat-muted,var(--muted));outline-offset:4px;border-radius:2px;}
#content [data-pvname]::after{content:attr(data-pvname);position:absolute;top:-26px;right:0;font:600 0.6875rem/1 var(--plat-font-body,var(--font-body));letter-spacing:.02em;padding:5px 10px;border-radius:999px;background:var(--plat-ink,var(--ink));color:var(--plat-bg,#fff);white-space:nowrap;pointer-events:none;z-index:5;}
.pvnew{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;}
.pvsite{color:var(--muted);font-weight:600;}   
.pvsite[data-state="live"]{color:var(--emerald);} .pvsite[data-state="failed"]{color:var(--st-bad);}

#content[data-webpage] .sitefoot{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;max-width:1100px;margin:-100px auto 0;padding:0 44px 32px;box-sizing:border-box;background:none;}   
#content[data-webpage] .sitefoot > span:first-child{flex:1 1 auto;}
#content[data-webpage] .sitefoot::before{content:'';flex:0 0 100%;border-top:1px solid var(--line);margin-bottom:18px;}
#content[data-webpage] .sitefoot{font:400 0.8125rem/1.5 var(--font-body);color:var(--muted);background:none;border:0;}   
body:has(.azpill) #content[data-webpage] .sitefoot{padding-bottom:104px;}   
#content[data-webpage] article.enquiry-blk .eqform p.eqmsg{margin:12px 0 0;font:400 .9rem/1.4 var(--font-body);color:#8c8c94;max-width:none;}   

body.editing #content .enquiry-blk .eq-done[hidden]{display:block !important;margin-top:28px;padding:18px 20px 16px;border:1px dashed var(--plat-muted,var(--muted));border-radius:10px;}
body.editing #content .enquiry-blk .eq-done[hidden]::before{content:'Shown after an enquiry is sent';display:block;margin-bottom:10px;font:600 0.6875rem/1 var(--plat-font-body,var(--font-body));letter-spacing:.04em;text-transform:uppercase;color:var(--plat-muted,var(--muted));}

.gridrow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-grid-l,24px);align-items:start;}
.gridcol{grid-column:calc(1 + var(--inset,0)) / span var(--span,12);min-width:0;}
.gridrow:not([data-cols="1"]) > .gridcol{grid-column:span var(--span,12);}
.gridcol.gridv-c{align-self:center;} .gridcol.gridv-b{align-self:end;}
.gridcol > :first-child{margin-top:0;}
@media (max-width:1039px){ .gridrow[data-cols="3"] > .gridcol:nth-child(-n+2){grid-column:span 6;} .gridrow[data-cols="3"] > .gridcol:nth-child(3){grid-column:1 / -1;} }
@media (max-width:759px){ .gridrow > .gridcol, .gridrow:not([data-cols="1"]) > .gridcol{grid-column:1 / -1;} }

.gridcol{position:relative;}
.abins.gridplus{position:absolute;top:0;bottom:0;left:auto;right:calc(-1 * var(--sp-grid-l,24px) / 2);width:0;height:auto;margin:0;}
.abins.gridplus .abinsp{top:50%;left:0;}
.abins.gridplus::before{display:none;}
body.editing .abins.gridplus:not(:hover) .abinsp{color:var(--muted);}   
#gridbeside{position:absolute;z-index:60;width:2px;margin-left:-1px;background:var(--emerald);border-radius:2px;pointer-events:none;}
#gridbeside > span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--emerald);color:#fff;font:700 15px/22px var(--font-body);text-align:center;}
body.editing #content .gridcol:not(:last-child) > [data-block] > .blockdel{right:calc(-1 * var(--sp-grid-l,24px) / 2 - 11px);}
body.editing .abins.gridplus:hover .abinsp::after{content:'Beside';}
#content[data-webpage] .abins .abinsp{border-color:currentColor;}
body.editing #content[data-webpage] .abins:hover .abinsp{background:#fff;color:var(--plat-ink,#1e2235);border-color:transparent;}   

.griddiv{display:none;}
body.editing .griddiv{display:block;position:absolute;top:0;bottom:0;right:calc(-1 * var(--sp-grid-l,24px) / 2 - 5px);width:10px;cursor:col-resize;z-index:21;}
body.editing .griddiv::before{content:'';position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:2px;background:var(--plat-muted,var(--muted));opacity:.35;transition:opacity .12s;}
body.editing .griddiv:hover::before, body.gridresizing .griddiv::before{opacity:1;background:var(--plat-ink,var(--ink));}   
.gridsnap{position:absolute;top:-30px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 0.75rem/1 var(--plat-font-body,var(--font-body));padding:6px 10px;border-radius:999px;background:var(--plat-ink,var(--ink));color:#fff;pointer-events:none;}
body.gridresizing{cursor:col-resize;user-select:none;}
@media (max-width:1039px){ .gridrow[data-cols="3"] .griddiv{display:none !important;} }
@media (max-width:759px){ body.editing .griddiv{display:none;} }
.abins.gridplus{z-index:22;}   
.gridsnap.gridnudge{position:absolute;transform:translateX(-50%);z-index:70;}   

#gridbeside.below{height:2px;margin-left:0;}
.gridcol > .abins.gridplusdown{margin-top:6px;}
body.editing .abins.gridplusdown:hover .abinsp::after{content:'Below';}
  
  body:has(.azband[data-tone="dev"]),.azbandsample[data-tone="dev"]{--band:var(--blue,#2E6FCC);}
  .azband{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:3150;display:flex;align-items:center;gap:8px;padding:3px 12px 4px;border-radius:0 0 10px 10px;background:var(--band);color:#fff;font:600 .72rem var(--plat-font-body,var(--font-body));white-space:nowrap;max-width:calc(100vw - 16px);overflow:hidden;text-overflow:ellipsis;}
  .azband .azbandlabel{font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
  .azband a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
  body:has(.azband)::after{content:'';position:fixed;inset:0;border:3px solid var(--band);pointer-events:none;z-index:3149;}
  body.inframe .azband,body.inframe:has(.azband)::after{display:none;}
  @media(max-width:620px){.azband{font-size:.66rem;} .azband a{display:none;}}
  @media print{.azband,body:has(.azband)::after{display:none!important;}}
  
  .azbandsample{position:relative;height:84px;max-width:560px;margin:10px 0 6px;border:3px solid var(--band);border-radius:8px;background:var(--grey,#f2f2f3);}
  .azbandsample .azband{position:absolute;}

html.pgprint #content[data-paper] .pgdraftbar,html.pgprint #content[data-paper] .abins,html.pgprint #content[data-paper] .sectoggle{display:none!important;}
html.pgprint #content[data-paper] article[data-block]{margin-top:0!important;margin-bottom:10px!important;}
html.pgprint #content[data-paper] article.tableblock .tblhead{padding-top:var(--tsp-t,0px)!important;}   
html.pgprint #content[data-paper] article.tableblock .sheetscroll{padding-bottom:var(--tsp-b,0px)!important;}
html.pgprint .pgtsppanel{display:none!important;}

html.pgprint #content[data-paper] article.tableblock .tblhctl,html.pgprint #content[data-paper] .blockdel{display:none!important;}
html.pgprint body.editing #content[data-paper]:not([data-sections]) article.tableblock .pgtcap{display:none!important;}
html.pgprint body.editing #content[data-paper][data-sections] article.tableblock .pgtcap{height:14px!important;}
html.pgprint body.editing #content[data-paper] .pgtcolctl{display:none!important;}
html.pgprint body.editing #content[data-paper] .pgtable :is(.pgtgripcell,.pgtctlcell){display:none!important;}   
html.pgprint #content[data-paper] article.tableblock .sheetscroll{display:flow-root;}
html.pgprint #content[data-paper] .pgtable :is(.pgtd,.pgth):empty::before{content:'\200b';}      
html.pgprint body.editing #content[data-paper] .pgttitle:empty{display:none!important;}
html.pgprint body.editing #content[data-paper] article.hero [data-el]:is(:empty,:has(> br:only-child)){display:none!important;}
html.pgprint #content[data-paper] .pgtable th,html.pgprint #content[data-paper] .pgtable td{padding-top:6px;padding-bottom:6px;}
html.pgprint #content[data-paper] .hero h1{margin-bottom:6px;}

html.pgprint #content[data-paper] article.textblock{break-inside:auto!important;page-break-inside:auto!important;}
html.pgprint #content[data-paper] article.textblock :is(p,h1,h2,h3,h4,li,blockquote,figure){break-inside:avoid;}
html.pgprint #content[data-paper] article.textblock :is(h1,h2,h3,h4){break-after:avoid;}
html.pgprint #content[data-paper] main{margin-top:0!important;margin-bottom:0!important;}

@media print{ html,body,.shell,#content{background:#fff!important;} }

@media print{ body.editing #content[data-canedit]::before{content:none!important;display:none!important;}
  #editingpill,.editpill,#blocktools,.pgtfmt,.pgtstickyhead,#pillhost,.azpill,.azmodal,.azband,.pgbreaks,.gridsnap{display:none!important;} }
html.pgprint body.editing #content[data-canedit]::before{content:none!important;display:none!important;}
html.pgprint #content[data-paper] main{padding:14mm!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:none!important;border:0!important;border-radius:0!important;background:#fff!important;max-width:none!important;} html.pgprint #content[data-paper] main > article[data-block]:last-of-type{margin-bottom:0!important;}   

.pgbreaks{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:2;}
.pgbreak{position:absolute;height:0;border-top:1px solid var(--line);}
.sectoggle .pgprintbtn{margin-right:8px;}   
.pgbreak span{position:absolute;right:10px;top:3px;font:600 0.625rem var(--font-body);letter-spacing:.04em;color:var(--muted);opacity:.75;}
@media print{.pgbreaks{display:none!important;}}
html.pgprint .pgbreaks{display:none!important;}
html.pgmeasure *{overflow-anchor:none!important;}   


#content[data-webpage] :is(.pj-back,a.tt-seeall,a.tl-open,a.pj-open,.pj-prod a,.eqback){display:inline-flex;align-items:center;gap:4px;}
#content[data-webpage] :is(.pj-back,a.tt-seeall,a.tl-open,a.pj-open,.pj-prod a,.eqback) .bic{flex:none;}
#content[data-webpage] .pj-back .bic{margin-left:-4px;}

body:has(#content[data-webpage]) #pdtpop{--font-body:'Helvetica Neue',Helvetica,'Inter',Arial,sans-serif;--ink:#fff;--muted:#8c8c94;--line:#2a2a2e;--hi:rgba(255,255,255,.12);--field:#1b1b1f;--text3:#8c8c94;background:#141416;border-color:#2a2a2e;color:#fff;font-family:'Helvetica Neue',Helvetica,'Inter',Arial,sans-serif;}
body:has(#content[data-webpage]) #pdtpop .pgbtn{background:#1b1b1f;color:#fff;border-color:#3a3a41;border-radius:3px;} body:has(#content[data-webpage]) #pdtpop .pgbtn:hover{background:var(--hi);}
body:has(#content[data-webpage]) #pdtpop .pgbtn.primary{background:#fff;color:#0a0a0a;border-color:#fff;} body:has(#content[data-webpage]) #pdtpop .pgbtn.primary:hover{background:#e6e6ea;}
body:has(#content[data-webpage]) #pdtpop :is(.pdtmv,.pfx):hover{background:var(--hi);color:#fff;}
body:has(#content[data-webpage]) #pdtpop .pdtd.on{background:#fff;color:#0a0a0a;} body:has(#content[data-webpage]) #pdtpop[style*="--pdt-hl"] .pdtd.on{background:var(--pdt-hl);color:#fff;}


.tblhctl{position:relative;}
.pgtsppanel{position:absolute;right:0;top:calc(100% + 8px);z-index:200;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(16,24,40,.16);padding:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:260px;box-sizing:border-box;}
.pgtsppanel .pgtsphead{font:700 0.8rem var(--font-body);color:var(--ink);}
.pgtsppanel .spf{margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 0.8rem var(--font-body);color:var(--text2);}
.pgtsppanel .pgtspin{width:78px!important;min-width:0!important;flex:none!important;margin:0!important;text-align:center;}
.pgtsppanel .pgtspnote{font-size:0.75rem;color:var(--muted);}
body:not(.editing) .pgtsppanel{display:none;}

#content[data-paper] main > article.card.tableblock[data-block][data-tsp],#content[data-paper] .pgframebody > article.card.tableblock[data-block][data-tsp]{margin-top:0!important;margin-bottom:0!important;}
.tableblock .tblhead:has(.pgtsppanel){position:relative;z-index:60;}   


body:not(.editing) #content[data-paper]:not([data-sections]) article.tableblock .pgtcap{display:none;}


body.editing .tableblock .pgtselall{touch-action:none;cursor:grab;}


.pgtfmtlcrow{justify-content:center;}
.pgtfmtlinecol{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;padding:0;cursor:pointer;}
.pgtfmtlinecol span{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(30,34,53,.22);}
.pgtfmtlinecol:hover{background:var(--hi,rgba(30,34,53,.06));}
.pgtfmtlinecol.on{box-shadow:0 0 0 2px var(--ink);}


.pgtfmtselbtn.bwhite{background:#d4d4dc!important;border-radius:14px;height:28px;}


body.inspfill .inspfillcell{cursor:text;}
body.inspfill .inspfillcell .pgtd:focus{outline:none;box-shadow:0 0 0 3px var(--emerald);border-radius:2px;}
.inspfillnote{margin:6px 0 0;}
@media print{ .inspfillnote{display:none!important;} }


.azfp{position:fixed;inset:0;z-index:3200;background:rgba(20,24,45,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;}
.azfpcard{background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.28);width:min(620px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column;padding:16px 18px;box-sizing:border-box;}
.azfphead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font:700 1rem var(--font-body);color:var(--ink);}
.azfpx{border:none;background:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;}
.azfpx:hover{background:var(--hi,rgba(30,34,53,.06));}
.azfprow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 6px;}
.azfprow .azfpq{flex:1;min-width:180px;}
.azfpsay{min-height:1.2em;margin:2px 0 6px;}
.azfplist{overflow:auto;flex:1;min-height:120px;}
.azfpgrp{margin:0 0 12px;}
.azfpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;}
.azfptile{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;}
.azfptile:hover{background:var(--hi,rgba(30,34,53,.06));}
.azfptile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;display:block;}
.azfppdf{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:7px;background:var(--field,#f4f4f6);font:800 .9rem var(--font-body);letter-spacing:.06em;color:var(--ink);}
.azfpname{font:500 .7rem var(--font-body);color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media print{.azfp{display:none!important;}}

body.editing #content [data-block]{position:relative;}
.blkmove{position:absolute;top:6px;left:-34px;z-index:5;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:grab;opacity:0;transition:opacity .15s ease;padding:0;touch-action:none;}
body:not(.editing) .blkmove{display:none;}
body.editing #content [data-block]:hover > .blkmove,.blkmove:focus-visible{opacity:1;}
.blkmove:hover{background:var(--hi);} .blkmove:active{cursor:grabbing;}

#content[data-webpage] .blkmove{background:#1a1a1e;border-color:#3a3a40;color:#fff;}   
#content[data-webpage] .blkmove:hover{background:var(--site-hover);}

.textblock.leadtext [data-el]{font-size:1.25rem;line-height:1.45;color:var(--text2);}
#content[data-webpage] article.textblock.leadtext [data-el],#content[data-webpage] article.textblock.leadtext [data-el] + [data-el]{font:400 clamp(1.5rem,3.6vw,2.5rem)/1.2 var(--font-body);color:#d4d4da;margin:0!important;padding:0;}   
#content[data-webpage] .hero.hero-titleonly + .textblock.leadtext,#content[data-webpage] .hero.hero-titleonly + .abins + .textblock.leadtext{margin-top:clamp(28px,4vw,56px);}
#content[data-webpage] .hero.hero-mast.hero-titleonly + .textblock.leadtext,#content[data-webpage] .hero.hero-mast.hero-titleonly + .abins + .textblock.leadtext{margin-top:clamp(48px,6.5vw,88px);}
#content[data-webpage] .textblock.leadtext + .imgblk,#content[data-webpage] .textblock.leadtext + .abins + .imgblk{margin-top:clamp(48px,7vw,96px);}   

.tt-ovcard.tt-ovart .tt-ovartpic{margin:30px 34px 0;display:flex;justify-content:center;}
.tt-ovcard.tt-ovart .tt-ovartpic img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;cursor:zoom-in;border-radius:2px;}
@media(max-width:620px){.tt-ovcard.tt-ovart .tt-ovartpic{margin:0;}}

.gridcol[data-hpos="left"] .imgblk :is(.ib-one,.ib-banner){margin-left:0!important;margin-right:auto!important;}
.gridcol[data-hpos="center"] .imgblk :is(.ib-one,.ib-banner){margin-left:auto!important;margin-right:auto!important;}
.gridcol[data-hpos="right"] .imgblk :is(.ib-one,.ib-banner){margin-left:auto!important;margin-right:0!important;}
.gridcol[data-hpos="right"] > [data-block]:not(.imgblk){text-align:right;} .gridcol[data-hpos="center"] > [data-block]:not(.imgblk){text-align:center;}
.gridcol{position:relative;}
.gridhpos{position:absolute;top:-34px;right:0;z-index:6;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;opacity:0;transition:opacity .15s ease;}
body:not(.editing) .gridhpos{display:none;} body.editing .gridcol:hover > .gridhpos{opacity:1;}
.gridhpos button{width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.gridhpos button:hover{background:var(--hi);} .gridhpos button.on{background:var(--ink);color:#fff;}
#content[data-webpage] .gridhpos{background:#1a1a1e;border-color:#3a3a40;} #content[data-webpage] .gridhpos button{color:#fff;} #content[data-webpage] .gridhpos button:hover{background:var(--site-hover);} #content[data-webpage] .gridhpos button.on{background:#fff;color:#0a0a0a;}

#content[data-webpage] article.textblock.leadtext{padding-bottom:var(--site-para,22px);}

.gridrow.gridfloat{display:block;} .gridrow.gridfloat > .gridcol{width:auto;} .gridrow.gridfloat > .gridcol.gridfloat-src{display:none;}
.gridrow.gridfloat::after{content:'';display:block;clear:both;}
.gridflt-img{position:relative;z-index:3;margin:0 0 14px 28px;} .gridflt-img.gridflt-l{margin:0 28px 14px 0;}
.gridflt-img img{display:block;width:100%;height:auto;}
.gridflt-img > .blkmove{left:-34px;}
.gridflt-rs{position:absolute;left:-7px;bottom:-7px;width:14px;height:14px;box-sizing:border-box;border:2px solid var(--emerald);background:#fff;border-radius:3px;cursor:nesw-resize;opacity:0;transition:opacity .15s ease;touch-action:none;}
.gridflt-l .gridflt-rs{left:auto;right:-7px;cursor:nwse-resize;}
body.editing .gridflt-img:hover > .gridflt-rs,body.editing .gridflt-img:hover > .blkmove{opacity:1;}
body.editing .gridflt-img{outline:1px dashed var(--line);outline-offset:4px;}

#content[data-webpage] .gridflt-img img{mix-blend-mode:lighten;}   
#gridline{position:absolute;z-index:60;height:0;border-top:2px solid var(--emerald,#047857);pointer-events:none;} #gridline::before{content:'';position:absolute;left:-6px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--emerald,#047857);}   
