:root{font-family:Inter,Arial,sans-serif;color:#172e42;background:#edf3f7}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #d1dce5;background:#fff;color:#183d57;border-radius:9px;padding:10px 15px;font-weight:650}button:hover{background:#e8f2f8}.primary{background:#14618e;border-color:#14618e;color:#fff}.primary:hover{background:#0b4d75}.danger,.delete{color:#a42f2b}.delete{border:0;padding:2px 9px;background:transparent;font-size:23px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#2b88b2}h1{margin:6px 0 0;font-size:27px}h2{font-size:18px;margin:0 0 16px}header{padding:20px max(24px,calc((100vw - 1380px)/2));background:#112e46;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-actions,.actions{display:flex;gap:9px;flex-wrap:wrap}header button{background:#22445c;border-color:#386078;color:#fff}main{max-width:1380px;margin:auto;padding:28px 24px}.layout{display:grid;grid-template-columns:minmax(310px,450px) minmax(0,1fr);gap:24px;align-items:start}.panel,.paper,.actions,.card,#history{background:#fff;border:1px solid #dbe4eb;box-shadow:0 12px 35px #1946630d;border-radius:14px}.panel{padding:25px}.panel h2:not(:first-child){margin-top:32px;padding-top:24px;border-top:1px solid #e5ecf0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wide{grid-column:1/-1}label{font-size:13px;font-weight:650;display:block}label input:not([type=checkbox]),textarea,#search{width:100%;margin-top:6px;border:1px solid #c9d8e2;border-radius:8px;padding:11px 12px;background:#fff;color:#152c3d}textarea{resize:vertical}.hint{font-size:13px;color:#527084}.panel button{margin-top:12px}.paper{padding:40px 42px;color:#243340;border-radius:4px;min-height:620px}.sheet-head{display:flex;justify-content:space-between;gap:16px}.sheet-head h2{font-size:26px;margin:9px 0}.sheet-head p{white-space:pre-line;line-height:1.5;color:#607384}.sheet-date{text-align:right;min-width:155px}.sheet-date b{background:#19384c;color:white;padding:6px 12px;font-size:12px}.rule{height:3px;background:#183e56;margin:15px 0}table{width:100%;border-collapse:collapse;text-align:left}th{border-bottom:1px solid #b7c9d4;font-size:11px;letter-spacing:.08em;padding:10px 5px;color:#5c7688}td{border-bottom:1px solid #e8eef1;padding:12px 5px}th:nth-child(2),td:nth-child(2){text-align:center;width:70px}th:nth-child(3),td:nth-child(3){text-align:right;width:130px}.totals{max-width:300px;margin:25px 0 15px auto}.totals div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.totals .grand{border-top:2px solid #19384c;font-weight:800;font-size:18px;padding-top:12px}.card-option{margin:10px 0 25px;text-align:right}.note{margin-top:30px}.note b{font-size:12px;color:#14618e}.mention{border-top:1px solid #dde6ea;margin-top:25px;padding-top:14px;font-size:12px;color:#71838c}.website{text-align:right;font-size:12px;color:#14618e}.actions{padding:18px;margin-top:16px}.actions p{width:100%;margin:4px 0;font-size:13px}.gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(130deg,#12334f,#2679a0)}.gate .card{width:min(100%,390px);padding:35px}.gate label{margin-top:22px}.gate button{width:100%;margin-top:15px}.error{color:#ac2828;font-size:13px}#history{padding:25px}.history-top,.history-item{display:flex;justify-content:space-between;align-items:center;gap:15px}.history-item{padding:16px 0;border-bottom:1px solid #e4ecf1}.history-item p{color:#668092;margin:5px 0}.history-item div:last-child{display:flex;gap:8px}[hidden]{display:none!important}@media(max-width:900px){.layout{grid-template-columns:1fr}.paper{padding:25px}header{padding:15px 20px}header h1{font-size:20px}}@media(max-width:560px){main{padding:15px}.fields{grid-template-columns:1fr}.header-actions{justify-content:flex-end}.header-actions button{padding:8px;font-size:12px}.paper{padding:18px}.sheet-head h2{font-size:19px}.sheet-date{min-width:100px}th:nth-child(3),td:nth-child(3){width:100px}.history-item{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4;margin:14mm}body{background:#fff}header,.panel,.actions,#history,.edit-only,.card-option,#note,button{display:none!important}main{padding:0;max-width:none}.layout{display:block}.paper{box-shadow:none;border:none;padding:0;min-height:0}.sheet-head{page-break-inside:avoid}tr{break-inside:avoid}.note:has(#printedNote[hidden]){display:none}#printedNote{white-space:pre-wrap;font-size:13px}}
#settingsPage{background:#fff;border:1px solid #dbe4eb;box-shadow:0 12px 35px #1946630d;border-radius:14px;padding:25px}.settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;max-width:850px;margin-bottom:30px}.settings-form button{align-self:end}.settings-form p{grid-column:1/-1;color:#607384;font-size:13px;margin:0}#settingsPage h2:not(:first-child){padding-top:20px;border-top:1px solid #e5ecf0}#settingsMessage{color:#17624a}@media(max-width:650px){.settings-form{grid-template-columns:1fr}}

.settings-check{display:flex;align-items:center;gap:10px;min-height:45px}.settings-check input{width:18px;height:18px;flex:none}
