Logo
En trekant delt av et likhetstegn. Trekanten er alkymiens tegn for forvandling, båndene er debet = kredit, og toppen står i glacier. Reglene for bruk står i README; filene under lages av scripts/logo.
Farger
Nesten monokrom: kalde nøytraler, én merkevarefarge og én varm aksent. Hver farge har en verdi per tema; flatene under viser temaet du ser på nå. Kontrast er regnet mot surface-100 og surface-200, eller mot flaten fargen er laget for.
Laster tokens.json …
Typografi
Tre familier, alle variable (400–700) og servert fra egne servere. Familjen Grotesk til titler, Instrument Sans til tekst og grensesnitt, JetBrains Mono til tall og kode.
ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ
abcdefghijklmnopqrstuvwxyzæøå
ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ
abcdefghijklmnopqrstuvwxyzæøå
Samisk: áčđŋšŧž ÁČĐŊŠŦŽ
0123456789 −4 500,00
{ "kid": "000010100013" }
Tekststiler
Tall og formater
Tall er produktet. Beløp settes i amount, høyrejustert med faste sifferbredder, og negative beløp har ekte minustegn.
| Hva | I grensesnittet | I API-et |
|---|---|---|
| Beløp | 1 172 500,00 | 117250000 |
| Negativt beløp | −4 500,00 | -450000 |
| Dato | 12.11.2026 | "2026-11-12" |
| Organisasjonsnummer | 312 345 676 | "312345676" |
| Kontonummer | 1234.56.78903 | "12345678903" |
| Mva-termin | 5. termin 2026 (sep–okt) | "2026-5" |
Høyrejustert kolonne
| Konto | Saldo |
|---|---|
| 1920 Bankinnskudd | 1 172 500,00 |
| 2400 Leverandørgjeld | −48 120,50 |
| 2740 Oppgjørskonto mva | −111,11 |
| Sum | 1 124 268,39 |
Avstand
Rutenett på 4 px. Sidemargen er aldri mindre enn space-4.
Hjørner
Små og presise. Aldri pilleform på knapper.
Komponenter
Fra components.css. Klassene står i hodet på hver prøve.
Fargen bærer tilstand, aldri dekor. Teksten sier alltid det samme som fargen.
- customerIdstringPåkrevd
- Kunden fakturaen gjelder.
- delivery"peppol" | "email"
- Standard er
peppol, som krever at kunden har organisasjonsnummer. - linesarrayPåkrevd
- Fakturalinjer.
- unitPriceinteger, øre
- Pris per enhet uten mva.
- vatCodestring
- Utgående mva-kode: 3, 31, 33 eller 5.
// Debet og kredit er ikke like store { "error": { "code": "unbalanced_voucher", "message": "total debit (125000) must equal total credit (120000)", "details": { "difference": 5000, "retryable": false } } }
Uten panel: pre.code-block får nedsenket flate og avrundede hjørner. Inline: .inline-code.
Innholdet i første fane. Piltastene bytter fane.
Tolv bilag.
- Brutto
- 245 000,00 kr
- Forskuddstrekk
- 73 500,00 kr
- Frist a-melding
- 05.11.2026
| Konto | Navn | Debet | Kredit |
|---|---|---|---|
| 1 Eiendeler | |||
| 1500 | Kundefordringer | 62 500,00 | |
| 1920 | Bankinnskudd (valgt rad) | 1 110 000,00 | |
| 3 Driftsinntekter | |||
| 3000 | Salgsinntekt, avgiftspliktig | 1 172 500,00 | |
| Sum | 1 172 500,00 | 1 172 500,00 | |
Hjelpetekst: Ctrl/⌘ + Enter sender.
Skallet
Rammen rundt arbeidsflater: toppstripe, navigasjon, innhold og en valgfri siderute. Denne siden bruker skallet uten siderute. Se eksempelet for alle tre ruter.
<body class="shell">
<header class="topbar">…</header>
<div class="workspace">
<nav class="pane pane-nav">…</nav>
<main class="pane pane-main">…</main>
<aside class="pane pane-aside">…</aside> <!-- valgfri -->
</div>
</body>