@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format("woff2")}:root{--blue:#0B5FFF;--blue-deep:#0640B8;--blue-soft:rgba(11,95,255,.08);--navy:#0B1F33;--aqua:#3EE0F2;--white:#fff;--ground:#F3F7FC;--mist:#E4ECF7;--muted:#5B6B7F;--ink2:#3A4A5C;--success:#0B7A54;--success-soft:rgba(11,122,84,.1);--pending:#4F6B8F;--pending-soft:rgba(79,107,143,.14);--danger:#C62828;--danger-soft:rgba(198,40,40,.1);--warn:#B93D0B;--warn-soft:rgba(185,61,11,.1);--blue-rule:rgba(11,95,255,.18);--success-rule:rgba(11,122,84,.18);--danger-rule:rgba(198,40,40,.18);--warn-rule:rgba(185,61,11,.18);--r-banner:6px;--r-card:6px;--r-control:5px;--r-item:4px;--r-chip:4px;--r-mark:2px;--track-kick:2px;--track-label:1.2px;--track-lockup:.5px;--track-display:-.6px;--shadow:0 6px 22px rgba(11,31,51,.08);--sidebar:224px;--topbar:58px;--rail:52px;--nav-w:224px;--page-x:30px;--banner-h:180px;--gap:18px;--gap-sm:12px;--section-gap:26px;--strip-mb:22px;--bar-mb:16px;--control-h:40px;--on-blue:#fff;--photo-scrim:linear-gradient(180deg,rgba(11,31,51,0) 4%,rgba(11,31,51,.3) 32%,rgba(11,31,51,.64) 58%,rgba(11,31,51,.92) 100%);--photo-veil:linear-gradient(100deg,rgba(11,31,51,.9) 0%,rgba(11,31,51,.78) 55%,rgba(11,31,51,.68) 100%);--widget-pad:13px 15px;--photo-h:220px;--spark-fill:rgba(11,95,255,.16)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Poppins,Helvetica,Arial,sans-serif;font-size:14.5px;color:var(--navy);background:var(--ground);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}h1{font-size:42px;font-weight:600;letter-spacing:var(--track-display);line-height:1.1}h2{font-size:19px;font-weight:600}h3{font-size:15px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.shell{display:grid;grid-template-columns:var(--rail) var(--sidebar) 1fr;grid-template-rows:var(--topbar) 1fr;height:100%}.sidebar{grid-column:2;grid-row:1/3;background:#fff;border-right:1px solid var(--mist);padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 11px;border-bottom:1px solid var(--mist);margin-bottom:6px}.brand b{display:block;font-size:13.5px;line-height:1.25}.brand span{font-size:11.5px;color:var(--muted)}.navsec{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 9px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.navsec .car{font-size:12px;transition:transform .15s}.navsec.closed .car{transform:rotate(-90deg)}.navgroup.closed .navlink{display:none}.navlink{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:var(--r-item);color:var(--ink2);font-weight:500;font-size:13.5px;line-height:1.3}.navlink .ic{width:24px;height:24px;border-radius:var(--r-item);display:inline-flex;align-items:center;justify-content:center;color:var(--blue-deep);flex:0 0 24px;background:linear-gradient(160deg,#0b5fff21,#3ee0f21a);border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #0b1f3312,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);transition:background .15s,box-shadow .15s}.navlink .ic svg{width:14px;height:14px;display:block}.navlink:hover .ic{background:linear-gradient(160deg,#0b5fff33,#3ee0f224)}.navlink.active .ic{background:#fff3;border-color:#ffffff57;color:#fff;box-shadow:inset 0 1px #ffffff47}.navlink:hover{background:var(--ground)}.navlink.active{background:var(--blue);color:#fff}.navlink .badge{margin-left:auto;background:var(--blue-soft);color:var(--blue-deep);font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--r-chip)}.navlink.active .badge{background:#ffffff38;color:#fff}.topbar{display:flex;align-items:center;gap:12px;padding:0 var(--page-x);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mist)}.topbar .crumbs{color:var(--muted);font-size:13px}.topbar .crumbs b{color:var(--navy);font-weight:500}.topbar .search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--ground);border:1px solid var(--mist);border-radius:var(--r-control);padding:9px 14px;width:320px;color:var(--muted);font-size:13.5px}.topbar .pill{display:flex;align-items:center;gap:8px;background:var(--ground);border:1px solid var(--mist);border-radius:var(--r-chip);padding:6px 12px;font-size:12.5px}.roleswitch select{border:none;background:transparent;font-weight:600;color:var(--blue-deep)}.main{padding:22px var(--page-x) 40px;overflow:auto}.page-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px;padding:34px 36px;min-height:var(--banner-h);border-radius:var(--r-banner);overflow:hidden;background:linear-gradient(120deg,#0b5fff24,#3ee0f224 55%,#fff9);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px #0b1f3314}.page-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);z-index:0}.page-head>*{position:relative;z-index:1}.page-head .kick{font-size:13px;letter-spacing:var(--track-kick);text-transform:uppercase;color:var(--blue-deep);font-weight:600;margin-bottom:10px}.page-head p{color:var(--ink2);margin-top:10px;font-size:16px;max-width:60ch;line-height:1.5}.page-head .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.card{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);padding:20px 22px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card h3{margin-bottom:10px}.grid{display:grid;gap:18px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.kpi .lab{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600}.kpi .val{font-size:34px;font-weight:600;line-height:1.1;margin:8px 0 6px}.kpi .sub{font-size:12.5px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-control);font-weight:600;font-size:14px;border:1px solid transparent}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-deep)}.btn.ghost{background:#fff;border-color:var(--mist);color:var(--navy)}.btn.ghost:hover{background:var(--ground)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.sm{padding:6px 11px;font-size:12.5px}.btn:focus-visible,.navlink:focus-visible,.dd .ddbtn:focus-visible,.dd .item:focus-visible,.tabs button:focus-visible,.cstrip a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:var(--ground);color:var(--muted);border-color:var(--mist);box-shadow:none;opacity:1;cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--ground);color:var(--muted);border-color:var(--mist)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-chip);font-size:12px;font-weight:600;border:1px solid transparent}.chip.sm{padding:2px 8px;line-height:1.5;white-space:nowrap}.chip.ok{background:var(--success-soft);color:var(--success)}.chip.pending{background:var(--pending-soft);color:var(--pending)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.blue{background:var(--blue-soft);color:var(--blue-deep)}.chip.neutral{background:var(--ground);color:var(--muted);border-color:var(--mist)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--mist)}.tbl td{padding:13px 14px;border-bottom:1px solid var(--mist);vertical-align:middle;font-size:13.5px}.tbl tr:hover td{background:var(--ground)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--mist);border-radius:var(--r-control);padding:10px 12px;background:#fff}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--blue)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--ground);color:var(--muted);cursor:not-allowed}.field.error input,.field.error select,.field.error textarea{border-color:var(--danger)}.field .err{font-size:12px;color:var(--danger)}.bar{height:8px;background:var(--mist);border-radius:var(--r-mark);overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--mist);margin-bottom:16px}.tabs button{padding:10px 14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--blue-deep);border-bottom-color:var(--blue)}.note{font-size:12px;color:var(--muted);margin-top:10px}.timeline{list-style:none;display:flex;flex-direction:column;gap:0}.timeline li{display:grid;grid-template-columns:86px 14px 1fr;gap:10px;padding:8px 0;border-left:0}.timeline .dot{width:10px;height:10px;border-radius:var(--r-mark);background:var(--blue);margin-top:5px}.timeline .t{font-size:12px;color:var(--muted)}.empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.55}.empty .txt,.empty p{max-width:62ch;margin:0 auto}.empty .act{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.dd{position:relative;display:inline-block}.dd .ddbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-control);background:#fff;border:1px solid var(--mist);font-weight:500;font-size:13.5px;color:var(--navy);white-space:nowrap}.dd .ddbtn:hover{background:var(--ground)}.dd .ddbtn .car{font-size:12px;color:var(--muted)}.dd .ddbtn b{color:var(--blue-deep);font-weight:600}.dd .menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);box-shadow:0 14px 40px #0b1f3324;padding:6px;z-index:30;max-height:340px;overflow:auto}.dd .menu.right{left:auto;right:0}.dd .item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-item);font-size:13.5px;color:var(--navy)}.dd .item:hover{background:var(--ground)}.dd .item.on{background:var(--blue-soft);color:var(--blue-deep);font-weight:600}.dd .item .tick{margin-left:auto;font-size:12px;color:var(--blue)}.dd .sep{height:1px;background:var(--mist);margin:6px 4px}.dd .lab{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px 4px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--bar-mb)}.toolbar .spacer{flex:1}.glass{background:#ffffff9e;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.9);border-radius:var(--r-card);box-shadow:var(--shadow)}.section{margin-top:var(--section-gap)}.section h2{margin-bottom:var(--gap-sm)}.gpanel{padding:20px 24px}.cstrip{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;padding:13px 20px;margin-bottom:var(--strip-mb);font-size:12.5px;color:var(--ink2);line-height:1.5}.cstrip>span{display:inline-flex;align-items:center;gap:8px}.cstrip>.cs-f{flex:none;max-width:100%}.cstrip>.cs-f+.cs-f:before{content:"";flex:0 0 3px;width:3px;height:3px;background:var(--muted);opacity:.55;margin:0 6px 0 14px}.cstrip>.cs-lead{flex:none}.cstrip>.cs-txt{flex:1 1 380px;min-width:0}.cstrip>.cs-act{margin-left:auto;flex:none;white-space:nowrap}.cstrip b{font-weight:600;color:var(--navy)}.cstrip .lab{color:var(--muted)}.cstrip a{color:var(--blue-deep);font-weight:600}.cstrip a:hover{text-decoration:underline}.statrow-wrap{container-type:inline-size;container-name:statrow;margin-bottom:var(--gap)}.statrow{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}.statrow.s2{grid-template-columns:repeat(2,minmax(0,1fr))}.statrow.s3{grid-template-columns:repeat(3,minmax(0,1fr))}.statrow.s5{grid-template-columns:repeat(5,minmax(0,1fr))}.statrow.s6{grid-template-columns:repeat(6,minmax(0,1fr))}.statrow.compact{gap:var(--gap-sm)}.statrow>*{min-width:0}.statrow .card{height:100%}.statrow>a{display:block;min-width:0;border-radius:var(--r-card)}.statrow>a .card{transition:border-color .15s}.statrow>a:hover .card{border-color:var(--blue)}.statrow>a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@container statrow (max-width:1140px){.statrow.s6{grid-template-columns:repeat(3,minmax(0,1fr))}.statrow.s5{grid-template-columns:repeat(6,minmax(0,1fr))}.statrow.s5>*{grid-column:span 2}.statrow.s5>*:nth-child(n+4){grid-column:span 3}}@container statrow (max-width:940px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@container statrow (max-width:900px){.statrow.s6{grid-template-columns:repeat(2,minmax(0,1fr))}}@container statrow (max-width:620px){.statrow.s5{grid-template-columns:minmax(0,1fr)}.statrow.s5>*,.statrow.s5>*:nth-child(n+4){grid-column:auto}}@container statrow (max-width:560px){.statrow,.statrow.s2,.statrow.s3,.statrow.s5,.statrow.s6{grid-template-columns:minmax(0,1fr)}}.card.kpi{display:flex;flex-direction:column;min-width:0}.card.kpi .sub{line-height:1.5}.card.kpi .sub .chip{margin-right:6px}.card.kpi .bar{margin:2px 0 10px}.card.kpi.total{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.card.kpi.total .lab,.card.kpi.total .sub{color:#ffffffeb}.card.kpi.total .bar{background:#ffffff52}.card.kpi.total .bar i{background:var(--on-blue)}.card.kpi.total .chip.blue{background:#ffffff38;color:var(--on-blue)}.stat{background:var(--ground);border:1px solid var(--mist);border-radius:var(--r-control);padding:12px 14px;display:flex;flex-direction:column;min-width:0}.stat.plain{background:#fff}.stat .k{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.4}.stat .v{font-size:19px;font-weight:600;line-height:1.2;margin:6px 0 3px;font-variant-numeric:tabular-nums}.stat .s{font-size:12.5px;color:var(--muted);line-height:1.45}.stat .bar{margin:2px 0 8px}.stat.total{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.stat.total .k,.stat.total .s{color:var(--on-blue)}.stat.alert .v{color:var(--danger)}.filterbar{margin-bottom:var(--bar-mb)}.filterbar .btn,.filterbar .ddbtn,.filterbar .fb-search input{height:var(--control-h)}.fb-search{position:relative;flex:1 1 300px;min-width:240px;max-width:460px}.fb-search input{width:100%;border:1px solid var(--mist);border-radius:var(--r-control);padding:0 68px 0 14px;background:#fff;font-size:13.5px;color:var(--navy)}.fb-search input::placeholder{color:var(--muted)}.fb-search input:hover{border-color:var(--blue)}.fb-search input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.fb-search input:disabled{background:var(--ground);color:var(--muted);cursor:not-allowed}.fb-search input:disabled:hover{border-color:var(--mist)}.fb-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--muted);padding:5px 8px;border-radius:var(--r-item)}.fb-clear:hover{background:var(--ground);color:var(--navy)}.fb-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fb-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fb-note{font-size:12.5px;color:var(--muted);line-height:1.5}.section.first{margin-top:0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:var(--gap-sm)}.sec-head>div:first-child{flex:1 1 320px;min-width:0}.section .sec-head h2{margin:0}.sec-head p{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:5px;max-width:82ch}.sec-head .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.sec-head .acts .btn,.sec-head .acts .chip{white-space:nowrap}.sec-lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.4}.sec-lab .r{letter-spacing:0;text-transform:none;font-weight:500;text-align:right;white-space:nowrap}.pnl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:var(--gap-sm)}.pnl-head>div:first-child{min-width:0}.pnl-head .kick{font-size:12px;letter-spacing:var(--track-kick);text-transform:uppercase;color:var(--blue-deep);font-weight:600;margin-bottom:6px}.pnl-head h2{margin:0;line-height:1.25;overflow-wrap:anywhere}.pnl-head h2 .id{margin-left:10px;color:var(--muted);font-weight:400}.pnl-head .pnl-sub{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:4px}.pnl-head .right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.pnl-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:8px}.pnl-meta b{color:var(--navy);font-weight:500}.pnl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;margin:18px 0 4px}.pnl-facts .l{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.4}.pnl-facts .v{font-size:13px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.pnl-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:var(--bar-mb);padding-top:14px;border-top:1px solid var(--mist)}.dtbl-scroll{overflow-x:auto}.dtbl-scroll.stick{max-height:var(--dtbl-h,560px);overflow:auto}.dtbl.fixed{table-layout:fixed}.dtbl th{vertical-align:bottom;white-space:normal;line-height:1.3}.dtbl td{vertical-align:top;line-height:1.5}.dtbl.dense th{padding:10px}.dtbl.dense td{padding:11px 10px}.dtbl-scroll.stick .dtbl thead th{position:sticky;top:0;z-index:2;background:#fff;border-bottom:none;box-shadow:inset 0 -1px 0 var(--mist)}.dtbl tr.pick{cursor:pointer}.dtbl tr.pick:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dtbl tr.sel td,.dtbl tr.sel:hover td{background:var(--blue-soft)}.dtbl tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.dtbl tr.dtbl-detail td,.dtbl tr.dtbl-detail:hover td{background:var(--blue-soft);padding:16px 10px 20px;box-shadow:inset 3px 0 0 var(--blue)}.dtbl .wrap{white-space:normal;overflow-wrap:anywhere}.dtbl-note{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5;max-width:80ch}.rolenote{font-size:12.5px;color:var(--muted);line-height:1.5}.rolenote.strip{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:13px 20px;margin-bottom:var(--bar-mb);font-size:13px;color:var(--ink2)}.rolenote.strip .lab{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--blue-deep);font-weight:600;flex:none}.rolenote.strip p{margin:0;flex:1 1 420px;min-width:0;max-width:96ch}.callout{display:flex;align-items:flex-start;gap:var(--gap-sm);padding:13px 16px;border-radius:var(--r-control);border:1px solid transparent;font-size:12.5px;line-height:1.5;color:var(--ink2)}.callout>.co-chip{flex:none}.callout>.co-body{flex:1 1 auto;min-width:0}.callout .co-lead{display:block;font-weight:600;margin-bottom:2px}.callout>.co-act{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.callout>.co-act .btn{white-space:nowrap}.callout b{font-weight:600;color:var(--navy)}.callout.info{background:var(--blue-soft);border-color:var(--blue-rule)}.callout.info .co-lead{color:var(--blue-deep)}.callout.warn{background:var(--warn-soft);border-color:var(--warn-rule)}.callout.warn .co-lead{color:var(--warn)}.callout.danger{background:var(--danger-soft);border-color:var(--danger-rule)}.callout.danger .co-lead{color:var(--danger)}.callout.ok{background:var(--success-soft);border-color:var(--success-rule)}.callout.ok .co-lead{color:var(--success)}.tabcount{margin-left:6px;padding:1px 7px;font-size:12px;font-weight:600;border-radius:var(--r-chip);background:var(--ground);border:1px solid var(--mist);color:var(--muted)}.tabcount.active{background:var(--blue-soft);color:var(--blue-deep);border-color:transparent}.tabcount.due{background:var(--pending-soft);color:var(--pending);border-color:transparent}.dd .ddbtn{height:var(--control-h)}.dd .ddbtn:disabled{background:var(--ground);color:var(--muted);cursor:not-allowed}.dd .ddbtn:disabled b,.dd .ddbtn:disabled .car{color:var(--muted)}.dd .ddbtn:disabled:hover{background:var(--ground)}.chart-x{font-size:12px;color:var(--muted);line-height:1.35}.chart-x.bars{display:grid;text-align:center;align-items:start}.chart-x.bars span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-x.line{position:relative}.chart-x.line span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.board-wrap{container-type:inline-size;container-name:board;margin-bottom:var(--gap)}.board{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.board>*{min-width:0}.board>a{display:block;min-width:0;border-radius:var(--r-card)}.board>a .widget{height:100%;transition:border-color .15s}.board>a:hover .widget{border-color:var(--blue)}.board>a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.widget.w1{grid-column:span 1}.widget.w2{grid-column:span 2}.widget.w3{grid-column:span 3}.widget.w4{grid-column:span 4}@container board (max-width:940px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.w2,.widget.w3,.widget.w4{grid-column:span 2}}@container board (max-width:560px){.board{grid-template-columns:minmax(0,1fr)}.widget.w1,.widget.w2,.widget.w3,.widget.w4{grid-column:auto}}.widget{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--widget-pad);display:flex;flex-direction:column;min-width:0}.wg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wg-head>div:first-child{min-width:0;min-height:38px}.wg-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--navy);margin:0}.wg-hint{font-size:12px;color:var(--muted);line-height:1.45;margin-top:3px}.wg-act{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wg-act .btn,.wg-act .chip{white-space:nowrap}.wg-body{flex:1 1 auto;min-width:0;margin-top:9px;display:flex;flex-direction:column;justify-content:flex-start}.wg-body>*{min-width:0}.wg-body>.bigstat+.bar{margin-top:8px}.wg-body>.bigstat:only-child:after{content:"";display:block;height:6px;margin-top:8px}.wg-head+.wg-foot{margin-top:12px}.wg-foot{font-size:12.5px;font-weight:500;color:var(--ink2);line-height:1.5;letter-spacing:.005em;font-variant-numeric:tabular-nums;margin-top:12px;padding-top:10px;border-top:1px solid var(--mist)}.widget.total{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.widget.total .wg-title{color:var(--on-blue)}.widget.total .wg-hint,.widget.total .wg-foot{color:#ffffffeb}.widget.total .wg-foot{border-top-color:#ffffff47}.widget.tint{background:var(--blue-soft);border-color:var(--blue-rule);box-shadow:none}.bigstat{display:flex;flex-direction:column;min-width:0}.bigstat .k{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.4}.bigstat .v{font-size:26px;font-weight:600;line-height:1.15;margin:4px 0 0;font-variant-numeric:tabular-nums;letter-spacing:var(--track-display)}.bigstat .r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.bigstat .s{font-size:12px;color:var(--muted);line-height:1.4;min-width:0}.widget.total .bigstat .k,.widget.total .bigstat .s{color:#ffffffeb}.trend{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-chip);font-size:12px;font-weight:600;background:var(--ground);color:var(--muted);border:1px solid var(--mist);white-space:nowrap}.trend .ar{font-size:10px;line-height:1}.trend.up{background:var(--success-soft);color:var(--success);border-color:transparent}.trend.alert{background:var(--danger-soft);color:var(--danger);border-color:transparent}.widget.total .trend{background:#ffffff38;color:var(--on-blue);border-color:transparent}.spark{display:block;width:100%;min-width:0}.spark svg{display:block;width:100%}.spark .fill{fill:var(--spark-fill);stroke:none}.spark .ln{fill:none;stroke:var(--blue);stroke-width:1.6}.widget.total .spark .fill{fill:#ffffff42}.widget.total .spark .ln{stroke:var(--on-blue)}.srcbars{display:grid;grid-template-columns:minmax(0,max-content) minmax(80px,1fr) auto auto;gap:9px 12px;align-items:center;font-size:12.5px}.srcbars.rank{grid-template-columns:minmax(0,max-content) minmax(80px,1fr) auto}.srcbar{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center;line-height:1.45}@supports not (grid-template-columns:subgrid){.srcbars{display:flex;flex-direction:column;gap:9px}.srcbar{grid-template-columns:minmax(0,max-content) minmax(80px,1fr) auto auto;gap:12px}.srcbars.rank .srcbar{grid-template-columns:minmax(0,max-content) minmax(80px,1fr) auto}}.srcbar .l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.srcbar a.l{color:var(--blue-deep);font-weight:600}.srcbar a.l:hover{text-decoration:underline}.srcbar .n{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.srcbar .p{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap;min-width:34px}.srcbars .empty{grid-column:1/-1;padding:0;text-align:left}.widget.total .srcbar .l,.widget.total .srcbar .p{color:#ffffffeb}.widget.total .srcbar .bar{background:#ffffff47}.widget.total .srcbar .bar i{background:var(--on-blue)}.photocard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--photo-h);border-radius:var(--r-card);overflow:hidden;background-color:var(--navy);background-size:cover;background-position:center;color:var(--on-blue);box-shadow:var(--shadow)}.photocard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--photo-scrim);z-index:0}.photocard>*{position:relative;z-index:1}.pc-body{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 20px}.pc-body>div:first-child{min-width:0}.pc-kick{font-size:12px;letter-spacing:var(--track-kick);text-transform:uppercase;color:var(--aqua);font-weight:600;margin-bottom:6px}.pc-title{font-size:19px;font-weight:600;line-height:1.25;margin:0;color:var(--on-blue)}.pc-sub{font-size:12.5px;color:#ffffffeb;line-height:1.45;margin-top:5px}.pc-extra{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-act{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.photocard .chip{background:#ffffff38;color:var(--on-blue);border-color:transparent}a.photocard:hover .pc-title{text-decoration:underline}.page-head.photo{background-color:var(--navy);background-size:cover;background-position:center;border-color:#ffffff47;color:var(--on-blue);min-height:var(--banner-h)}.page-head.photo:before{background:var(--photo-veil);-webkit-backdrop-filter:none;backdrop-filter:none}.page-head.photo .kick{color:var(--aqua)}.page-head.photo h1{color:var(--on-blue)}.page-head.photo p{color:#ffffffeb}.monogram{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--blue);color:var(--on-blue);font-weight:600;width:36px;height:36px;font-size:13px;letter-spacing:var(--track-label)}.monogram.sm{width:28px;height:28px;font-size:12px}.monogram.lg{width:64px;height:64px;font-size:22px;letter-spacing:var(--track-lockup)}.monogram.soft{background:var(--blue-soft);color:var(--blue-deep)}.monogram.on-photo{background:#ffffff38;color:var(--on-blue)}.tabs.flush{margin-bottom:0}.tabs.tabstrip button{white-space:nowrap}.msg{display:flex;flex-direction:column;gap:var(--gap-sm)}.msg-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.msg-lab{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600}.msg .rtl{direction:rtl;text-align:right;font-family:Poppins,Tahoma,Arial,sans-serif}.msg .mail{border:1px solid var(--mist);border-radius:var(--r-card);overflow:hidden;background:#fff}.msg .mail-head{background:var(--ground);border-bottom:1px solid var(--mist);padding:12px 16px;display:flex;flex-direction:column;gap:5px}.msg .mail-head .r{display:flex;gap:10px;font-size:12.5px;line-height:1.45}.msg .mail-head .k{flex:0 0 58px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;padding-top:1px}.msg .mail-head .v{min-width:0;word-break:break-word}.msg .mail-body{padding:18px 16px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-width:72ch}.msg .sms-to{font-size:12.5px;color:var(--ink2);margin-bottom:2px}.msg .sms-phone{background:var(--ground);border:1px solid var(--mist);border-radius:var(--r-card);padding:16px;max-width:420px}.msg .sms-sender{font-size:12px;color:var(--muted);font-weight:600;text-align:center;margin-bottom:10px}.msg .sms-bubble{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);border-bottom-left-radius:var(--r-item);padding:12px 14px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12.5px;color:var(--ink2)}.msg-foot .stamps{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:12px}.msg-foot .stamps b{color:var(--ink2);font-weight:600}.msg-note{font-size:12px;color:var(--muted);line-height:1.5;max-width:78ch}.msg.compact .mail-body{padding:14px 16px;font-size:13px}.gauge{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.gauge svg{display:block}.g-mid{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.gauge .g-mid{height:132px}.g-mid b{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);color:var(--navy)}.g-lab{margin-top:10px;font-size:12.5px;font-weight:600;line-height:1.35}.g-sub{font-size:12px;color:var(--muted);line-height:1.4;margin-top:2px}.meter{display:grid;grid-template-columns:minmax(0,max-content) minmax(72px,1fr) minmax(48px,auto);align-items:center;gap:12px;padding:7px 0;font-size:12.5px}.m-lab{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-track{height:10px;border-radius:var(--r-mark);background:var(--mist);overflow:hidden}.m-fill{display:block;height:100%;border-radius:var(--r-mark);background:linear-gradient(90deg,var(--blue-deep),var(--aqua));transition:width .35s ease}.m-fill.success{background:linear-gradient(90deg,var(--success),var(--aqua))}.m-fill.pending{background:var(--pending)}.m-fill.warn{background:var(--warn)}.m-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13.5px}.figures{display:grid;gap:14px 18px}.figures.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.figures.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.fig b{display:block;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);line-height:1.1}.fig span{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.btn.glass{background:#ffffffb8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.9);color:var(--navy);box-shadow:0 6px 18px #0b1f331a}.btn.glass:hover{background:#ffffffe0}.btn.glass.on-photo{background:#0b1f3357;border-color:#ffffff6b;color:var(--on-blue)}.btn.glass.on-photo:hover{background:#0b1f337a}.rail{grid-column:1;grid-row:1/3;background:var(--navy);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 14px}.rail-mark{width:32px;height:32px;border-radius:var(--r-item);background:linear-gradient(160deg,var(--blue),var(--aqua));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:10px}.rail-mark:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.rail-fill{flex:1}.rail-you{width:32px;height:32px;border-radius:50%;background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.4px}.brand{cursor:default}.brand .car{margin-left:auto;color:var(--muted);font-size:11px}.aud-search{position:relative;margin-bottom:var(--bar-mb)}.aud-search input{width:100%;height:46px;padding:0 16px;border:1px solid var(--mist);border-radius:var(--r-control);background:#fff;font-size:14.5px}.aud-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.aud-drop{position:absolute;z-index:30;top:52px;left:0;right:0;max-height:420px;overflow:auto;background:var(--ground);border:1px solid var(--mist);border-radius:var(--r-card);box-shadow:0 14px 40px #0b1f3329;padding:10px 12px 12px}.aud-group{padding:2px 0 14px}.aud-glab{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 4px}.aud-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--mist);border-radius:var(--r-control);background:#fff;text-align:left;margin-bottom:10px;box-shadow:0 1px 2px #0b1f330d;transition:border-color .12s,background .12s,box-shadow .12s}.aud-item:last-child{margin-bottom:0}.aud-item:hover{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 2px 8px #0b1f330f}.aud-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.aud-item .l{display:flex;flex-direction:column;min-width:0}.aud-item .l b{font-size:13.5px;font-weight:500}.aud-item .l .s{font-size:12px;color:var(--muted)}.aud-item .n{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.aud-none{padding:12px 10px;font-size:13px;color:var(--muted)}.aud-trays{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--bar-mb)}.aud-tlab{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.aud-chips{display:flex;flex-wrap:wrap;gap:8px}.aud-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:var(--r-chip);background:var(--blue-soft);color:var(--blue-deep);font-size:12.5px;font-weight:500}.aud-tray.out .aud-chip{background:var(--danger-soft);color:var(--danger)}.aud-chip button{width:18px;height:18px;border-radius:var(--r-mark);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:inherit;opacity:.65}.aud-chip button:hover{opacity:1;background:#ffffffb3}.aud-note{font-size:12px;color:var(--muted);padding:8px 10px 4px;line-height:1.4}.aud-item .tick{width:16px;flex:0 0 16px;color:var(--blue-deep);font-weight:700;font-size:13px;line-height:1}.aud-item.on{border-color:var(--blue);background:var(--blue-soft)}.aud-item.on .l b{color:var(--blue-deep)}.msg .mail-body.designed{white-space:normal;max-width:none;padding:20px 16px}.msg .mail-body.designed img{max-width:100%;height:auto}.eb2{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);border:1px solid var(--mist);border-radius:var(--r-card);overflow:hidden;background:#fff;min-height:520px}.eb-left{border-right:1px solid var(--mist);display:flex;flex-direction:column;min-width:0}.eb-tabs{display:flex;border-bottom:1px solid var(--mist);background:var(--ground)}.eb-tabs button{flex:1;padding:11px 4px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.eb-tabs button.on{color:var(--navy);background:#fff;border-bottom-color:var(--blue)}.eb-pane{padding:14px;overflow:auto;flex:1}.eb-sec{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;margin:6px 0 10px}.eb-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.eb-tile{border:1px solid var(--mist);border-radius:var(--r-control);padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff}.eb-tile i{font-style:normal;font-size:17px;color:var(--blue-deep);line-height:1}.eb-tile span{font-size:11.5px;color:var(--ink2)}.eb-tile:hover{border-color:var(--blue);background:var(--blue-soft)}.eb-list{display:flex;flex-direction:column;gap:8px}.eb-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--mist);border-radius:var(--r-control);padding:9px 10px 9px 6px;background:#fff}.eb-row:hover{border-color:var(--blue)}.eb-handle{cursor:grab;color:var(--muted);font-size:13px;line-height:1.9;text-align:center;-webkit-user-select:none;user-select:none}.eb-edit{display:flex;flex-direction:column;gap:6px;min-width:0}.eb-edit input,.eb-edit textarea{width:100%;border:1px solid var(--mist);border-radius:var(--r-item);padding:7px 9px;font-size:13px;font-family:inherit}.eb-edit textarea{resize:vertical}.eb-pick{border:1px dashed var(--mist);border-radius:var(--r-item);padding:9px;font-size:12.5px;color:var(--muted);background:var(--ground)}.eb-pick:hover{border-color:var(--blue);color:var(--blue-deep)}.eb-plain{font-size:12.5px;color:var(--muted);padding:4px 0}.eb-acts{display:flex;gap:2px}.eb-acts button{width:24px;height:24px;border-radius:var(--r-item);color:var(--muted);font-size:12px}.eb-acts button:hover:not(:disabled){background:var(--ground);color:var(--navy)}.eb-acts button:disabled{opacity:.3}.eb-merge{margin-top:14px;font-size:12px;color:var(--muted)}.eb-merge code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--blue-soft);color:var(--blue-deep);border-radius:var(--r-mark);padding:1px 5px;margin-left:5px}.eb-f{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13px}.eb-f>span:first-child{color:var(--ink2)}.eb-f select{border:1px solid var(--mist);border-radius:var(--r-item);padding:6px 8px;font-size:12.5px;max-width:150px}.eb-num{display:inline-flex;align-items:center;gap:5px}.eb-num input{width:64px;border:1px solid var(--mist);border-radius:var(--r-item);padding:6px 8px;font-size:12.5px;text-align:right}.eb-num i{font-style:normal;font-size:12px;color:var(--muted)}.eb-col{display:inline-flex;align-items:center;gap:8px}.eb-col input{width:34px;height:26px;border:1px solid var(--mist);border-radius:var(--r-item);padding:2px;background:#fff}.eb-col code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted)}.eb-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:2px 0 14px}.eb-raw{width:100%;border:1px solid var(--mist);border-radius:var(--r-control);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;resize:vertical}.eb-right{background:var(--ground);padding:14px;overflow:auto}.eb-prev-lab{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px}.eb-prev{background:#fff;border-radius:var(--r-card);overflow:hidden}.eb-prev img{max-width:100%;height:auto}.eb-note{color:var(--muted);font-size:13px;padding:8px 2px}.eb-err{color:var(--danger);font-size:12.5px;padding:6px 0}.eb-pk-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.eb-thumb{height:96px;border-radius:var(--r-control);background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid var(--mist)}.eb-thumb span{position:absolute;left:0;right:0;bottom:0;padding:5px 7px;font-size:11px;color:#fff;background:linear-gradient(transparent,#0b1f33c7);text-align:left}.eb-thumb:hover{outline:2px solid var(--blue);outline-offset:-2px}@container (max-width: 900px){.eb2{grid-template-columns:minmax(0,1fr)}.eb-left{border-right:none;border-bottom:1px solid var(--mist)}}.shell.nav-tight{grid-template-columns:var(--rail) 56px 1fr}.shell.nav-tight .sidebar{padding:12px 6px;overflow:hidden}.shell.nav-tight .sidebar:hover{overflow:visible}.shell.nav-tight .brand>div{display:none}.shell.nav-tight .brand{justify-content:center;padding:4px 0 10px;gap:0}.shell.nav-tight .navsec .lbl,.shell.nav-tight .navsec .car{display:none}.shell.nav-tight .navsec{padding:9px 0 8px;justify-content:center}.shell.nav-tight .navsec:before{content:"";width:18px;height:1px;background:var(--mist)}.shell.nav-tight .brand+.navgroup .navsec:before{background:transparent}.shell.nav-tight .navlink{justify-content:center;padding:7px 0;position:relative}.shell.nav-tight .navlink .ic{margin:0}.shell.nav-tight .navlink .lbl{display:none}.shell.nav-tight .navlink .badge{position:absolute;top:2px;right:6px;margin:0;padding:0 5px;font-size:10.5px}.shell.nav-tight .sidefoot{display:none}.navtoggle{margin-left:auto;width:22px;height:22px;border-radius:var(--r-item);color:var(--muted);font-size:12px;line-height:1;flex:none}.navtoggle:hover{background:var(--ground);color:var(--navy)}.shell.nav-tight .navtoggle{margin:0}.cv-wrap{border-radius:var(--r-card);padding:22px 14px;display:flex;justify-content:center}.cv-sheet{width:100%;padding:24px;position:relative}.cv-block{position:relative;cursor:grab}.cv-block:hover{outline:1px dashed var(--blue);outline-offset:4px;border-radius:var(--r-item)}.cv-block [contenteditable]{outline:none}.cv-block [contenteditable]:focus{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-item)}.cv-zone{height:10px;margin:-5px 0;border-radius:var(--r-mark);transition:background .1s}.cv-zone.on{background:var(--blue);height:3px;margin:3px 0;box-shadow:0 0 0 3px var(--blue-soft)}.cv-empty{width:100%;height:120px;border:1px dashed var(--mist);background:var(--ground);color:var(--muted);font-size:13px;margin-bottom:16px}.cv-empty:hover{border-color:var(--blue);color:var(--blue-deep)}.cv-hint{color:var(--muted);font-size:13px;text-align:center;padding:40px 0}.eb-tile[draggable]{cursor:grab}.lk-trait{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}.lk-trait input{width:15px;height:15px;accent-color:var(--blue)}.shell.nav-tight .sidebar:hover{width:224px;box-shadow:0 12px 40px #0b1f3324;z-index:20;padding:12px 10px}.shell.nav-tight .sidebar:hover .brand>div{display:block}.shell.nav-tight .sidebar:hover .brand{justify-content:flex-start;gap:9px;padding:4px 8px 11px}.shell.nav-tight .sidebar:hover .navsec .lbl,.shell.nav-tight .sidebar:hover .navsec .car{display:block}.shell.nav-tight .sidebar:hover .navsec:before{display:none}.shell.nav-tight .sidebar:hover .navsec{justify-content:space-between;padding:12px 9px 4px}.shell.nav-tight .sidebar:hover .navlink{justify-content:flex-start;padding:6px 9px}.shell.nav-tight .sidebar:hover .navlink .lbl{display:block}.shell.nav-tight .sidebar:hover .navlink .badge{position:static;margin-left:auto;padding:2px 8px;font-size:12px}.shell.nav-tight .sidebar{transition:width .12s ease}.eb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.eb-tile{flex-direction:row;justify-content:flex-start;gap:9px;padding:10px 12px;border-radius:var(--r-control)}.eb-tile i{font-size:14px;width:16px;text-align:center}.eb-tile span{font-size:12.5px;white-space:nowrap}.eb2{grid-template-columns:300px minmax(0,1fr);min-height:600px}.cv-block{position:relative}.cv-tools{position:absolute;top:-10px;right:-6px;display:none;gap:2px;background:#fff;border:1px solid var(--mist);border-radius:var(--r-item);padding:2px;box-shadow:0 4px 12px #0b1f331f;z-index:3}.cv-block:hover .cv-tools{display:flex}.cv-tools button{width:22px;height:22px;border-radius:var(--r-item);font-size:12px;color:var(--muted)}.cv-tools button:hover:not(:disabled){background:var(--ground);color:var(--navy)}.cv-tools button:disabled{opacity:.3}.cv-href{display:block;width:100%;margin-top:8px;border:1px solid var(--mist);border-radius:var(--r-item);padding:6px 9px;font-size:12px;color:var(--muted)}.eb-right{padding:18px 22px}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tpl{border:1px solid var(--mist);border-radius:var(--r-control);padding:8px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:2px}.tpl:hover{border-color:var(--blue);box-shadow:0 4px 14px #0b1f3314}.tpl-thumb{display:block;height:62px;border-radius:var(--r-item);background:var(--ground);background-size:cover;background-position:center;margin-bottom:6px;position:relative;overflow:hidden}.tpl-lines{position:absolute;left:10px;right:10px;top:14px;display:flex;flex-direction:column;gap:6px}.tpl-lines i{display:block;height:5px;border-radius:var(--r-mark);background:var(--mist)}.tpl-lines i:first-child{width:60%;background:var(--blue-soft)}.tpl-name{font-size:12.5px;font-weight:600;line-height:1.3}.tpl-note{font-size:11.5px;color:var(--muted);line-height:1.35}.tpl-head{font-size:11px;color:var(--blue-deep);line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.nav-tight{--nav-w:56px}.cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;align-items:end;border-bottom:1px solid var(--mist);padding-bottom:0}.col{display:grid;grid-template-rows:auto var(--cols-h) auto auto;gap:6px;justify-items:center;min-width:0}.c-val{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.c-track{width:100%;max-width:46px;height:100%;display:flex;align-items:flex-end}.c-track i{display:block;width:100%;border-radius:var(--r-mark) var(--r-mark) 0 0;background:linear-gradient(180deg,var(--aqua),var(--blue));transition:height .35s ease}.cols.success .c-track i{background:linear-gradient(180deg,var(--aqua),var(--success))}.c-lab{font-size:11.5px;color:var(--muted);line-height:1.3;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-pct{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}a.col:hover .c-track i{background:linear-gradient(180deg,var(--aqua),var(--blue-deep))}a.col:hover .c-lab{color:var(--blue-deep)}a.col:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-item)}.cols-empty{color:var(--muted);font-size:13px;padding:10px 0}.ac-modes{display:flex;gap:8px;margin-bottom:16px}.ac-grid,.ac-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ac .field,.ac-file .field{display:flex;flex-direction:column;gap:5px}.ac .field>span,.ac-file .field>span{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600}.ac .field input,.ac .field select,.ac-file .field select{border:1px solid var(--mist);border-radius:var(--r-item);padding:9px 11px;font-size:13.5px;background:#fff}.ac .field input:focus,.ac .field select:focus,.ac-file .field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ac-sec{font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:600;margin:18px 0 10px}.ac-consent{margin-top:4px}.ac-tick{display:inline-flex;align-items:center;gap:7px;margin-right:18px;font-size:13.5px}.ac-tick input{width:15px;height:15px;accent-color:var(--blue)}.ac-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--mist)}.ac-drop{border:1px dashed var(--mist);border-radius:var(--r-card);padding:28px;text-align:center;background:var(--ground)}.ac-drop p{margin-top:10px;max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.5}.ac-drop-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ac-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ac-count{border:1px solid var(--mist);border-radius:var(--r-control);padding:12px 14px}.ac-count b{display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1}.ac-count span{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}.ac-eg{margin-top:14px;font-size:12.5px}.ac-eg b{display:block;margin-bottom:5px;font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.ac-eg ul{list-style:none;display:flex;flex-direction:column;gap:3px;color:var(--ink2)}.page-head.with-facts{flex-direction:column;align-items:stretch;gap:0}.page-head .ph-main{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:nowrap;width:100%}.page-head .ph-main>:first-child{flex:1 1 auto;min-width:0}.page-head .ph-main>.actions{flex:0 0 auto}.ph-facts{display:flex;gap:40px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}.ph-fact b{display:block;font-size:34px;font-weight:600;line-height:1.05;letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.ph-fact span{display:block;font-size:12px;letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;margin-top:5px;opacity:.86}.ph-fact i{display:block;font-style:normal;font-size:12px;margin-top:3px;opacity:.72}.page-head.photo .ph-fact b,.page-head.photo .ph-fact span,.page-head.photo .ph-fact i{color:var(--on-blue)}.fn{display:flex;flex-direction:column}.fn-row{display:grid;grid-template-columns:minmax(96px,132px) minmax(80px,1fr) 62px minmax(0,1.3fr);gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--mist)}.fn-row:first-child{border-top:none}.fn-lab{font-size:13px;font-weight:500}.fn-track{height:8px;border-radius:var(--r-mark);background:var(--ground);overflow:hidden}.fn-track i{display:block;height:100%;border-radius:var(--r-mark);background:linear-gradient(90deg,var(--blue-deep),var(--aqua));transition:width .35s ease}.fn-track i.warn{background:var(--warn)}.fn-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.fn-of{font-size:12px;color:var(--muted);line-height:1.4;min-width:0}@container (max-width:820px){.fn-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1fr) 56px}.fn-of{grid-column:1/-1;padding-left:0}}.aud-pickers{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.aud-pickers.loading{font-size:12.5px;color:var(--muted);padding:8px 2px}.pk{position:relative}.pk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-control);padding:8px 12px;font:inherit;font-size:13px;color:var(--navy);cursor:pointer;transition:border-color .12s,box-shadow .12s}.pk-btn:hover:not(:disabled){border-color:var(--blue);box-shadow:0 1px 0 var(--blue-soft)}.pk-btn:disabled{cursor:default;opacity:.6}.pk.open .pk-btn{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pk.has .pk-btn{border-color:var(--blue);color:var(--blue-deep)}.pk-lab{font-weight:500}.pk-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:var(--white);font-size:11px;font-weight:600}.pk-caret{font-size:10px;color:var(--muted);transition:transform .14s}.pk.open .pk-caret{transform:rotate(180deg)}.pk-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:288px;max-width:340px;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-control);box-shadow:var(--shadow-lg,0 10px 30px rgba(11,31,51,.14));padding:8px;display:flex;flex-direction:column;gap:6px}.pk-find{width:100%;border:1px solid var(--mist);border-radius:var(--r-mark);padding:7px 9px;font:inherit;font-size:12.5px}.pk-find:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.pk-list{display:flex;flex-direction:column;gap:2px;max-height:264px;overflow:auto}.pk-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-mark);padding:7px 8px;font:inherit;font-size:12.5px;color:var(--navy);cursor:pointer}.pk-item:hover{background:var(--ground)}.pk-tick{width:13px;flex:none;color:var(--blue);font-weight:700;font-size:11px}.pk-l{flex:1;line-height:1.3;display:flex;flex-direction:column}.pk-s{font-size:11px;color:var(--muted)}.pk-c{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pk-item.on{background:var(--blue-soft);color:var(--blue-deep);font-weight:500}.pk-item.on .pk-c{color:var(--blue-deep)}.pk-none{font-size:12.5px;color:var(--muted);padding:8px}.pk-clear{align-self:flex-start;background:none;border:0;padding:4px 8px;font:inherit;font-size:11.5px;color:var(--blue);cursor:pointer;text-decoration:underline}@media (max-width:700px){.pk{flex:1 1 100%}.pk-btn{width:100%;justify-content:space-between}.pk-panel{min-width:0;width:100%;max-width:none}}.pk-foot{font-size:11px;color:var(--muted);line-height:1.4;padding:6px 8px 2px;border-top:1px solid var(--mist)}.cv-block{cursor:pointer}.cv-block.sel{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-mark)}.eb-rule{height:1px;background:var(--mist);margin:14px 0 4px}.eb-sel{display:flex;align-items:center;gap:8px}.eb-sel .eb-sec{flex:1}.eb-x{background:none;border:0;font:inherit;font-size:12px;color:var(--blue);cursor:pointer;text-decoration:underline;padding:2px}.eb-tick{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--navy);padding:4px 0}.jf{display:flex;flex-direction:column;gap:10px;width:100%}.jf-stage{position:relative;width:100%;min-height:min(72vh,820px)}.jf-canvas{position:relative;display:block;width:100%;min-width:0;min-height:min(72vh,820px);border:1px solid var(--mist);border-radius:var(--r-control);background-color:#fbfdff;background-image:radial-gradient(var(--mist) 1px,transparent 1px);background-size:18px 18px;overflow:auto;touch-action:none}.jf-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.jf-tile{position:absolute;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.jf-tile:active{cursor:grabbing}.jf-ico{width:76px;height:76px;display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--white);border:1px solid var(--mist);border-radius:16px;box-shadow:0 1px 3px #0b1f3312}.jf-ico.sm{width:28px;height:28px;font-size:14px;border-radius:8px;box-shadow:none;flex:none}.jf-tile.designed .jf-ico{border-style:dashed;background:#fbfdff}.jf-tile.sel .jf-ico{border-width:2px;box-shadow:0 0 0 4px var(--blue-soft)}.jf-cap{font-size:12px;line-height:1.3;text-align:center;color:var(--ink2);max-width:110px;overflow-wrap:anywhere}.jf-empty{position:absolute;left:0;right:0;top:44%;text-align:center;font-size:12.5px;color:var(--muted)}.jf-side{position:absolute;top:12px;right:12px;z-index:3;width:176px;display:flex;flex-direction:column;gap:6px;padding:12px;background:#f3f7fcf5;border:1px solid var(--mist);border-radius:var(--r-control);box-shadow:0 8px 24px #0b1f331a}.jf-slab{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:2px}.jf-add{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-mark);padding:7px 10px;font:inherit;font-size:13px;color:var(--navy);cursor:pointer;text-align:left}.jf-add:hover{border-color:var(--blue);color:var(--blue-deep)}.jf-key{display:flex;gap:16px;font-size:11.5px;color:var(--muted)}.jf-key span{display:inline-flex;align-items:center;gap:6px}.jf-key i{width:14px;height:10px;border-radius:3px;border:1px solid var(--muted)}.jf-key i.dash{border-style:dashed}.jf-panel{border:1px solid var(--mist);border-radius:var(--r-control);padding:10px 12px;background:var(--white);display:flex;flex-direction:column;gap:4px}.jf-ph{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jf-ph b{font-size:13.5px}.jf-in{min-width:220px;border:1px solid var(--mist);border-radius:var(--r-mark);padding:4px 7px;font:inherit;font-size:13.5px;font-weight:600}.jf-in:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.jf-d{font-size:12px;color:var(--muted);line-height:1.45}.jf-x{margin-left:auto;background:none;border:0;font-size:16px;color:var(--muted);cursor:pointer;line-height:1;padding:0 4px}.jf-x:hover{color:var(--danger)}.jf-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:900px){.jf-stage,.jf-canvas{min-height:480px}.jf-side{position:static;width:auto;flex-direction:row;flex-wrap:wrap;margin-top:10px;box-shadow:none}}.jv{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jv-sw{display:inline-flex;border:1px solid var(--mist);border-radius:var(--r-control);overflow:hidden;background:var(--white)}.jv-sw button{background:none;border:0;padding:4px 12px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.jv-sw button+button{border-left:1px solid var(--mist)}.jv-sw button.on{background:var(--blue-soft);color:var(--blue-deep);font-weight:600}.jf-f{display:flex;flex-direction:column;gap:4px;padding-top:8px;margin-top:6px;border-top:1px solid var(--mist)}.jf-f>span{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.jf-f select{border:1px solid var(--mist);border-radius:var(--r-mark);padding:5px 8px;font:inherit;font-size:12.5px;background:var(--white);max-width:460px}.jf-f select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.jf-f em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.45}.att{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px}.att.on{background:var(--ground);border:1px solid var(--mist);border-radius:var(--r-control);padding:8px 10px}.att.on img{width:40px;height:40px;object-fit:cover;border-radius:var(--r-mark)}.att.on .doc{font-size:24px;line-height:1}.att.on .nm{flex:1;min-width:0;font-size:12.5px;overflow-wrap:anywhere}.att-pick{padding:0;border:1px solid var(--mist);border-radius:var(--r-mark);background:none;cursor:pointer;line-height:0}.att-pick:hover{border-color:var(--blue)}.att-pick img{width:38px;height:38px;object-fit:cover;border-radius:var(--r-mark)}
