/* Organisation administration: recognisable leaf, sun and forest accents. */
.process-overview .workspace-launch{border-left:5px solid #2e7d32;background:#fcfef9}
.process-overview .work-queues>.card{border:1px solid #bdd2b3;border-top:5px solid #2e7d32;background:linear-gradient(#edf6e6 0,#f8fcf5 110px,#fff 190px);box-shadow:0 8px 20px -12px #0b3d3645}
.process-overview .work-queues>.waiting-queue{border-color:#e6d291;border-top-color:#d49b16;background:linear-gradient(#fff3d1 0,#fffaf0 110px,#fff 190px)}
.administration.card{background:#e6efe3;border:1px solid #bbd1b5;border-top:5px solid #2e7d32;box-shadow:0 8px 22px #0b3d3610;padding:28px 30px;margin-top:32px}
.administration>summary{font-size:1.25rem;color:#0b3d36}.administration>p{color:#425c49;margin:6px 0 24px}
.admin-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.admin-tile--green{--tile-accent:#2e7d32;--tile-wash:#edf6e7;--tile-border:#b9d7ad;--tile-icon:#d9edca}
.admin-tile--gold{--tile-accent:#916109;--tile-wash:#fff7df;--tile-border:#e6cc80;--tile-icon:#ffe8a1}
.admin-tile--teal{--tile-accent:#0b6157;--tile-wash:#e9f4f0;--tile-border:#aacdc4;--tile-icon:#cbe7de}
.admin-tile{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:12px;padding:25px;min-height:210px;background:var(--tile-wash);border:1px solid var(--tile-border);border-top:5px solid var(--tile-accent);border-radius:16px;color:#0b3d36;text-decoration:none;box-shadow:0 6px 0 -2px #0b3d3610,0 10px 20px -12px #0b3d3640;transition:box-shadow .15s,background .15s;min-width:0}
.admin-tile:hover{background:#fff;box-shadow:0 8px 0 -2px #0b3d3614,0 14px 25px -12px #0b3d3645;color:#0b3d36}
.admin-tile strong{font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.admin-tile>span:not(.admin-tile-icon):not(.admin-tile-arrow){font-size:.84rem;line-height:1.75;color:#405c4d}
.admin-tile-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--tile-icon);color:var(--tile-accent)}.admin-tile-icon svg{width:25px;height:25px}.admin-tile-arrow{position:absolute;top:25px;right:24px;font-size:1.4rem;color:var(--tile-accent)}
.admin-page{background:linear-gradient(145deg,#edf3e8 0,#f7f6ec 55%,#eef4ee 100%)}
.admin-heading{display:flex;align-items:center;gap:24px;padding:30px 34px;border-radius:20px;background:#0b3d36;color:#fff;margin:20px 0 26px;border-bottom:5px solid #f4b400;box-shadow:0 12px 28px -18px #0b3d3660}
.admin-heading h1{font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;margin:8px 0 0;line-height:1.3;overflow-wrap:anywhere}.admin-heading .eyebrow{color:#c6e4af;margin:0;letter-spacing:.1em;font-size:.72rem}.admin-heading>.admin-tile-icon{background:#ffffff16;color:#ffda72;width:60px;height:60px;flex:none}.admin-heading>.admin-tile-icon svg{width:32px;height:32px}
.admin-guide.card{background:#e5f0dc;border:1px solid #bfd6af;border-left:5px solid #2e7d32;box-shadow:none;padding:24px 28px}.admin-guide h2{font-size:1.1rem;margin:0 0 10px!important}.admin-guide p{font-size:.89rem;line-height:1.85;margin:0;color:#38533e}
.admin-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start;margin-top:28px}
.admin-columns>.card{margin:0;min-width:0}.admin-panel.card{border:1px solid #bacdb7;border-top:5px solid #2e7d32;box-shadow:0 10px 24px -15px #0b3d3640}
.admin-panel--create.card{border-color:#e2ca87;border-top:5px solid #f4b400;background:#fffdf6}
.admin-panel>h2{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid #d7e2d2;font-size:1.15rem}.admin-panel>h2 .admin-tile-icon{width:36px;height:36px;background:#e3efdb;color:#28723b}.admin-panel--create>h2 .admin-tile-icon{background:#ffedb5;color:#855c0c}
.admin-entry.card{border:1px solid var(--tile-border);border-left:5px solid var(--tile-accent);background:var(--tile-wash);padding:22px;margin:18px 0;border-radius:13px;box-shadow:0 4px 10px #0b3d360a;overflow-wrap:anywhere}.admin-entry h3{font-size:1.1rem;margin:0 0 12px}.admin-entry p{font-size:.82rem;line-height:1.85;color:#405548}.admin-entry .pill{background:#fff9;border-color:var(--tile-border);color:var(--tile-accent)}
.admin-entry--inactive{opacity:1;--tile-wash:#f2f3ef;--tile-accent:#697765;--tile-border:#d1d8cb}.admin-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:16px;border-top:1px solid var(--tile-border);padding-top:8px}.admin-entry-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.81rem;font-weight:650;text-underline-offset:4px}.admin-entry-actions .admin-remove{color:#89382e;font-weight:500}
.admin-members{margin-top:34px;padding-top:24px;border-top:2px solid #c6d7bd}.admin-members>h2{font-size:1.15rem}.admin-members>p{font-size:.86rem;color:#405548}.admin-member{padding:18px;background:#edf4f0;border:1px solid #c8dcd3;border-radius:12px;margin-top:14px;overflow-wrap:anywhere}.admin-member a{display:block;font-weight:650;min-height:30px}.admin-member small{display:block;color:#405548;line-height:1.8}.admin-member .pill{margin-top:10px;background:#fff;border-color:#bfd6c6}
.admin-page main>.card{border-top:5px solid #2e7d32;box-shadow:0 10px 30px -18px #0b3d3650}.admin-page form>h2{padding:20px 22px;margin:34px -4px 20px;background:#e6efdd;border-left:4px solid #2e7d32;border-radius:10px;font-size:1.15rem}.admin-page form>p:has(#number-preview){background:#fff3cd;border:1px solid #e9ce84;border-radius:12px;padding:20px;margin:28px 0}.admin-page #number-preview{display:inline-block;color:#674c08;font-size:1.25rem;margin:8px 0}.admin-page .helptext{color:#4c614f}.admin-page #id_permissions_text{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.admin-page #id_permissions_text label{display:flex;align-items:flex-start;gap:12px;min-height:48px;background:#f0f5ec;border:1px solid #d3dfca;border-radius:10px;padding:12px 14px;margin:0;font-weight:500;font-size:.84rem;line-height:1.65}.admin-page #id_permissions_text label:has(input:checked){background:#e2f0d8;border-color:#b5d0a5}.admin-page #id_permissions_text input{flex:none;margin:2px 0 0}
.admin-check{padding:18px 20px;border:1px solid #bed5b3;border-left:5px solid #2e7d32;border-radius:12px;background:#edf6e7;margin:16px 0}.admin-check--pending{border-color:#e5ce8b;border-left-color:#c58a13;background:#fff6dd}.admin-check a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media(max-width:1000px){.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.administration.card{padding:22px 18px}.admin-tiles{grid-template-columns:1fr;gap:18px}.admin-tile{min-height:0;padding:22px 24px}.admin-tile strong{font-size:1.05rem}.admin-tile>span:not(.admin-tile-icon):not(.admin-tile-arrow){font-size:.9rem}.admin-heading{padding:24px 22px;gap:16px;align-items:flex-start;border-radius:16px}.admin-heading>.admin-tile-icon{width:42px;height:42px;border-radius:11px}.admin-heading>.admin-tile-icon svg{width:24px;height:24px}.admin-heading h1{font-size:1.6rem;margin-top:10px}.admin-heading .eyebrow{font-size:.65rem}.admin-guide.card{padding:22px}.admin-entry.card{padding:20px 18px}.admin-entry p,.admin-entry-actions a,.admin-page #id_permissions_text label{font-size:.88rem}.admin-panel>h2{font-size:1.1rem}.admin-page main{overflow-wrap:anywhere}.admin-page form>h2{padding:18px;margin-inline:0}}
@media(prefers-reduced-motion:reduce){.admin-tile{transition:none}}
@media print{.admin-page{background:white}.admin-tile,.admin-heading,.admin-panel{box-shadow:none}.admin-heading{background:white;color:#0b3d36}.admin-heading h1,.admin-heading .eyebrow{color:#0b3d36}}
@media(max-width:600px){.admin-heading{display:block}.admin-heading>.admin-tile-icon{margin-bottom:16px}.admin-heading h1{font-size:clamp(1.35rem,6vw,1.7rem);hyphens:auto}}

/* Process tiles: visible coloured surfaces, solid numbering and a distinct selection. */
.process-overview .process-path{gap:20px}
.process-overview .process-path li{--phase-fill:#deedd3;--phase-edge:#438333;--phase-shadow:#244c2926}
.process-overview .process-path li:has([data-stage-filter="application"]){--phase-fill:#cfe7dc;--phase-edge:#176858}
.process-overview .process-path li:has([data-stage-filter="approval"]){--phase-fill:#ffecb0;--phase-edge:#946206}
.process-overview .process-path li:has([data-stage-filter="contract"]){--phase-fill:#d6e7dc;--phase-edge:#285e48}
.process-overview .process-path li:has([data-stage-filter="implementation"]){--phase-fill:#d8eabf;--phase-edge:#48732b}
.process-overview .process-path li:has([data-stage-filter="report"]){--phase-fill:#ffedc8;--phase-edge:#97621c}
.process-overview .process-path li:has([data-stage-filter="closed"]){--phase-fill:#ccdfd7;--phase-edge:#25584d}
.process-overview .process-path button{position:relative;min-height:205px;padding:24px;background:var(--phase-fill);border:2px solid var(--phase-edge);border-top-width:6px;box-shadow:0 5px 0 var(--phase-shadow),0 10px 20px -12px #0b3d3640;color:#0b3d36}
.process-overview .process-path button:hover{background:var(--phase-fill);border-color:var(--phase-edge);box-shadow:0 5px 0 var(--phase-shadow),0 12px 24px -8px #0b3d3655}
.process-overview .process-path .phase-number{width:42px;height:42px;background:var(--phase-edge);color:#fff;border:0;font-size:1rem;box-shadow:0 3px 6px #0b3d3615}
.process-overview .process-path strong{font-size:1.02rem;color:#0b3d36}.process-overview .process-path small{color:#304d3f;font-size:.88rem;line-height:1.8}
.process-overview .process-path .pill{background:#ffffffbd;border:1px solid #0b3d3633;color:#174b38;min-width:24px;text-align:center}
.process-overview .process-path button[aria-pressed=true]{background:#0b3d36;border-color:#0b3d36;box-shadow:0 0 0 3px #f4b400,0 8px 20px #0b3d3630}
.process-overview .process-path button[aria-pressed=true]::after{content:'✓';position:absolute;right:18px;top:18px;color:#ffdc73;font-size:1.4rem;font-weight:700}
.process-overview .process-path button[aria-pressed=true] strong{color:#fff}.process-overview .process-path button[aria-pressed=true] small{color:#e0ecde}
.process-overview .process-path button[aria-pressed=true] .phase-number,.process-overview .process-path button[aria-pressed=true] .pill{background:#ffdb75;color:#0b3d36;border-color:#ffdb75}
@media(max-width:760px){.process-overview .process-path{gap:16px}.process-overview .process-path button{padding:22px 18px}.process-overview .process-path small{font-size:.9rem}}
@media(max-width:420px){.process-overview .process-path button{grid-template-columns:42px minmax(0,1fr);gap:10px 16px;min-height:155px;padding:24px 20px}.process-overview .process-path .phase-number{margin:0}.process-overview .process-path button[aria-pressed=true]::after{right:10px;top:6px;font-size:1rem}}
