*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:var(--w-text) var(--t-base)/1.55 var(--font);letter-spacing:-.011em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{margin:0;font-weight:var(--w-head);letter-spacing:-.022em;line-height:1.18;text-wrap:balance}h1{font-size:var(--t-hero)}h2{font-size:var(--t-head)}h3{font-size:var(--t-lead)}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--r-1)}html{scrollbar-gutter:stable}@media(max-width:560px){input,select,textarea{font-size:var(--v-text)}}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto}html,body{overflow-x:clip}.wrap{width:100%;max-width:var(--wrap, 1440px);margin:0 auto;padding:0 var(--s4)}main{flex:1 0 auto;padding:var(--s5) 0 var(--s7)}main.wrap:not(.page-vedomost):not(.page-sverka):not(.page-poisk):not(.page-smeta):not(.page-kabinet):not(.page-vor){padding-top:var(--s5);padding-bottom:var(--s7)}.lead{color:var(--ink-2);font-size:var(--t-read);max-width:68ch;margin-top:var(--s2)}.btn{font:inherit;font-size:var(--t-base);font-weight:var(--w-head);cursor:pointer;border:1px solid transparent;border-radius:var(--r-2);padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);transition:background .12s,color .12s}.btn--main{background:var(--teal);color:var(--ground)}.btn--main:hover{background:var(--teal-dark);text-decoration:none}.btn--calm{background:var(--ground);color:var(--ink);border-color:var(--line-2)}.btn--calm:hover{background:var(--soft-2);text-decoration:none}.btn--quiet{background:transparent;color:var(--ink-2)}.btn--quiet:hover{background:var(--soft-2);color:var(--ink);text-decoration:none}.btn[disabled]{opacity:.45;cursor:default;box-shadow:none}.btn:not(.btn--quiet){box-shadow:var(--sh-1)}.btn:not(.btn--quiet):active{box-shadow:none;transform:translateY(1px)}.inp{font:inherit;font-size:var(--t-base);width:100%;min-height:44px;padding:11px 14px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--ground);color:var(--ink);box-shadow:var(--sh-field)}.inp::placeholder{color:var(--ink-3)}.inp:focus{outline:none;border-color:var(--teal);box-shadow:var(--sh-focus),var(--sh-field)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-note);font-weight:var(--w-head);padding:3px 9px;border-radius:var(--r-1);background:var(--soft-2);color:var(--ink-2)}.tag--lock{background:var(--warn-soft);color:var(--warn)}.tag--free{background:var(--ok-soft);color:var(--ok)}.state{border:1px dashed var(--line-2);border-radius:var(--r-3);padding:var(--s5) var(--s4);text-align:center;color:var(--ink-2);max-width:520px;margin-left:auto;margin-right:auto}.state b{display:block;color:var(--ink);font-size:var(--t-read);font-weight:var(--w-text);margin-bottom:6px}.state__t{margin:0}.state .btn{margin-top:var(--s4)}.state .spin{display:block;width:20px;height:20px;margin:2px auto 0;border:2px solid var(--line-2);border-top-color:var(--teal);border-radius:50%}@media(prefers-reduced-motion:no-preference){.state .spin{animation:spin 0.8s linear infinite}}@keyframes spin{to{transform:rotate(360deg)}}#nrm-body:has(>.state),#pr-body:has(>.state),#ksr-body:has(>.state){display:flex;align-items:center;justify-content:center;min-height:60vh}.state--bad{border-style:solid;border-color:var(--bad);background:var(--bad-soft)}.state--bad b{color:var(--bad)}.skel{height:12px;border-radius:var(--r-1);background:var(--soft-2);margin-bottom:9px}@media(prefers-reduced-motion:no-preference){.skel{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-2);background:var(--ground)}table{border-collapse:collapse;width:100%;font-size:var(--t-dense)}th{text-align:center;vertical-align:middle;font-size:var(--t-note);font-weight:var(--w-head);color:var(--ink-3);background:var(--soft-2);border-bottom:1px solid var(--line-2);padding:9px 12px;white-space:nowrap}td{border-bottom:1px solid var(--line);padding:9px 12px;vertical-align:top}.num{text-align:right;white-space:nowrap}.hidden{display:none!important}[hidden]{display:none!important}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s3)}.card{display:flex;flex-direction:column;gap:var(--s2);background:var(--ground);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s4);min-width:0;color:inherit;transition:border-color .12s,background .12s}a.card:hover{text-decoration:none;border-color:var(--teal-line);background:var(--soft)}.card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.card__name{font-size:var(--t-lead);font-weight:var(--w-head);letter-spacing:-.022em}.card__what{color:var(--ink-2);font-size:var(--t-dense)}.card--soon{opacity:.72}.block{margin-top:var(--s6)}.block__h{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}.block__h h2{font-size:var(--t-head)}.block__note{color:var(--ink-3);font-size:var(--t-dense)}
