:root{--project-ink:#143643;--project-teal:#067e72} .project-hero{display:flex;justify-content:space-between;gap:32px;background:linear-gradient(115deg,#112e40,#125953);color:#fff;border-radius:24px;padding:36px;margin-bottom:24px;overflow:hidden}.project-hero h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:14px 0}.project-hero p{color:#c2e1df}.eyebrow{font-size:11px;letter-spacing:2px;color:#83e4d0}.plan-art{width:250px;min-height:170px;position:relative;opacity:.65;background:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:20px 20px;transform:rotate(-6deg);border:1px solid #8ce0d75a}.plan-art i,.plan-art b,.plan-art em{position:absolute;border:2px solid #a6ede2;inset:24px 80px 48px 24px}.plan-art b{inset:24px 22px 90px 174px}.plan-art em{inset:96px 22px 24px 174px}.plan-art span{position:absolute;bottom:8px;left:24px;font:10px monospace}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.discipline-card{text-align:left;padding:20px!important;border:1px solid #dce6ec;border-radius:16px!important;background:white;display:grid;gap:8px}.discipline-card.selected{border-color:#078778;background:#e8f7f3}.discipline-icon{font-size:24px;color:#078778}.discipline-card:nth-child(2) .discipline-icon{color:#bd770d}.discipline-card:nth-child(3) .discipline-icon{color:#5e68b5}.discipline-card small,.project-card small{color:#637e8c}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.project-card{padding:24px;background:#fff;border:1px solid #dce6ec;border-radius:18px;box-shadow:0 7px 25px #17394d06}.project-card h3{font-size:20px;overflow-wrap:anywhere}.project-badge{background:#e6f5f1;color:#096c5f;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.project-empty{grid-column:1/-1;padding:44px;text-align:center;border:1px dashed #afc5cf;border-radius:18px;background:#ffffffa0}.project-empty>span{font-size:46px;color:#87abae}.pdf-app{margin:0;background:#e5ecef;color:#143643;font:14px system-ui}.pdf-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;padding:14px;box-shadow:0 2px 12px #14364312}.pdf-toolbar strong{margin-right:auto}.pdf-toolbar button,.pdf-toolbar input,.pdf-results button{font:inherit;padding:9px;border:1px solid #c9d8de;border-radius:8px;background:white}.pdf-toolbar button{cursor:pointer}.pdf-toolbar input[type=number]{width:55px}.pdf-toolbar a{color:#087b71;text-decoration:none}.pdf-layout{display:flex;height:calc(100dvh - 150px)}#pdf-scroll{overflow:auto;flex:1;padding:20px;min-width:0}#pdf-results:empty{display:none}#pdf-results{width:200px;overflow:auto;background:#f8fbfc;padding:10px;flex-shrink:0}#pdf-results button{display:block;width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid #d4e2e6;border-radius:8px;background:white;color:#16464d;overflow-wrap:anywhere}#pdf-status{margin:10px 20px}#pdf-sheet{position:relative;background:white;box-shadow:0 6px 28px #18344325}#pdf-marks{position:absolute;inset:0;pointer-events:none}#pdf-marks span{position:absolute;background:#ffde0066;outline:1px solid #e4b900}body:not(.pdf-app) .panel{border-radius:16px}body:not(.pdf-app) .asset-card{border-radius:16px;box-shadow:0 5px 20px #12374806}body:not(.pdf-app) h1{letter-spacing:-.8px}body:not(.pdf-app) .toolbar{gap:12px}body:not(.pdf-app) .primary{box-shadow:0 4px 12px #087e7220}@media(max-width:700px){.project-hero{padding:24px}.plan-art{display:none}.discipline-grid{grid-template-columns:repeat(2,1fr)}#pdf-results{width:120px}.pdf-toolbar{gap:6px}.pdf-layout{height:70dvh}.pdf-toolbar strong{width:100%}}

.brand-symbol{width:42px;height:42px;flex-shrink:0}.brand{gap:10px!important;font-size:22px!important}body:not(.pdf-app) .workspace{background:radial-gradient(at 95% 0%,#dcefeb88,transparent 40%),#f3f6fa}

/* AY Hospital brand: pomegranate red, midnight navy, warm white. */
:root{--ay-red:#E34857;--ay-navy:#142C40;--ay-paper:#F8F4EF}body:not(.pdf-app)>aside{background:#142C40}body:not(.pdf-app) .primary{background:#BD3042;color:white;box-shadow:0 5px 16px #bd304224}body:not(.pdf-app) nav a.active{background:#e348571c;border-left-color:#E34857;color:#fff}body:not(.pdf-app) .brand-symbol{border-radius:12px}.project-hero{background:linear-gradient(120deg,#142C40 55%,#493046)}.project-hero .eyebrow{color:#FFADAD}.project-hero p{color:#d6dee7}.discipline-card.selected{border-color:#E34857;background:#fff0f1}.discipline-icon{color:#bd3042}.project-badge{background:#fff0f1;color:#a7293a}.plan-art i,.plan-art b,.plan-art em{border-color:#f6a1a9}.project-hero .primary{background:#bd3042}.project-hero .plan-art{border-color:#e3485766}.project-hero .plan-art span{color:#fff}.pdf-toolbar a{color:#a7293a}

.developer-credit{margin-top:32px;color:#637585;font-size:12px}.developer-credit summary{cursor:pointer;width:fit-content}.developer-credit p{margin:10px 0}.developer-credit strong{color:#304b60;font-weight:600}@media print{.developer-credit{display:none}}

/* Quiet about panel, permanent author credit. */
body:not(.pdf-app) .brand{font-size:18px!important;justify-content:center;letter-spacing:-.3px}.brand-symbol{width:36px;height:36px}.developer-credit #about-open{border:0;background:transparent;box-shadow:none;font-size:11px;font-weight:400;color:#657787;padding:6px 0;text-decoration:underline;text-underline-offset:3px}#about-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 32px));padding:30px 28px 24px;border:1px solid #e2e7ec;border-radius:18px;text-align:center;color:#526575;background:#fcfcfd;box-shadow:0 24px 80px #142c4033}#about-dialog::backdrop{background:#142c4055;backdrop-filter:blur(3px)}#about-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:20px;font-weight:400;color:#7a8894;padding:4px 8px}.about-logo{width:42px;height:42px;margin:4px auto 10px}#about-title{font-size:17px;font-weight:600;letter-spacing:.15px;text-align:center;margin:0 0 14px;color:#263e51}#about-dialog p{font-size:11px;line-height:1.8;margin:8px 0}.about-author{border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;margin:20px 0 14px;padding:16px 0}.about-author span{display:block;font-size:10px;color:#7b8895;letter-spacing:1px;margin-bottom:7px}.about-author strong{display:block;font-size:25px;font-weight:750;letter-spacing:-.6px;color:#142c40}#about-dialog .about-footnote{font-size:10px;color:#7b8895}@media print{#about-dialog{display:none!important}}

.section-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.section-tabs a,.section-tabs button{display:inline-block;padding:9px 14px;border:1px solid #dfe6ec;border-radius:10px;background:white;color:#536c7d;text-decoration:none;font-size:13px}.section-tabs [aria-current=page],.section-tabs [aria-pressed=true]{background:#142c40;color:white;border-color:#142c40}.quick-actions{display:flex;gap:8px;margin-left:auto}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.issue-more{padding:14px 0;margin-top:12px;border-top:1px solid #e3e9ef}.issue-more>summary{cursor:pointer;color:#647a8b;margin-bottom:16px;font-size:13px}#global-results{display:grid;gap:8px;max-height:55vh;overflow:auto}#global-results a,#global-results button{text-align:left;padding:12px;border:1px solid #e4e9ef;border-radius:9px;color:#264757;background:white;text-decoration:none}#section-tabs+*{margin-top:0}body:not(.pdf-app) header{gap:10px;flex-wrap:wrap;height:auto;min-height:76px;padding-block:12px}.work-items-editor textarea{width:100%}[hidden]{display:none!important}@media(max-width:700px){body:not(.pdf-app) header{padding:12px 16px}header>span{width:100%}#report-share{font-size:11px;padding:8px}.quick-actions{margin-left:auto}#section-tabs{gap:5px}.section-tabs a{font-size:12px;padding:8px 10px}}

.record-actions{display:inline-block;position:relative;margin-left:6px}.record-actions>summary{cursor:pointer;list-style:none;padding:3px 12px;font-size:22px;line-height:1.2;border:1px solid #e1e7ed;border-radius:8px}.record-actions[open]{z-index:2}.record-actions>button{display:block;background:white;margin-top:4px;color:#a52d3e}

.maintenance-fold{margin:16px 0}.maintenance-fold>summary{padding:14px 18px;background:white;border:1px solid #dfe6ec;border-radius:10px;cursor:pointer;font-size:13px;color:#506779}

.attachment-picker{border:1px solid #d5e1e9;border-radius:12px;padding:14px;margin:12px 0;min-width:0}.attachment-picker legend{font-size:13px;color:#506779;padding:0 5px}.attachment-actions{display:flex;gap:8px;flex-wrap:wrap}.attachment-actions button{flex:1 1 140px;min-height:44px}.attachment-picker [role=status]{overflow-wrap:anywhere}

.batch-choices{margin:16px 0;padding:12px;border:1px solid #d5e1e9;border-radius:10px}.batch-list{max-height:230px;overflow:auto}.batch-list label{display:block;padding:10px;border-bottom:1px solid #e5ecef}.batch-list input{width:auto}.waiting-summary{padding:18px}.waiting-summary strong{font-size:22px;margin-right:8px}

.section-landing{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.section-landing a{padding:26px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.section-landing a:hover{transform:translateY(-3px);border-color:#ba3046}.section-landing strong{font-size:20px}.section-landing p{color:#64798b;font-size:14px}.section-landing span{color:#ba3046}
