:root{--ink: #14201a;--bg: #f3f6f4;--accent: #1b5e20;--accent-soft: #e7f2e9;--danger: #8b1e1e;--warn: #8a5a00;--line: #d5e0d8;--muted: #5a6b60;--card: rgba(255, 255, 255, .92);--shadow: 0 12px 32px rgba(21, 40, 28, .08)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(1100px 520px at 8% -8%,rgba(27,94,32,.12),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(20,70,40,.08),transparent 50%),linear-gradient(165deg,#e8f1ea 0%,var(--bg) 45%,#eef3ef 100%);background-attachment:fixed;color:var(--ink);font-size:1.05rem;line-height:1.45}a{color:var(--accent)}.shell{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.shell__glow{pointer-events:none;position:fixed;inset:auto -15% -25% -15%;height:40%;background:radial-gradient(ellipse at center,rgba(27,94,32,.08),transparent 70%);z-index:0}.top{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(213,224,216,.9);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #15281c0a}.top__inner{max-width:64rem;margin:0 auto;padding:.75rem 1rem .7rem;display:grid;gap:.7rem}.top__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{display:flex;align-items:center;gap:.65rem;min-width:0}.brand img{width:2.5rem;height:2.5rem;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #1b5e2024;flex-shrink:0}.brand__text{min-width:0}.brand__line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.brand__en{font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__role{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.brand__email{margin:.12rem 0 0;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-weight:700;padding:.55rem;min-width:2.6rem;min-height:2.6rem;border-radius:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.logout-btn__label{display:none}.logout-btn:hover:not(:disabled){color:var(--danger);border-color:#e2bcbc;background:#fff7f7}.logout-btn:disabled{opacity:.65;cursor:not-allowed}.muted{margin:.15rem 0 0;color:var(--muted);font-size:.95rem}.nav{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:.1rem 1rem .2rem}.nav::-webkit-scrollbar{display:none}.nav a{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:600;padding:.45rem .7rem;border-radius:999px;border:1px solid transparent;background:transparent;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav a:hover{background:var(--accent-soft);color:var(--accent)}.nav a.active{color:var(--accent);background:var(--accent-soft);border-color:#1b5e202e;box-shadow:0 1px #ffffffb3 inset}@media(min-width:640px){.top__inner{padding:.9rem 1.25rem .85rem;gap:.8rem}.brand img{width:2.75rem;height:2.75rem;border-radius:11px}.brand__en{font-size:1.15rem}.brand__email{max-width:18rem;font-size:.86rem}.logout-btn{padding:.5rem .85rem;min-width:0;min-height:0}.logout-btn__label{display:inline}.nav{flex-wrap:wrap;overflow:visible;margin:0;padding:0;gap:.4rem}.nav a{font-size:1rem;padding:.5rem .8rem;gap:.4rem}}.main{position:relative;z-index:1;width:min(64rem,100%);margin:0 auto;padding:1.5rem 1.25rem 2rem}.shell-footer{position:relative;z-index:0;padding:.85rem 1.25rem 1.35rem;text-align:center;color:var(--muted);font-size:.9rem}.shell-footer a{color:var(--accent);font-weight:700;text-decoration:none}.shell-footer a:hover,.shell-footer a:focus-visible{text-decoration:underline}.turnstile-wrap{display:flex;justify-content:center;margin:.15rem 0 .35rem}.turnstile-host{min-height:65px}.login-screen{position:relative;min-height:100vh;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:radial-gradient(1200px 600px at 12% -10%,rgba(27,94,32,.16),transparent 55%),radial-gradient(900px 500px at 95% 15%,rgba(20,70,40,.1),transparent 50%),linear-gradient(165deg,#e8f1ea,#f3f6f4 42%,#eef3ef)}.login-screen__glow{pointer-events:none;position:absolute;inset:auto -10% -20% -10%;height:45%;background:radial-gradient(ellipse at center,rgba(27,94,32,.12),transparent 70%)}.login-screen__grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(27,94,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,94,32,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.login-screen__main{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem 1.5rem}.login-card{width:min(26rem,100%);display:grid;gap:1rem;padding:2rem 1.6rem 1.6rem;border-radius:20px;border:1px solid rgba(213,224,216,.95);background:#ffffffeb;box-shadow:0 1px #fffc inset,0 18px 50px #15281c1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:login-rise .55s ease-out both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-card__brand{display:grid;justify-items:center;gap:.35rem;text-align:center;margin-bottom:.35rem}.login-card__logo{width:4.5rem;height:4.5rem;border-radius:16px;object-fit:cover;box-shadow:0 8px 24px #1b5e202e;animation:login-logo .7s ease-out both}@keyframes login-logo{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.login-card__urdu{margin:.55rem 0 0;font-family:Jameel Noori Nastaleeq,Noto Nastaliq Urdu,serif;font-size:1.55rem;line-height:1.5;color:var(--accent)}.login-card__title{margin:0;font-family:"Source Serif 4",Iowan Old Style,Georgia,serif;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.login-card__badge{display:inline-flex;align-items:center;gap:.35rem;margin:.45rem 0 0;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:700}.login-card__error{margin:0;padding:.7rem .85rem;border-radius:10px;background:#fff1f1;border:1px solid #f0c8c8;color:var(--danger);font-weight:600;font-size:.95rem}.login-field{display:grid;gap:.4rem}.login-field__label{font-weight:700;font-size:.92rem;color:var(--ink)}.login-field__control{position:relative;display:block}.login-field__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.login-field__control input{width:100%;padding:.8rem .9rem .8rem 2.6rem;border:1px solid var(--line);border-radius:12px;background:#fbfdfb;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field__control input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #1b5e2024}.login-card__submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.25rem;padding:.85rem 1rem;border:0;border-radius:12px;background:linear-gradient(180deg,#227a2a 0%,var(--accent) 100%);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #1b5e2038;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.login-card__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #1b5e2047}.login-card__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login-footer{position:relative;z-index:1;padding:1rem 1.25rem 1.5rem;text-align:center}.login-footer__credit{margin:0;color:var(--muted);font-size:.92rem}.login-footer__credit a{color:var(--accent);font-weight:700;text-decoration:none}.login-footer__credit a:hover,.login-footer__credit a:focus-visible{text-decoration:underline}.page-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-head__title{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0}.count-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.count-tag--neutral{background:#e8eee9;color:var(--muted)}.count-tag--accent{background:var(--accent-soft);color:var(--accent)}.count-tag--warn{background:#fff3cd;color:#7a5b00}.page-head__icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:13px;background:linear-gradient(180deg,#edf7ef,var(--accent-soft));color:var(--accent);flex-shrink:0;box-shadow:0 1px #fffc inset}.page-head h1{margin:0;color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.help-chip{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid rgba(27,94,32,.22);border-radius:999px;background:var(--accent-soft);color:var(--accent);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .12s ease}.help-chip:hover,.help-chip:focus-visible{background:#fff;border-color:var(--accent);outline:none;transform:translateY(-1px)}.info-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0f231680}.info-dialog__panel{width:100%;max-height:min(88vh,36rem);display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;border:1px solid var(--line);border-bottom:0;background:#fff;box-shadow:0 -10px 36px #15281c2e}.info-dialog__head{display:flex;align-items:center;gap:.7rem;margin:0 0 .85rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);flex-shrink:0}.info-dialog__badge{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.info-dialog__title{margin:0;color:var(--accent);font-size:1.15rem;font-weight:700;line-height:1.3}.info-dialog__body{display:grid;gap:.75rem;margin:0 0 1rem;color:var(--muted);font-size:.98rem;line-height:1.5;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.info-dialog__body p{margin:0}.info-dialog__defs{margin:0;display:grid;gap:.55rem}.info-dialog__defs>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.45rem;align-items:start}.info-dialog__defs dt{margin:0;color:var(--ink);font-weight:800;font-size:.9rem}.info-dialog__defs dd{margin:0;color:var(--muted);font-size:.92rem}.info-dialog__note{margin:0;padding:.65rem .75rem;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:.9rem;line-height:1.45}.info-dialog__actions{flex-shrink:0}.info-dialog__actions .btn{justify-content:center}@media(min-width:560px){.info-dialog{align-items:center;padding:1.25rem}.info-dialog__panel{width:min(28rem,100%);max-height:min(80vh,34rem);border-radius:14px;border-bottom:1px solid var(--line);box-shadow:0 12px 40px #15281c38;padding:1.2rem 1.25rem 1.15rem}.info-dialog__title{font-size:1.22rem}}.nav .count-tag{margin-left:.05rem}.history-dialog__user{margin:-.15rem 0 0;color:var(--ink);font-weight:700}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.history-item{display:flex;gap:.65rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.history-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.history-item__body{min-width:0}.history-item__when{margin:0;font-weight:700;color:var(--ink);font-size:.95rem}.history-item__meta{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.history-item__place{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-weight:600}.dash-grid{display:grid;gap:.85rem}@media(min-width:640px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-card{display:flex;align-items:center;gap:.85rem;padding:1.05rem 1.1rem;background:var(--card);border:1px solid rgba(213,224,216,.95);border-radius:16px;text-decoration:none;color:inherit;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.dash-card:hover,.dash-card:focus-visible{border-color:var(--accent);background:#fff;box-shadow:0 14px 34px #15281c1f;transform:translateY(-1px);outline:none}.dash-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:13px;background:linear-gradient(180deg,#edf7ef,var(--accent-soft));color:var(--accent);flex-shrink:0;box-shadow:0 1px #fffc inset}.dash-card__body{flex:1;min-width:0}.dash-card__label{margin:0;color:var(--muted);font-size:.9rem;font-weight:600}.dash-card__value{margin:.2rem 0 0;font-size:1.7rem;font-weight:800;color:var(--ink);line-height:1.1}.dash-card__value--text{font-size:1.15rem}.date-filter{display:grid;gap:.65rem;margin-bottom:1rem;padding:.95rem 1.05rem;background:var(--card);border:1px solid rgba(213,224,216,.95);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.date-filter__label{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--ink)}.date-filter__presets{display:flex;flex-wrap:wrap;gap:.45rem}.date-filter__custom{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.date-filter__custom label{gap:.3rem;font-size:.9rem}.date-filter__custom input[type=date]{min-width:10.5rem}.date-filter__clear{display:inline-flex;align-items:center;gap:.3rem;height:2.55rem}.panel{background:var(--card);border:1px solid rgba(213,224,216,.95);border-radius:16px;padding:1.15rem 1.25rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}label{display:grid;gap:.35rem;font-weight:600}input,button,.chip{font:inherit}input{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff}button[type=submit],.btn{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:10px;padding:.7rem 1rem;font-weight:700;cursor:pointer;background:var(--accent);color:#fff}.btn:disabled,button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.btn--ok{background:var(--accent)}.btn--danger{background:var(--danger)}.btn--warn{background:var(--warn)}.error{color:var(--danger);font-weight:600}.user-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.bulk-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin:0 0 .85rem;padding:.8rem 1rem;border:1px solid rgba(213,224,216,.95);border-radius:14px;background:#f7faf7f2;box-shadow:var(--shadow);position:sticky;top:5.75rem;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bulk-bar__select{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:var(--ink);cursor:pointer}.bulk-bar__select input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.bulk-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ok-banner{margin:0 0 .85rem;padding:.7rem .9rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:700}.user-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;align-items:center;padding:1rem 1.05rem;background:var(--card);border:1px solid rgba(213,224,216,.95);border-radius:14px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.user-row--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,#fff)}.user-row__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.user-row__check input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.user-row--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.user-row--link:hover,.user-row--link:focus-visible{border-color:var(--accent);background:#fff;box-shadow:0 12px 28px #15281c1a;transform:translateY(-1px);outline:none}.user-row__main{display:block;flex:1;min-width:12rem;text-decoration:none;color:inherit}.user-row__main:hover .name,.user-row--link:hover .name{color:var(--accent)}.user-row .name{margin:0;font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--ink)}.user-row__go{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;font-weight:700;color:var(--accent)}.user-row__go--inline{margin-top:.45rem;font-size:.95rem}.meta{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.filter-block{margin-bottom:.85rem}.filter-block__label{margin:0 0 .4rem;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:0}.actions-block{display:grid;gap:.55rem}.hint{margin:0;color:var(--muted);font-size:.95rem}.status--admin{background:#e8eef8;color:#1e3a8a;margin-left:.35rem}.chip{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;padding:.45rem .9rem;cursor:pointer;text-transform:capitalize;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:#1b5e2047;background:var(--accent-soft)}.chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700;box-shadow:0 1px #ffffffb3 inset}.search{display:flex;gap:.5rem;margin-bottom:1rem}.search input{flex:1}.status{display:inline-block;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:800;padding:.15rem .45rem;border-radius:6px;background:#eee}.status--pending{background:#fff3cd;color:#7a5b00}.status--active{background:#e7f2e9;color:var(--accent)}.status--rejected,.status--disabled{background:#f8e8e8;color:var(--danger)}.detail{display:grid;gap:.85rem;margin:0 0 1.25rem}.detail div{background:var(--card);border:1px solid rgba(213,224,216,.95);border-radius:14px;padding:.9rem 1.05rem;box-shadow:var(--shadow)}.detail dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail dd{margin:.25rem 0 0;font-size:1.1rem}.mode-grid{display:grid;gap:.85rem}@media(min-width:720px){.mode-grid{grid-template-columns:repeat(3,1fr)}}.mode-card{text-align:left;border:1px solid rgba(213,224,216,.95);background:var(--card);border-radius:16px;padding:1.1rem 1.15rem;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.mode-card:hover{border-color:#1b5e2059;transform:translateY(-1px)}.mode-card p{margin:.5rem 0 0;color:var(--muted);font-weight:500}.mode-card--on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),var(--shadow);background:linear-gradient(180deg,#f4faf5,var(--accent-soft))}.upload{display:grid;gap:.75rem;margin-bottom:1.25rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid rgba(213,224,216,.95);border-radius:16px;box-shadow:var(--shadow)}table{width:100%;min-width:36rem;border-collapse:collapse}th,td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-word;overflow-wrap:anywhere}.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.audit-card{display:grid;gap:.55rem;padding:.95rem 1rem;background:var(--card);border:1px solid rgba(213,224,216,.95);border-radius:14px;box-shadow:var(--shadow);min-width:0}.audit-card__top{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:center;justify-content:space-between}.audit-card__action{display:inline-flex;align-items:center;max-width:100%;padding:.3rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.01em;word-break:break-word}.audit-card__when{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.88rem;font-weight:600}.audit-card__target{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--ink);font-size:.92rem;font-weight:600;word-break:break-word;overflow-wrap:anywhere}.audit-card__target svg{flex-shrink:0;margin-top:.15rem;color:var(--muted)}.audit-card__meta{margin:0;padding:.7rem .8rem;border-radius:10px;background:#f4f7f5;border:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.back{text-decoration:none;font-weight:700}.pad{padding:2rem}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f23167a}.confirm-dialog__panel{width:min(22rem,100%);padding:1.35rem 1.15rem 1.15rem;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 40px #15281c38}.confirm-dialog__head{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0 0 .85rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);text-align:center}.confirm-dialog__badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;flex-shrink:0}.confirm-dialog__badge--ok{background:var(--accent-soft);color:var(--accent)}.confirm-dialog__badge--danger{background:color-mix(in srgb,var(--danger) 14%,#fff);color:var(--danger)}.confirm-dialog__title{margin:0;color:var(--ink);font-size:1.28rem;font-weight:700;line-height:1.35;text-align:center}.confirm-dialog__panel--ok .confirm-dialog__title{color:var(--accent)}.confirm-dialog__panel--danger .confirm-dialog__title{color:var(--danger)}.confirm-dialog__password{display:grid;gap:.35rem;margin:0 0 1rem;font-weight:700;color:var(--ink)}.confirm-dialog__password input{font:inherit;font-weight:500;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px}.confirm-dialog__message{margin:0 0 1.25rem;color:var(--muted);font-size:1.05rem;line-height:1.55;text-align:center}.confirm-dialog__actions{display:grid;gap:.55rem}.confirm-dialog__actions .btn{justify-content:center}.btn--block{width:100%}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-primary{background:var(--accent);color:#fff}.btn-danger{background:var(--danger);color:#fff}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center;padding:1.5rem 1rem}.page-loader--page{min-height:12rem}.page-loader--inline{min-height:5.5rem;padding:1rem .75rem}.page-loader__mark{position:relative;width:3.25rem;height:3.25rem}.page-loader__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(27,94,32,.15);border-top-color:var(--accent);border-right-color:#2e7d32;animation:page-loader-spin .85s linear infinite}.page-loader__dot{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:var(--accent);opacity:.85;animation:page-loader-pulse 1.1s ease-in-out infinite}.page-loader__label{margin:0;max-width:16rem;color:var(--accent);font-size:1.08rem;font-weight:700;line-height:1.45}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@keyframes page-loader-pulse{0%,to{transform:scale(.72);opacity:.55}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.page-loader__ring,.page-loader__dot{animation:none}.page-loader__ring{border-color:#1b5e2040;border-top-color:var(--accent)}}.update-toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:220;width:min(28rem,calc(100% - 1.4rem));display:flex;align-items:center;gap:.85rem;padding:.85rem .95rem;border-radius:12px;background:#0d3d14;color:#f7f3ea;box-shadow:0 10px 28px #0f2d1c47;transform:translate(-50%) translateY(0);animation:update-toast-in .28s ease-out}.update-toast__body{flex:1 1 auto;min-width:0}.update-toast__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.45;color:#fffef9}.update-toast__hint{margin:.15rem 0 0;font-size:.92rem;line-height:1.45;color:#fffef9c7}.update-toast__spinner{flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(255,254,249,.28);border-top-color:#fffef9;animation:update-toast-spin .7s linear infinite}@keyframes update-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.65rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes update-toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.update-toast{animation:none}.update-toast__spinner{animation:none;border-top-color:#fffef9}}
