@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Montserrat:wght@500;600;700&display=swap";:root{color-scheme:light;--bg: #141417;--bg-accent: #1f1d1b;--ink: #f4efe9;--muted: #c7bfb5;--accent: #c98a2c;--accent-2: #6d8a88;--card: #1c1a19;--stroke: rgba(255, 255, 255, .08);--shadow: 0 30px 80px -40px rgba(0, 0, 0, .7)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Montserrat,Crimson Pro,serif;color:var(--ink);background:linear-gradient(0deg,#0000008c,#0000008c),radial-gradient(circle at 20% 10%,rgba(124,160,182,.22),transparent 55%),radial-gradient(circle at 80% 0%,rgba(201,138,44,.2),transparent 45%),linear-gradient(120deg,var(--bg),var(--bg-accent))}.page{max-width:1100px;margin:0 auto;padding:72px 24px 80px;animation:fade-in .8s ease-out;position:relative}.page:before{content:"";position:absolute;top:-72px;left:-24px;right:-24px;height:240px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%),conic-gradient(from 90deg,#c98a2c33,#6d8a882e,#7ca0b633,#524c5c33,#c98a2c33),repeating-linear-gradient(120deg,#ffffff0f,#ffffff0f 18px,#0003 18px,#0003 20px);border-bottom:1px solid rgba(255,255,255,.12);border-radius:0 0 32px 32px;opacity:.9;pointer-events:none;z-index:0}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080ad9;border-bottom:1px solid var(--stroke);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:700;letter-spacing:.04em}.nav-links{display:flex;flex-wrap:wrap;gap:16px}.nav-link{text-decoration:none;color:var(--muted);font-weight:600;padding:6px 12px;border-radius:999px;transition:background .2s ease,color .2s ease}.nav-link:hover{background:#c98a2c29;color:var(--accent)}.nav-link.active{background:#c98a2c38;color:var(--accent)}.header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-end;position:relative;z-index:1}.eyebrow{font-size:.9rem;text-transform:uppercase;letter-spacing:.32em;color:#f4efe9b3;margin:0 0 12px}h1{font-family:Crimson Pro,serif;font-size:clamp(2.2rem,4vw,3.2rem);margin:0 0 12px;letter-spacing:.02em;text-shadow:0 8px 30px rgba(0,0,0,.6)}.subhead{max-width:520px;font-size:1.1rem;color:#f4efe9c7;margin:0}.actions{display:flex;gap:12px}button{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 20px;font-family:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--ink);background:#ffffff0a}button:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px #2a252066}.primary{background:var(--accent);color:#1b140f;border-color:transparent}.ghost{background:transparent;color:var(--ink)}.grid{display:grid;gap:20px;margin-top:32px}.card{background:var(--card);border:1px solid var(--stroke);border-radius:24px;padding:24px;box-shadow:var(--shadow);animation:float-in .6s ease both}.card:nth-of-type(2){animation-delay:.08s}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hint{font-size:.85rem;color:var(--muted)}.list,.form{display:grid;gap:12px}.field{display:grid;gap:6px;font-weight:600;color:var(--muted)}.field input,.field select{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#00000040;font-family:inherit;color:var(--ink)}.date-picker{position:relative}.date-input-row{display:flex;gap:8px;align-items:center}.date-input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#00000040;font-family:inherit;color:var(--ink)}.date-panel{position:absolute;top:calc(100% + 8px);left:0;width:280px;padding:12px;border-radius:16px;background:#0e0e12fa;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);z-index:20}.date-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-title{font-weight:600}.date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:.8rem;color:var(--muted);margin-bottom:6px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.date-cell{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:10px;padding:6px 0;min-height:32px;font-family:inherit;color:var(--ink);cursor:pointer}.date-cell.empty{background:transparent;border:none;cursor:default}.date-cell.selected{border-color:#c98a2c99;background:#c98a2c2e}.error{color:#a0382a;font-weight:600;margin:0}button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.row-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.row-title{font-weight:600}.row-meta{font-size:.9rem;color:var(--muted);margin-top:6px}.status{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;border-radius:999px;border:1px solid transparent}.status.approved{background:#6d8a8833;color:#d9e7e6;border-color:#6d8a8866}.status.submitted{background:#c98a2c2e;color:var(--accent);border-color:#c98a2c80}.status.draft{background:#ffffff14;color:var(--muted);border-color:#fff3}.note{margin-top:16px;font-size:.9rem;color:var(--muted);padding:12px 14px;border-radius:14px;background:#6d8a8829}.timeline{display:grid;gap:10px}.step{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;border:1px dashed rgba(201,138,44,.35);background:#ffffff0a;gap:10px}.step.dragging{opacity:.6;border-style:solid;background:#c98a2c24}.inline-input,.inline-select{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:6px 8px;background:#00000040;font-family:inherit;color:var(--ink)}.template-grid{display:grid;gap:24px}.template-column h3{margin:0 0 12px}.template-list{display:grid;gap:10px}.template-row,.template-add{display:flex;gap:10px;align-items:center}.template-row.dragging{opacity:.6;border:1px dashed rgba(201,138,44,.5);border-radius:12px;padding:6px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-title{font-weight:700}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:.85rem;color:var(--muted);margin-bottom:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-cell{border:1px solid var(--stroke);background:#ffffff0f;border-radius:12px;padding:8px;min-height:60px;display:flex;justify-content:space-between;align-items:flex-start;font-family:inherit;cursor:pointer}.calendar-cell.empty{background:transparent;border:none;cursor:default}.calendar-cell.selected{border-color:#c98a2c99;background:#c98a2c2e}.calendar-date{font-weight:600}.calendar-badge{background:#6d8a8833;color:#d9e7e6;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.calendar-details{margin-top:16px}.bulletin-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:8px 16px;margin-top:16px}.bulletin-head{font-weight:700;color:var(--muted);border-bottom:1px solid var(--stroke);padding-bottom:6px}.bulletin-row{display:contents}.bulletin-row>div{padding:6px 0;border-bottom:1px dashed rgba(201,138,44,.2)}.section-gap{margin-top:16px}@media print{body{background:#fff}.nav,.actions,.note,button{display:none!important}.card{box-shadow:none;border:none}.page{padding:24px}}@media (min-width: 900px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.muted{color:var(--muted)}.wide{grid-column:1 / -1}@media (min-width: 900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
