/* Standart AI — «REESTR» dizayn tizimi.
   AVTOMATIK YIG'ILGAN: tools/build-css.py tmp-css/ dan quradi.
   Bu faylni QO'LDA tahrirlamang — keyingi yig'ishda yo'qoladi.
   ★ IZOHLAR OLIB TASHLANGAN — ular manbada: tmp-css/*.css
   Shrift index.html dagi <link href="/font/fonts.css"> orqali keladi. */
























:root {
  color-scheme: light;


  --bg:            #F4F5F3;
  --ink:           #14181A;
  --accent:        #0E6E63;
  --muted:         #6E7780;
  --dead:          #B3261E;


  --paper:         #FFFFFF;
  --surface:       #FFFFFF;
  --surface-sunk:  #EDEEEC;
  --raised:        #FFFFFF;
  --inverse:       #14181A;
  --on-inverse:    #F4F5F3;
  --backdrop:      rgba(20,24,26,.38);
  --side-bg:       var(--bg);




  --line-hair:     #E7E8E6;
  --line-soft:     #DEDFDD;
  --line:          #CCCDCB;
  --line-strong:   #ABACAA;
  --line-control:  #888987;



  --ink-2:         #555C63;
  --ink-3:         #626970;

  --faint:         #7E858B;
  --on-accent:     #FFFFFF;
  --link:          #0E6E63;


  --accent-h:      #0F5B53;
  --accent-a:      #094A44;
  --accent-line:   #ADCECA;
  --accent-wash:   #E7F0EF;
  --selected-bg:   #EEF5F4;
  --mark-bg:       #CFE2DF;
  --mark-ink:      #14181A;


  --focus:         #0E6E63;

  --focus-contrast:#14181A;





  --focus-halo:    rgba(14,110,99,.24);

  --err-halo:      rgba(179,38,30,.18);
  --focus-w:       2px;
  --focus-off:     2px;


  --hover-surface: #F6F7F5;
  --hover-ground:  #E9EAE8;
  --active-surface:#EFF0EE;
  --disabled-fg:   #A2A8AE;
  --disabled-bg:   #F1F2F0;
  --disabled-line: #E2E3E1;
  --danger-h:      #8F1E17;
  --danger-a:      #741712;


  --st-ok:         #2C6B2B;
  --st-ok-line:    #679067;
  --st-ok-wash:    #EAF0EA;
  --st-dead:       #B3261E;
  --st-dead-line:  #B3736E;
  --st-dead-wash:  #F8EBEB;
  --st-arch:       #5A636B;
  --st-arch-line:  #828990;
  --st-arch-wash:  #EEEFF0;


  --code-bg:       var(--surface-sunk);
  --code-line:     #DEDFDD;
  --code-ink:      #14181A;
  --log-ink:       #555C63;


  --toast-ok:      #7FBE7C;
  --toast-bad:     #E8877F;














  --fam-pdf-bg:   #FBEAE8;  --fam-pdf-line:   #F0C4BF;  --fam-pdf-ink:   #C0322A;
  --fam-doc-bg:   #EAF1FA;  --fam-doc-line:   #C2D7EE;  --fam-doc-ink:   #1F5FA8;
  --fam-xls-bg:   #E8F3ED;  --fam-xls-line:   #BCD9CB;  --fam-xls-ink:   #1C6B4B;
  --fam-img-bg:   #F1ECFB;  --fam-img-line:   #D3C5EF;  --fam-img-ink:   #6C45B8;
  --fam-dl-bg:    #FBF1DE;  --fam-dl-line:    #ECD4A2;  --fam-dl-ink:    #8A5A00;
  --fam-brand-bg: #E7F0EF;  --fam-brand-line: #ADCECA;  --fam-brand-ink: #0E6E63;
  --fam-ok-bg:    #EAF0EA;  --fam-ok-line:    #B9CDB9;  --fam-ok-ink:    #2C6B2B;
  --fam-gray-bg:  #F0F1EF;  --fam-gray-line:  #DEDFDD;  --fam-gray-ink:  #555C63;






  --ftile-paper:  var(--surface);






  --r-xs:  3px;
  --r-s:   5px;
  --r:     8px;
  --r-m:  10px;
  --r-l:  12px;
  --r-xl: 14px;
  --r-pill: 999px;



  --s2:2px; --s4:4px; --s8:8px; --s12:12px; --s16:16px;
  --s20:20px; --s24:24px; --s32:32px; --s40:40px; --s56:56px; --s72:72px;


  --h-xs:      24px;
  --h-sm:      28px;
  --h-md:      34px;
  --h-lg:      42px;
  --h-search:  44px;


  --h-code:    52px;




  --top-h:     65px;


  --row:       44px;
  --row-dense: 36px;
  --side-w:    0px;


  --rail-w:    288px;

  --col-desig: 248px;
  --col-stat:  132px;
  --col-year:  56px;
  --col-idx:   40px;

  --col-act:   56px;














  --sheen:      linear-gradient(180deg, rgba(255,255,255,.66) 0%,
                                        rgba(255,255,255,0)   38%,
                                        rgba(20,24,26,.028)  100%);
  --sheen-sunk: linear-gradient(180deg, rgba(20,24,26,.045) 0%,
                                        rgba(20,24,26,0)    42%);
  --sheen-fill: linear-gradient(180deg, rgba(255,255,255,.16) 0%,
                                        rgba(255,255,255,0)   52%,
                                        rgba(0,0,0,.05)      100%);


  --edge-top:      inset 0 1px 0 rgba(255,255,255,.92);
  --edge-top-fill: inset 0 1px 0 rgba(255,255,255,.20);
  --edge-in:       inset 0 0 0 1px rgba(20,24,26,.028);



  --lift-1: 0 1px 2px rgba(20,24,26,.05);
  --lift-2: 0 2px 4px -1px rgba(20,24,26,.06), 0 6px 14px -8px rgba(20,24,26,.14);
  --lift-3: 0 2px 4px -1px rgba(20,24,26,.07), 0 12px 28px -10px rgba(20,24,26,.20);
  --lift-4: 0 4px 12px -4px rgba(20,24,26,.16), 0 20px 48px -16px rgba(20,24,26,.34);




  --glow-accent: 0 0 0 1px var(--accent-line), 0 1px 2px rgba(14,110,99,.10);



  --shadow-pop:   var(--lift-3);
  --shadow-toast: 0 8px 24px -8px rgba(20,24,26,.35);


  --ease-out:  cubic-bezier(.16,.84,.32,1);
  --ease:      cubic-bezier(.40,.06,.20,1);
  --ease-in:   cubic-bezier(.50,.02,.90,.30);
  --t-instant: 90ms;   --t-fast: 140ms;  --t-base: 200ms;
  --t-slow:    300ms;  --t-skel: 1200ms; --t-pulse: 1600ms;
  --stagger:   24ms;









  --ui:   'Geist', system-ui, -apple-system, sans-serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, monospace;
  --measure: 62ch;







  --muhit-1:  rgba(14, 110, 99, .055);
  --muhit-2:  rgba(90, 105, 125, .05);
  --shisha:      rgba(255, 255, 255, .74);
  --shisha-line: rgba(20, 24, 26, .15);
  --shisha-blur: saturate(165%) blur(18px);


  --sel-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none' stroke='%236E7780' stroke-width='1.7'><path d='M1 1l4.5 4.5L10 1' stroke-linecap='round'/></svg>");
  --clear-x:   url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236E7780' stroke-width='1.8' stroke-linecap='round'><path d='M2 2l8 8M10 2l-8 8'/></svg>");
  --ico-x:     url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'><path d='M1 1l6 6M7 1L1 7'/></svg>");
  --ico-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M1 4.2l2.6 2.6L9 1.4'/></svg>");
}












:root[data-theme="dark"] {
  color-scheme: dark;


  --bg:            #0A0E14;

  --ink:           #E6EAEF;
  --accent:        #3ECBB3;
  --muted:         #8B95A2;
  --dead:          #FF6B60;


  --paper:         #FFFFFF;
  --surface:       #131A23;
  --surface-sunk:  #0F151D;
  --raised:        #1A2230;
  --inverse:       #E8EBEE;
  --on-inverse:    #14181A;
  --backdrop:      rgba(3,6,10,.62);
  --side-bg:       #070A0F;




  --line-hair:     #1C242F;
  --line-soft:     #232C38;
  --line:          #2C3644;
  --line-strong:   #5D6A76;
  --line-control:  #66737F;



  --ink-2:         #AAB4C0;
  --ink-3:         #8B95A2;


  --faint:         #6E7885;

  --on-accent:     #0A0E14;

  --link:          #3ECBB3;


  --accent-h:      #5AD8C3;
  --accent-a:      #2FB5A0;
  --accent-line:   #38776D;

  --accent-wash:   #0E2B2A;
  --selected-bg:   #15282C;
  --mark-bg:       #1C4A45;
  --mark-ink:      #E6EAEF;


  --focus:         #3ECBB3;

  --focus-contrast:#E6EAEF;




  --focus-halo:    rgba(62,203,179,.28);
  --err-halo:      rgba(255,107,96,.26);


  --hover-surface: #1C2430;
  --hover-ground:  #141C27;
  --active-surface:#212B38;
  --disabled-fg:   #68737F;

  --disabled-bg:   #171F29;
  --disabled-line: #262F3B;
  --danger-h:      #FF8A80;
  --danger-a:      #E85248;


  --st-ok:         #4CC46A;
  --st-ok-line:    #5E8E63;
  --st-ok-wash:    #13291D;
  --st-dead:       #FF6B60;
  --st-dead-line:  #A05A55;
  --st-dead-wash:  #351B18;
  --st-arch:       #93A0AE;
  --st-arch-line:  #6B7684;
  --st-arch-wash:  #1E252E;


  --code-line:     #232C38;
  --code-ink:      #E6EAEF;
  --log-ink:       #AAB4C0;


  --toast-ok:      #1B6B3A;
  --toast-bad:     #9C2019;


  --fam-pdf-bg:   #3A1C18;  --fam-pdf-line:   #63302A;  --fam-pdf-ink:   #FF8074;
  --fam-doc-bg:   #132639;  --fam-doc-line:   #26496A;  --fam-doc-ink:   #6FB6F7;
  --fam-xls-bg:   #0F2B1E;  --fam-xls-line:   #215340;  --fam-xls-ink:   #4FCE96;
  --fam-img-bg:   #262040;  --fam-img-line:   #3E3164;  --fam-img-ink:   #B491FF;
  --fam-dl-bg:    #332714;  --fam-dl-line:    #5E4A22;  --fam-dl-ink:    #F2B950;
  --fam-brand-bg: #0F3230;  --fam-brand-line: #2F665E;  --fam-brand-ink: #3ECBB3;
  --fam-ok-bg:    #132B1E;  --fam-ok-line:    #265138;  --fam-ok-ink:    #4CC46A;
  --fam-gray-bg:  #1D2531;  --fam-gray-line:  #313C4A;  --fam-gray-ink:  #AAB4C0;







  --sheen:      linear-gradient(180deg, rgba(255,255,255,.055) 0%,
                                        rgba(255,255,255,0)    46%,
                                        rgba(0,0,0,.10)       100%);
  --sheen-sunk: linear-gradient(180deg, rgba(0,0,0,.26) 0%,
                                        rgba(0,0,0,0)   50%);
  --sheen-fill: linear-gradient(180deg, rgba(255,255,255,.14) 0%,
                                        rgba(255,255,255,0)   52%,
                                        rgba(0,0,0,.10)      100%);

  --edge-top:      inset 0 1px 0 rgba(255,255,255,.055);
  --edge-top-fill: inset 0 1px 0 rgba(255,255,255,.22);
  --edge-in:       inset 0 0 0 1px rgba(255,255,255,.035);

  --lift-1: 0 1px 2px rgba(0,0,0,.45);
  --lift-2: 0 2px 6px -2px rgba(0,0,0,.50), 0 8px 18px -10px rgba(0,0,0,.60);
  --lift-3: 0 4px 10px -3px rgba(0,0,0,.55), 0 18px 40px -16px rgba(0,0,0,.70);
  --lift-4: 0 6px 16px -6px rgba(0,0,0,.60), 0 24px 60px -20px rgba(0,0,0,.80);




  --glow-accent: 0 0 0 1px var(--accent-line),
                 0 0 20px -8px rgba(62,203,179,.55),
                 inset 0 1px 0 rgba(255,255,255,.05);

  --shadow-toast: var(--lift-4);





  --sel-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none' stroke='%238B95A2' stroke-width='1.7'><path d='M1 1l4.5 4.5L10 1' stroke-linecap='round'/></svg>");
  --clear-x:   url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238B95A2' stroke-width='1.8' stroke-linecap='round'><path d='M2 2l8 8M10 2l-8 8'/></svg>");




  --muhit-1:  rgba(62, 203, 179, .085);
  --muhit-2:  rgba(70, 110, 190, .075);
  --shisha:      rgba(19, 26, 35, .68);
  --shisha-line: rgba(255, 255, 255, .11);
  --shisha-blur: saturate(150%) blur(20px);
}




* { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;

  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}

body {
  margin: 0;
  min-height: 100dvh;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--ink);


  font: 400 0.9375rem/24px var(--ui);
  -webkit-font-smoothing: antialiased;
}









body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(58vmax 44vmax at 18% 8%,  var(--muhit-1), transparent 62%),
    radial-gradient(52vmax 46vmax at 88% 84%, var(--muhit-2), transparent 66%);
}
@media (prefers-reduced-motion: reduce) { body::before { animation: none; } }




.no-tr, .no-tr *, .no-tr *::before, .no-tr *::after { transition: none !important; }


h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol { margin: 0; }
ul, ol { padding: 0; }

h1, h2, h3, h4 {
  font-weight: 600;
  color: var(--ink);
}
h2 { font-size: 1.375rem;  line-height: 28px; letter-spacing: -.02em; }
h3 { font-size: 1.0625rem; line-height: 24px; letter-spacing: -.01em; }



button, input, select, textarea { font: inherit; color: inherit; }
button {
  background: none; border: 0; padding: 0;
  cursor: pointer; text-align: inherit;
}
select { cursor: pointer; }
::placeholder { color: var(--ink-3); opacity: 1; }




a { color: var(--link); }
a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--accent-line);
}
a:not([class]):hover { color: var(--accent-h); text-decoration-color: currentColor; }
a:not([class]):active { color: var(--accent-a); }

img, svg, canvas { max-width: 100%; }

::selection { background: var(--mark-bg); color: var(--mark-ink); }





:focus-visible {
  outline: var(--focus-w) solid var(--focus);
  outline-offset: var(--focus-off);


}
:focus:not(:focus-visible) { outline: none; }




.tabular { font-variant-numeric: tabular-nums; }
.dim  { color: var(--ink-3); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }




.ico { flex: none; vertical-align: middle; }










.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--s8);
  height: var(--h-md); padding: 0 14px;
  border: 1px solid transparent;
  border-radius: var(--r);
  font: 500 0.9375rem/20px var(--ui);
  color: var(--ink);
  white-space: nowrap;

  transition: background-color var(--t-instant) var(--ease),
              border-color     var(--t-instant) var(--ease),
              color            var(--t-instant) var(--ease);
}
.btn:active { transform: scale(.98); transition: none; }
a.btn { text-decoration: none; }
.btn svg { flex: none; }

.btn-primary {
  background-color: var(--accent);
  background-image: var(--sheen-fill);
  color: var(--on-accent);
  box-shadow: var(--edge-top-fill), var(--lift-1);
}
.btn-primary:hover  { background-color: var(--accent-h); }

.btn-primary:active { background-color: var(--accent-a); box-shadow: none; }




.btn-primary:focus-visible { outline-color: var(--focus-contrast); }

.btn-ghost {
  background-color: var(--surface);
  background-image: var(--sheen);
  border-color: var(--line-control);
  color: var(--ink);
  text-decoration: none;
  box-shadow: var(--edge-top), var(--lift-1);
}
.btn-ghost:hover  { background-color: var(--hover-surface); border-color: var(--ink-3); }
.btn-ghost:active { background-color: var(--active-surface); box-shadow: var(--edge-in); }


.btn-quiet { color: var(--ink-2); }
.btn-quiet:hover  { background-color: var(--hover-ground); color: var(--ink); }
.btn-quiet:active { background-color: var(--active-surface); }

.btn-lg { height: var(--h-lg); padding: 0 20px; }
.btn-sm { height: var(--h-sm); padding: 0 10px; }



.btn:disabled,
.btn[aria-disabled="true"] {
  background-color: var(--disabled-bg);
  background-image: none;
  border-color: var(--disabled-line);
  color: var(--disabled-fg);
  box-shadow: none;
  cursor: default;
}
.btn:disabled:active,
.btn[aria-disabled="true"]:active { transform: none; }
.btn-quiet:disabled { background-color: transparent; border-color: transparent; }





.gate-brand, .brand {
  display: inline-flex; align-items: center; gap: var(--s8);
  color: var(--ink); text-decoration: none;
}
.mark { display: inline-flex; color: var(--accent); }
.wordmark {
  font: 600 1.0625rem/24px var(--ui);
  letter-spacing: -.01em;
}


.wordmark .dim { color: var(--accent); font-weight: 500; }




.hint { color: var(--ink-3); font: 400 0.8125rem/20px var(--ui); }
.hint.waiting { display: flex; align-items: center; gap: var(--s8); }



.pulse {
  flex: none;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  animation: pulse var(--t-pulse) var(--ease) infinite;
}



.empty {
  max-width: var(--measure); margin-inline: auto;
  padding: var(--s40) 0;
  text-align: center;
  color: var(--ink-3);
  font: 400 0.9375rem/24px var(--ui);
}
.empty h2 { margin-bottom: var(--s8); color: var(--ink); }
.empty p  { font: 400 0.8125rem/20px var(--ui); color: var(--ink-3); }















.ftile, .fchip {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background-color: var(--fam-gray-bg);
  background-image: var(--sheen);
  border: 1px solid var(--fam-gray-line);
  border-radius: var(--r-m);
  box-shadow: var(--edge-top);
  color: var(--fam-gray-ink);
}
.ftile    { width: 40px; height: 40px; }
.ftile-sm { width: 28px; height: 28px; border-radius: var(--r-s); }
.ftile-lg { width: 56px; height: 56px; border-radius: var(--r-l); }




.fchip    { width: 62px; height: 40px; gap: 6px; }
.fmark    { width: 20px; height: 25px; }
.fchip-t  { font: 600 11px/12px var(--mono); letter-spacing: .02em; }

.ftile[data-fam="pdf"],   .fchip[data-fam="pdf"]   { background-color: var(--fam-pdf-bg);   border-color: var(--fam-pdf-line);   color: var(--fam-pdf-ink); }
.ftile[data-fam="doc"],   .fchip[data-fam="doc"]   { background-color: var(--fam-doc-bg);   border-color: var(--fam-doc-line);   color: var(--fam-doc-ink); }
.ftile[data-fam="xls"],   .fchip[data-fam="xls"]   { background-color: var(--fam-xls-bg);   border-color: var(--fam-xls-line);   color: var(--fam-xls-ink); }
.ftile[data-fam="img"],   .fchip[data-fam="img"]   { background-color: var(--fam-img-bg);   border-color: var(--fam-img-line);   color: var(--fam-img-ink); }
.ftile[data-fam="dl"],    .fchip[data-fam="dl"]    { background-color: var(--fam-dl-bg);    border-color: var(--fam-dl-line);    color: var(--fam-dl-ink); }
.ftile[data-fam="brand"], .fchip[data-fam="brand"] { background-color: var(--fam-brand-bg); border-color: var(--fam-brand-line); color: var(--fam-brand-ink); }
.ftile[data-fam="ok"],    .fchip[data-fam="ok"]    { background-color: var(--fam-ok-bg);    border-color: var(--fam-ok-line);    color: var(--fam-ok-ink); }







@keyframes rise   { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes fade   { from { opacity: 0; } to { opacity: 1; } }
@keyframes pulse  { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@keyframes cardIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
@keyframes slide  { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
@keyframes skel   { from { background-position: 130% 0; } to { background-position: -30% 0; } }


@keyframes toastIn { from { opacity: 0; transform: translate(-50%, 8px); } }




::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border-radius: 999px;
  border: 3px solid var(--bg);
}
::-webkit-scrollbar-track { background: transparent; }





@media print {




  :root, :root[data-theme] {
    color-scheme: light;
    --bg: #fff; --surface: #fff; --surface-sunk: #fff; --raised: #fff;
    --hover-surface: #fff; --paper: #fff; --side-bg: #fff;
    --ink: #000; --ink-2: #222; --ink-3: #444; --faint: #555;
    --line: #000; --line-soft: #666; --line-hair: #999; --line-strong: #000;

    --sheen: none; --sheen-sunk: none; --sheen-fill: none;
    --edge-top: none; --edge-top-fill: none; --edge-in: none;
    --lift-1: none; --lift-2: none; --lift-3: none; --lift-4: none;
    --glow-accent: none; --shadow-pop: none; --shadow-toast: none;
  }





  .side, .side-toggle, .searchbar, .filters, .facets, .more,
  .dl, .copybtn, .admbtns, .toast, .sheet-back, .adv-bar { display: none !important; }

  body { background: var(--paper); color: #000; font-size: 10pt; }
  .main { margin-left: 0; padding-top: 0; }

  .results, .card { border-color: #000; break-inside: avoid; }
  .thead { position: static; background: none; border-bottom: 1pt solid #000; }




  .ftile, .fchip { background: none; border-color: #000; color: #000; box-shadow: none; }


  .status { border-color: #000; background: none; color: #000; }
  .status::before { display: none; }
  .card.dead .status::after { content: " (bekor qilingan)"; }
  .card.unk  .status::after { content: " (holati noma'lum)"; }

  .ann { display: block; -webkit-line-clamp: none; max-width: none; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}





@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .pulse      { animation: none; opacity: 1; }
  .thumb-skel { animation: none; background: var(--surface-sunk); }
  .card       { animation: none; }


  .searchbar::after { transition: none; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}




@media (max-width: 640px) {
  :root {




    --top-h: 69px;
  }

  .btn-lg { height: 44px; }
}































































@property --side-w {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}








:root { --side-full: var(--side-w); }




.app {
  position: relative;
  display: flex;
  flex-direction: row;
  min-height: 100dvh;
  animation: fade var(--t-base) var(--ease-out) both;


}










.who { display: none; }

.view {
  flex: 1;
  min-width: 0;
  width: min(1080px, 100%);
  margin-inline: auto;



  padding: clamp(16px, 2.5vw, 24px) clamp(16px, 4vw, 32px) var(--s72);
  display: flex;
  flex-direction: column;
  gap: var(--s16);
}

.main {
  flex: 1;
  min-width: 0;
  margin-left: var(--side-w);
  display: flex;
  flex-direction: column;
}
.main .view { width: min(1080px, 100%); margin-inline: auto; }






#ambient { display: none; }













.topbar {
  position: sticky; top: 0; z-index: 20;


  flex: none;
  box-sizing: border-box;
  height: var(--top-h);






  background-color: var(--bg);
  background-image: var(--sheen);
  border-bottom: 1px solid var(--line-hair);


  transition: box-shadow var(--t-base) var(--ease),
              border-color var(--t-base) var(--ease);
}



.topbar.is-stuck {
  border-bottom-color: var(--line-soft);
  box-shadow: var(--lift-2);
}













@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .topbar {
    background-color: color-mix(in srgb, var(--bg) 76%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
            backdrop-filter: saturate(180%) blur(20px);
  }
}

.topbar-in {
  box-sizing: border-box;


  width: min(1080px, 100%);
  height: 100%;
  margin-inline: auto;
  padding: 10px clamp(16px, 4vw, 32px);
  display: flex;
  align-items: center;
  gap: var(--s12);
}






@media (min-width: 1361px) {
  .main:has(.view[data-view="qidiruv"]:not([hidden])) .topbar-in {
    width: min(1440px, 100%);
  }
}







.topbar-title {
  flex: 0 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--ink);
  font: 600 1.0625rem/24px var(--ui);
  letter-spacing: -.01em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}



.topbar .brand {
  flex: none;
  padding: var(--s4) var(--s4);
  margin-right: var(--s4);
  border-radius: var(--r-l);
}
.topbar .brand:focus-visible { outline-offset: -2px; }






.topnav {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  gap: 2px;
  overflow: hidden;
}





.tlink {
  flex: none;
  padding: 6px 12px;
  border-radius: var(--r);
  color: var(--ink-3);
  text-decoration: none;
  font: 500 0.8125rem/18px var(--ui);
  white-space: nowrap;
  transition:
    background-color var(--t-fast) var(--ease),
    color            var(--t-fast) var(--ease);
}
.tlink:hover { background-color: var(--hover-ground); color: var(--ink); }
.tlink:active { background-color: var(--active-surface); transition: none; }
.tlink.is-on {
  background-color: var(--accent-wash);
  color: var(--accent);
  font-weight: 600;
}
.tlink:focus-visible { outline-offset: -2px; }





.fsum {
  flex: 0 1 auto;
  min-width: 0; max-width: 260px;
  display: flex;
  align-items: center;
  height: var(--h-sm);
  background-color: var(--accent-wash);
  border: 1px solid var(--accent-line);
  border-radius: var(--r-pill);
}
.fsum-t {
  min-width: 0;
  padding: 0 var(--s4) 0 10px;
  color: var(--accent);
  font: 600 0.8125rem/16px var(--ui);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  cursor: pointer;
}
.fsum-x {
  flex: none;
  display: grid; place-items: center;
  width: 22px; height: 22px;
  margin-right: 1px;
  border-radius: 50%;
  color: var(--accent);
  cursor: pointer;
  transition: background-color var(--t-instant) var(--ease),
              color            var(--t-instant) var(--ease);
}
.fsum-x:hover { background-color: var(--accent); color: var(--on-accent); }
.fsum-x:focus-visible { outline-offset: -2px; }






.topbar-o {
  flex: none;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--s12);
}



.topstat {
  font: 400 0.6875rem/14px var(--mono);
  letter-spacing: .01em;
  color: var(--faint);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.topstat b { color: var(--ink-2); font-weight: 500; }



.tuser { display: flex; align-items: center; gap: var(--s8); min-width: 0; }








.side {
  position: fixed; left: 0; top: 0; z-index: 30;
  flex: none;



  width: var(--side-full, 232px);
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: var(--s8);
  padding: 0 10px var(--s12);




  background-color: var(--side-bg, var(--bg));

  border-right: 1px solid var(--line-hair);



  transition: transform var(--t-base) var(--ease-ios, cubic-bezier(.32,.72,0,1));
}




.app .side { transform: translateX(-100%); }




.side-yor {
  flex: none;
  display: flex;
  align-items: center;
  height: var(--top-h);
  margin: 0;
  padding: 0 6px;
  color: var(--faint);
  font: 500 0.5625rem/12px var(--ui);
  letter-spacing: .2em;
  text-transform: uppercase;
}



























.side.is-entering .side-yor,
.side.is-entering .sitem {
  animation: sideIn var(--t-base) var(--ease-ios, cubic-bezier(.32,.72,0,1)) backwards;
  animation-delay: calc(var(--i, 0) * 34ms);
}

.snav {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--s2);
}






.snav-ink {
  position: absolute; left: 0; width: 100%;
  border-radius: var(--r-l);
  background-color: var(--accent-wash);
  box-shadow: var(--glow-accent);
  opacity: 0;
  pointer-events: none;




  transition:
    transform var(--t-base) var(--ease-ios, cubic-bezier(.32,.72,0,1)),
    height    var(--t-base) var(--ease-ios, cubic-bezier(.32,.72,0,1)),
    opacity   var(--t-fast) var(--ease);
}
.snav-ink.on { opacity: 1; }



.sitem {
  position: relative; z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 6px;
  border-radius: var(--r-l);
  color: var(--ink-2);
  text-decoration: none;
  font: 500 0.9375rem/20px var(--ui);
  transition:
    background-color var(--t-fast) var(--ease),
    color            var(--t-fast) var(--ease);
}





.sico {
  flex: none;
  display: grid; place-items: center;
  width: 28px; height: 28px;
  border-radius: var(--r-s);
  background-color: var(--surface);
  background-image: var(--sheen);
  border: 1px solid var(--line-hair);
  box-shadow: var(--edge-top);
  color: var(--faint);
  transition:
    background-color var(--t-fast) var(--ease),
    border-color     var(--t-fast) var(--ease),
    color            var(--t-fast) var(--ease),
    transform        var(--t-fast) var(--ease-ios, cubic-bezier(.32,.72,0,1));
}


.sico svg { flex: none; display: block; }

.sitem:hover { background-color: var(--hover-ground); color: var(--ink); }




.sitem:hover .sico {
  background-color: var(--hover-surface);
  border-color: var(--line-soft);
  color: var(--ink-2);
  transform: scale(1.06);
}

.sitem:active { background-color: var(--active-surface); transition: none; }


.sitem:active .sico { transform: scale(.93); transition: none; }



.sitem.is-on { color: var(--accent); font-weight: 600; }
.sitem.is-on .sico {
  background-color: var(--surface);
  border-color: var(--accent-line);
  color: var(--accent);








  animation: icoPop 260ms var(--ease-ios, cubic-bezier(.32,.72,0,1));
}
.sitem.is-on:hover { background-color: transparent; }


.sitem:focus-visible { outline-offset: -2px; }











.suser-av {
  flex: none;
  display: grid; place-items: center;


  width: 28px; height: 28px;
  border-radius: 50%;
  background-color: var(--accent-wash);
  border: 1px solid var(--accent-line);
  color: var(--accent);
  font: 600 0.8125rem/1 var(--ui);
  text-transform: uppercase;
  user-select: none;
}
.suser-txt { min-width: 0; display: flex; flex-direction: column; }

.who-name {
  color: var(--ink);
  font: 600 0.8125rem/18px var(--ui);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}


.suser-role {
  color: var(--ink-3);
  font: 400 0.75rem/16px var(--ui);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}










@media (max-width: 1400px) {
  .tuser .suser-txt { display: none; }
}


@media (max-width: 1180px) {
  .topstat { display: none; }
}






.waitbar {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: var(--s12) 14px;
  background-color: var(--surface);
  background-image: var(--sheen);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--edge-top);
  color: var(--ink-2);
  font: 400 0.9375rem/24px var(--ui);
}



.main .waitbar {
  width: min(1016px, 100% - 2 * clamp(16px, 4vw, 32px));
  margin: clamp(16px, 2.5vw, 24px) auto 0;
}

.waitbar b { color: var(--ink); font-weight: 600; }

.waitbar .pulse { margin-top: 9px; }









.side-toggle {
  flex: none;
  display: grid; place-items: center;
  width: 30px; height: 30px;
  margin-left: -6px;
  background-color: transparent;
  color: var(--ink-3);
  border: 1px solid transparent;
  border-radius: var(--r);
  cursor: pointer;
  transition:
    background-color var(--t-instant) var(--ease),
    border-color     var(--t-instant) var(--ease),
    color            var(--t-instant) var(--ease);
}
.side-toggle:hover {
  background-color: var(--hover-ground);
  border-color: var(--line-hair);
  color: var(--ink);
}
.side-toggle:active { background-color: var(--active-surface); transition: none; }






.side-toggle svg {
  display: block;
  transition: transform var(--t-base) var(--ease-ios, cubic-bezier(.32,.72,0,1));
}
.side-toggle[aria-expanded="false"] svg { transform: rotate(180deg); }

@media (max-width: 860px) {
  .side {
    transform: translateX(-100%);

    border-right: 1px solid var(--line);
    box-shadow: var(--lift-3);




    transition: transform 240ms var(--ease-ios, cubic-bezier(.32,.72,0,1));
  }




  .side.is-entering .side-yor,
  .side.is-entering .sitem { animation: none; }

  .main { margin-left: 0; }








  .app .topnav { display: none; }



  .app .side { transform: translateX(-100%); }
  .app.side-open .side { transform: none; }
}

@media (max-width: 640px) {
  .view { padding-bottom: var(--s56); }


  .fsum { display: none; }
}

@media print {


  .topbar { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {


  .app { animation: none; transition: none; }
  .snav-ink { transition: opacity .01ms; }
  .side { transition: none; }
  .side-toggle svg { transition: none; }
  .tlink { transition: none; }




  .side.is-entering .side-yor,
  .side.is-entering .sitem { animation: none; }
  .sico { transition: background-color .01ms, border-color .01ms, color .01ms; }
  .sitem:hover .sico,
  .sitem:active .sico { transform: none; }
  .sitem.is-on .sico { animation: none; }
  .topbar { transition: none; }
}
















.gate {
  display: grid;
  align-content: center;
  min-height: 100dvh;

  overflow: visible;
  grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
  column-gap: clamp(32px, 4vw, 56px);
  padding: clamp(40px, 6vh, 80px) clamp(24px, 5vw, 88px);
}



#reestr:empty { display: none; }
.gate:has(#reestr:empty) { grid-template-columns: minmax(0, 440px); justify-content: center; }

.gate-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}




#gate .gate-brand { margin: 0 0 var(--s32); align-self: flex-start; }
#gate .gate-brand { animation: rise var(--t-base) var(--ease-out) both; }




.gate-title {
  margin: 0;

  font: 600 clamp(1.5rem, 2.2vw, 1.75rem)/32px var(--ui);
  letter-spacing: -.02em;
  color: var(--ink);
  text-wrap: balance;
  animation: rise var(--t-base) var(--ease-out) 60ms both;
}


.gate-title em { font-style: normal; font-weight: inherit; color: inherit; }

.gate-sub {
  margin: var(--s16) 0 0;
  max-width: var(--measure);
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink-2);
  animation: rise var(--t-base) var(--ease-out) 120ms both;
}

#countUp {
  font-weight: 500;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}




.gate-card {
  margin-top: var(--s24);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: var(--s24);

  animation: rise var(--t-base) var(--ease-out) 180ms both;
}

.step {
  display: flex;
  flex-direction: column;
  gap: var(--s12);
  animation: rise var(--t-fast) var(--ease-out) both;
}
.step-lead {
  margin: 0;
  max-width: var(--measure);
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink-2);
}
.step-lead b { font-weight: 600; color: var(--ink); }


.gate-card .btn-lg { width: 100%; justify-content: center; }




.gform { display: flex; flex-direction: column; gap: 14px; }
.gfield { display: flex; flex-direction: column; gap: var(--s4); }



.gfield > span {
  font: 500 .8125rem/20px var(--ui);
  color: var(--ink-2);
}

.gfield input {
  width: 100%;
  height: var(--h-lg);
  padding: 0 12px;
  background: var(--surface-sunk);
  color: var(--ink);
  border: 1px solid var(--line-control);
  border-radius: var(--r);
  font: 400 .9375rem/20px var(--ui);
  transition: background-color var(--t-instant) var(--ease),
              border-color var(--t-instant) var(--ease),
              color var(--t-instant) var(--ease);
}
.gfield input::placeholder { color: var(--ink-3); opacity: 1; }
.gfield input:hover { border-color: var(--ink-3); }


.gfield input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus-halo);
}
.gfield input:disabled {
  background: var(--disabled-bg);
  color: var(--disabled-fg);
  border-color: var(--disabled-line);
  cursor: default;
}

.gfield input[aria-invalid="true"] {
  border-color: var(--dead);
  background: var(--st-dead-wash);
}
.gfield input[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px var(--err-halo); }





.code,
.gfield input.code {
  flex: 1;
  min-width: 0;
  height: var(--h-search);
  padding: 0 12px;
  background: var(--surface-sunk);
  color: var(--ink);
  border: 1px solid var(--line-control);
  border-radius: var(--r);
  font: 600 1.5rem/32px var(--mono);
  letter-spacing: .28em;

  text-indent: .28em;
  text-align: center;
  font-variant-numeric: tabular-nums;
  transition: background-color var(--t-instant) var(--ease),
              border-color var(--t-instant) var(--ease);
}
.code::placeholder,
.gfield input.code::placeholder { color: var(--ink-3); opacity: 1; letter-spacing: .28em; }
.code:hover, .gfield input.code:hover { border-color: var(--ink-3); }
.code:focus,
.gfield input.code:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus-halo);
}
.code[aria-invalid="true"],
.gfield input.code[aria-invalid="true"] {
  border-color: var(--dead);
  background: var(--st-dead-wash);
}

.code-row { display: flex; gap: var(--s8); align-items: stretch; }


.code-row .btn { height: var(--h-search); }




.err {
  display: flex;
  align-items: flex-start;
  gap: var(--s8);
  margin: var(--s16) 0 0;
  padding: 8px 10px;
  background: var(--st-dead-wash);
  border: 1px solid var(--st-dead-line);
  border-radius: var(--r);
  color: var(--dead);
  font: 400 .9375rem/20px var(--ui);
}

.err::before {
  content: "";
  flex: none;
  width: 8px; height: 8px;
  margin-top: 6px;
  background: currentColor;
  -webkit-mask: var(--ico-x) center / 8px 8px no-repeat;
          mask: var(--ico-x) center / 8px 8px no-repeat;
}




.gate-alt {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s20);
  margin-top: var(--s16);
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}

.linkbtn,
.peek {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--accent);
  font: 500 .9375rem/20px var(--ui);

  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--accent-line);
  transition: color var(--t-instant) var(--ease),
              text-decoration-color var(--t-instant) var(--ease);
}
.linkbtn:hover,
.peek:hover { color: var(--accent-h); text-decoration-color: currentColor; }
.linkbtn:active,
.peek:active { color: var(--accent-a); }
.linkbtn:disabled,
.peek:disabled { color: var(--disabled-fg); text-decoration: none; cursor: default; }

.peek {
  align-self: flex-start;
  margin-top: var(--s16);
  animation: rise var(--t-base) var(--ease-out) 240ms both;
}








.gate-reestr {
  justify-self: start;
  width: 100%;
  max-width: 520px;
  border-left: 1px solid var(--line-hair);
  padding-left: clamp(32px, 4vw, 56px);

  pointer-events: none;
  user-select: none;
}

.rhead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--col-stat) 52px;
  column-gap: var(--s16);
  align-items: end;


  font: 600 .6875rem/12px var(--ui);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding-bottom: var(--s8);
  border-bottom: 1px solid var(--line-strong);
  animation: rise var(--t-base) var(--ease-out) 120ms both;
}
.rhead span:last-child { text-align: right; }

.rrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--col-stat) 52px;
  column-gap: var(--s16);


  grid-template-rows: 34px;
  grid-auto-rows: 24px;
  align-items: center;
  border-top: 1px solid var(--line-soft);
  animation: rise var(--t-base) var(--ease-out) both;
}
.rrow:first-of-type { border-top: 0; }

.rdesig {

  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 500 .9375rem/20px var(--mono);
  color: var(--ink);
}

.rdesig::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: calc(50% - .5px);
  height: 1px;
  background: var(--st-dead);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform var(--t-slow) var(--ease-out);
}
.rrow.is-dead .rdesig::after { transform: scaleX(1); }



.rstat { justify-self: start; }

.ryil {
  justify-self: end;
  font: 500 .8125rem/20px var(--mono);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}




#reestr .repl {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  align-self: start;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 var(--s4);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-xs);
  font: 400 .8125rem/20px var(--mono);
  color: var(--ink-2);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);
}
.rrow.is-dead .repl {
  opacity: 1;
  transform: none;
  transition-delay: 180ms;
}

.rfoot {
  margin-top: 0;
  padding-top: var(--s12);
  border-top: 1px solid var(--line-soft);
  font: 400 .8125rem/20px var(--ui);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  animation: rise var(--t-base) var(--ease-out) 352ms both;
}



.rrow:nth-child(2) { animation-delay: 160ms; }
.rrow:nth-child(3) { animation-delay: 184ms; }
.rrow:nth-child(4) { animation-delay: 208ms; }
.rrow:nth-child(5) { animation-delay: 232ms; }
.rrow:nth-child(6) { animation-delay: 256ms; }
.rrow:nth-child(7) { animation-delay: 280ms; }
.rrow:nth-child(8) { animation-delay: 304ms; }
.rrow:nth-child(9) { animation-delay: 328ms; }





.gate-canvas,
.gate-veil { display: none; }



@media (max-width: 900px) {
  .gate {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }
  .gate-inner { max-width: 440px; }
  .gate-reestr {
    max-width: 440px;
    border-left: 0;
    padding-left: 0;
    margin-top: var(--s32);
    padding-top: var(--s24);
    border-top: 1px solid var(--line-hair);
  }

  .rhead,
  .rrow { grid-template-columns: minmax(0, 1fr) var(--col-stat); }
  .rhead span:last-child,
  .ryil { display: none; }
}


@media (max-width: 640px) {
  .gate { padding: var(--s24) var(--s16) var(--s40); }
  .gate-card { padding: var(--s20); }

  .gfield input { height: 44px; }
  .gate-card .btn-lg { height: 44px; }
  .code-row { flex-direction: column; }
  .code-row .btn { height: 44px; width: 100%; justify-content: center; }
  .gate-alt { gap: var(--s16); }

  .linkbtn { padding-block: 10px; margin-block: -10px; }
}


@media (prefers-reduced-motion: reduce) {
  #gate .gate-brand,
  .gate-title,
  .gate-sub,
  .gate-card,
  .step,
  .peek,
  .rhead,
  .rrow,
  .rfoot { animation: none; }

  .rdesig::after,
  #reestr .repl { transition: none; }
}



































































.qbosh {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--s32);

}
.qmaydon { flex: 1 1 auto; min-width: 0; }








.qyor,
.thead,
.facet > span {
  font: 500 .5625rem/12px var(--ui);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.qyor { display: block; margin-bottom: 6px; }




.qbosh .searchbar {
  display: block;
  position: relative;
  height: auto;
  padding: 0;
  overflow: visible;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-bottom: 1px solid var(--line-control);
  border-radius: 0;
}


.qbosh .searchbar .si { display: none; }


.qbosh .searchbar:hover { border-bottom-color: var(--ink-3); }
.qbosh .searchbar:focus-within {
  border-bottom-color: var(--line-control);
  box-shadow: none;
}

.qbosh .searchbar::after { height: 2px; }

.qbosh #q {
  display: block;
  width: 100%;
  padding: 0 2.2em 14px 0;
  border: 0;


  font: 300 clamp(30px, 4.4vw, 52px)/1.06 var(--ui);
  letter-spacing: -.035em;
  text-overflow: ellipsis;
}










.qbosh #q::placeholder {
  color: var(--line);
  font-size: clamp(14px, 1.35vw, 19px);
  line-height: inherit;
  letter-spacing: 0;
}




.qbosh .kbd {
  position: absolute; right: 0; bottom: 16px;
  padding: 0;
  border: 0;
  color: var(--line-strong);
  transition: opacity var(--t-fast) var(--ease);
}
.qbosh .searchbar:focus-within .kbd { opacity: 0; }






.qson {
  flex: none;
  text-align: right;
  padding-bottom: 14px;
  white-space: nowrap;
  color: var(--ink);
  font: 300 clamp(26px, 3.4vw, 42px)/1 var(--mono);
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.qson b { display: block; font-weight: inherit; }
.qson span {
  display: block;
  margin-top: 5px;
  color: var(--ink-3);
  font: 400 .625rem/14px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}






.searchbar {
  position: relative;
  overflow: hidden;
  display: flex; align-items: center; gap: 10px;
  height: var(--h-search);
  padding: 0 14px;
  background-color: var(--surface-sunk);
  background-image: var(--sheen-sunk);
  border: 1px solid var(--line-control);
  border-radius: var(--r);
  transition: border-color var(--t-fast) var(--ease);
}
.searchbar:hover { border-color: var(--ink-3); }
.searchbar:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus-halo);
}
.searchbar .si { flex: none; color: var(--faint); }



.searchbar::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background-color: var(--accent);
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform var(--t-slow) var(--ease-out);
}
.searchbar:focus-within::after { transform: scaleX(1); }

#q {
  flex: 1; min-width: 0;
  background: none; border: 0; outline: none;
  color: var(--ink);

  font: 400 1.0625rem/24px var(--ui);
  letter-spacing: -.005em;
  padding: 0;
}


#q::placeholder { color: var(--ink-3); }



#q::-webkit-search-cancel-button {
  -webkit-appearance: none; appearance: none;
  width: 12px; height: 12px; cursor: pointer;
  background: var(--clear-x) center / 12px 12px no-repeat;
}

.kbd {
  flex: none;
  color: var(--ink-3);
  border: 1px solid var(--line);
  border-radius: var(--r-xs);
  padding: 1px 5px;
  font: 500 .75rem/18px var(--mono);
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}












.filters {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: var(--s12) var(--s20);


  margin-top: var(--s4);
}
.filters #dense { margin-left: auto; }

.chip {
  position: relative;
  display: inline-flex; align-items: center;
  height: var(--h-sm);
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: var(--ink-3);
  font: 500 .75rem/16px var(--ui);
  letter-spacing: .01em;
  cursor: pointer;
  transition: color var(--t-fast) var(--ease);
}



.chip::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px;
  background-color: var(--accent);
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform var(--t-base) var(--ease-out);
}
.chip:hover { color: var(--ink-2); }
.chip:active { color: var(--ink); transition: none; }
.chip.is-on { color: var(--ink); font-weight: 600; }
.chip.is-on::after { transform: scaleX(1); }
.chip:disabled { color: var(--disabled-fg); cursor: default; }
.chip:disabled::after { display: none; }






#dense[aria-pressed="true"] { color: var(--ink); font-weight: 600; }
#dense::after, #railBtn::after { display: none; }




.meta {
  color: var(--ink-3);
  font: 400 .8125rem/20px var(--ui);
  font-variant-numeric: tabular-nums;
}














.facets { display: flex; align-items: flex-end; gap: var(--s24); flex-wrap: wrap; }
.facet { display: flex; flex-direction: column; gap: 5px; min-width: 0; }

.facet select {
  appearance: none; -webkit-appearance: none;
  height: 30px;
  padding: 0 22px 0 0;
  background-color: transparent;
  background-image: var(--sel-arrow);
  background-repeat: no-repeat;
  background-position: right 2px center;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line-control);
  border-radius: 0;
  font: 500 .8125rem/20px var(--ui);
  max-width: 15rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  cursor: pointer;
  transition: border-color var(--t-instant) var(--ease),
              color var(--t-instant) var(--ease);
}
.facet-wide select { max-width: 22rem; }
.facet select:hover { border-bottom-color: var(--ink-3); }
.facet select:focus-visible { border-bottom-color: var(--accent); }
.facet select.is-set {
  border-bottom-color: var(--accent);
  color: var(--accent);
  font-weight: 600;
}
.facet select:disabled {
  background-image: none;
  border-bottom-color: var(--disabled-line); color: var(--disabled-fg); cursor: default;
}
.facet select option { background-color: var(--surface); color: var(--ink); }









.results {
  display: flex; flex-direction: column;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}












.thead {
  position: sticky; top: var(--top-h, 65px); z-index: 2;
  display: grid;
  grid-template-columns: var(--col-idx, 40px) minmax(0, 1fr) auto;
  gap: 0 var(--s16);
  background-color: var(--bg);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  user-select: none;
}




.thead .card-body { padding: 22px 0 8px 0; }
.thead .card-side { padding: 22px 0 8px 0; }
.thead .card-body > span:nth-child(1) { grid-column: 1; grid-row: 1; }
.thead .card-body > span:nth-child(2) { grid-column: 2; grid-row: 1; }


.thead .card-side > span:nth-child(1) { grid-column: 1; justify-self: start; padding-left: var(--s8); }
.thead .card-side > span:nth-child(2) { grid-column: 2; justify-self: end; }






.card {
  --mx: 50%; --my: 50%;



  --lead: clamp(16px, 4vw, 32px);
  position: relative;
  display: grid;
  grid-template-columns: var(--col-idx, 40px) minmax(0, 1fr) auto;
  gap: 0 var(--s16);


  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-hair);
  border-radius: 0;
  cursor: pointer;
  transition: background-color var(--t-instant) var(--ease);
  animation: cardIn var(--t-base) var(--ease-out) both;
}
.card > .crail     { grid-column: 1; }
.card > .card-body { grid-column: 2; }
.card > .card-side { grid-column: 3; }




.thead > .card-body { grid-column: 2; }
.thead > .card-side { grid-column: 3; }

.card:hover  { background-color: var(--hover-surface); }
.card:active { background-color: var(--active-surface); transition: none; }






.card::before {
  content: "";
  position: absolute; left: calc(var(--lead) * -1); top: 0; bottom: 0; width: 2px;
  background-color: var(--accent);
  transform: scaleY(0); transform-origin: 50% 50%;
  transition: transform var(--t-fast) var(--ease-out);
  pointer-events: none;
}
.card:hover::before,
.card:focus::before { transform: scaleY(1); }






.card:focus { background-color: var(--selected-bg); }
.card:focus-visible { outline-offset: -2px; }




.spine { display: none; }

.crail {
  display: flex; flex-direction: column; align-items: flex-end;
  gap: var(--s8);


  padding-top: 14px;
  min-width: 0;
  user-select: none;
}
.cnum {
  color: var(--ink-3);
  font: 400 .6875rem/16px var(--mono);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}








.crail > .ftile { flex: none; }
.crail > .ftile-bor[data-fam] {
  background-color: var(--fam-dl-bg,   #FBF1DE);
  border-color:     var(--fam-dl-line, #ECD4A2);
  color:            var(--fam-dl-ink,  #8A5A00);
}







.card-body {
  display: grid;
  grid-template-columns: var(--col-desig) minmax(0, 1fr);
  column-gap: var(--s16);
  align-content: start;
  min-width: 0;
  padding: 13px 0;
}

.desig {
  grid-column: 1; grid-row: 1;
  padding-right: 28px;
  font: 500 .875rem/20px var(--mono);
  letter-spacing: -.01em;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.dname {
  grid-column: 2; grid-row: 1;
  font: 400 .84375rem/20px var(--ui);
  color: var(--ink-2);
}



.ann {
  grid-column: 1 / -1; grid-row: 2;
  margin: 5px 0 0;
  max-width: var(--measure);
  color: var(--ink-2);
  font: 400 .8125rem/20px var(--ui);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.tags {
  grid-column: 1 / -1; grid-row: 3;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--s8);
  margin-top: 7px;
}




.desig mark, .dname mark, .ann mark {
  background-color: var(--mark-bg); color: var(--mark-ink);
  border-radius: 2px; padding: 0 2px;
}





.copybtn {
  grid-column: 1; grid-row: 1;
  justify-self: end; align-self: start;
  display: inline-grid; place-items: center;
  width: var(--h-xs); height: var(--h-xs);
  background-color: transparent;
  border: 0;
  border-radius: var(--r-s);
  color: var(--ink-3);
  cursor: pointer;
  opacity: 0; pointer-events: none;
  transition: background-color var(--t-instant) var(--ease),
              color var(--t-instant) var(--ease),
              opacity var(--t-fast) var(--ease),
              transform var(--t-fast) var(--ease-out);
}
.card:hover .copybtn,
.card:focus-within .copybtn,
.copybtn:focus-visible { opacity: 1; pointer-events: auto; }
@media (hover: none) { .copybtn { opacity: 1; pointer-events: auto; } }
.copybtn:hover { color: var(--accent); background-color: var(--accent-wash); }
.copybtn:active { transform: scale(.94); transition: none; }




.card-side {
  display: grid;
  grid-template-columns: var(--col-stat) var(--col-year);
  align-items: start;
  column-gap: 0;
  padding: 13px 0;
}
.card-side > .status { grid-column: 1; justify-self: start; }





.card-side > .year   { grid-column: 2; justify-self: stretch; text-align: right; }


.card-side > .repl,
.card-side > .admbtns,
.card-side > .dl { grid-column: 1 / -1; justify-self: start; margin-top: var(--s8); }
.card-side > .repl { margin-top: 6px; }




.repl {
  display: inline-block; max-width: 100%;
  padding: 0;
  border: 0;
  color: var(--ink-3);
  font: 400 .75rem/18px var(--mono);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.year {
  color: var(--ink-3);
  font: 400 .75rem/16px var(--mono);
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}







.year > .shkala { display: block; }



















.status {
  display: inline-flex; align-items: center; gap: 7px;
  height: 20px;
  padding: 0 0 0 var(--s8);
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: var(--ink-3);
  font: 400 .75rem/16px var(--ui);
  letter-spacing: 0;
  white-space: nowrap;
}



.status::before {
  content: ""; flex: none;
  width: 7px; height: 7px; border-radius: 50%;
  background-color: currentColor;
}







.status.ok::before   { background-color: var(--st-ok); }
.status.dead::before {
  background-color: var(--st-dead);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-dead) 15%, transparent);
}
.status.unk::before  {
  background-color: var(--st-arch);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--st-arch) 14%, transparent);
}








.card.dead .desig {
  color: var(--ink-3);
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--st-dead) 60%, transparent);
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}

.card.dead .desig mark { color: var(--mark-ink); }







.tag {
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: var(--ink-3);
  font: 400 .6875rem/16px var(--mono);
  letter-spacing: .02em;
}
.tag + .tag::before {
  content: "·";
  margin-right: var(--s8);
  color: var(--line-strong);
}









.dl {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  height: 24px; min-width: 58px; padding: 0 8px;
  background-color: transparent;
  border: 0;
  border-radius: var(--r-xs);
  color: var(--ink-3);
  font: 500 .6875rem/16px var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--t-instant) var(--ease),
              color var(--t-instant) var(--ease),
              transform var(--t-fast) var(--ease-out);
}
.dl-t { flex: none; }


.card:hover .dl,
.card:focus-within .dl { background-color: var(--accent-wash); color: var(--accent); }

.dl:hover { background-color: var(--accent); color: var(--on-accent); }


.dl:hover:focus-visible { outline-color: var(--focus-contrast); }
.dl:active { background-color: var(--accent-a); color: var(--on-accent); transform: scale(.97); transition: none; }
.dl:disabled {
  background-color: transparent; color: var(--disabled-fg);
  cursor: default; transform: none;
}









.results.is-dense .card      { min-height: var(--row-dense); }
.results.is-dense .card-body { padding: 6px 0; }
.results.is-dense .crail     { padding-top: 8px; }


.results.is-dense .crail > .ftile { display: none; }

.results.is-dense .year > .shkala { display: none; }




.results.is-dense .card-side {
  grid-template-columns: var(--col-stat) var(--col-year) 0 32px;
  align-items: center;
  padding: 6px 0;
}


.results.is-dense.is-admin .card-side {
  grid-template-columns: var(--col-stat) var(--col-year) var(--col-act, 56px) 32px;
}
.results.is-dense .card-side > .admbtns {
  grid-column: 3; grid-row: 1; margin-top: 0; justify-self: end;
}
.results.is-dense .card-side > .dl {
  grid-column: 4; grid-row: 1; margin-top: 0; justify-self: end;
  width: var(--h-xs); height: var(--h-xs); min-width: 0; padding: 0;
}
.results.is-dense .dl-t { display: none; }
.results.is-dense .ann,
.results.is-dense .tags,
.results.is-dense .repl      { display: none; }
.results.is-dense .desig,
.results.is-dense .dname     { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }









.pulsepanel {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: var(--s8) 0 0;
  animation: rise var(--t-base) var(--ease-out) both;
}
.pulsepanel h2 {
  margin: 0 0 6px;
  font: 300 clamp(22px, 2.4vw, 30px)/1.15 var(--ui);
  letter-spacing: -.025em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.pulsepanel p {
  margin: 0 0 var(--s24);
  max-width: var(--measure);
  color: var(--ink-2);
  font: 400 .875rem/22px var(--ui);
}

.bars { display: flex; flex-direction: column; }
.bar {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline; column-gap: var(--s16);
  padding: var(--s8) 0;
  border-bottom: 1px solid var(--line-hair);
}
.bar-label {
  color: var(--ink-2);
  font: 400 .84375rem/20px var(--ui);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bar-n {
  text-align: right;
  color: var(--ink-3);
  font: 400 .8125rem/20px var(--mono);
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}




.suggest { display: flex; flex-wrap: wrap; gap: var(--s8); margin-top: var(--s24); }
.suggest button {
  display: inline-flex; align-items: center;
  height: var(--h-sm); padding: 0 12px;
  background-color: transparent;
  border: 1px solid var(--line);
  border-radius: var(--r);
  color: var(--ink-2);
  font: 400 .8125rem/20px var(--ui);
  cursor: pointer;
  transition: background-color var(--t-instant) var(--ease),
              border-color var(--t-instant) var(--ease),
              color var(--t-instant) var(--ease);
}
.suggest button:hover { border-color: var(--accent); color: var(--accent); }
.suggest button:active { background-color: var(--active-surface); transition: none; }

.more { display: grid; place-items: center; padding-top: var(--s24); }




.sheet {
  position: fixed; inset: 0; z-index: 60;
  display: grid; grid-template-columns: 1fr min(520px, 100%);
}

.sheet-back {
  background-color: var(--backdrop);
  border: 0; padding: 0; cursor: pointer;
  animation: fade var(--t-base) var(--ease) both;
}


.sheet-panel {
  display: flex; flex-direction: column; gap: var(--s16);
  background-color: var(--raised);
  border-left: 1px solid var(--line);
  border-radius: 0;
  padding: var(--s24);
  overflow-y: auto;
  box-shadow: var(--lift-3, var(--shadow-pop)), var(--edge-top, 0 0 transparent);
  animation: slide var(--t-slow) var(--ease-out) both;
}
.sheet h3 {
  margin: 0;
  font: 500 1.0625rem/24px var(--mono);
  letter-spacing: -.01em;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.sheet dl {
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s12) var(--s16);
  margin: 0;
}

.sheet dt {
  align-self: center;
  color: var(--ink-3);
  font: 500 .5625rem/12px var(--ui);
  letter-spacing: .2em;
  text-transform: uppercase;
}
.sheet dd {
  margin: 0;
  color: var(--ink);
  font: 400 .875rem/22px var(--ui);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.sheet .ann-full {
  margin: 0;
  max-width: var(--measure);
  color: var(--ink-2);
  font: 400 .875rem/22px var(--ui);
}
.sheet-close {
  align-self: flex-end; flex: none;
  display: inline-grid; place-items: center;
  width: 32px; height: 32px;
  background-color: transparent; border: 0;
  border-radius: var(--r-s);
  color: var(--ink-3);
  font: 400 1.25rem/1 var(--ui);
  cursor: pointer;
  transition: background-color var(--t-instant) var(--ease), color var(--t-instant) var(--ease);
}
.sheet-close:hover { background-color: var(--hover-surface); color: var(--ink); }







@media (max-width: 640px) {


  .qbosh { flex-direction: column; align-items: stretch; gap: var(--s12); }
  .qson { text-align: left; padding-bottom: 0; font-size: 28px; }
  .qson span { margin-top: 2px; }
  .qbosh .kbd { display: none; }

  .card { grid-template-columns: 0 minmax(0, 1fr); }
  .card > .card-side { grid-column: 2; }


  .crail { display: none; }

  .card::before { display: none; }


  .card-body { grid-template-columns: minmax(0, 1fr); padding: var(--s12) 0 var(--s8); }
  .desig { grid-column: 1; grid-row: 1; }
  .dname { grid-column: 1; grid-row: 2; }
  .ann   { grid-column: 1; grid-row: 3; }
  .tags  { grid-column: 1; grid-row: 4; }
  .copybtn { grid-column: 1; grid-row: 1; }

  .card-side {
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 var(--s12);
  }
  .card-side > .year { justify-self: end; }
  .card-side > .repl,
  .card-side > .admbtns,
  .card-side > .dl { justify-self: start; }

  .thead { display: none; }

  .sheet { grid-template-columns: 0 1fr; }
  .sheet-panel { border-left: 0; border-radius: var(--r-m) var(--r-m) 0 0; }

  .facets { gap: var(--s8); }
  .facet select, .facet-wide select { max-width: 100%; }


  .searchbar { height: 48px; }
  .qbosh .searchbar { height: auto; }
  .pulsepanel { padding: var(--s8) 0 0; }
}






@media print {
  .crail > .ftile { display: none; }
  .cnum { color: #000; }
  .card::before { display: none; }


  .card.dead .desig { color: #000; text-decoration-color: #000; }
  .qson, .qbosh #q { color: #000; }
}









@media (prefers-reduced-motion: reduce) {
  .pulsepanel { animation: none; }
  .chip::after { transition: none; }
  .card::before { transition: none; }
  .copybtn { transition: opacity 1ms linear; }
  .dl:active, .copybtn:active { transform: none; }
}







.manba-l {
  justify-self: end;
  font: 400 .75rem/16px var(--ui);
  color: var(--ink-3);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.manba-l:hover { color: var(--accent); border-bottom-color: var(--accent); }
.results.is-dense .manba-l { display: none; }

























































.qcol {
  display: flex;
  flex-direction: column;
  gap: var(--s16);
  min-width: 0;
}








.view[data-view="qidiruv"] { --rail-w: 268px; }








.rail {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  z-index: 50;


  width: min(320px, 84vw);
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: var(--s16) var(--s20, 20px) var(--s32);
  overflow-y: auto;
  overscroll-behavior: contain;
  background-color: var(--bg);
  border-left: 1px solid var(--line);
  box-shadow: var(--lift-3);
  transform: translateX(100%);
  transition: transform var(--t-slow) var(--ease-out);
}
.app.rail-open .rail { transform: none; }

.rail-back {
  position: fixed;
  inset: 0;
  z-index: 49;
  display: none;
  padding: 0;
  background-color: var(--backdrop);
  border: 0;
  cursor: pointer;
}
.app.rail-open .rail-back {
  display: block;
  animation: fade var(--t-base) var(--ease) both;
}






.rblock {



  flex: none;
  min-width: 0;
}




.rblock-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s8);
  margin-bottom: var(--s12);
}
.rblock-head h3 {
  margin: 0;
  font: 500 9px/12px var(--ui);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-3);
}




.rblock-scope {
  flex: none;
  color: var(--ink-3);
  font: 400 10px/12px var(--mono);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  transition: opacity var(--t-fast) var(--ease);
}







.rline {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-hair);
  color: var(--ink);
  font: 400 .8125rem/18px var(--ui);
  text-align: left;
  transition: color var(--t-fast) var(--ease);
}






.rline > .ftile { display: none; }



.rline::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background-color: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--t-base) var(--ease-out);
}

button.rline { cursor: pointer; }
button.rline:not([disabled]):hover { color: var(--accent); }
button.rline:not([disabled]):hover .rline-nom { color: var(--accent); }
button.rline:not([disabled]):hover::after { transform: scaleX(1); }


button.rline:not([disabled]):active .rline-nom,
button.rline:not([disabled]):active .rline-num {
  transform: translateX(2px);
  transition: none;
}
.rline:focus-visible { outline-offset: -2px; }



.rline[disabled] { color: var(--disabled-fg); cursor: default; }
.rline[disabled] .rline-nom { color: var(--disabled-fg); }



.rline.is-on { color: var(--accent); }
.rline.is-on .rline-nom { color: var(--accent); }
.rline.is-on::after { transform: scaleX(1); }

.rline-nom {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--ink-2);
  overflow-wrap: break-word;



  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
          line-clamp: 2;
  overflow: hidden;
  transition: color var(--t-fast) var(--ease),
              transform var(--t-instant) var(--ease-out);
}





.rline-ics {
  margin-right: 6px;
  color: var(--ink-3);
  font: 400 11px/18px var(--mono);
  font-variant-numeric: tabular-nums;
}

.rline-num {
  flex: none;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 10px;
  transition: transform var(--t-instant) var(--ease-out);
}

.rline-n {
  font: 400 .8125rem/18px var(--mono);
  font-variant-numeric: tabular-nums;
  color: inherit;
}




.rline-p {
  min-width: 34px;
  text-align: right;
  font: 400 10px/18px var(--mono);
  font-variant-numeric: tabular-nums;
  color: var(--ink-3);
}
.rline-p:empty { display: none; }




.rail.is-busy .rline-num,
.rail.is-busy .rblock-scope {
  opacity: .45;
  transition: opacity var(--t-fast) var(--ease);
}






.rmore {
  display: block;
  width: 100%;
  padding: 8px 0;
  background-color: transparent;
  border: 0;
  color: var(--accent);
  font: 500 .75rem/18px var(--ui);
  text-align: left;
  cursor: pointer;
  transition: transform var(--t-fast) var(--ease-out);
}
.rmore:hover { transform: translateX(2px); }
.rmore:focus-visible { outline-offset: -2px; }


.rnone {
  margin: 0;
  padding: 8px 0;
  color: var(--ink-3);
  font: 400 .75rem/18px var(--ui);
}






.rskel {
  position: relative;
  height: 35px;
  border-bottom: 1px solid var(--line-hair);
}
.rskel::before {
  content: "";
  position: absolute;
  left: 0; top: 12px;
  width: 58%;
  height: 10px;
  border-radius: 3px;
  background-color: var(--surface-sunk);
  background-image: linear-gradient(90deg,
    var(--surface-sunk) 30%, var(--hover-surface) 50%, var(--surface-sunk) 70%);
  background-size: 220% 100%;
  animation: skel var(--t-skel) linear infinite;
}
.rskel:nth-child(2)::before { width: 44%; }
.rskel:nth-child(3)::before { width: 66%; }
.rskel:nth-child(4)::before { width: 38%; }
.rskel:nth-child(5)::before { width: 52%; }










.rtools {
  display: flex;
  flex-direction: column;
}
.rtool {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line-hair);
  color: var(--ink-2);
  font: 400 .8125rem/18px var(--ui);
  text-decoration: none;
  transition: color var(--t-fast) var(--ease);
}
.rtool::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background-color: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--t-base) var(--ease-out);
}
.rtool:hover { color: var(--accent); }
.rtool:hover::after { transform: scaleX(1); }
.rtool:focus-visible { outline-offset: -2px; }




.rtool > .fnishon {
  width: 24px;
  height: 24px;
}


.rtool > .ftile {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
}





@media (min-width: 1361px) {


  .view[data-view="qidiruv"] {
    display: grid;
    width: min(1440px, 100%);
    grid-template-columns: minmax(0, 1fr) var(--rail-w);
    column-gap: var(--s24);
    align-items: start;
  }

  .rail {
    position: sticky;


    top: calc(var(--top-h, 65px) + var(--s16));
    inset-inline: auto;
    bottom: auto;
    width: auto;
    max-height: calc(100dvh - var(--top-h, 65px) - 2 * var(--s16));
    padding: 0;
    background-color: transparent;
    border-left: 0;
    box-shadow: none;
    transform: none;
    transition: none;
  }

  #railBtn { display: none; }

  .app.rail-open .rail-back { display: none; }
}







@media print {
  .rail, .rail-back, #railBtn { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .rail  { transition: none; }
  .rline::after, .rtool::after, .rmore,
  .rline-nom, .rline-num { transition: none; }
  .rskel::before { animation: none; background-image: none; }
}






























.tools-head p {
  margin: 0;
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink-2);
  max-width: var(--measure);
}

.tools-head b { color: var(--ink); font-weight: 600; }










.tool-grid {
  display: grid;
  gap: var(--s12);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tool {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--s2);
  width: 100%;
  min-width: 0;
  text-align: left;
  cursor: pointer;
  padding: 14px;
  background-color: var(--surface);
  background-image: var(--sheen);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--edge-top);

  transition: background-color var(--t-instant) var(--ease),
              border-color     var(--t-instant) var(--ease),
              color            var(--t-instant) var(--ease);
}





@supports (background: color-mix(in srgb, red, blue)) {
  .tool[data-conv="pdf2word"] { background-color: color-mix(in srgb, var(--fam-pdf-bg) 34%, var(--surface)); }
  .tool[data-conv="word2pdf"] { background-color: color-mix(in srgb, var(--fam-doc-bg) 34%, var(--surface)); }
  .tool[data-conv="rasm"]     { background-color: color-mix(in srgb, var(--fam-img-bg) 34%, var(--surface)); }
}




.tool-ico {
  display: flex;
  align-items: center;
  height: 48px;
  margin-bottom: 10px;
}

.tool-nom  { font: 500 .9375rem/20px var(--ui); color: var(--ink); }

.tool-izoh { font: 400 .875rem/20px var(--ui); color: var(--ink-2); }




.tool-flag {
  margin-top: 10px;
  padding: 1px 6px;
  background-color: var(--fam-dl-bg);
  border: 1px solid var(--fam-dl-line);
  border-radius: var(--r-xs);
  color: var(--fam-dl-ink);
  font: 600 .75rem/16px var(--ui);
}

.tool:hover {
  background-color: var(--hover-surface);
  border-color: var(--line-strong);
  box-shadow: var(--lift-2), var(--edge-top);
}
.tool:active {
  background-color: var(--active-surface);
  box-shadow: var(--edge-top);
  transition: none;
}

.tool.is-on {
  background-color: var(--accent-wash);
  border-color: var(--accent);
  box-shadow: var(--glow-accent);
}
.tool.is-on:hover     { box-shadow: var(--glow-accent), var(--lift-2); }
.tool.is-on .tool-nom { color: var(--accent-a); font-weight: 600; }











.tool-panel {
  margin-top: var(--s12);
  display: flex;
  flex-direction: column;
  gap: var(--s16);
  padding: var(--s20);
  background-color: var(--surface);
  background-image: var(--sheen);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--edge-top);
  animation: rise var(--t-base) var(--ease-out) both;
}
.tool-panel h3 {
  margin: 0;
  font: 600 1.0625rem/24px var(--ui);
  letter-spacing: -.01em;
  color: var(--ink);
}










.drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s8);
  padding: var(--s32) var(--s16);
  cursor: pointer;
  background-color: var(--surface-sunk);
  background-image: var(--sheen-sunk);
  border: 1px dashed var(--line-control);
  border-radius: var(--r-l);
  transition: background-color var(--t-fast) var(--ease),
              border-color     var(--t-fast) var(--ease);
}


.drop svg { color: var(--faint); transition: color var(--t-fast) var(--ease); }
.drop-lead { font: 500 .9375rem/20px var(--ui); color: var(--ink); }
.drop-sub  { font: 400 .8125rem/20px var(--ui); color: var(--ink-3); }

.drop:hover     { border-color: var(--accent); background-color: var(--selected-bg); }
.drop:hover svg { color: var(--accent); }

.drop.is-over {
  border-style: solid;
  border-color: var(--accent);
  background-color: var(--accent-wash);
}
.drop.is-over svg       { color: var(--accent); }
.drop.is-over .drop-lead{ color: var(--accent-a); }


.drop:focus-within {
  outline: var(--focus-w) solid var(--focus);
  outline-offset: var(--focus-off);
}








.filelist {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--surface);
  background-image: var(--sheen);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  box-shadow: var(--edge-top);
  overflow: hidden;
}

.filelist:empty { display: none; }

.filelist li {
  display: flex;
  align-items: center;
  gap: var(--s12);
  min-height: var(--row);
  padding: var(--s8) var(--s12);
  border-top: 1px solid var(--line-soft);
  font: 400 .9375rem/20px var(--ui);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.filelist li:first-child { border-top: 0; }


.filelist .fname {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.filelist .dim { flex: none; }





.tool-input {
  height: var(--h-md);
  padding: 0 10px;
  max-width: 18rem;
  background-color: var(--surface-sunk);
  background-image: var(--sheen-sunk);
  color: var(--ink);
  border: 1px solid var(--line-control);
  border-radius: var(--r);
  font: 400 .9375rem/20px var(--ui);
  transition: background-color var(--t-instant) var(--ease),
              border-color     var(--t-instant) var(--ease),
              color            var(--t-instant) var(--ease);
}
.tool-input::placeholder { color: var(--ink-3); }
.tool-input:hover        { border-color: var(--ink-3); }
.tool-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus-halo);
}
.tool-input:disabled {
  background-color: var(--disabled-bg);
  color: var(--disabled-fg);
  border-color: var(--disabled-line);
  cursor: default;
}

.tool-input[aria-invalid="true"] {
  border-color: var(--dead);
  background-color: var(--st-dead-wash);
}
.tool-input[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px var(--err-halo); }





.tool-log {
  margin: 0;
  max-height: 176px;
  overflow-y: auto;
  padding: 10px var(--s12);
  background-color: var(--code-bg);
  background-image: var(--sheen-sunk);
  border: 1px solid var(--code-line);
  border-radius: var(--r-l);
  font: 400 .8125rem/20px var(--mono);
  color: var(--log-ink);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}






.prev-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s16);
  margin-bottom: var(--s8);
}
#prevLead {
  font: 400 .8125rem/20px var(--ui);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}
.prev-tools { display: flex; gap: 6px; }


.thumbs {
  display: grid;
  gap: var(--s8);
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  max-height: 27rem;
  overflow-y: auto;
  padding: var(--s8);
  background-color: var(--surface-sunk);
  background-image: var(--sheen-sunk);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}

.thumb {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s4);
  padding: 2px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: var(--r-s);
  transition: border-color var(--t-instant) var(--ease);
}
.thumbs.no-pick .thumb { cursor: default; }

.thumb:hover  { border-color: var(--line-strong); }
.thumb:active { transform: scale(.98); transition: none; }

.thumb:focus-visible { outline-offset: -2px; }

.thumb.is-on { border-color: var(--accent); }



.thumb-canvas {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 150px;
  overflow: hidden;
  background-color: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-xs);
  box-shadow: var(--lift-1);
}
.thumb-canvas canvas {
  display: block;
  max-width: 100%;
  transition: transform var(--t-slow) var(--ease-out);
}






.thumb.is-rot .thumb-canvas {
  aspect-ratio: 1 / 1;
  min-height: 0;
}

.thumb-skel {
  width: 100%;
  height: 150px;
  background-image: linear-gradient(100deg,
              var(--surface-sunk) 30%, var(--hover-surface) 50%, var(--surface-sunk) 70%);
  background-size: 300% 100%;
  animation: skel var(--t-skel) linear infinite;
}

.thumb-n {
  font: 500 .8125rem/20px var(--mono);
  letter-spacing: .01em;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}
.thumb.is-on .thumb-n { color: var(--accent); font-weight: 600; }



.thumb.is-on::before {
  content: "";
  position: absolute;
  top: 6px; right: 8px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background-color: var(--accent);
  box-shadow: var(--lift-1);
}
.thumb.is-on::after {
  content: "";
  position: absolute;
  top: 10px; right: 11px;
  width: 10px; height: 8px;
  background-color: var(--on-accent);
  -webkit-mask: var(--ico-check) center / contain no-repeat;
          mask: var(--ico-check) center / contain no-repeat;
}
@supports not (mask-image: url("")) {

  .thumb.is-on::after { display: none; }
}











.adv {
  display: flex;
  flex-direction: column;
  gap: var(--s16);
  min-height: 60vh;
}

.adv-head p {
  margin: 0;
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink-2);
  max-width: var(--measure);
}

.adv-feed {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.adv-empty {
  padding: var(--s16) 0;
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink-3);
}
.adv-empty p { margin: 0 0 var(--s12); max-width: var(--measure); }

.adv-msg {
  max-width: var(--measure);
  animation: rise var(--t-base) var(--ease-out) both;
}



.adv-msg.me {
  align-self: stretch;
  padding: var(--s16) 0 var(--s8);
  border-top: 1px solid var(--line-soft);
  font: 500 .9375rem/24px var(--ui);
  color: var(--ink-2);
}
.adv-msg.me:first-child { border-top: 0; padding-top: 0; }


.adv-msg.ai {
  padding: 0 0 var(--s16);
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink);
}

.adv-msg.is-wait {
  display: flex;
  align-items: center;
  gap: var(--s8);
  color: var(--ink-3);
}

.adv-msg.is-err {
  display: flex;
  align-items: flex-start;
  gap: var(--s8);
  padding: var(--s12) 14px;
  margin-bottom: var(--s16);
  background-color: var(--st-dead-wash);
  border: 1px solid var(--st-dead-line);
  border-radius: var(--r);
  color: var(--dead);
}
.adv-msg.is-err::before {
  content: "";
  flex: none;
  width: 8px; height: 8px;
  margin-top: var(--s8);
  background-color: currentColor;
  -webkit-mask: var(--ico-x) center / 8px 8px no-repeat;
          mask: var(--ico-x) center / 8px 8px no-repeat;
}

.adv-text b { color: var(--ink); font-weight: 600; }


.ref {
  display: inline-block;
  padding: 0 var(--s4);
  background-color: var(--accent-wash);
  border: 1px solid var(--accent-line);
  border-radius: var(--r-xs);
  color: var(--accent);
  font: 600 .8125em/1.3 var(--mono);
  white-space: nowrap;
}










.src-wrap {
  margin-top: var(--s16);
  padding-top: var(--s12);
  border-top: 1px solid var(--line-hair);
}
.src-lead {
  margin-bottom: var(--s8);
  font: 500 .8125rem/20px var(--ui);
  color: var(--ink-2);
}

.src {
  margin-top: 6px;
  background-color: var(--surface);
  background-image: var(--sheen);
  border: 1px solid var(--line-soft);
  border-radius: var(--r);
  box-shadow: var(--edge-top);
  transition: border-color var(--t-instant) var(--ease);
}
.src:first-of-type { margin-top: 0; }
.src:hover  { border-color: var(--line); }
.src[open]  { border-color: var(--accent-line); }

.src summary {
  display: flex;
  align-items: flex-start;
  gap: var(--s8);
  padding: var(--s8) 10px;
  cursor: pointer;
  list-style: none;
  font: 400 .8125rem/20px var(--mono);
  color: var(--ink-2);
  overflow-wrap: anywhere;
  transition: color var(--t-instant) var(--ease);
}
.src summary::-webkit-details-marker { display: none; }
.src summary:hover { color: var(--ink); }
.src[open] summary { color: var(--ink); }



.src summary::after {
  content: "";
  flex: none;
  align-self: center;
  width: 6px; height: 6px;
  margin-left: auto;
  border-right: 1.6px solid var(--faint);
  border-bottom: 1.6px solid var(--faint);
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--t-fast) var(--ease);
}
.src[open] summary::after {
  transform: translateY(1px) rotate(-135deg);
  border-color: var(--accent);
}

.src-n {
  flex: none;
  width: 17px; height: 17px;
  margin-top: 1px;
  border-radius: var(--r-xs);
  background-color: var(--surface-sunk);
  color: var(--ink-3);
  font: 600 .6875rem/17px var(--mono);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.src[open] .src-n {
  background-color: var(--fam-brand-bg);
  color: var(--fam-brand-ink);
}



.src-head,
.src p { padding-inline: 10px; }
.src-head {
  margin: 0 0 6px;
  font: 500 .9375rem/20px var(--ui);
  color: var(--ink);
}
.src p {
  margin: 0;
  padding-bottom: var(--s12);
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink-2);
  max-width: var(--measure);
}






.adv-bar {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--s8);
  padding: var(--s12) 0;
  background-color: var(--bg);
  border-top: 1px solid var(--line-hair);
}






@media (max-width: 860px) {
  .thumbs { max-height: 22rem; }
}

@media (max-width: 640px) {
  .tool-grid  { grid-template-columns: 1fr; }




  .tool       { padding: var(--s12); }
  .tool-ico   { margin-bottom: var(--s8); }
  .tool-panel { padding: var(--s16); gap: var(--s12); }
  .tool-input { max-width: 100%; width: 100%; }
  .drop       { padding: var(--s24) var(--s12); }

  .prev-head { flex-wrap: wrap; gap: var(--s8); }
  .thumbs    { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); max-height: 20rem; }
  .thumb-canvas { min-height: 118px; }
  .thumb-skel   { height: 118px; }


  .adv-bar { padding: var(--s8) 0 var(--s12); }
}








@media (prefers-reduced-motion: reduce) {
  .adv-msg             { animation: none; }
  .tool-panel          { animation: none; }
  .thumb-canvas canvas { transition: none; }
  .thumb:active        { transform: none; }
  .src summary::after  { transition: none; }
}















.adm {
  display: flex;
  flex-direction: column;
  gap: var(--s32);
}

.adm-head {
  display: flex;
  align-items: baseline;
  gap: var(--s16);
  flex-wrap: wrap;
}

.adm-head h2 {
  margin: 0;
  font: 600 1.375rem/28px var(--ui);
  letter-spacing: -.02em;
  color: var(--ink);
}




#admStats { font-variant-numeric: tabular-nums; }

.adm-block h3 {
  margin: 0 0 var(--s4);
  font: 600 1.0625rem/24px var(--ui);
  letter-spacing: -.01em;
  color: var(--ink);
}

.adm-block > .hint {
  margin: 0 0 var(--s12);
  max-width: var(--measure);
  font: 400 .8125rem/20px var(--ui);
  color: var(--ink-3);
}









.userlist {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
}



.userlist > .hint,
.userlist > .empty {
  margin: 0;
  padding: var(--s12);
  text-align: left;
}

.urow {
  display: flex;
  align-items: center;
  gap: var(--s16);
  min-height: var(--row);
  padding: var(--s8) var(--s12);
  border-top: 1px solid var(--line-soft);
}

.urow:first-child { border-top: 0; }



.urow.is-ok,
.urow.is-wait { border-left: 0; }

.urow:focus-visible { outline-offset: -2px; }

.umain {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s2);
}

.uname {
  font: 600 .9375rem/20px var(--ui);
  color: var(--ink);
  overflow-wrap: anywhere;
}

.umeta {
  font: 400 .8125rem/20px var(--ui);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}






.adm-pdf {
  display: flex;
  flex-direction: column;
  gap: var(--s12);
}

.adm-pdf .tool-input { max-width: 26rem; }

.adm-hits {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
}


.adm-hits:empty { display: none; }

.adm-hits > .empty {
  margin: 0;
  padding: var(--s12);
  text-align: left;
}

.ahit {
  display: flex;
  align-items: center;
  gap: var(--s16);
  min-height: var(--row);
  padding: var(--s8) var(--s12);
  border-top: 1px solid var(--line-soft);
  transition: background-color var(--t-fast) var(--ease);
}

.ahit:first-child { border-top: 0; }

.ahit:focus-visible { outline-offset: -2px; }



.ahit.is-done {
  background: var(--st-ok-wash);
  border-top-color: var(--st-ok-line);
}
.ahit.is-done + .ahit { border-top-color: var(--st-ok-line); }

.ahit-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s2);
}


.ahit-name {
  font: 500 .9375rem/20px var(--mono);
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.ahit label {
  flex: none;
  cursor: pointer;
}
.ahit label:focus-within { outline: var(--focus-w) solid var(--focus); outline-offset: var(--focus-off); }








.admbtns {
  display: inline-flex;
  gap: var(--s4);
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: var(--s8);
}

.ibtn {
  display: inline-grid;
  place-items: center;
  width: var(--h-xs);
  height: var(--h-xs);
  padding: 0;
  border-radius: var(--r-s);
  background: none;
  border: 1px solid var(--line-control);
  color: var(--ink-3);
  cursor: pointer;
  transition: background-color var(--t-instant) var(--ease),
              border-color   var(--t-instant) var(--ease),
              color          var(--t-instant) var(--ease);
}

.ibtn:hover {
  background: var(--accent-wash);
  border-color: var(--accent);
  color: var(--accent);
}

.ibtn:active { transform: scale(.98); transition: none; }

.ibtn-dead:hover {
  background: var(--st-dead-wash);
  border-color: var(--st-dead-line);
  color: var(--dead);
}



.ibtn.is-busy,
.ibtn:disabled {
  background: var(--disabled-bg);
  border-color: var(--disabled-line);
  color: var(--disabled-fg);
  cursor: default;
  transform: none;
}
.ibtn.is-busy { pointer-events: none; }








.sheet.confirm {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
  padding: var(--s16);
}



.sheet.confirm > .sheet-back {
  position: absolute;
  inset: 0;
}

.cbox {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  display: flex;
  flex-direction: column;
  gap: var(--s12);
  padding: var(--s20);
  background: var(--raised);
  border: 0;
  border-radius: var(--r-m);
  box-shadow: var(--shadow-pop);
  animation: rise var(--t-base) var(--ease-out) both;
}

.cbox h3 {
  margin: 0;
  font: 600 1.0625rem/24px var(--ui);
  letter-spacing: -.01em;
  color: var(--ink);
}

.cbox p {
  margin: 0;
  max-width: var(--measure);
  font: 400 .9375rem/24px var(--ui);
  color: var(--ink-2);
  white-space: pre-line;
}

.crow {
  display: flex;
  gap: var(--s8);
  justify-content: flex-end;
  margin-top: var(--s4);
}


.btn-danger {
  background: var(--dead);
  border-color: transparent;
  color: var(--on-accent);
}
.btn-danger:hover { background: var(--danger-h); }
.btn-danger:active { background: var(--danger-a); }
.btn-danger:focus-visible { outline-color: var(--focus-contrast); }
.btn-danger:disabled {
  background: var(--disabled-bg);
  border-color: var(--disabled-line);
  color: var(--disabled-fg);
}









.toast {
  position: fixed;
  left: 50%;
  bottom: var(--s24);
  transform: translateX(-50%);
  z-index: 90;
  display: flex;
  align-items: flex-start;
  max-width: min(90vw, 34rem);
  padding: 10px var(--s16);
  background: var(--inverse);
  color: var(--on-inverse);
  border: 0;
  border-radius: var(--r);
  font: 400 .9375rem/24px var(--ui);
  box-shadow: var(--shadow-toast);
  animation: toastIn var(--t-base) var(--ease-out) both;
}

.toast::before {
  content: "";
  flex: none;
  width: 10px;
  height: 8px;
  margin: 8px var(--s8) 0 0;
  background: var(--toast-ok);
  -webkit-mask: var(--ico-check) center / contain no-repeat;
          mask: var(--ico-check) center / contain no-repeat;
}

.toast.is-bad::before {
  width: 8px;
  background: var(--toast-bad);
  -webkit-mask-image: var(--ico-x);
          mask-image: var(--ico-x);
}







#askInput {
  flex: 1;
  min-width: 0;
  height: var(--h-lg);
  padding: 0 var(--s12);
  background: var(--surface-sunk);
  border: 1px solid var(--line-control);
  border-radius: var(--r);
  color: var(--ink);
  font: 400 .9375rem/20px var(--ui);
  transition: background-color var(--t-instant) var(--ease),
              border-color   var(--t-instant) var(--ease);
}


#askInput::placeholder { color: var(--ink-3); }

#askInput:hover { border-color: var(--ink-3); }


#askInput:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus-halo);
}

#askInput[aria-invalid="true"] {
  border-color: var(--dead);
  background: var(--st-dead-wash);
}
#askInput[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px var(--err-halo); }

#askInput:disabled {
  background: var(--disabled-bg);
  border-color: var(--disabled-line);
  color: var(--disabled-fg);
}






@media (max-width: 640px) {
  .adm { gap: var(--s24); }



  .urow,
  .ahit {
    flex-wrap: wrap;
    gap: var(--s8) var(--s12);
    padding: 10px var(--s12);
  }
  .umain,
  .ahit-main { flex: 1 0 100%; }
  .ahit-name { white-space: normal; overflow-wrap: anywhere; }

  .adm-pdf .tool-input { max-width: 100%; }

  .sheet.confirm { padding: var(--s16); place-items: end center; }
  .cbox { margin-bottom: var(--s16); padding: var(--s16); }
  .crow { gap: var(--s8); }
  .crow .btn { flex: 1; }

  .toast {
    bottom: var(--s16);
    max-width: calc(100vw - 32px);
  }
}

@media (max-width: 380px) {




  .crow { flex-direction: column-reverse; }
}





.an-kartalar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1px; background-color: var(--line-hair);
  border: 1px solid var(--line-hair); border-radius: var(--r);
  overflow: hidden; margin: var(--s12) 0 var(--s16);
}
.an-k { background-color: var(--bg); padding: 12px 14px; }
.an-k b {
  display: block; font: 300 26px/1.1 var(--mono);
  letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink);
}
.an-k span {
  display: block; margin-top: 4px;
  font: 500 9px/12px var(--ui); letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-3);
}


.an-graf {
  display: flex; align-items: flex-end; gap: 3px;
  height: 56px; margin-bottom: var(--s16);
}
.an-graf i { flex: 1; min-width: 2px; background-color: var(--accent); opacity: .55; border-radius: 1px; }
.an-graf i:hover { opacity: 1; }

.an-ikki { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--s24); }
.an-roy h4 {
  margin: 0 0 8px; font: 500 9px/12px var(--ui); letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-3);
}
.an-q {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 6px 0; border-bottom: 1px solid var(--line-hair);
  font: 400 13px/18px var(--ui); color: var(--ink-2);
}
.an-q span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.an-q b { flex: none; font: 400 13px/18px var(--mono); font-variant-numeric: tabular-nums; color: var(--ink-3); }















































































.temasw {
  flex: none;


  margin-left: var(--s4);
  display: block;
  border-radius: var(--r-pill);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.temasw:focus-visible { outline-offset: 3px; }




.temasw-track {
  position: relative;
  display: block;
  width: 52px;
  height: 30px;
  border-radius: var(--r-pill);


  background-color: var(--surface-sunk);
  background-image: var(--sheen-sunk);



  border: 1px solid var(--line-control);
  box-shadow: var(--edge-in);
  transition:
    background-color var(--t-base) var(--ease),
    border-color     var(--t-base) var(--ease);
}










.temasw[aria-checked="true"] .temasw-track {
  background-color: var(--accent);
  background-image: var(--sheen-fill);
  border-color: var(--accent-a);
  box-shadow: var(--edge-top-fill);
}

.temasw:hover .temasw-track { border-color: var(--ink-3); }
.temasw[aria-checked="true"]:hover .temasw-track {
  background-color: var(--accent-h);
  border-color: var(--accent-h);
}





.temasw-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--sw-knob, var(--paper));
  box-shadow: var(--lift-2);


  transition:
    transform        var(--t-base) var(--ease-ios, cubic-bezier(.32,.72,0,1)),
    background-color var(--t-fast) var(--ease);
}
.temasw[aria-checked="true"] .temasw-knob { transform: translateX(22px); }



.temasw:active .temasw-knob {
  transform: scaleX(1.14);
  transform-origin: left center;
}
.temasw[aria-checked="true"]:active .temasw-knob {
  transform: translateX(22px) scaleX(1.14);
  transform-origin: right center;
}







.temasw-ico {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  pointer-events: none;
  transition:
    opacity var(--t-fast) var(--ease),
    color   var(--t-fast) var(--ease);
}
.temasw-ico svg { display: block; }

.temasw-ico.is-light { left: 7px;  opacity: 0; color: var(--on-accent); }
.temasw-ico.is-dark  { right: 7px; opacity: 1; color: var(--ink-2); }

.temasw[aria-checked="true"] .temasw-ico.is-light { opacity: 1; }
.temasw[aria-checked="true"] .temasw-ico.is-dark  { opacity: 0; }




@media (max-width: 640px) {
  .temasw { display: grid; place-items: center; min-height: 44px; margin-left: 2px; }
  .temasw-track { width: 46px; height: 26px; }
  .temasw-knob  { width: 20px; height: 20px; }
  .temasw[aria-checked="true"] .temasw-knob { transform: translateX(20px); }
  .temasw[aria-checked="true"]:active .temasw-knob { transform: translateX(20px) scaleX(1.14); }
  .temasw-ico.is-light { left: 6px; }
  .temasw-ico.is-dark  { right: 6px; }
}










































.status-live { position: relative; }








.status-live::after {
  content: "";
  position: absolute;
  left: var(--s8);
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  pointer-events: none;







  box-shadow: var(--led-ok,
    0 0 0 2px color-mix(in srgb, var(--st-ok) 20%, transparent));
  transition: box-shadow var(--t-fast) var(--ease);




  animation: ledOn 420ms var(--ease-out) backwards;


  animation-delay: calc(var(--d, 0ms) + 140ms);
}

:root[data-theme="dark"] .status-live::after {
  box-shadow: var(--led-ok,
    0 0 0 2px color-mix(in srgb, var(--st-ok) 26%, transparent),
    0 0 9px 1px color-mix(in srgb, var(--st-ok) 42%, transparent));
}








.card:hover .status-live::after,
.card:focus-within .status-live::after {
  box-shadow: var(--led-ok-hover,
    0 0 0 3px color-mix(in srgb, var(--st-ok) 30%, transparent));
}
:root[data-theme="dark"] .card:hover .status-live::after,
:root[data-theme="dark"] .card:focus-within .status-live::after {
  box-shadow: var(--led-ok-hover,
    0 0 0 3px color-mix(in srgb, var(--st-ok) 34%, transparent),
    0 0 13px 2px color-mix(in srgb, var(--st-ok) 58%, transparent));
}



.sheet .status-live::after { animation-delay: 60ms; }







.chip.chip-live { gap: 7px; padding-left: 10px; }
.chip.chip-live::before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--st-ok);
  box-shadow: var(--led-ok,
    0 0 0 2px color-mix(in srgb, var(--st-ok) 20%, transparent));
}
:root[data-theme="dark"] .chip.chip-live::before {
  box-shadow: var(--led-ok,
    0 0 0 2px color-mix(in srgb, var(--st-ok) 26%, transparent),
    0 0 9px 1px color-mix(in srgb, var(--st-ok) 42%, transparent));
}











@keyframes ledOn {
  from { opacity: 0; transform: scale(.35); }
  to   { opacity: 1; transform: none; }
}




@keyframes sideIn {
  from { opacity: 0; transform: translateX(-6px); }
  to   { opacity: 1; transform: none; }
}



@keyframes icoPop {
  0%   { transform: scale(1); }
  38%  { transform: scale(.88); }
  100% { transform: scale(1); }
}





@media print {



  .temasw { display: none !important; }



  .status-live::after { display: none !important; }
  .chip.chip-live::before { display: none !important; }
}










@media (prefers-reduced-motion: reduce) {
  .status-live::after { animation: none; opacity: 1; transform: none; }
  .temasw-knob { transition: none; }
}





















:root {
  --oq-w: 84px;
  --vaqt-ease: cubic-bezier(.32,.72,0,1);
}









.oq {
  position: fixed; left: var(--side-w); top: 0; z-index: 29;
  width: var(--oq-w); height: 100dvh;
  border-right: 1px solid var(--line);
  display: flex; flex-direction: column;
  user-select: none;
  background: var(--bg);
}
.main { margin-left: calc(var(--side-w) + var(--oq-w)); }
.oq-bosh {
  padding: 18px 0 10px; text-align: center;
  font: 500 9px/12px var(--ui); letter-spacing: .2em;
  text-transform: uppercase; color: var(--faint);
}
.oq-tana { position: relative; flex: 1; cursor: ns-resize; }
#zichlik { position: absolute; inset: 0; width: 100%; height: 100%; }


.oq-kursor {
  position: absolute; left: 8px; right: 8px; height: 1px;
  background: var(--accent); pointer-events: none; opacity: 0;
  box-shadow: 0 0 12px var(--focus-halo);
  transition: opacity 140ms var(--vaqt-ease);
}
.oq-tana:hover .oq-kursor { opacity: 1; }
.oq-kursor::after {
  content: attr(data-yil);
  position: absolute; right: -2px; top: -18px;
  font: 500 10px/12px var(--mono); color: var(--accent);
}




@media (max-width: 1100px) {
  .oq { display: none; }
  .main { margin-left: var(--side-w); }
}
@media (max-width: 860px) {
  .main { margin-left: 0; }
}





.shkala {
  position: relative; height: 1px; margin-top: 6px;
  background: var(--line-2, var(--line));
}
.shkala i {
  position: absolute; top: -2px; width: 1px; height: 5px;
  background: var(--accent);
}
.card.dead .shkala i { background: var(--st-dead); }
.card.unk  .shkala i { background: var(--st-arch); }






#kirishSahna {
  position: fixed; inset: 0; z-index: 90;
  display: grid; place-items: center;
  background: var(--bg);
  transition: opacity 520ms var(--vaqt-ease);
}
#kirishSahna.ket { opacity: 0; pointer-events: none; }
#kirishMaydon { position: absolute; inset: 0; }

.ks-matn {
  position: relative; text-align: center; pointer-events: none;
  animation: rise 900ms var(--vaqt-ease) 220ms both;
}
.ks-son {
  font: 300 clamp(56px, 9vw, 132px)/1 var(--mono);
  letter-spacing: -.035em; font-variant-numeric: tabular-nums;
  color: var(--ink);
}
.ks-yor {
  margin-top: 14px;
  font: 500 11px/16px var(--ui); letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}
.ks-tag { margin-top: 34px; font: 400 14px/20px var(--ui); color: var(--faint); }
.ks-tag b { color: var(--ink-2); font-weight: 500; }
.ks-otkaz {
  position: absolute; right: 22px; bottom: 20px;
  background: none; border: 0; cursor: pointer;
  font: 400 11px/16px var(--mono); color: var(--faint);
  letter-spacing: .06em;
  transition: color 140ms var(--vaqt-ease);
}
.ks-otkaz:hover { color: var(--ink-2); }






.fnishon {
  width: 38px; height: 38px; flex: none;
  background-repeat: no-repeat; background-position: center;
  background-size: contain;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.28));
}
.fnishon.pdf { background-image: url("/ikon/pdf.svg"); }
.fnishon.doc { background-image: url("/ikon/doc.svg"); }
.fnishon.img { background-image: url("/ikon/img.svg"); }
.fnishon-sm { width: 26px; height: 26px; }

@media (prefers-reduced-motion: reduce) {
  .ks-matn { animation: none; }
  .oq-kursor { transition: none; }
}














.lenta {
  position: relative;
  overflow: hidden;
  height: 30px;
  border-bottom: 1px solid var(--line-hair);
  background-color: var(--surface-sunk);

  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px,
                       #000 calc(100% - 40px), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 40px,
                       #000 calc(100% - 40px), transparent);
}
.lenta-ip {
  display: flex;
  align-items: center;
  gap: 30px;
  height: 100%;
  width: max-content;
  padding-left: 24px;
  will-change: transform;
  animation: lentaOq 90s linear infinite;
}


.lenta:hover .lenta-ip,
.lenta:focus-within .lenta-ip { animation-play-state: paused; }

@keyframes lentaOq { to { transform: translateX(-50%); } }

.lenta-el {
  display: inline-flex; align-items: center; gap: 7px;
  white-space: nowrap;
  font: 400 11.5px/16px var(--mono);
  color: var(--ink-3);
  letter-spacing: .01em;
}
.lenta-el b { font-weight: 500; color: var(--ink-2); }

.lenta-el i {
  font-style: normal;
  font: 500 9px/12px var(--ui);
  letter-spacing: .12em; text-transform: uppercase;
}
.lenta-el.yangi i { color: var(--st-ok); }
.lenta-el.bekor i { color: var(--st-dead); }
.lenta-el.bekor b { text-decoration: line-through; text-decoration-color: var(--st-dead); }
.lenta-el.stat { color: var(--ink-2); }

@media (prefers-reduced-motion: reduce) {


  .lenta-ip { animation: none; }
}
@media (max-width: 640px) { .lenta { height: 26px; } .lenta-el { font-size: 10.5px; } }









.card.tugaydi .nuq,
.status.tugaydi::before { background: var(--st-warn, #E8B45A); }
.status.tugaydi { color: var(--ink-2); }
.card.tugaydi .belgi,
.card.tugaydi .desig { text-decoration: none; }
.card.tugaydi .shkala i { background: var(--st-warn, #E8B45A); }
