:root{--bg:#f4f7f6;--panel:#fff;--ink:#193a37;--muted:#657b77;--line:#dfe9e5;--teal:#126657;--soft:#e6f1ec;--shadow:0 8px 32px #17483b08}*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}aside{position:fixed;inset:0 auto 0 0;width:250px;background:var(--panel);border-right:1px solid var(--line);padding:30px 20px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-.7px;color:var(--ink);margin-bottom:32px}.brand b{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:1.25px;color:var(--muted)}.brand-mark{background:var(--teal);color:white;width:42px;height:46px;border-radius:14px 14px 14px 3px;text-align:center;padding-top:2px;font-family:Georgia,serif;font-size:30px}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}.nav-label{margin:26px 12px 8px}nav{display:grid;gap:2px}nav a{display:block;padding:7px 12px;font-size:13px;border-radius:7px;color:var(--ink)}nav a:hover,nav a.active{background:var(--soft);text-decoration:none;color:var(--teal)}.workspace{margin-left:250px}header{padding:17px 38px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between;align-items:center;min-height:70px}.header-actions,.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.header-actions{font-size:12px}.header-actions form{margin:0}.status{font-size:9px;font-weight:700;letter-spacing:1.6px}.status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#2f9c6b;margin-right:8px}.status.local:before{background:#af8138}main{max-width:1320px;margin:auto;padding:42px 44px;min-height:calc(100vh - 140px)}h1{font-size:36px;letter-spacing:-1.2px;line-height:1.2;font-weight:600;margin:12px 0 16px}h2{font-size:20px;font-weight:600;letter-spacing:-.3px;margin:28px 0 16px}h3{font-size:18px;margin:12px 0 8px;font-weight:600}.muted,small{color:var(--muted)}small{display:block;font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.metrics{display:flex;gap:0;flex-wrap:wrap;margin:28px 0 38px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px 0}.metrics>div{padding:0 32px;border-right:1px solid var(--line);flex:1}.metrics>div:last-child{border:0}.metrics strong{display:block;font-size:30px;font-weight:500}.metrics span{display:block;font-size:12px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.collection-tile{display:flex;gap:14px;align-items:center;padding:23px 19px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);color:var(--ink)}.collection-tile:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.collection-tile b{font-size:14px;font-weight:600}.collection-tile small{margin-top:4px}.tile-icon{color:var(--accent);background:var(--bg);font-family:Georgia,serif;font-size:24px;display:grid;place-items:center;min-width:38px;height:42px;border-radius:9px}.arrow{margin-left:auto;color:var(--muted)}.panel,.entry-card,.search-panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:25px;margin-bottom:16px;box-shadow:var(--shadow)}.entry-card{padding:23px 26px}.entry-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap}.pill{display:inline-block;padding:3px 9px;border-radius:5px;background:var(--soft);font-size:11px;color:var(--teal)}.excerpt{font-size:14px;color:var(--muted);margin-bottom:10px}.search-row{display:flex;gap:10px}.search-row input{flex:1;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{margin:0}.form-grid+button{margin-top:16px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}input,textarea,select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid #b8cbc4;border-radius:6px;padding:10px 12px;width:100%;margin:7px 0 10px}input[type=checkbox]{width:auto;margin:0;accent-color:var(--teal)}input:focus,textarea:focus,select:focus{outline:2px solid #7bb5a5;outline-offset:1px}textarea{resize:vertical;line-height:1.7}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{flex:0 0 auto}button,.button{display:inline-block;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--teal);background:var(--teal);color:white;border-radius:6px;padding:10px 17px;cursor:pointer;line-height:1.4}button:hover,.button:hover{filter:brightness(.95);text-decoration:none}.secondary{background:var(--panel);color:var(--teal);border-color:#bed0c7}.danger{background:#a23a3a;border-color:#a23a3a}.quiet{background:transparent;color:var(--muted);border:0;padding:5px}.toolbar{margin:18px 0}.toolbar form{margin:0}.readable{max-width:880px}.entry-field{padding:12px 0 26px;border-bottom:1px solid var(--line)}.entry-field:last-child{border:0}.entry-field h2{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:12px 0}.prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.arabic,textarea[dir=rtl]{font-family:'Traditional Arabic','Noto Naskh Arabic',serif;font-size:28px;line-height:2}.notice{padding:15px 20px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;font-size:14px}.notice.error{background:#ffeded;color:#872d2d}.errorlist{color:#a33b3b;font-size:13px}.helptext{font-size:12px;color:var(--muted);display:block}.empty{border:1px dashed #b8cbc4;border-radius:10px;padding:45px;text-align:center;color:var(--muted)}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tabs a{padding:9px 13px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:13px}summary{cursor:pointer;font-size:13px;font-weight:600}details.search-panel,details{margin:14px 0}details[open]>summary{margin-bottom:20px}.search-panel details{margin:18px 0 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}td form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}td select{width:auto;margin:0}progress{width:90px;height:8px;accent-color:var(--teal)}.pagination{display:flex;justify-content:center;gap:20px;margin:26px}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.selection-list{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:10px}.selection-row{padding:10px;border-bottom:1px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}footer{font-size:11px;color:var(--muted);text-align:center;padding:22px}.auth-space{margin:0}.auth-space header{justify-content:center}.auth-card{max-width:480px;margin:25px auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:38px}.auth-card .brand{margin-bottom:30px}.auth-card h1{font-size:30px}.auth-card button{width:100%;margin-top:18px}html[data-theme=dark]{--bg:#142523;--panel:#1d302e;--ink:#e4eeea;--muted:#a4b9b1;--line:#36514a;--teal:#87cdb7;--soft:#2b4940}html[data-theme=dark] button:not(.secondary):not(.quiet):not(.danger),html[data-theme=dark] .button:not(.secondary){color:#142523}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:#547269}@media(min-width:1550px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){aside{width:215px;padding:25px 12px}.workspace{margin-left:215px}main{padding:30px 26px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding:15px 26px}.brand{font-size:22px}}@media(max-width:760px){aside{position:static;width:auto;padding:17px;border-right:0;border-bottom:1px solid var(--line);max-height:190px;overflow:auto}aside .brand{margin-bottom:10px}aside .nav-label{display:none}aside nav{display:flex;flex-wrap:wrap}aside nav a{padding:5px 9px;font-size:12px}.workspace{margin:0}header{padding:12px 18px}.header-actions{gap:10px}.header-actions>a{display:none}main{padding:27px 18px}h1{font-size:30px}.collection-grid{gap:10px}.collection-tile{padding:17px 12px;gap:8px}.collection-tile b{font-size:12px}.tile-icon{min-width:28px;font-size:20px}.metrics>div{padding:0 15px}.metrics strong{font-size:24px}.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.panel,.entry-card,.search-panel{padding:19px}.auth-card{padding:26px}.search-row{flex-wrap:wrap}.search-row input{min-width:180px}.status{font-size:8px}}@media print{aside,header,footer,.toolbar,.tabs{display:none}.workspace{margin:0}main{padding:0}.panel{border:0;box-shadow:none}.entry-field{break-inside:avoid}body{background:white;color:black}}

/* Account colour palettes: the green logo is constant in every appearance. */
.brand-mark{background:#126657}
html[data-palette=mono]{--bg:#f7f7f7;--panel:#fff;--ink:#1c1c1c;--muted:#666;--line:#dedede;--teal:#222;--soft:#ededed;--shadow:0 8px 32px #00000008}
html[data-palette=mono][data-theme=dark]{--bg:#141414;--panel:#202020;--ink:#f0f0f0;--muted:#b0b0b0;--line:#484848;--teal:#ededed;--soft:#303030}
html[data-palette=mono] .collection-tile:hover{border-color:var(--teal)}
html[data-palette=mono] .tile-icon{color:var(--ink)}
html[data-palette=mono] .status:before{background:#666}
html[data-palette=mono] .status.local:before{background:#888}
html[data-palette=mono] input,html[data-palette=mono] textarea,html[data-palette=mono] select{border-color:#bdbdbd}
html[data-palette=mono][data-theme=dark] input,html[data-palette=mono][data-theme=dark] textarea,html[data-palette=mono][data-theme=dark] select{border-color:#686868}
html[data-palette=mono] input:focus,html[data-palette=mono] textarea:focus,html[data-palette=mono] select:focus{outline-color:#777}
html[data-palette=mono] .secondary,html[data-palette=mono] .empty{border-color:#bdbdbd}
html[data-palette=mono] .danger{background:#333;border-color:#333}
html[data-palette=mono] .notice.error{background:var(--panel);color:var(--ink);border:2px solid var(--teal);border-left-width:5px}
html[data-palette=mono] .errorlist{color:var(--ink)}
html[data-palette=mono][data-theme=dark] button:not(.secondary):not(.quiet):not(.danger),html[data-palette=mono][data-theme=dark] .button:not(.secondary){color:#141414}
.palette-form{display:flex;align-items:center;gap:6px}
.palette-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:6px 11px;background:var(--panel);color:var(--ink);font-size:12px;white-space:nowrap}
.palette-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.palette-toggle:disabled{opacity:.65;cursor:wait}
.palette-swatches{display:inline-flex;gap:2px}
.palette-swatches i{display:block;width:9px;height:9px;background:#126657;border:1px solid #126657;border-radius:50%}
.palette-swatches i:last-child{background:#222;border-color:#222}
.palette-feedback{font-size:11px;max-width:140px}
html[data-theme=dark] .palette-swatches i:last-child{background:#eee;border-color:#eee}
@media(max-width:760px){header{flex-wrap:wrap;gap:8px}.header-actions{gap:8px}.palette-toggle{padding:5px 8px;font-size:11px}}
