:root{--cream: #fbf6ed;--paper: #ffffff;--paper-2: #f7f2e7;--ink: #14351a;--ink-soft: #4a6350;--ink-faint: #7d9184;--green: #2e7d32;--green-deep: #1b5e20;--green-dark: #123018;--lime: #c5dd7f;--line: rgba(20, 53, 26, .14);--line-strong: rgba(20, 53, 26, .26);--danger: #b3261e;--danger-soft: #fdecea;--warn: #8a6100;--warn-soft: #fdf3d8;--info: #1f5d8c;--info-soft: #e8f1f8;--ok: #2e7d32;--ok-soft: #e6f2e6;--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20, 53, 26, .06), 0 8px 24px rgba(20, 53, 26, .06);--sidebar: 236px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--cream);color:var(--ink);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{background:var(--green-dark);color:#e8f0e6;padding:22px 14px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh}.sidebar__brand{display:flex;align-items:baseline;gap:8px;padding:0 10px}.sidebar__brand b{font-size:20px;font-weight:700;letter-spacing:-.02em}.sidebar__brand span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.6}.nav{display:flex;flex-direction:column;gap:2px}.nav a{padding:9px 12px;border-radius:var(--radius-sm);color:#e8f0e6b8;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .15s ease,color .15s ease}.nav a:hover{background:#ffffff12;color:#fff}.nav a.is-active{background:var(--lime);color:var(--green-dark);font-weight:600}.nav__count{font-size:11px;font-weight:600;background:#ffffff29;padding:1px 7px;border-radius:99px}.nav a.is-active .nav__count{background:#14351a29}.sidebar__foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:flex;flex-direction:column;gap:2px}.sidebar__foot a{padding:9px 12px;border-radius:var(--radius-sm);color:#e8f0e6b8;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar__foot a:hover{background:#ffffff12;color:#fff}.sidebar__foot a.is-active{background:var(--lime);color:var(--green-dark);font-weight:600}.sidebar__foot .btn{color:#e8f0e6b8;justify-content:flex-start;padding-left:12px}.sidebar__foot .btn:hover{background:#ffffff12;color:#fff}.sidebar__user{padding:0 12px 10px}.sidebar__user b{display:block;font-size:13px}.sidebar__user span{font-size:11px;opacity:.6}.main{padding:26px 30px 60px;max-width:1500px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.page-head p{color:var(--ink-soft);margin-top:2px}.page-head__actions{display:flex;gap:8px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card__head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card__head h2{font-size:15px;font-weight:600}.card__body{padding:18px}.grid{display:grid;gap:16px}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}@media (max-width: 1000px){.grid--split{grid-template-columns:1fr}}.stat{padding:16px 18px}.stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:600}.stat__value{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-top:6px}.stat__hint{font-size:12px;color:var(--ink-soft);margin-top:2px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.is-clickable{cursor:pointer}tbody tr.is-clickable:hover{background:var(--paper-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:-.01em}td.mono,td .mono,.nowrap{white-space:nowrap}.empty{padding:46px 20px;text-align:center;color:var(--ink-soft)}.empty b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap;letter-spacing:.01em}.badge--neutral{background:var(--paper-2);color:var(--ink-soft)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border-radius:99px;border:1px solid var(--line-strong);background:transparent;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--green);border-color:var(--green);color:#fff}.btn--primary:hover:not(:disabled){background:var(--green-deep);border-color:var(--green-deep)}.btn--danger{color:var(--danger);border-color:#b3261e66}.btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn--sm{padding:5px 11px;font-size:12px}.btn--ghost{border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field>label{font-size:12px;font-weight:600;color:var(--ink-soft)}.field input,.field select,.field textarea{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2e7d3224}.field textarea{resize:vertical;min-height:78px}.field__error{font-size:12px;color:var(--danger);font-weight:500}.field__hint{font-size:12px;color:var(--ink-faint)}.field--inline{flex-direction:row;align-items:center;gap:9px}.field--inline input{width:auto}.field--inline>label{font-size:13px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar input,.toolbar select{padding:8px 12px;border:1px solid var(--line-strong);border-radius:99px;background:var(--paper)}.toolbar input{min-width:240px}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--green)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%234a6350' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px;padding-right:32px!important}.card__head select{padding:7px 12px;border:1px solid var(--line-strong);border-radius:99px;background-color:var(--paper);font-size:13px}.card__head select:focus{outline:none;border-color:var(--green)}.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:16px}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--ok{background:var(--ok-soft);color:var(--ok)}.alert--info{background:var(--info-soft);color:var(--info)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1230186b;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--paper);border-radius:var(--radius);width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #14351a47}.modal__head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal__head h2{font-size:16px;font-weight:600}.modal__body{padding:20px}.modal__foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.signin{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(circle at 20% 0%,#ffffff 0%,var(--cream) 55%)}@media (max-width: 900px){.signin{grid-template-columns:1fr}}.signin__panel{display:grid;place-items:center;padding:32px}.signin__form-wrap{width:min(400px,100%)}.signin__brand{display:flex;align-items:baseline;gap:9px;margin-bottom:40px}.signin__brand b{font-size:22px;font-weight:700;letter-spacing:-.02em}.signin__brand span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--ink-faint)}.signin__title{font-size:42px;font-weight:300;letter-spacing:-.035em;line-height:1.1}.signin__title span{color:var(--green)}.signin__lead{color:var(--ink-soft);margin-top:10px}.signin__form{margin-top:28px}.signin__field{margin-bottom:16px}.signin__field>label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.signin__input{border:1px solid var(--line);border-radius:14px;background:#14351a09;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.signin__input:focus-within{border-color:var(--green);background:#2e7d3212;box-shadow:0 0 0 4px #2e7d321f}.signin__input input{width:100%;padding:14px 16px;border:0;background:transparent;border-radius:14px}.signin__input input:focus{outline:none}.signin__input input::placeholder{color:var(--ink-faint)}.signin__input--action{position:relative}.signin__input--action input{padding-right:48px}.signin__reveal{position:absolute;inset:0 6px 0 auto;display:grid;place-items:center;width:38px;border:0;background:none;color:var(--ink-faint);cursor:pointer;border-radius:10px}.signin__reveal:hover{color:var(--ink)}.signin__reveal:focus-visible{outline:2px solid var(--green);outline-offset:2px}.signin__row{display:flex;justify-content:flex-end;margin-bottom:18px}.signin__link{border:0;background:none;padding:0;font-size:13px;font-weight:500;color:var(--green);cursor:pointer}.signin__link:hover{text-decoration:underline}.signin__hint{font-size:12.5px;line-height:1.55;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:18px}.signin__submit{width:100%;padding:15px;border:0;border-radius:14px;background:var(--green-deep);color:#fff;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.signin__submit:hover:not(:disabled){background:var(--green-dark)}.signin__submit:active:not(:disabled){transform:translateY(1px)}.signin__submit:disabled{opacity:.6;cursor:default}.signin__foot{margin-top:26px;font-size:12px;color:var(--ink-faint);text-align:center}.signin__hero{padding:16px}@media (max-width: 900px){.signin__hero{display:none}}.signin__photo{position:relative;height:100%;border-radius:26px;background-size:cover;background-position:center 22%;overflow:hidden;animation:signin-reveal .9s cubic-bezier(.22,1,.36,1) both}.signin__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1230180f 30%,#123018d1)}.signin__logo{position:absolute;top:26px;left:26px;width:84px;z-index:1}.signin__cards{position:absolute;inset:auto 20px 20px;z-index:1;display:flex;flex-direction:column;gap:10px}.signin__card{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px;padding:14px 16px;color:#fff}.signin__card b{display:block;font-size:13px;font-weight:600}.signin__card span{font-size:12.5px;line-height:1.5;color:#ffffffd1}.anim{animation:signin-rise .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, 0ms)}@keyframes signin-rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes signin-reveal{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.anim,.signin__photo{animation:none}}.dl{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;align-items:baseline}.dl dt{font-size:12px;color:var(--ink-faint);font-weight:600;white-space:nowrap}.dl dd{text-align:right}.timeline{display:flex;flex-direction:column;gap:0}.timeline__item{display:grid;grid-template-columns:10px 1fr;gap:12px;padding-bottom:16px;position:relative}.timeline__item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:6px}.timeline__item:not(:last-child):after{content:"";position:absolute;left:3.5px;top:18px;bottom:0;width:1px;background:var(--line-strong)}.timeline__label{font-weight:500}.timeline__meta{font-size:12px;color:var(--ink-faint)}.copy-row{display:flex;gap:8px;align-items:center}.copy-row input{flex:1;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.pagination__pages{display:flex;gap:6px;align-items:center}.loader{padding:40px;text-align:center;color:var(--ink-faint)}.claim-hero{text-align:center;padding:26px 20px;border-radius:var(--radius);background:var(--paper-2)}.claim-hero b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}.claim-hero span{color:var(--ink-soft);font-size:13px}.bar{height:6px;border-radius:99px;background:var(--paper-2);overflow:hidden;margin-top:8px}.bar span{display:block;height:100%;background:var(--green);border-radius:99px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:12px}
