:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17283c;background:#f5f7fb;font-size:16px;line-height:1.6;color-scheme:light;--blue:#2054cf;--border:#dce3ee;--muted:#5b6c82}
.account>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.project-panel.panel{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem}.project-panel>h2,.project-panel>form,.project-panel>p,.project-panel>details[open]{grid-column:1/-1}.project-panel>h2{margin-bottom:.1rem}.project-panel>details{margin-top:.3rem;padding-top:.5rem}.project-panel>details>summary{font-size:.8rem}.project-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.project-picker label{grid-column:1/-1}.project-picker select{margin:0}.project-picker button{font-size:.75rem;padding:.5rem}.focused-workspace .project-panel.panel{display:none}}
*{box-sizing:border-box}body{margin:0}a{color:#204fb3;text-underline-offset:3px}a:hover{color:#12347f}h1,h2,h3,h4,h5{line-height:1.3;margin:0 0 .7rem;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,4vw,2.3rem);letter-spacing:-.04em}h2{font-size:1.35rem}h3{font-size:1.12rem}p{margin:.5rem 0 1rem}button,input,select,textarea{font:inherit}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #bfcbdc;border-radius:8px;background:#fff;color:#17283c;padding:.65rem .8rem;margin:.35rem 0 1rem}textarea{resize:vertical;min-height:90px}label{display:block;font-size:.9rem;font-weight:600}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1rem;border:1px solid transparent;border-radius:8px;background:var(--blue);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#173fa0;color:#fff}.secondary{background:#fff;color:#294b7c;border-color:#cbd7e8}.secondary:hover{background:#edf3fc;color:#17376a}.quiet{background:transparent;color:#fff;border-color:#6d7f93}.danger{background:#a32337}.danger-link{color:#a32337}.sign-button{background:#087859;color:#fff}.sign-button:hover{background:#065f46;color:#fff}:focus-visible{outline:3px solid #ee9b12;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}
.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.6rem;z-index:10}.skip:focus{top:1rem}.site-header{background:#13283b;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100vw - 1180px)/2));flex-wrap:wrap}.brand{display:flex;gap:.8rem;color:#fff;text-decoration:none;align-items:center}.brand:hover{color:#fff}.brand-logo{display:block;width:clamp(130px,35vw,170px);height:auto;padding:6px 8px;background:#fff;border-radius:6px;flex-shrink:0}.brand span{font-weight:700;line-height:1.3}.brand small{display:block;font-weight:400;letter-spacing:.08em;font-size:.75rem}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.9rem}.site-header nav a{color:#fff}.site-header nav form{margin:0}.container{max-width:1180px;margin:1.5rem auto;padding:0 1rem}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.35rem;margin-bottom:1.2rem;min-width:0}.auth{max-width:480px;margin:3rem auto}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted)}.muted{font-size:.85rem;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.page-heading p:last-child{margin-bottom:0}.badge{font-size:.75rem;background:#e6f2ee;color:#215743;border-radius:20px;padding:.35rem .8rem}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;align-items:start}.project-panel{position:sticky;top:1rem}.journal{min-width:0}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.journal-heading h2{margin:0}.journal-heading .eyebrow{margin-top:0}.journal-heading .button{font-size:.8rem;flex-shrink:0}.journal-tabs{display:flex;gap:1.2rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.journal-tabs a{padding:.6rem 0;text-decoration:none;font-size:.9rem;color:var(--muted)}.journal-tabs [aria-current]{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:650}.journal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.journal-stats>div{background:#fff;border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem}.journal-stats strong{display:block;font-size:1.5rem;line-height:1.3}.journal-stats span{font-size:.75rem;color:var(--muted)}.stat-signed strong{color:#087859}.stat-draft strong{color:#a96506}.journal-info{padding:.8rem 1rem;background:#edf6ff;border:1px solid #cce4f7;border-radius:10px;color:#275c86;font-size:.83rem}.new-entry-button{display:flex;align-items:center;gap:.8rem;background:var(--blue);color:#fff;border-radius:12px;padding:1rem 1.2rem;text-decoration:none;margin:1.2rem 0 1.5rem;box-shadow:0 4px 12px #2054cf1a}.new-entry-button:hover{background:#173fa0;color:#fff}.new-entry-button>span:last-child{margin-left:auto;font-size:1.5rem}.new-entry-button small{display:block;font-size:.8rem;font-weight:400;color:#e1eaff}.plus{font-size:1.7rem}.date-heading{font-size:.85rem;color:var(--muted);margin:1.5rem 0 .7rem}.note{padding:1.3rem;background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 0 1rem}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:1rem}.diary-card{padding:0;overflow:hidden}.card-heading{background:#f0f6fc;padding:.9rem 1.1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border-bottom:1px solid #e7edf5}.card-heading h4{font-size:.95rem;margin-bottom:.15rem}.post-id{font-size:.7rem;font-weight:400;color:var(--muted)}.weather-line{color:var(--muted);font-size:.78rem;margin:0}.status{white-space:nowrap;font-size:.7rem;font-weight:650;border-radius:5px;padding:.15rem .5rem}.locked{color:#087052;background:#d9f6e9}.draft{color:#925700;background:#fff0c2}.card-content{padding:1rem 1.1rem .25rem}.card-section{margin-bottom:.9rem}.card-section h5{font-size:.76rem;color:var(--muted);font-weight:500;margin-bottom:.2rem}.card-section .note-body{font-size:.9rem;margin:0}.card-footer{padding:.7rem 1.1rem;border-top:1px solid #e7edf5;background:#fff;color:inherit;font-size:inherit;text-align:left}.card-footer p{font-size:.72rem;margin:0 0 .4rem}.actions{display:flex;align-items:center;gap:.4rem 1rem;flex-wrap:wrap}.actions>a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.actions form{margin:0}.actions .button{font-size:.8rem}.correction-label{font-size:.8rem;color:#315e96;border-left:3px solid #90b6ed;padding-left:.6rem}.empty{text-align:center;padding:2rem;color:var(--muted)}
details{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}summary{cursor:pointer;font-weight:650;font-size:.9rem;min-height:44px}details>form{margin-top:.5rem}.entry-section{border:1px solid var(--border);border-radius:10px;margin:0 0 .8rem;padding:0 1rem;background:#fff}.entry-section summary{padding:.8rem 0;min-height:48px}.entry-section summary span{float:right;font-size:.7rem;color:var(--muted);font-weight:400}.entry-section label{font-weight:500}.entry-section textarea{margin-bottom:1rem}.weather-options{border:0;padding:0;margin:0 0 .9rem;min-width:0}.weather-options legend{font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.choice-list{display:flex;flex-wrap:wrap;gap:.4rem}.choice{position:relative;margin:0}.choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.choice span{display:flex;align-items:center;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem;cursor:pointer}.choice input:checked+span{color:#fff;background:#087eae;border-color:#087eae}.choice input:focus-visible+span{outline:3px solid #ee9b12;outline-offset:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.work-field{margin:1.3rem 0}.required{color:#a32337}.editor-actions{display:flex;align-items:center;gap:1.2rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.sign-confirm{display:flex;gap:.7rem;align-items:flex-start;margin:1.3rem 0}.sign-confirm input{width:20px;height:20px;flex-shrink:0;margin:.2rem 0}.notice{padding:1rem;border-radius:10px;margin-bottom:1rem;overflow-wrap:anywhere}.success{background:#e5f5ed;color:#175c43;border:1px solid #b9e3cf}.error{background:#fff0f0;color:#8a2334;border:1px solid #e9bdc4}.development{font-size:.75rem;color:#805a1d;background:#fff7e7;border-radius:6px;padding:.4rem .7rem}.inline-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.inline-form label{flex:1;min-width:150px}.inline-form input{margin-bottom:0}.account{display:flex;justify-content:space-between;gap:1rem;align-items:center}.account h2{font-size:1.1rem}.account p{margin:.3rem 0}.export-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.app-tools{display:flex;align-items:start;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.app-tools details{margin:0;border:0;max-width:700px;padding:0}.app-tools summary{font-size:.8rem;color:var(--muted);min-height:32px}.app-tools p{font-size:.8rem}body>footer{text-align:center;color:var(--muted);font-size:.75rem;padding:2rem 1rem}
@media(max-width:720px){.container{margin:1rem auto}.workspace{grid-template-columns:1fr;gap:.5rem}.project-panel{position:static}.project-panel h2{font-size:1rem}.panel{padding:1rem}.auth{margin:1.5rem auto}.site-header{padding:.8rem 1rem}.site-header nav{gap:.7rem}.brand small{font-size:.7rem}.page-heading{align-items:flex-start;gap:.6rem;margin-bottom:1rem}.page-heading .badge{font-size:.7rem}.journal-heading{gap:.5rem}.journal-heading h2{font-size:1.2rem}.journal-heading .button{padding:.5rem .65rem}.journal-stats>div{padding:.65rem}.journal-stats span{font-size:.7rem}.journal-stats strong{font-size:1.25rem}.entry-section{padding:0 .7rem}.field-grid{gap:.5rem}.field-grid label{font-size:.75rem}.inline-form{display:block}.inline-form input{margin-bottom:1rem}.account{display:block}.account .actions{margin-top:1rem}.pdf-button{order:-1}.export-actions .pdf-button{background:var(--blue);color:#fff}.export-actions .excel-button{background:#fff;color:#294b7c;border-color:#cbd7e8}.card-heading,.card-content,.card-footer{padding-left:.9rem;padding-right:.9rem}.editor-actions{flex-wrap:wrap}.entry-section summary span{float:none;display:block;margin-left:1rem}.choice span{padding:.5rem .65rem}.journal-info{font-size:.78rem}}
