@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,700&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--color-accent: #6366f1;--color-accent-dark: #4f46e5;--color-accent-light: #818cf8;--color-accent-subtle: rgba(99, 102, 241, .08);--color-bg: #0a0a0b;--color-bg-elevated: #111113;--color-surface: #18181b;--color-surface-hover: #1f1f23;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-border: #27272a;--color-border-subtle: #1f1f23;--color-positive: #22c55e;--color-positive-subtle: rgba(34, 197, 94, .12);--color-negative: #ef4444;--color-negative-subtle: rgba(239, 68, 68, .12);--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .12);--color-info: #3b82f6;--color-info-subtle: rgba(59, 130, 246, .12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;letter-spacing:-.011em}.app-layout{min-height:100vh;display:flex;flex-direction:column}.header{background:#0a0a0bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-8);position:sticky;top:0;z-index:100}.header nav{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--color-text);text-decoration:none;letter-spacing:-.03em;transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.logo svg{flex-shrink:0}.logo-accent{color:var(--color-accent-light)}.logo:hover{color:var(--color-accent)}.nav-links{display:flex;gap:var(--space-8)}.nav-links a{color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:.02em;text-transform:uppercase;padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-normal)}.nav-links a:hover{color:var(--color-text)}.nav-links a:hover:after{width:100%}.main-content{flex:1;max-width:1400px;margin:0 auto;padding:var(--space-12) var(--space-8);width:100%}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:.8125rem;letter-spacing:.02em}.subscribe-form{max-width:420px;margin:0 auto var(--space-4)}.subscribe-label{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.subscribe-input-row{display:flex;gap:var(--space-2)}.subscribe-input-row input{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.875rem}.subscribe-input-row input::placeholder{color:var(--color-text-muted)}.subscribe-input-row button{padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .12s ease}.subscribe-input-row button:hover{opacity:.9}.subscribe-input-row button:disabled{opacity:.5;cursor:not-allowed}.subscribe-success{text-align:center;color:var(--color-text-secondary);font-size:.875rem}.subscribe-error{color:#ef4444;font-size:.8125rem;margin-top:var(--space-2)}.footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.footer-tagline{font-size:.75rem;opacity:.5}.subscribe-page{max-width:480px;margin:0 auto;padding:var(--space-8) 0}.subscribe-page h1{font-family:var(--font-serif);font-size:2rem;margin-bottom:var(--space-4)}.subscribe-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-8)}.subscribe-page-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-1)}.form-field .optional{color:var(--color-text-muted);font-weight:400}.form-field input{width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9375rem}.form-field input::placeholder{color:var(--color-text-muted)}.subscribe-submit{padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .12s ease}.subscribe-submit:hover{opacity:.9}.subscribe-submit:disabled{opacity:.5;cursor:not-allowed}.subscribe-confirmation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.subscribe-confirmation h2{color:var(--color-accent);margin-top:0}.subscribe-note{margin-top:var(--space-6);font-size:.8125rem;color:var(--color-text-muted)}.unsubscribe-page{max-width:480px;margin:0 auto;padding:var(--space-10) 0;text-align:center}.unsubscribe-page h1{font-family:var(--font-serif);color:var(--color-accent)}.unsubscribe-page a{color:var(--color-accent)}.hero{text-align:center;margin-bottom:var(--space-16);padding:var(--space-12) 0;display:flex;flex-direction:column;align-items:center}.hero-logo{margin-bottom:var(--space-5);filter:drop-shadow(0 0 20px rgba(99,102,241,.3))}.hero h1{font-family:var(--font-serif);font-size:3.5rem;font-weight:300;letter-spacing:-.04em;margin-bottom:var(--space-4);color:var(--color-text);line-height:1.1}.hero p{font-size:1.125rem;color:var(--color-text-muted);max-width:500px;margin:0 auto;font-weight:400}.bulletin-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);border:1px solid var(--color-border);transition:all var(--transition-normal);position:relative;overflow:hidden}.bulletin-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-light));opacity:0;transition:opacity var(--transition-normal)}.bulletin-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.bulletin-card:hover:before{opacity:1}.bulletin-card h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;margin:var(--space-3) 0;letter-spacing:-.02em;line-height:1.3}.bulletin-card .summary p{color:var(--color-text-secondary);line-height:1.8;margin:0 0 var(--space-4) 0}.bulletin-card .summary p:last-child{margin-bottom:0}.bulletin-card time{color:var(--color-accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.read-more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.875rem;letter-spacing:.02em;transition:gap var(--transition-fast)}.read-more:hover{gap:var(--space-4)}.read-more:after{content:"→";transition:transform var(--transition-fast)}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}.loading,.error{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.workflow-dashboard{max-width:1100px;margin:0 auto}.dashboard-header{margin-bottom:var(--space-10)}.dashboard-header h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;letter-spacing:-.03em;margin-bottom:var(--space-2)}.dashboard-header .subtitle{color:var(--color-text-muted);font-size:1.0625rem}.new-draft-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-10);border:1px solid var(--color-border)}.new-draft-section h2{margin-bottom:var(--space-5);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.new-draft-form{display:flex;gap:var(--space-4);align-items:flex-end}.new-draft-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.new-draft-form input[type=date]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}.new-draft-form input[type=date]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.new-draft-section .help-text{margin-top:var(--space-4);margin-bottom:0}.drafts-section h2{margin-bottom:var(--space-5);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.drafts-table{width:100%;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);border-collapse:separate;border-spacing:0;overflow:hidden}.drafts-table th,.drafts-table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.drafts-table th{background:var(--color-bg-elevated);font-weight:600;font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.drafts-table tbody tr{transition:background var(--transition-fast)}.drafts-table tbody tr:hover{background:var(--color-surface-hover)}.drafts-table tr:last-child td{border-bottom:none}.actions-cell{display:flex;gap:var(--space-2);align-items:center}.status-cell{display:flex;flex-direction:column;gap:var(--space-1)}.inline-progress{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.mini-progress-bar{width:80px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.mini-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:2px;transition:width .3s ease-out}.progress-text{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);font-family:var(--font-mono)}.progress-message-small{font-size:.6875rem;color:var(--color-text-muted);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-label{color:var(--color-text-muted);font-size:.8125rem;font-style:italic}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-processing{background:var(--color-info-subtle);color:var(--color-info)}.status-action{background:var(--color-warning-subtle);color:var(--color-warning)}.status-ready{background:var(--color-positive-subtle);color:var(--color-positive)}.status-done{background:var(--color-border);color:var(--color-text-muted)}.status-error{background:var(--color-negative-subtle);color:var(--color-negative)}.btn-primary{background:var(--color-accent);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 4px 20px #6366f166}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-sans);transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-danger{background:var(--color-negative-subtle);color:var(--color-negative);border:1px solid transparent;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);transition:all var(--transition-fast)}.btn-danger:hover{background:#ef444433;border-color:var(--color-negative)}.btn-small{padding:var(--space-2) var(--space-3);font-size:.75rem}.theme-selection-page{max-width:1100px;margin:0 auto}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;letter-spacing:-.03em;margin-bottom:var(--space-2)}.page-header .instruction{color:var(--color-text-secondary);margin-top:var(--space-2);font-size:1rem}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);text-decoration:none;font-size:.8125rem;margin-bottom:var(--space-4);font-weight:500;letter-spacing:.02em;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-accent)}.back-link:before{content:"←"}.selection-controls{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.selection-count{margin-left:auto;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;font-family:var(--font-mono)}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:var(--space-4);margin-bottom:var(--space-10)}.theme-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);cursor:default;transition:all var(--transition-normal)}.theme-card:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-md)}.theme-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-glow)}.theme-card.bullet-selected{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.theme-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.theme-header h3{flex:1;font-size:1.0625rem;font-weight:600;margin:0;line-height:1.4}.header-badges{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.significance-badge{background:var(--color-bg);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:9999px;font-size:.625rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.freshness-badge{padding:var(--space-1) var(--space-2);border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.freshness-current{background:var(--color-positive-subtle);color:var(--color-positive)}.freshness-delayed{background:var(--color-warning-subtle);color:var(--color-warning)}.freshness-developing{background:var(--color-info-subtle);color:var(--color-info)}.freshness-note{font-size:.75rem;font-style:italic;color:var(--color-text-muted);margin-bottom:var(--space-2)}.selection-type-controls{display:flex;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-2)}.selection-option{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.75rem;font-weight:600;transition:all var(--transition-fast);background:transparent;color:var(--color-text-secondary)}.selection-option:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-text)}.selection-option.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.selection-option input[type=radio]{display:none}.theme-summary{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--space-2);line-height:1.6}.theme-meta{display:flex;gap:var(--space-4);font-size:.6875rem;color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.expand-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.8125rem;font-weight:600;padding:0;transition:color var(--transition-fast)}.expand-btn:hover{color:var(--color-accent-light)}.expanded-content{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.expanded-content h4{font-size:.75rem;font-weight:700;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.expanded-content p{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.7}.expanded-content ul{margin-left:var(--space-4);font-size:.875rem;color:var(--color-text-secondary)}.editorial-direction-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-10);border:1px solid var(--color-border)}.editorial-direction-section h2{margin-bottom:var(--space-2);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.help-text{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--space-4);line-height:1.6}.help-text.success-text{color:var(--color-positive)}.help-text a{color:var(--color-accent);text-decoration:none;font-weight:500}.help-text a:hover{text-decoration:underline}.editorial-direction-section textarea{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;resize:vertical;line-height:1.7;background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}.editorial-direction-section textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.action-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 0;border-top:1px solid var(--color-border);margin-top:var(--space-4)}.action-buttons{display:flex;gap:var(--space-3)}.draft-editor-page{max-width:900px;margin:0 auto}.header-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.editor-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-5);border:1px solid var(--color-border)}.editor-section h2{margin-bottom:var(--space-4);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.title-input{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-serif);font-size:1.5rem;font-weight:500;background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}.title-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.summary-textarea,.editor-section textarea{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;resize:vertical;line-height:1.8;background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}.summary-textarea:focus,.editor-section textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.list-item-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.item-number{width:1.5rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;font-family:var(--font-mono)}.list-item-row input{flex:1;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}.list-item-row input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.add-btn{margin-top:var(--space-3)}.section-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);background:var(--color-bg-elevated);transition:border-color var(--transition-fast)}.section-editor:hover{border-color:var(--color-accent)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.section-title-input{flex:1;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.0625rem;font-weight:600;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text)}.section-content-textarea{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;resize:vertical;line-height:1.8;background:var(--color-surface);color:var(--color-text)}.note-editor{border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-warning-subtle)}.note-header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.note-title-input{flex:1;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text)}.note-content-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;resize:vertical;line-height:1.7;background:var(--color-surface);color:var(--color-text)}.freshness-select{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text)}.freshness-label{display:inline-block;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-warning-subtle);color:var(--color-warning)}.freshness-note-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.freshness-note-label{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.freshness-note-input{flex:1;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text)}.publish-options{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-5);border:1px solid var(--color-border)}.publish-options h2{margin-bottom:var(--space-4);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:.9375rem}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.processing-state,.loading-state,.error-state,.info-state{text-align:center;padding:var(--space-16)}.info-state{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.info-state p{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-6)}@keyframes spin{to{transform:rotate(360deg)}}.hint{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--space-2)}.empty-state{color:var(--color-text-muted);text-align:center;padding:var(--space-10);font-size:1rem}.error-message{color:var(--color-negative);font-size:.875rem;margin-top:var(--space-2)}.error-state pre{background:var(--color-negative-subtle);padding:var(--space-4);border-radius:var(--radius-md);font-size:.8125rem;overflow-x:auto;margin:var(--space-4) 0;font-family:var(--font-mono);color:var(--color-negative);text-align:left}.generation-error-alert{background:var(--color-negative-subtle);border:1px solid var(--color-negative);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.generation-error-alert h3{color:var(--color-negative);margin:0 0 var(--space-3) 0;font-size:1.125rem}.generation-error-alert p{margin:0 0 var(--space-3) 0;color:var(--color-text)}.generation-error-alert ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6);color:var(--color-text-muted)}.generation-error-alert li{margin-bottom:var(--space-1)}.generation-error-alert .error-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.generation-error-alert .error-hint{color:var(--color-text-muted);font-size:.875rem}.generation-error-alert .error-message{margin-top:var(--space-3)}.progress-bar-container{width:100%;max-width:400px;height:6px;background:var(--color-border);border-radius:9999px;margin:var(--space-8) auto;position:relative;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:9999px;transition:width .5s ease-out}.progress-percent{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;color:var(--color-text-muted);font-family:var(--font-mono)}.progress-message{font-size:1rem;margin:var(--space-4) 0;color:var(--color-text-secondary)}.progress-steps{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin:var(--space-8) auto;max-width:300px;text-align:left}.progress-steps .step{display:flex;align-items:center;gap:var(--space-3);font-size:.875rem;transition:color var(--transition-fast)}.progress-steps .step.pending{color:var(--color-text-muted)}.progress-steps .step.active{color:var(--color-accent);font-weight:600}.progress-steps .step.completed{color:var(--color-positive)}.progress-steps .step-icon{font-size:1rem;width:1.25rem;text-align:center}.processing-state h2{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-serif);font-size:1.75rem;font-weight:500}.chart-container{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);border:1px solid var(--color-border)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.chart-title{font-size:.875rem;font-weight:600;margin:0;color:var(--color-text)}.chart-source-link{font-size:.6875rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.chart-source-link:hover{color:var(--color-accent);text-decoration:underline}.chart-empty{color:var(--color-text-muted);font-size:.875rem;text-align:center;padding:var(--space-10)}.chart-error{background:var(--color-negative-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.chart-error h4{margin-bottom:var(--space-2);color:var(--color-negative)}.chart-error p{color:var(--color-negative);font-size:.875rem}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.recharts-tooltip-wrapper .recharts-tooltip-label{color:var(--color-text)!important;font-weight:600!important;margin-bottom:var(--space-2)!important}.recharts-tooltip-wrapper .recharts-tooltip-item{color:var(--color-text-secondary)!important}.recharts-tooltip-wrapper .recharts-tooltip-item-name{color:var(--color-text-muted)!important}.recharts-tooltip-wrapper .recharts-tooltip-item-value{color:var(--color-text)!important;font-family:var(--font-mono)!important}.geography-dashboard{margin-bottom:var(--space-10)}.geography-dashboard h3{margin-bottom:var(--space-5);font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.chart-item{min-height:280px}.inline-chart{margin:var(--space-5) 0}.inline-chart.position-before{margin-bottom:var(--space-8)}.inline-chart.position-after{margin-top:var(--space-8)}.bulletin-section.enhanced{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);border:1px solid var(--color-border)}.bulletin-section.enhanced h3{margin-bottom:var(--space-4);font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--color-text)}.section-content{line-height:1.8;color:var(--color-text)}.content-with-citations{white-space:pre-wrap}.citation-inline{color:var(--color-accent);cursor:help;font-size:.6875rem;vertical-align:super;font-weight:600}.citation-inline:hover{text-decoration:underline}.section-sources{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:.875rem}.section-sources strong{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.section-sources ul{list-style:none;padding:0}.section-sources li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted)}.section-sources .citation-marker{color:var(--color-accent);font-weight:600}.section-sources .citation-value{color:var(--color-text)}.section-sources .citation-link{color:var(--color-accent);text-decoration:none;font-size:.6875rem}.section-sources .citation-link:hover{text-decoration:underline}.market-reaction-card{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-5);border-left:3px solid var(--color-accent)}.market-reaction-card h4{font-size:.875rem;margin-bottom:var(--space-2)}.reaction-move{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.reaction-move.up{color:var(--color-positive)}.reaction-move.down{color:var(--color-negative)}.reaction-description{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-2)}.citation-marker{color:var(--color-accent);font-weight:600;font-size:.75em;vertical-align:super;cursor:help}.citation-marker a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.citation-marker a:hover{text-decoration:underline;color:var(--color-accent-light)}.sources-section{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.sources-section h2{font-size:.8125rem;font-weight:700;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.sources-list{list-style:none;padding:0}.source-item{padding:var(--space-4) 0;font-size:.875rem;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.source-item:last-child{border-bottom:none}.source-marker{color:var(--color-accent);font-weight:700;min-width:2.5rem;font-family:var(--font-mono);font-size:.8125rem}.source-name{font-weight:500}.source-value{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8125rem}.source-period{color:var(--color-text-muted);font-style:italic}.source-link{color:var(--color-accent);text-decoration:none;font-size:.75rem;margin-left:auto;font-weight:600;transition:color var(--transition-fast)}.source-link:hover{text-decoration:underline;color:var(--color-accent-light)}.sources-panel{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-5)}.sources-panel h3{font-size:.8125rem;font-weight:700;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sources-hint{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.sources-list-editor{list-style:none;padding:0;margin:0}.source-item-editor{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.source-item-editor:last-child{border-bottom:none}.source-marker-editor{color:var(--color-accent);font-weight:700;font-size:.8125rem;min-width:2rem;flex-shrink:0;font-family:var(--font-mono)}.source-details{flex:1;font-size:.8125rem}.source-name-editor{font-weight:500}.source-value-editor{color:var(--color-text-muted)}.source-period-editor{color:var(--color-text-muted);font-style:italic}.source-link-editor{display:inline-block;margin-left:var(--space-2);color:var(--color-accent);font-size:.6875rem;text-decoration:none;font-weight:600}.source-link-editor:hover{text-decoration:underline}.bond-yield-comparison{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin:var(--space-8) 0;border:1px solid var(--color-border)}.bond-yield-comparison h4{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin-bottom:var(--space-6);color:var(--color-text)}.bond-yield-comparison.loading,.bond-yield-comparison.error{text-align:center;padding:var(--space-10)}.bond-yield-comparison.loading p,.bond-yield-comparison.error p{color:var(--color-text-muted)}.yield-summary-table{margin-bottom:var(--space-8);overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.yield-summary-table table{width:100%;border-collapse:collapse;font-size:.875rem}.yield-summary-table th,.yield-summary-table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.yield-summary-table th{font-weight:700;color:var(--color-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;background:var(--color-bg-elevated)}.yield-summary-table tbody tr{transition:background var(--transition-fast)}.yield-summary-table tbody tr:hover{background:var(--color-surface-hover)}.yield-summary-table tbody tr:last-child td{border-bottom:none}.yield-summary-table .country-name{display:flex;align-items:center;gap:var(--space-3);font-weight:600}.yield-summary-table .country-flag{font-size:1.375rem}.yield-summary-table .current-value{font-weight:700;font-family:var(--font-mono);font-size:1rem}.yield-summary-table .prev-value{color:var(--color-text-muted);font-family:var(--font-mono)}.yield-summary-table .change-value{font-family:var(--font-mono)}.yield-summary-table .data-error{color:var(--color-text-muted);font-style:italic}.yield-change{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:700;font-size:.8125rem;font-family:var(--font-mono)}.yield-change.up{background:var(--color-negative-subtle);color:var(--color-negative)}.yield-change.down{background:var(--color-positive-subtle);color:var(--color-positive)}.yield-change.neutral{background:var(--color-border);color:var(--color-text-muted)}.yield-chart{margin-top:var(--space-5)}.yield-source{margin-top:var(--space-5);font-size:.6875rem;color:var(--color-text-muted);text-align:right;text-transform:uppercase;letter-spacing:.05em}.bond-yields-overview{margin:var(--space-10) 0}.bond-yields-overview .bond-yield-comparison{margin:0}.section-chart{margin:var(--space-6) 0}.section-chart .bond-yield-comparison{margin:0;box-shadow:none}.analysis-section{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-6);border:1px solid var(--color-border);transition:all var(--transition-normal);position:relative}.analysis-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-accent),transparent);border-radius:var(--radius-xl) 0 0 var(--radius-xl);opacity:0;transition:opacity var(--transition-normal)}.analysis-section:hover{border-color:var(--color-text-muted)}.analysis-section:hover:before{opacity:1}.analysis-section h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin-bottom:var(--space-5);color:var(--color-text);letter-spacing:-.02em;line-height:1.3}.analysis-section .section-content p{margin-bottom:var(--space-4);line-height:1.8;color:var(--color-text-secondary)}.analysis-section .section-content p:last-child{margin-bottom:0}.analysis-section .section-meta{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.analysis-section .countries{font-size:.6875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.section-charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.section-inline-chart{min-height:180px;position:relative}.section-inline-chart.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8125rem}.section-inline-chart .chart-title-small{font-size:.75rem;font-weight:600;margin-bottom:var(--space-2)}.section-inline-chart .chart-container{box-shadow:none;border:none;background:transparent;padding:0}.chart-remove-btn{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;border-radius:50%;background:var(--color-negative-subtle);color:var(--color-negative);border:none;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast);z-index:10}.section-inline-chart:hover .chart-remove-btn{opacity:1}.chart-remove-btn:hover{background:var(--color-negative);color:#fff;transform:scale(1.1)}.section-inline-chart.chart-excluded{opacity:.35;filter:grayscale(80%);position:relative}.chart-restore-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;z-index:10;transition:all var(--transition-fast);box-shadow:0 1px 3px #00000026}.chart-restore-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px #0003}.chart-references{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);border-left:2px solid var(--color-border)}.chart-reference{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.chart-reference+.chart-reference{margin-top:var(--space-2)}.bulletin-page{max-width:900px;margin:0 auto}.bulletin-page.bulletin-with-sidebar{max-width:1140px}.bulletin-layout{display:flex;gap:var(--space-8)}.bulletin-main{flex:1;min-width:0;max-width:900px}.bulletin-nav{margin-bottom:var(--space-8);font-size:.8125rem;color:var(--color-text-muted)}.bulletin-nav a{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.bulletin-nav a:hover{text-decoration:underline;color:var(--color-accent-light)}.bulletin-header{margin-bottom:var(--space-12);text-align:center;display:flex;flex-direction:column;align-items:center}.bulletin-header-logo{margin-bottom:var(--space-4);opacity:.7}.bulletin-header h1{font-family:var(--font-serif);font-size:2.75rem;font-weight:300;letter-spacing:-.03em;margin-bottom:var(--space-4);line-height:1.15}.bulletin-header time{color:var(--color-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.executive-summary{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-elevated) 100%);border-radius:var(--radius-xl);padding:var(--space-10);margin-bottom:var(--space-10);border:1px solid var(--color-border);position:relative;overflow:hidden}.executive-summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-light))}.executive-summary h2{font-size:.75rem;font-weight:700;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent)}.executive-summary p{font-size:1.0625rem;line-height:1.9;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.executive-summary p:last-child{margin-bottom:0}.key-headlines{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-10);border:1px solid var(--color-border)}.key-headlines h2{font-size:.75rem;font-weight:700;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.key-headlines ul{list-style-type:none;padding-left:0;margin-left:0}.key-headlines li{margin-bottom:var(--space-4);line-height:1.7;padding-left:var(--space-6);position:relative;font-size:1rem}.key-headlines li:before{content:"";position:absolute;left:0;top:.625rem;width:8px;height:8px;background:var(--color-accent);border-radius:2px}.analysis-sections h2{font-family:var(--font-serif);font-size:2rem;font-weight:300;margin-bottom:var(--space-8);letter-spacing:-.02em}.market-outlook{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-10);border:1px solid var(--color-border)}.market-outlook h2{font-size:.75rem;font-weight:700;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.market-outlook p{line-height:1.8;color:var(--color-text-secondary)}.risks-to-watch{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-10);border:1px solid var(--color-border);position:relative;overflow:hidden}.risks-to-watch:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-negative)}.risks-to-watch h2{font-size:.75rem;font-weight:700;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.15em;color:var(--color-negative)}.risks-to-watch ul{list-style-type:none;padding-left:0;margin-left:0}.risks-to-watch li{margin-bottom:var(--space-4);line-height:1.7;padding-left:var(--space-6);position:relative}.risks-to-watch li:before{content:"!";position:absolute;left:0;top:0;width:20px;height:20px;background:var(--color-negative-subtle);color:var(--color-negative);border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.data-freshness-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:right;flex-shrink:1;min-width:0;position:relative;cursor:default;transition:filter .15s ease,transform .15s ease}.data-freshness-badge:hover{filter:brightness(.88);transform:scale(1.06)}.freshness-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;min-width:220px;max-width:280px;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;z-index:100;text-transform:none;letter-spacing:normal;font-weight:400;white-space:normal;line-height:1.5}.freshness-tooltip:after{content:"";position:absolute;top:100%;right:16px;border:6px solid transparent;border-top-color:var(--color-border)}.freshness-tooltip:before{content:"";position:absolute;top:100%;right:16px;border:6px solid transparent;border-top-color:var(--color-bg);z-index:1;margin-top:-1px}.data-freshness-badge:hover .freshness-tooltip{display:flex;flex-direction:column;gap:var(--space-2)}.freshness-tooltip strong{font-size:.75rem;font-weight:700;color:var(--color-text)}.freshness-tooltip-desc{font-size:.6875rem;color:var(--color-text-secondary)}.freshness-tooltip-note{font-size:.6875rem;color:var(--color-text);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.badge-new{background:var(--color-positive-subtle);color:var(--color-positive)}.badge-new:before{content:"";width:6px;height:6px;flex-shrink:0;background:var(--color-positive);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.badge-delayed{background:var(--color-warning-subtle);color:var(--color-warning)}.badge-developing{background:var(--color-info-subtle);color:var(--color-info)}.badge-default{background:var(--color-border);color:var(--color-text-secondary)}.section-header-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.section-header-row h3{margin:0}.additional-notes{margin-top:var(--space-10);margin-bottom:var(--space-10)}.additional-notes h2{font-size:.75rem;font-weight:700;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.notes-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.notes-grid .note-card:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.notes-grid .note-card:last-child{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.notes-grid .note-card:only-child{border-radius:var(--radius-xl)}.note-card{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.note-card:last-child{border-bottom:none}.note-card:hover{background:var(--color-surface-hover)}.note-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.note-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;flex:1}.note-content{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;margin:0}.bulletin-footer{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem;text-align:center}.ai-disclaimer{margin-top:var(--space-3);font-size:.75rem;font-style:italic;opacity:.6}.bulletin-sidebar{width:200px;flex-shrink:0;position:sticky;top:var(--space-8);align-self:flex-start;max-height:calc(100vh - var(--space-16));overflow-y:auto}.bulletin-sidebar h3{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.sidebar-bulletin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-bulletin-item a{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.sidebar-bulletin-item a:hover{background:var(--color-surface-hover)}.sidebar-bulletin-item.sidebar-current a{background:var(--color-surface);border-left:3px solid var(--color-accent);padding-left:calc(var(--space-3) - 3px)}.sidebar-bulletin-date{font-size:.75rem;font-weight:600;color:var(--color-accent)}.sidebar-bulletin-title{font-size:.6875rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1024px){.bulletin-page.bulletin-with-sidebar{max-width:900px}.bulletin-layout{display:block}.bulletin-sidebar{display:none}}.archive-page h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;letter-spacing:-.03em;margin-bottom:var(--space-10)}.bulletin-list{list-style:none;padding:0}.week-group{margin-bottom:var(--space-8)}.week-header{margin-bottom:var(--space-4)}.week-header .date{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.week-bulletins{list-style:none;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.week-bulletins li{border-bottom:1px solid var(--color-border-subtle)}.week-bulletins li:last-child{border-bottom:none}.week-bulletins li a{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);text-decoration:none;color:var(--color-text);transition:background var(--transition-fast)}.week-bulletins li a:hover{background:var(--color-surface-hover)}.week-bulletins .title{font-weight:500}.week-bulletins .published-time{font-size:.75rem;color:var(--color-text-muted)}.previous-bulletins{margin-top:var(--space-8)}.previous-bulletins h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-3)}.previous-bulletins ul{list-style:none;padding:0;margin:0}.previous-bulletins li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.previous-bulletins li:last-child{border-bottom:none}.previous-bulletins a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.previous-bulletins a:hover{color:var(--color-accent)}.previous-bulletin-date{color:var(--color-text-muted);font-size:.875rem}.no-bulletins{text-align:center;padding:var(--space-16);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.no-bulletins p{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:1.0625rem}.login-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:var(--space-8)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);width:100%;max-width:400px}.login-card h1{font-family:var(--font-serif);font-size:1.75rem;margin-bottom:var(--space-2);color:var(--color-text)}.login-subtitle{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--space-8);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-form label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.login-form input[type=password]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast);width:100%;box-sizing:border-box}.login-form input[type=password]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.login-error{color:var(--color-negative);font-size:.875rem;margin:0;padding:var(--space-3) var(--space-4);background:var(--color-negative-subtle);border-radius:var(--radius-md)}.login-button{width:100%;margin-top:var(--space-2)}.nav-username{color:var(--color-text-muted);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:var(--space-2) 0}.nav-logout-btn{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;padding:var(--space-2) 0;transition:color var(--transition-fast)}.nav-logout-btn:hover{color:var(--color-text)}@media (max-width: 768px){.main-content{padding:var(--space-6) var(--space-4)}.hero h1{font-size:2.5rem}.bulletin-header h1{font-size:2rem}.themes-grid{grid-template-columns:1fr}.nav-links{gap:var(--space-4)}.nav-links a{font-size:.75rem}.new-draft-form{flex-direction:column;align-items:stretch}}
