@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Familjen+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Courier+Prime:ital,wght@0,400;0,700;1,400&family=Caveat:wght@400;500;600;700&display=swap";:root{--paper-0: #FFFFFF;--paper-1: #FBFAF6;--paper-2: #F4F2EA;--paper-3: #ECE9DC;--grid-line: rgba(36, 78, 57, .07);--grid-line-major: rgba(36, 78, 57, .13);--grid-ink: rgba(27, 26, 23, .05);--ink-0: #14130F;--ink-1: #1B1A17;--ink-2: #4A4842;--ink-3: #76736A;--ink-4: #A6A294;--hairline: #E1DCCD;--hairline-soft: #ECE7D8;--hairline-strong: #1B1A17;--green-800: #1C3E2D;--green-700: #234E39;--green-600: #2F6E4E;--green-500: #3C8560;--green-200: #BFD6C4;--green-100: #DCE8DC;--green-50: #EEF3EB;--series-1: #2F6E4E;--series-2: #C8553D;--series-3: #BE8A2E;--series-4: #34597B;--series-5: #6E4B66;--series-6: #2E7D78;--success: #2F6E4E;--success-bg: #DCE8DC;--warning: #A9761F;--warning-bg: #F2E7CD;--danger: #B23B2E;--danger-bg: #F3DAD4;--info: #34597B;--info-bg: #DBE4EE;--bg-app: var(--paper-1);--bg-surface: var(--paper-2);--bg-sunken: var(--paper-3);--bg-inset: var(--paper-0);--text-strong: var(--ink-0);--text-default: var(--ink-1);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-faint: var(--ink-4);--text-onaccent: #F7F8F3;--border: var(--hairline);--border-soft: var(--hairline-soft);--border-ink: var(--hairline-strong);--accent: var(--green-600);--accent-hover: var(--green-500);--accent-press: var(--green-700);--accent-tint: var(--green-100);--focus-ring: rgba(47, 110, 78, .32);--sticky-yellow: #F6E7A8;--sticky-yellow-edge: #E9D480;--sticky-green: #CFE3C4;--sticky-green-edge: #B6CFA6;--sticky-blue: #C8DCE6;--sticky-blue-edge: #ABC6D4;--sticky-pink: #F0CFC6;--sticky-pink-edge: #E0B4A8;--tape: rgba(214, 206, 178, .55);--tape-edge: rgba(180, 170, 138, .45);--hand-ink: #2B3A52;--hand-ink-green: #234E39}:root{--font-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--font-sans: "Familjen Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "Courier Prime", "Courier New", ui-monospace, monospace;--font-hand: "Caveat", "Bradley Hand", cursive;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.62;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .12em;--type-display: var(--weight-semi) var(--text-4xl)/var(--leading-tight) var(--font-serif);--type-h1: var(--weight-semi) var(--text-3xl)/var(--leading-tight) var(--font-serif);--type-h2: var(--weight-medium) var(--text-2xl)/var(--leading-snug) var(--font-serif);--type-h3: var(--weight-semi) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-body: var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans);--type-ui: var(--weight-medium) var(--text-md)/var(--leading-normal) var(--font-sans);--type-meta: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-data: var(--weight-regular) var(--text-md)/1.1 var(--font-mono);--type-label: var(--weight-regular) var(--text-2xs)/1 var(--font-mono);--type-hand: var(--weight-medium) var(--text-xl)/1.25 var(--font-hand)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--grid-cell: 24px;--gutter: 1.25rem;--screen-w: 390px;--content-max: 720px}:root{--radius-none: 0px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--border-w: 1px;--border-w-strong: 1.5px;--border-w-pen: 2px;--shadow-xs: 0 1px 0 rgba(27,26,23,.04);--shadow-sm: 0 1px 2px rgba(27,26,23,.06), 0 1px 1px rgba(27,26,23,.04);--shadow-md: 0 2px 8px rgba(27,26,23,.07), 0 1px 2px rgba(27,26,23,.05);--shadow-lg: 0 8px 28px rgba(27,26,23,.1), 0 2px 6px rgba(27,26,23,.06);--shadow-xl: 0 18px 48px rgba(27,26,23,.14), 0 4px 10px rgba(27,26,23,.07);--shadow-inset: inset 0 1px 2px rgba(27,26,23,.06);--shadow-focus: 0 0 0 3px var(--focus-ring);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}.sq-grid{background-color:var(--paper-1);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:-1px -1px}.sq-grid--major{background-image:linear-gradient(to right,var(--grid-line-major) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-major) 1px,transparent 1px),linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:calc(var(--grid-cell) * 5) calc(var(--grid-cell) * 5),calc(var(--grid-cell) * 5) calc(var(--grid-cell) * 5),var(--grid-cell) var(--grid-cell),var(--grid-cell) var(--grid-cell);background-position:-1px -1px}.sq-grid-fade{background-color:var(--paper-1);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:-1px -1px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%)}.sq-dots{background-color:var(--paper-1);background-image:radial-gradient(var(--grid-line-major) 1px,transparent 1.4px);background-size:var(--grid-cell) var(--grid-cell)}.sq-sticky{position:relative;display:inline-block;padding:18px 20px 20px;border-radius:2px;background:var(--sticky-yellow);color:var(--hand-ink);box-shadow:2px 5px 12px #1b1a1729,0 1px 0 var(--sticky-yellow-edge);font:500 1.25rem/1.22 var(--font-hand)}.sq-sticky--green{background:var(--sticky-green);box-shadow:2px 5px 12px #1b1a1729,0 1px 0 var(--sticky-green-edge)}.sq-sticky--blue{background:var(--sticky-blue);box-shadow:2px 5px 12px #1b1a1729,0 1px 0 var(--sticky-blue-edge)}.sq-sticky--pink{background:var(--sticky-pink);box-shadow:2px 5px 12px #1b1a1729,0 1px 0 var(--sticky-pink-edge)}.sq-sticky--tilt-l{transform:rotate(-2.2deg)}.sq-sticky--tilt-r{transform:rotate(1.8deg)}.sq-sticky--fold:after{content:"";position:absolute;right:0;bottom:0;border-width:0 0 16px 16px;border-style:solid;border-color:transparent transparent rgba(27,26,23,.1) transparent}.sq-tape{position:absolute;z-index:2;top:-11px;left:50%;width:78px;height:24px;border-right:1px solid var(--tape-edge);border-left:1px solid var(--tape-edge);background:var(--tape);box-shadow:0 1px 2px #1b1a1714;transform:translate(-50%) rotate(-2.5deg)}.sq-tape--l{left:14px;transform:rotate(-7deg)}.sq-tape--r{right:14px;left:auto;transform:rotate(6deg)}.sq-hand{color:var(--hand-ink);font:500 1.25rem/1.2 var(--font-hand)}.sq-hand--green{color:var(--hand-ink-green)}.sq-hand--lg{font-size:1.5rem}.sq-underline{padding-bottom:.18em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12'%3E%3Cpath d='M2 7 C 40 2, 70 11, 100 6 S 170 3, 198 7' fill='none' stroke='%232F6E4E' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:left bottom;background-size:100% .5em;background-repeat:no-repeat}.sq-circle{display:inline-block;padding:6px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M60 4 C 95 4, 116 16, 116 30 C 116 46, 90 56, 58 56 C 26 56, 4 45, 4 29 C 4 14, 28 5, 64 5' fill='none' stroke='%23C8553D' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:center;background-size:100% 100%;background-repeat:no-repeat}.sq-ruled{background-color:var(--paper-1);background-image:repeating-linear-gradient(to bottom,transparent,transparent 27px,var(--grid-line-major) 27px,var(--grid-line-major) 28px)}.sq-rings{background-image:radial-gradient(circle at 11px 50%,var(--paper-3) 4.5px,transparent 5px);background-position:left top;background-size:22px 30px;background-repeat:repeat-y}:root{color:var(--text-default);background:var(--bg-app);font-family:var(--font-sans);font-synthesis:none;--paper: var(--paper-1);--surface: var(--paper-0);--surface-raised: var(--paper-2);--ink: var(--ink-1);--ink-muted: var(--ink-3);--green: var(--green-600);--green-dark: var(--green-700);--green-tint: var(--green-100);--danger-tint: var(--danger-bg);--shadow: var(--shadow-md)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6e4e52}h1,h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;margin:0}h1{color:var(--ink-0);font-size:clamp(2.25rem,5vw,3rem);line-height:1.05}h2{font-size:1.75rem}p{line-height:1.55}.paper-card{background:#fffffff5;border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--shadow)}.data-label{display:block;color:var(--green-dark);font:700 .7rem/1 var(--font-mono);letter-spacing:.12em;margin-bottom:14px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.centered,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:40px;border-top:3px solid var(--green)}.login-card h1{margin:22px 0 8px}.lede{color:#4a4842;margin:0 0 28px}.privacy-note{color:var(--ink-muted);font-size:.8rem;margin:22px 0 0;text-align:center}.access-card{max-width:520px;padding:40px}.access-card p{color:var(--ink-muted)}.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--ink-0);font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.brand-lockup.compact{font-size:1.35rem}.brand-mark{width:34px;height:34px;display:block;flex:0 0 auto;object-fit:contain}.admin-tag,.badge{border-radius:999px;font:700 .65rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.admin-tag{color:var(--green-dark);background:var(--green-tint);padding:6px 8px;margin-left:4px}label{display:grid;gap:7px;color:#4a4842;font-size:.86rem;font-weight:600}input{width:100%;border:1px solid #cfc9b8;border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px;transition:border-color .12s ease-out,box-shadow .12s ease-out}input:hover{border-color:var(--ink-4)}input:focus{border-color:var(--green)}label+label,form .notice{margin-top:16px}label small{color:var(--ink-muted);font-weight:400}.button{min-height:42px;border-radius:6px;border:1.5px solid var(--ink);padding:9px 16px;font-weight:600;transition:transform .12s ease-out,background .12s ease-out}.button:active:not(:disabled){transform:scale(.99)}.button-primary{color:#f7f8f3;background:var(--green);border-color:var(--green)}.button-primary:hover{background:var(--green-dark)}.button-secondary{color:var(--ink);background:var(--surface)}.button-secondary:hover{background:var(--surface-raised)}.button-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button-full{width:100%;margin-top:24px}.button-small{min-height:34px;padding:6px 12px;font-size:.82rem}.text-button{border:0;padding:2px;background:transparent;color:var(--green-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.danger-link{color:var(--danger)}.icon-button{border:0;background:transparent;color:var(--ink-muted);font-size:1.8rem;line-height:1;padding:5px}.notice{border-radius:6px;padding:11px 13px;font-size:.9rem}.notice-error{color:#812b21;background:var(--danger-tint);border:1px solid #e2aea5}.notice button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline}.admin-shell{min-height:100vh;background-attachment:fixed}.topbar{position:sticky;z-index:5;top:0;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--hairline);background:#fbfaf6f0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.session-block{display:flex;align-items:center;gap:18px;color:var(--ink-muted);font:.76rem var(--font-mono)}.content{width:min(calc(100% - 48px),1200px);margin:0 auto;padding:64px 0}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.page-heading p{max-width:620px;color:#4a4842;margin:10px 0 0}.directory-card{overflow:hidden}.toolbar{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--hairline);background:#f4f2ea8f}.search-field{flex:1;max-width:500px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th{color:var(--ink-muted);font:700 .66rem var(--font-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;background:var(--paper-1)}th,td{padding:15px 18px;border-bottom:1px solid #ece7d8;vertical-align:middle}tbody tr:hover{background:var(--paper-1)}td strong{display:block;font-size:.95rem}.email{display:block;color:var(--ink-muted);font-size:.84rem;margin-top:3px}td.mono{color:#4a4842;font-size:.8rem}.badges,.row-actions{display:flex;gap:7px;align-items:center}.row-actions{justify-content:flex-end;gap:14px}.badge{padding:5px 8px;letter-spacing:.04em}.badge-active,.badge-admin{color:var(--green-dark);background:var(--green-tint)}.badge-admin{border:1px solid #bfd6c4;background:#fff}.badge-muted{color:var(--ink-2);background:var(--paper-3)}.table-state{height:160px;color:var(--ink-muted);text-align:center}.pagination{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--paper-1)}.pagination>span{color:var(--ink-muted);font-size:.72rem}.pagination>div{display:flex;gap:8px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#14130f85}.modal{width:min(100%,600px);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px}.modal>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.modal>header .data-label{margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{margin:0}.span-two{grid-column:1 / -1}fieldset{border:0;border-top:1px solid var(--hairline);margin:24px 0 0;padding:20px 0 0}legend{padding:0 10px 0 0;color:var(--ink-muted);font:700 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.check-row{display:flex;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin-top:12px}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.check-row strong,.check-row small{display:block}.check-row small{margin-top:2px}.check-row.disabled{color:var(--ink-muted)}.form-note{color:var(--ink-muted);font-size:.8rem;margin:12px 0 0 29px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:28px -28px -28px;padding:18px 28px;border-top:1px solid var(--hairline);background:var(--paper-1)}.danger-panel{margin-bottom:20px;padding:16px;color:#75271f;background:var(--danger-tint);border-left:3px solid var(--danger)}.danger-panel p{margin:6px 0 0;color:#5e352f}.temp-password code{display:block;overflow-wrap:anywhere;padding:16px;margin:14px 0;background:var(--paper-2);border:1px dashed var(--ink-4);font:700 1rem var(--font-mono)}@media (max-width: 720px){.topbar{padding:12px 18px}.session-block>span{display:none}.content{width:min(calc(100% - 24px),1200px);padding:36px 0}.page-heading{display:grid;align-items:start}.page-heading .button{width:max-content}.toolbar{flex-wrap:wrap}.search-field{min-width:100%}th,td{padding:13px 12px}th:nth-child(2),td:nth-child(2),th:nth-child(4),td:nth-child(4){display:none}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.modal{padding:22px}.modal-actions{margin:24px -22px -22px;padding:16px 22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
