:root{--navy:#142c3e;--blue:#176b8b;--accent:#d99b34;--ink:#203747;--muted:#627482;--line:#dce4e9;--bg:#f3f6f8;--white:#fff;font:16px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.file-label{border:1px solid var(--line);background:white;color:var(--ink);border-radius:7px;padding:10px 15px;cursor:pointer;font-weight:600;min-height:44px}button:hover{background:#eaf2f6;border-color:#a0b6c4}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#115470;color:white}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d99b34;outline-offset:2px}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:white;padding:32px 20px;display:flex;flex-direction:column}.brand{min-height:80px;padding:0 14px}.brand-fallback{font-size:29px;font-weight:800;letter-spacing:3px}.brand-fallback span{display:block;font-size:11px;letter-spacing:2px;color:#b8c7d1}.brand-logo{max-width:175px;max-height:72px;object-fit:contain;background:white;border-radius:4px;padding:5px}.workspace-label{font-size:12px;color:#9aafbd;letter-spacing:1.5px;padding:25px 14px 12px}nav{display:grid;gap:8px}nav button{text-align:left;background:transparent;border-color:transparent;color:#c4d2dc;font-size:15px}nav button span{font-size:21px;margin-right:10px}nav button.active,nav button:hover{background:#294657;color:white;border-color:#3c5667}nav button.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid #345060;font-size:13px;color:#c2d0d9}.sidebar-bottom strong{color:white}.sidebar-bottom small{background:#375262;padding:2px 6px;margin-left:6px;border-radius:3px}.sidebar-bottom p{font-size:12px}.shell{margin-left:238px}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted)}.topbar b{margin:0 13px;color:#afbdc6}#storage-status{font-size:13px}main{max-width:1500px;margin:auto;padding:30px 38px 50px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--blue);margin:0 0 7px}h1{font-size:32px;line-height:1.2;margin:0 0 10px;font-weight:650;letter-spacing:-.8px}h2{font-size:18px;margin:0 0 5px;line-height:1.4}p{margin:7px 0 16px}.page-heading p:not(.eyebrow),.section-heading p{color:var(--muted);font-size:14px;margin:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:20px;box-shadow:0 2px 3px #18364b03}.section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:23px}.section-heading>div{flex:1}.section-number{font-size:13px;color:var(--blue);font-weight:700;background:#eaf3f7;padding:7px;border-radius:6px}.pill{display:inline-block;white-space:nowrap;font-size:12px;border:1px solid var(--line);color:var(--muted);padding:4px 8px;border-radius:20px}.grid{display:grid;gap:17px}.two{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:11px 12px;border:1px solid #cfdae2;background:#fff;border-radius:6px;color:var(--ink);margin-top:7px;min-width:0;font-size:16px}textarea{resize:vertical;line-height:1.6;min-height:85px}input::placeholder,textarea::placeholder{color:#7f909b;font-size:14px}.input-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;background:#f4f7f9;padding:13px;border-radius:7px;margin-bottom:8px}.input-toolbar label{flex:1 1 220px;margin:0;font-size:12px}.input-toolbar button{font-size:13px;padding:9px 11px}.input-toolbar select{font-size:14px;padding:9px}.hint{color:var(--muted);font-size:13px;line-height:1.6}.ai-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 23px;padding:0 0 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.ai-bar button{color:var(--blue);font-size:13px;border:0;background:#eaf4f8}.upload{border:1px dashed #a7bdca;border-radius:7px;text-align:center;background:#f8fbfc;padding:26px;cursor:pointer}.upload strong{display:block;color:var(--blue)}.upload span{display:block;color:var(--muted);font-size:13px;margin:5px}.upload input{max-width:300px;margin:12px auto 0;font-size:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-card{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f7f9fa}.photo-card img{width:100%;height:150px;object-fit:contain;display:block}.photo-card label{padding:8px;margin:0}.photo-card input{font-size:13px}.photo-card button{font-size:12px;border:0;background:none;padding:5px 10px;min-height:35px}.actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:20px 0}.actions .primary{min-width:140px}.summary{position:sticky;top:22px;align-self:start}.summary .card{padding:23px}.summary h2{font-size:21px;overflow-wrap:anywhere}.summary dl{font-size:14px;margin:24px 0}.summary dl div{display:flex;justify-content:space-between;gap:10px;margin:15px 0}.summary dt{color:var(--muted)}.summary dd{margin:0;text-align:right;font-weight:600}.summary-note{padding:15px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted);margin:15px 0}.wide{width:100%;margin-bottom:9px;font-size:14px}.text-button{border:0;color:var(--blue);background:transparent}.tip{border-left:3px solid var(--accent);padding:5px 18px;font-size:14px}.tip p{font-size:13px;color:var(--muted);margin-bottom:0}.notice{background:#fff7e6;border:1px solid #efd294;padding:13px 16px;border-radius:7px;font-size:14px;margin-bottom:20px}.checks{display:flex;gap:25px;flex-wrap:wrap}.checks label{display:flex;gap:8px;align-items:center}.checks input{width:18px;height:18px}.retro-day{border-top:1px solid var(--line);margin:20px 0;padding-top:20px}.retro-day summary{font-weight:700;cursor:pointer;padding:8px 0}.history-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.history-item p{font-size:14px;color:var(--muted);margin:3px 0}.history-buttons{display:flex;gap:8px}.empty{text-align:center;padding:65px 20px;color:var(--muted)}footer{border-top:1px solid var(--line);margin:0 38px;padding:20px 0;color:var(--muted);font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;max-width:900px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#102b3caa}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-header button{border:0}.report-header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--navy);padding:10px 0 20px;margin-bottom:25px}.report-header img{max-width:160px;max-height:65px;object-fit:contain}.report-header h2{font-size:23px}.report-body{font-size:14px}.report-section{margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.report-section h3{font-size:14px;text-transform:uppercase;letter-spacing:.6px;white-space:normal;border-bottom:1px solid var(--line);padding-bottom:6px}.report-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-meta div{white-space:pre-wrap;overflow-wrap:anywhere}.report-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-photos figure{margin:0;break-inside:avoid}.report-photos img{width:100%;height:170px;object-fit:contain;background:#f2f4f5}.report-photos figcaption{font-size:12px;overflow-wrap:anywhere}.report-footer{border-top:1px solid var(--line);margin-top:25px;font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);background:var(--navy);color:white;padding:14px 22px;border-radius:8px;z-index:10000;box-shadow:0 5px 30px #0003}#print-report{display:none}.file-label{display:inline-block;margin:10px}.file-label input{font-size:13px}#settings-view{max-width:850px}#settings-view .card p{font-size:14px;color:var(--muted)}
@media(max-width:1150px){.sidebar{width:205px;padding:28px 12px}.shell{margin-left:205px}main{padding:25px}.topbar{padding:0 25px}.editor-layout{grid-template-columns:minmax(0,1fr)}.summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary .card{margin:0}.tip{align-self:start}.photo-card img{height:180px}}
@media(max-width:650px){.sidebar{position:static;width:auto;padding:18px 15px 0}.brand{min-height:58px;padding:0 6px}.brand-fallback{font-size:24px}.brand-fallback span{font-size:10px}.brand-logo{max-height:50px}.workspace-label,.sidebar-bottom{display:none}nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:8px}nav button{text-align:center;font-size:11px;padding:10px 2px;border-radius:5px 5px 0 0;min-width:0}nav button span{display:block;margin:0;font-size:21px}nav button.active{box-shadow:inset 0 -3px var(--accent)}.shell{margin:0}.topbar{padding:0 18px;height:46px;font-size:12px}#storage-status{font-size:11px}.page-heading{align-items:flex-start;margin-bottom:22px;gap:10px}.page-heading>div{min-width:0}.page-heading button{font-size:12px;padding:8px;white-space:nowrap}.page-heading p:not(.eyebrow){font-size:13px}h1{font-size:27px}.eyebrow{font-size:10px}main{padding:24px 14px}.card{padding:19px 16px;border-radius:8px}.section-heading{gap:9px;flex-wrap:wrap}.section-heading p{font-size:12px}.section-heading h2{font-size:17px}.section-heading .pill{margin-left:auto}.two{grid-template-columns:1fr;gap:0}.input-toolbar{padding:10px;gap:6px}.input-toolbar label{flex-basis:100%;margin-bottom:6px}.input-toolbar button{flex:1;font-size:12px;padding:8px 4px}.ai-bar{align-items:flex-start;flex-direction:column;gap:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-card img{height:130px}.summary{display:block}.summary .tip{margin-top:24px}.actions button{flex:1}.history-item{align-items:flex-start;flex-direction:column}.history-buttons{width:100%}.history-buttons button{flex:1}.report-meta{grid-template-columns:1fr}.report-photos{grid-template-columns:1fr 1fr}.report-header{flex-direction:column}.report-photos img{height:130px}dialog{padding:18px;width:calc(100% - 18px)}footer{margin:0 18px;font-size:10px;gap:15px}.upload{padding:18px 8px}.upload input{max-width:100%}}
@media print{@page{size:A4;margin:14mm}body{background:white;color:#152a39}.sidebar,.shell,dialog,#toast{display:none!important}#print-report{display:block!important;font:11pt/1.5 Arial,sans-serif}.report-header{flex-direction:row}.report-meta{grid-template-columns:1fr 1fr}.report-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.report-photos img{height:48mm}.report-section h3{break-after:avoid}.report-header,.report-meta{break-inside:avoid}.report-footer{font-size:9pt}a{color:inherit}}
