/* Agendas & Minutes Manager — Public Documents module CSS (v2.15.0) */
:root{--smd-navy:#1b365d;--smd-blue:#1d4289;--smd-gold:#ffc845;--smd-green:#00bfb2;--smd-red:#8a1220;--smd-body:#003b49;--smd-muted:#4b5563;--smd-bg:#f5f7fa;--smd-border:#d0d3d4;--smd-radius:.5rem;}
.smd-archive,.smd-single{font-family:'Outfit',system-ui,-apple-system,Arial,sans-serif;color:var(--smd-body);line-height:1.6;max-width:1200px;margin:0 auto;}
.smd-sr{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.smd-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;}
.smd-card{background:#fff;border-radius:8px;border-left:4px solid var(--smd-blue);box-shadow:0 2px 8px rgba(11,29,58,0.08);padding:24px;transition:transform .15s,box-shadow .15s;}
.smd-card:hover,.smd-card:focus-within{transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,29,58,0.12);}
.smd-card--draft-review{border-left-color:var(--smd-gold);}
.smd-card--superseded{border-left-color:var(--smd-muted);}
.smd-card--archived{border-left-color:var(--smd-muted);opacity:.85;}
.smd-card__board{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--smd-blue);font-weight:700;margin:0 0 6px;}
.smd-card__title{font-family:'DM Serif Display',Georgia,serif;font-size:1.35rem;color:var(--smd-navy);margin:0 0 14px;line-height:1.25;}
.smd-card__meta,.smd-single__meta{margin:0 0 16px;padding:0;display:grid;gap:6px;}
.smd-card__meta div,.smd-single__meta div{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:.95rem;}
.smd-card__meta dt,.smd-single__meta dt{font-weight:600;color:var(--smd-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;align-self:center;}
.smd-card__meta dd,.smd-single__meta dd{margin:0;color:var(--smd-body);}
.smd-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;}
.smd-badge--draft-review{background:#ffc845;color:#1b365d;}
.smd-badge--superseded{background:#d0d3d4;color:#003b49;}
.smd-badge--archived{background:#d6d2c4;color:#003b49;}
.smd-card__actions,.smd-single__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.smd-btn{display:inline-block;padding:10px 18px;border-radius:6px;font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .15s;font-family:inherit;}
.smd-btn--primary:link,.smd-btn--primary:visited,.smd-btn--primary{background:var(--smd-blue);color:#fff;border-color:var(--smd-blue);}
.smd-btn--primary:hover{background:var(--smd-navy);color:#fff;border-color:var(--smd-navy);}
.smd-btn--primary:active{background:#000;color:#fff;border-color:#000;}
.smd-btn--secondary:link,.smd-btn--secondary:visited,.smd-btn--secondary{background:#fff;color:var(--smd-navy);border-color:var(--smd-blue);}
.smd-btn--secondary:hover{background:var(--smd-blue);color:#fff;border-color:var(--smd-blue);}
.smd-btn--secondary:active{background:var(--smd-navy);color:#fff;border-color:var(--smd-navy);}
.smd-btn--ghost:link,.smd-btn--ghost:visited,.smd-btn--ghost{background:#fff;color:var(--smd-navy);border-color:var(--smd-border);}
.smd-btn--ghost:hover{background:var(--smd-navy);color:#fff;border-color:var(--smd-navy);}
.smd-btn--ghost:active{background:#000;color:#fff;border-color:#000;}
.smd-btn--danger:link,.smd-btn--danger:visited,.smd-btn--danger{background:#fff;color:#8a1220;border-color:#8a1220;}
.smd-btn--danger:hover{background:#8a1220;color:#fff;border-color:#8a1220;}
.smd-btn--danger:active{background:#000;color:#fff;border-color:#000;}
.smd-btn--tiny{padding:5px 10px;font-size:.82rem;}
.smd-btn[disabled],.smd-btn[aria-busy=true]{opacity:.6;cursor:progress;}
.smd-icon{flex:0 0 auto;vertical-align:middle;}
.smd-btn .smd-icon{margin-right:6px;}
.smd-btn:focus-visible{outline:3px solid var(--smd-gold);outline-offset:3px;}
.smd-empty{padding:40px;text-align:center;background:var(--smd-bg);border-radius:8px;color:var(--smd-muted);}
.smd-single{margin-top:40px;padding:40px;background:#fff;border-left:6px solid var(--smd-blue);border-radius:8px;box-shadow:0 2px 12px rgba(11,29,58,0.08);}
.smd-single__header{border-bottom:2px solid var(--smd-gold);padding-bottom:20px;margin-bottom:24px;}
.smd-single__board{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--smd-blue);font-weight:700;margin:0 0 8px;}
.smd-single__title{font-family:'DM Serif Display',Georgia,serif;font-size:2rem;color:var(--smd-navy);margin:0 0 20px;}
.smd-single__body{font-size:1.05rem;line-height:1.75;}
.smd-single__body h2,.smd-single__body h3,.smd-single__body h4{font-family:'DM Serif Display',Georgia,serif;color:var(--smd-navy);}
.smd-single__body a{color:var(--smd-blue);text-decoration:underline;}
.smd-single__body a:hover,.smd-single__body a:focus{color:var(--smd-navy);outline:2px solid var(--smd-gold);outline-offset:2px;}
@media (max-width:600px){.smd-card__meta div,.smd-single__meta div{grid-template-columns:1fr;gap:2px;}.smd-single{padding:24px;}.smd-single__title{font-size:1.5rem;}}
@media print{.no-print{display:none!important;}.smd-single{box-shadow:none;border:none;padding:0;}body{background:#fff;}}
@media (prefers-reduced-motion:reduce){.smd-card{transition:none;}.smd-card:hover{transform:none;}}

/* v1.0.3 — Year/Month grouping */
.smd-archive--grouped{display:block;}
.smd-jumpnav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 20px;margin:0 0 24px;background:var(--smd-bg);border-radius:8px;border-left:4px solid var(--smd-gold);position:sticky;top:0;z-index:5;}
.smd-jumpnav__label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--smd-muted);font-weight:700;margin-right:4px;}
.smd-jumpnav__link{padding:6px 14px;background:#fff;color:var(--smd-navy)!important;text-decoration:none;border-radius:20px;font-weight:600;font-size:.9rem;border:2px solid transparent;transition:all .15s;}
.smd-jumpnav__link:hover,.smd-jumpnav__link:focus{background:var(--smd-blue);color:#fff!important;border-color:var(--smd-navy);}
.smd-jumpnav__link:focus-visible{outline:3px solid var(--smd-gold);outline-offset:2px;}
.smd-jumpnav__count{font-size:.75rem;opacity:.75;font-weight:500;}
.smd-group{margin:0 0 20px;border-radius:8px;overflow:hidden;}
.smd-group--year{background:#fff;border:1px solid var(--smd-border);box-shadow:0 1px 4px rgba(11,29,58,0.04);}
.smd-group--year > .smd-group__summary{background:var(--smd-navy);color:#fff;padding:16px 24px;cursor:pointer;list-style:none;}
.smd-group--year > .smd-group__summary::-webkit-details-marker{display:none;}
.smd-group--year > .smd-group__summary::before{content:"▸";display:inline-block;margin-right:12px;transition:transform .2s;color:var(--smd-gold);font-size:1.1rem;}
.smd-group--year[open] > .smd-group__summary::before{transform:rotate(90deg);}
.smd-group--year > .smd-group__summary .smd-group__heading{display:inline;margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:1.6rem;color:#fff;font-weight:400;}
.smd-group--year > .smd-group__summary .smd-group__count{color:var(--smd-gold);font-size:1rem;margin-left:8px;font-family:'Outfit',system-ui,Arial,sans-serif;}
.smd-group--year > *:not(.smd-group__summary){padding:20px 24px;}
.smd-group--month{background:var(--smd-bg);border:1px solid var(--smd-border);margin:0 0 14px;}
.smd-group--month > .smd-group__summary{background:#fff;padding:12px 20px;cursor:pointer;border-left:4px solid var(--smd-blue);list-style:none;}
.smd-group--month > .smd-group__summary::-webkit-details-marker{display:none;}
.smd-group--month > .smd-group__summary::before{content:"▸";display:inline-block;margin-right:10px;transition:transform .2s;color:var(--smd-blue);}
.smd-group--month[open] > .smd-group__summary::before{transform:rotate(90deg);}
.smd-group--month > .smd-group__summary .smd-group__heading{display:inline;margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:1.2rem;color:var(--smd-navy);font-weight:400;}
.smd-group--month > .smd-group__summary .smd-group__count{color:var(--smd-muted);font-size:.85rem;margin-left:6px;font-family:'Outfit',system-ui,Arial,sans-serif;}
.smd-group--month > *:not(.smd-group__summary){padding:16px 20px;}
.smd-group__summary:focus-visible{outline:3px solid var(--smd-gold);outline-offset:-3px;}
.smd-group--undated > .smd-group__summary{background:#6B7280;color:#fff;}
.smd-group--undated > .smd-group__summary .smd-group__heading{color:#fff;}
@media print{.smd-group[open]{page-break-inside:avoid;}.smd-group:not([open]) > *:not(.smd-group__summary){display:block!important;}.smd-jumpnav{display:none;}}

/* =====================================================================
   v2.15.0 — staff management surfaces
   Every background declares its paired text colour in the SAME rule, in
   every state; all pairs AAA-verified. LVHA order observed throughout.
   ================================================================== */

.smd-app{font-family:'Outfit',system-ui,-apple-system,Arial,sans-serif;color:var(--smd-body);line-height:1.6;}
.smd-app__header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin:0 0 24px;}
.smd-app__title{font-family:'DM Serif Display',Georgia,serif;font-size:2rem;color:var(--smd-navy);margin:0;font-weight:400;}
.smd-app__sub{margin:4px 0 0;color:var(--smd-muted);font-size:.95rem;max-width:60ch;}
.smd-headerbtns{display:flex;flex-wrap:wrap;gap:10px;}

.smd-panel{background:#fff;color:var(--smd-body);border:1px solid var(--smd-border);border-radius:var(--smd-radius);padding:24px;margin:0 0 24px;box-shadow:0 1px 4px rgba(27,54,93,.05);border-left:4px solid var(--smd-blue);}
.smd-panel__title{display:flex;align-items:center;gap:8px;font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;color:var(--smd-navy);margin:0 0 8px;font-weight:400;}
.smd-panel__hint{color:var(--smd-muted);font-size:.9rem;margin:0 0 12px;}

.smd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0 0 24px;}
.smd-stat{background:#fff;color:var(--smd-body);border:1px solid var(--smd-border);border-radius:var(--smd-radius);padding:20px;display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--smd-blue);}
.smd-stat--green{border-left-color:#00bfb2;}
.smd-stat--gold{border-left-color:var(--smd-gold);}
.smd-stat__value{font-family:'DM Serif Display',Georgia,serif;font-size:2rem;color:var(--smd-navy);line-height:1;}
.smd-stat__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;color:var(--smd-muted);font-weight:600;}

.smd-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end;background:var(--smd-bg);color:var(--smd-body);padding:20px;border-radius:var(--smd-radius);border:1px solid var(--smd-border);margin:0 0 16px;}
.smd-field{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;}
.smd-filters .smd-field{margin:0;}
.smd-field--action{justify-content:flex-end;}
.smd-field label{font-weight:600;font-size:.9rem;color:var(--smd-navy);}
.smd-field--check label{display:flex;align-items:flex-start;gap:8px;font-weight:500;color:var(--smd-body);}
.smd-field--check input{margin-top:4px;flex:0 0 auto;}
.smd-field input[type=text],.smd-field input[type=url],.smd-field input[type=date],.smd-field input[type=time],.smd-field input[type=number],.smd-field input[type=search],.smd-field select,.smd-field textarea{width:100%;padding:10px 12px;border:2px solid var(--smd-border);border-radius:var(--smd-radius);font-family:inherit;font-size:1rem;background:#fff;color:var(--smd-body);}
.smd-field input:focus,.smd-field select:focus,.smd-field textarea:focus{outline:3px solid var(--smd-gold);outline-offset:1px;border-color:var(--smd-blue);}
.smd-field input[aria-invalid=true]{border-color:#8a1220;}
.smd-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.6;resize:vertical;}
.smd-help{font-size:.85rem;color:var(--smd-muted);margin:0;}
.smd-req{color:#8a1220;}
.smd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.smd-btnrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 0;}

.smd-tablewrap{overflow-x:auto;border:1px solid var(--smd-border);border-radius:var(--smd-radius);background:#fff;}
.smd-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff;color:var(--smd-body);}
.smd-table th,.smd-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--smd-border);vertical-align:top;}
.smd-table thead th{background:var(--smd-navy);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;border-bottom:none;}
.smd-table tbody tr:last-child th,.smd-table tbody tr:last-child td{border-bottom:none;}
.smd-table__title{font-weight:600;color:var(--smd-navy);max-width:400px;}
.smd-table__actions{white-space:nowrap;}
.smd-results-count{font-size:.9rem;color:var(--smd-muted);margin:0 0 8px;}

.smd-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle;}
.smd-tag--amm{background:#1b365d;color:#ffc845;}
.smd-tag--locked{background:#ffc845;color:#1b365d;}
.smd-tag--draft{background:#d0d3d4;color:#003b49;}

.smd-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:24px 0 0;}
.smd-pager__status{font-size:.9rem;color:var(--smd-muted);font-weight:600;}

.smd-notice{padding:14px 18px;border-radius:var(--smd-radius);border-left:4px solid var(--smd-blue);background:var(--smd-bg);color:var(--smd-body);margin:0 0 20px;}
.smd-notice p{margin:0;}
.smd-notice--warning{border-left-color:var(--smd-gold);background:#fff8ec;color:#003b49;}

.smd-loading,.smd-empty-inline{padding:20px;text-align:center;color:var(--smd-muted);font-style:italic;}
.smd-error{padding:14px;color:#8a1220;font-weight:600;}

.smd-toasts{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:360px;}
.smd-toast{padding:14px 18px;border-radius:var(--smd-radius);font-weight:600;font-size:.95rem;box-shadow:0 6px 20px rgba(0,0,0,.18);background:#1b365d;color:#fff;}
.smd-toast--success{background:#003b49;color:#fff;}
.smd-toast--error{background:#8a1220;color:#fff;}
.smd-toast.is-leaving{opacity:0;transition:opacity .3s;}

@media (max-width:782px){
	.smd-grid2{grid-template-columns:1fr;}
	.smd-app__header{flex-direction:column;}
	.smd-table__title{max-width:none;}
	.smd-toasts{left:16px;right:16px;bottom:16px;max-width:none;}
}
@media print{.smd-filters,.smd-btnrow,.smd-pager,.smd-toasts,.smd-headerbtns{display:none!important;}}
@media (prefers-reduced-motion:reduce){.smd-btn,.smd-toast{transition:none;}}

/* Row permalink in the manage table (v2.15.3) */
.smd-rowlink-wrap{display:block;margin-top:4px;font-weight:400;}
.smd-rowlink{font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;
    background:transparent;color:var(--smd-blue);text-decoration:underline;}
.smd-rowlink:visited{background:transparent;color:#5d3754;}
.smd-rowlink:hover{background:transparent;color:var(--smd-navy);}
.smd-rowlink:active{background:transparent;color:#000;}
.smd-rowlink--muted{color:var(--smd-muted);text-decoration:none;font-style:italic;}

/* Original document link row (v2.15.6) */
.smd-filerow{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;}
.smd-filerow input[type=url]{flex:1 1 260px;min-width:0;}
.smd-filerow .smd-btn{white-space:nowrap;}
.smd-filename{margin:6px 0 0;font-size:.85rem;color:var(--smd-body);
    background:var(--smd-bg);border-left:3px solid var(--smd-blue);padding:6px 10px;border-radius:0 4px 4px 0;
    word-break:break-all;}
@media (max-width:640px){.smd-filerow{flex-direction:column;}.smd-filerow .smd-btn{justify-content:center;}}

/* Single document: theme title suppressed, document heading is the H1 (v2.15.7) */
.smd-single__title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.25;
    color:var(--smd-navy);margin:0 0 .5rem;font-size:clamp(1.6rem,3.2vw,2.2rem);}
.amm-doc-hide-title .smd-single{margin-top:0;}
