@charset "UTF-8";:root{--c-bg: #ffffff;--c-text: #111827;--c-muted: #6b7280;--c-border: #e9eef5;--c-border-strong: #d7e3f3;--c-primary: #2563eb;--c-primary-hover: #1d4ed8;--r-sm: 10px;--r-md: 12px;--r-lg: 18px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06)}.app-shell{min-height:100vh;background:var(--c-bg)}.content{max-width:1200px;margin:0 auto;padding:24px 24px 60px}.content--lg{padding-top:36px}.section{margin-top:18px;padding-bottom:20px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hero__title{margin:0;color:var(--c-text);letter-spacing:-.02em}.hero__subtitle{margin-top:10px;color:var(--c-muted)}.hero__actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.hero--plain .hero__title{font-size:44px;line-height:1.05;font-weight:800}.hero--plain .hero__subtitle{font-size:20px}.hero--card{padding:18px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:linear-gradient(180deg,#fff,#fbfdff)}.hero--card .hero__title{font-size:26px;font-weight:800}.hero--card .hero__subtitle{font-size:14px;margin-top:8px}.search{margin-top:22px}.search__input{width:100%;height:58px;border-radius:var(--r-md);border:1px solid var(--c-border-strong);padding:0 18px;font-size:20px;outline:none;background:#fff}.search__input:focus{border-color:#bcd2ee}.cards{display:grid;gap:24px;align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.empty{min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:22px;margin-top:26px}@media (max-width: 920px){.hero{flex-direction:column;align-items:stretch}.hero__actions{justify-content:flex-start}.hero--plain .hero__title{font-size:36px}}@media (max-width: 1160px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cards{grid-template-columns:1fr}}.icon-btn{width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:transform .05s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.icon-btn[disabled]{opacity:.6;cursor:not-allowed}.icon-btn:hover{border-color:#bcd2ee}.icon-btn:active{transform:translateY(1px)}.btn{appearance:none;border-radius:var(--r-md);height:44px;padding:0 16px;border:1px solid transparent;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;line-height:1;white-space:nowrap;background:transparent;color:var(--c-text);transition:transform .05s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.btn--secondary{background:#fff;border-color:var(--c-border-strong);color:var(--c-text)}.btn--secondary:hover{border-color:#bcd2ee}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.tabs{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tab{border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:var(--r-sm);font-size:18px;color:#374151;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tab:hover{border-color:var(--c-border-strong);background:#fff}.tab--active{border-color:var(--c-primary);color:var(--c-primary);background:#fff}.divider{height:1px;background:var(--c-border);margin:16px 0}.card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;padding:16px;box-shadow:none}.card__title{font-weight:800;color:var(--c-text);margin:0 0 12px;font-size:16px}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:40px;border-radius:12px;line-height:1}.btn{padding:0 14px;gap:10px}.btn__icon{width:18px;height:18px;flex:0 0 auto}.icon-btn{width:40px;padding:0}html,body{height:100%}body{margin:0;color:var(--c-text);background:var(--c-bg)}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{overflow-x:hidden}
