.matnat-shell{--ink:#14221e;--forest:#18372f;--forest2:#245347;--gold:#f4b942;--paper:#f4f1ea;--white:#fff;--muted:#66746e;--line:#dbe1dc;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;background:var(--paper)}.matnat-shell *{box-sizing:border-box}.mn-auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.mn-brand{background:var(--forest);color:white;padding:clamp(3rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.mn-mark,.mn-logo span{display:grid;place-items:center;background:var(--gold);color:var(--forest);font-weight:900}.mn-mark{width:64px;height:64px;border-radius:18px;font-size:30px}.mn-brand h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:1rem 0}.mn-brand p{max-width:580px;color:#dce7e2;font-size:1.1rem}.mn-brand li{margin:.7rem 0}.mn-auth-card{background:#fff;padding:clamp(2rem,7vw,7rem);display:flex;justify-content:center;flex-direction:column}.mn-tabs{position:absolute;opacity:0}.mn-tab-labels{display:flex;border-bottom:1px solid var(--line);margin-bottom:2rem}.mn-tab-labels label{padding:1rem 1.4rem;cursor:pointer}.mn-login-panel,.mn-register-panel{display:none}.mn-auth-card:has(#mn-login:checked) .mn-login-panel,.mn-auth-card:has(#mn-register:checked) .mn-register-panel{display:block}.mn-auth-card:has(#mn-login:checked) label[for=mn-login],.mn-auth-card:has(#mn-register:checked) label[for=mn-register]{border-bottom:3px solid var(--gold);font-weight:800}.mn-auth-card form,.mn-form{display:grid;gap:1rem}.mn-auth-card form>label,.mn-form>label{display:grid;gap:.4rem;font-weight:650}.mn-auth-card input,.mn-form input,.mn-form select,.mn-form textarea{width:100%;border:1px solid #bcc9c3;border-radius:10px;padding:.8rem;font:inherit;background:white}.mn-auth-card button,.mn-form button,.mn-confirm button,.mn-install{border:0;border-radius:10px;background:var(--forest);color:white;padding:.9rem 1.2rem;font:inherit;font-weight:800;cursor:pointer}.mn-social{display:grid;gap:.6rem;margin-top:1.5rem}.mn-social button{background:#eee;color:#888}.mn-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;font-weight:500!important}.mn-check input{width:auto!important}.mn-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:1rem 3vw;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.mn-logo{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;font-weight:900;color:var(--forest);text-decoration:none}.mn-logo span{width:36px;height:36px;border-radius:10px}.mn-top nav{display:flex;gap:1.4rem;flex:1}.mn-top nav a,.mn-user a{color:var(--ink);text-decoration:none;font-weight:650}.mn-user{display:flex;align-items:center;gap:1rem;font-size:.9rem}.mn-main{max-width:1320px;margin:auto;padding:clamp(1.4rem,4vw,3.5rem)}.mn-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.mn-heading h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0}.mn-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:850;color:#92660b}.mn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.mn-stats article,.mn-card{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px rgba(20,34,30,.05)}.mn-stats article{padding:1.4rem}.mn-stats strong,.mn-stats span{display:block}.mn-stats strong{font-size:2.2rem;color:var(--forest)}.mn-stats span{color:var(--muted)}.mn-card{padding:1.3rem;margin-bottom:1.4rem}.mn-card-head{display:flex;align-items:center;justify-content:space-between}.mn-card-head a{color:var(--forest);font-weight:750}.mn-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.mn-doc{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line)}.mn-doc:first-of-type{border-top:0}.mn-doc-icon{display:grid;place-items:center;width:48px;height:58px;border-radius:8px;background:#fce8e5;color:#9b2c22;font-weight:900;font-size:.75rem}.mn-doc-copy>*{display:block}.mn-doc-copy span,.mn-doc-copy small{color:var(--muted)}.mn-doc-actions{display:flex;gap:.6rem;align-items:center}.mn-secondary,.mn-doc-actions summary{border:1px solid var(--line);border-radius:9px;padding:.65rem .8rem;background:white;color:var(--forest);text-decoration:none;font-weight:700;cursor:pointer;list-style:none}.mn-doc-actions details{position:relative}.mn-confirm{position:absolute;right:0;top:110%;width:min(430px,80vw);padding:1rem;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #0002;z-index:3}.mn-pill{display:inline-block;border-radius:99px;padding:.35rem .65rem;background:#e9efec;font-size:.78rem;font-weight:800}.mn-pill.confirmed{background:#d9f2e5;color:#17613d}.mn-list,.mn-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.mn-list span>*{display:block}.mn-list small,.mn-note small{color:var(--muted)}.mn-note{color:var(--ink);text-decoration:none}.mn-note.unread{border-left:4px solid var(--gold);padding-left:.8rem}.mn-note span>*{display:block}.mn-empty{padding:2rem;text-align:center;color:var(--muted)}.mn-alert{max-width:1320px;margin:1rem auto;padding:1rem;border-radius:10px}.mn-success{background:#dcf5e8;color:#155c3b}.mn-error{background:#fde4e1;color:#8d2118}.mn-info{background:#fff3cd;color:#72530a}.mn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.mn-auth{grid-template-columns:1fr}.mn-brand{min-height:38vh;padding:2rem}.mn-brand ul{display:none}.mn-top{align-items:flex-start;flex-wrap:wrap}.mn-top nav{order:3;overflow:auto;width:100%}.mn-user span{display:none}.mn-grid,.mn-stats{grid-template-columns:1fr}.mn-doc{grid-template-columns:auto 1fr}.mn-doc-status,.mn-doc-actions{grid-column:2}.mn-form-row{grid-template-columns:1fr}}@media(max-width:520px){.mn-top{gap:1rem}.mn-top nav a{white-space:nowrap}.mn-main{padding:1rem}.mn-doc-actions{align-items:flex-start;flex-direction:column}.mn-heading{align-items:flex-start;flex-direction:column;gap:1rem}}
