*{box-sizing:border-box}body{margin:0;background:#f1f1eb;color:#263b30;font-family:Tahoma,Arial,sans-serif;font-size:13px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #b99962;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #8b9d7c;outline-offset:1px}.sidebar{position:fixed;right:0;top:0;bottom:0;width:245px;background:#1d3027;color:#e6e8dc;padding:36px 24px;display:flex;flex-direction:column;z-index:3}.office-brand{display:flex;align-items:center;gap:15px}.office-brand img{width:58px;height:40px;object-fit:contain}.office-brand>span{font-size:15px}.office-brand small{display:block;font-size:10px;color:#b8c3b1}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:45px}.sidebar nav a{padding:11px 12px;border-radius:3px;font-size:12px;color:#c7d2bf}.sidebar nav a:hover{background:#ffffff0e;color:#fff}.sidebar .nav-new{border:1px solid #9caa862e;color:#d4c298;margin:10px 0}.sidebar-bottom{margin-top:auto;font-size:10px;color:#899e88;display:flex;flex-direction:column;gap:10px}.workspace{margin-right:245px;min-height:100vh}.office-header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid #dce0d4;background:#fafbf6;font-size:11px;min-height:78px;gap:15px}.office-header>div{display:flex;align-items:center;gap:25px}.office-header small{color:#9a8c70}.office-header b{font-size:11px;font-weight:normal}.text-button{border:0;background:transparent;color:#7c896c;padding:6px;font-size:11px;cursor:pointer;display:inline-block}.office-header form{display:inline}.workspace main{padding:35px 5% 50px;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.overline{color:#9e8c67;font-size:9px;letter-spacing:2px;margin:0 0 8px}.page-heading h1{font-size:26px;font-weight:normal;line-height:1.8;margin:0}.office-footer{padding:20px 5%;font-size:10px;border-top:1px solid #dde1d7;color:#9ba490}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stat-card{background:#e6eadf;border:1px solid #d5ddcc;padding:22px 25px;border-radius:4px}.stat-card:nth-child(2){background:#ebe8dd;border-color:#dfdac9}.stat-card:nth-child(3){background:#f8f8f2}.stat-card span{font-size:12px}.stat-card strong{display:block;font-size:37px;font-weight:normal;line-height:1.8}.stat-card small{font-size:9px;color:#89917c}.card{background:#fffef9;border:1px solid #e0e3d6;border-radius:4px;padding:28px;margin-bottom:25px}.card h2{font-size:18px;font-weight:normal;margin:0 0 15px}.card h3{font-size:13px;margin-top:28px}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.list-heading h2{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#29432f;color:#f3f0e3;border:1px solid #29432f;padding:10px 20px;font-size:11px;line-height:1.8;border-radius:3px;white-space:nowrap}.button:hover{background:#3d5840}.secondary{background:transparent;color:#546749;border-color:#c5ceba}.secondary:hover{background:#eef1e6}.danger{background:#9c5141;border-color:#9c5141}.full{width:100%}.filters{display:flex;align-items:end;gap:12px;padding:25px 0;flex-wrap:wrap}.filters label{margin:0}.search-label{flex:1;min-width:190px}.filters input,.filters select{font-size:11px;padding:10px;min-height:42px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:right;font-size:11px}th{font-size:10px;color:#98a18b;font-weight:normal;background:#f4f5ee;padding:13px;white-space:nowrap}td{padding:19px 13px;border-bottom:1px solid #e8ebdf;vertical-align:middle}td small{display:block;font-size:10px;color:#97a08b;max-width:450px;margin-top:5px}td b.number{font-weight:normal;white-space:nowrap;color:#7e8c6e}.subject-link{color:#304d34;font-size:12px}.row-arrow{font-size:20px;color:#7c8b6c}.badge{display:inline-block;font-size:9px;background:#eeeedf;color:#8f8d63;padding:5px 10px;border-radius:20px;white-space:nowrap}.badge.registered{background:#e2eddb;color:#56794b}.badge.cancelled{background:#f3e1dc;color:#a06758}.empty{text-align:center;padding:60px 20px;color:#899579}.empty b{font-weight:normal;font-size:16px}.empty p{font-size:11px}.pagination{display:flex;justify-content:space-between;font-size:10px;color:#8b957e;padding-top:20px}.pagination div{display:flex;gap:24px}label{display:block;font-size:11px;color:#6d7b61;margin-bottom:20px}label small{display:block;font-size:10px;color:#9ba18e;margin-top:7px}input,select,textarea{width:100%;border:1px solid #d7ddcc;background:#fafbf6;border-radius:3px;padding:11px;color:#283e2d;display:block;margin-top:7px;font-size:12px}input[type=file]{padding:12px;font-size:11px}textarea{resize:vertical;line-height:2.2}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.span-2{grid-column:span 2}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #e1e5d9;padding-top:25px;margin-top:25px}.form-actions span{font-size:10px;color:#8a957d}.form-actions form{display:inline-block;margin:0}.notice{padding:18px 22px;background:#e2ebd9;color:#567246;border:1px solid #d2dfc7;margin-bottom:25px;font-size:12px;line-height:2.1}.error{padding:16px;background:#f6e4dd;border:1px solid #ecd1c5;color:#a66b57;margin-bottom:25px;font-size:12px;line-height:2}.muted{font-size:11px;color:#8b967e;line-height:2.2}.letter-title{display:flex;justify-content:space-between;gap:25px;margin-bottom:25px;align-items:start}.letter-title h2{margin:12px 0 5px;font-size:22px;max-width:650px}.letter-title p{margin:0}.letter-number{text-align:left;font-size:20px;color:#84966d;white-space:nowrap}.letter-number small{display:block;font-size:10px;color:#9aa38b}.metadata{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f4e9;gap:20px;padding:20px;font-size:10px;color:#8e9980}.metadata b{display:block;font-size:11px;font-weight:normal;color:#536b42;margin-top:3px}.letter-body{padding:35px 0;white-space:normal;line-height:2.4;font-size:13px;color:#3d5035;overflow-wrap:anywhere}.copies{border-top:1px solid #e1e5d7;padding-top:18px;font-size:11px}.attachment{display:flex;justify-content:space-between;gap:15px;border:1px solid #e2e7d7;padding:12px 15px;margin-bottom:10px;font-size:11px;overflow-wrap:anywhere}.attachment small{color:#8c997b;white-space:nowrap}.danger-zone{border-color:#e6d7ca;font-size:11px;color:#a4785d}.danger-zone summary{cursor:pointer}.danger-zone form{margin-top:20px}.two-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.letterhead-card{text-align:center}.mini-sheet{width:160px;height:225px;background:#fff;margin:0 auto 25px;border:1px solid #e1e4d9;box-shadow:0 10px 25px #303e2012;padding:20px 12px;display:flex;flex-direction:column;align-items:center}.mini-sheet img{width:40px;filter:brightness(.2);height:24px}.mini-sheet b{font-size:6px;margin-top:8px}.mini-sheet div{height:1px;width:100%;background:#9b8c6a;margin-top:12px}.mini-sheet span{margin-top:auto;font-size:5px;border-top:1px solid #b7aa8b;width:100%;padding-top:6px}.login-page{background:#1b2e25;min-height:100vh;display:grid;place-items:center;padding:30px;background-image:radial-gradient(ellipse at top left,#4d5c3d33,transparent 65%)}.login-card{background:#f5f4eb;padding:40px 45px;width:440px;max-width:100%;box-shadow:0 20px 90px #0003;border-top:3px solid #af9569}.login-card .office-brand{background:#243b2c;padding:20px;color:#eee9d9;margin:-40px -45px 35px}.login-card h1{font-size:24px;font-weight:normal;margin:12px 0}.login-card form{margin-top:25px}.login-back{display:block;text-align:center;color:#909b80;font-size:10px;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.sidebar{width:205px;padding:30px 18px}.workspace{margin-right:205px}.office-brand>span{font-size:13px}.office-brand img{width:45px}.workspace main{padding:25px 4%}.card{padding:22px}.stat-card{padding:18px}.stat-card small{font-size:8px}.filters{gap:8px}.office-header>div{gap:12px}}@media(max-width:720px){.sidebar{position:relative;width:100%;padding:20px}.sidebar .office-brand img{width:55px}.sidebar nav{margin-top:20px;flex-direction:row;overflow:auto;gap:10px;align-items:center}.sidebar nav a{white-space:nowrap;padding:8px;font-size:10px}.sidebar .nav-new{margin:0}.sidebar-bottom{display:none}.workspace{margin-right:0}.office-header{padding:14px 5%;min-height:65px;font-size:10px}.office-header small{display:none}.office-header>div{gap:10px}.workspace main{padding:25px 5%}.page-heading{margin-bottom:22px}.page-heading h1{font-size:23px}.stats-grid{gap:10px;margin-bottom:20px}.stat-card{padding:15px 10px}.stat-card span{font-size:10px}.stat-card strong{font-size:28px}.stat-card small{display:none}.card{padding:20px 15px}.list-heading h2{font-size:16px}.button{padding:9px 12px;font-size:10px}.filters{padding:20px 0;gap:10px}.filters .search-label{flex-basis:100%}.filters>label:not(.search-label){flex:1}.filters .text-button{margin-right:auto}.form-grid{grid-template-columns:1fr;gap:0}.span-2{grid-column:auto}.letter-title{display:block}.letter-title h2{font-size:19px}.letter-number{text-align:right;font-size:18px;margin-top:20px}.metadata{grid-template-columns:repeat(2,1fr);gap:15px;padding:15px}.two-cards{grid-template-columns:1fr;gap:10px}.login-card{padding:30px 25px}.login-card .office-brand{margin:-30px -25px 25px;padding:20px}.letter-body{font-size:12px}td,th{padding:14px 10px;min-width:65px}.subject-link{white-space:normal;min-width:170px;display:block;font-size:11px}.notice{padding:15px;font-size:11px}.form-actions span{width:100%}.attachment{font-size:10px}.overline{font-size:8px;letter-spacing:1.6px}.letter-form input,.letter-form textarea,.letter-form select{font-size:13px}.list-heading{gap:10px}}
@font-face{font-family:LiaOffice;src:url('lia-letter-font.ttf') format('truetype');font-weight:100 900;font-display:swap}body{font-family:LiaOffice,Tahoma,sans-serif}.composition-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf1e9;border:1px solid #dbe2d3;padding:10px 12px;margin:5px 0 0;font-size:11px}.composition-tools button{font:inherit;color:#344d3b;border:1px solid #c4d0bb;padding:6px 12px;background:white;border-radius:4px;cursor:pointer}.letter-form textarea.composition-body{font-family:LiaOffice,Tahoma,sans-serif;font-size:16px;line-height:2.2;background:#fffefb;padding:24px;min-height:380px;color:#253c34}.composition-hint{font-size:11px;color:#7e8b76;margin:8px 0;line-height:1.9}.letter-form .form-actions{position:sticky;bottom:0;background:#f7f7f0;padding-bottom:15px;z-index:3}.letter-form label{font-size:12px}.letter-form .section-title{grid-column:1/-1;border-bottom:1px solid #d9e0d0;margin:10px 0 20px;padding-bottom:10px;color:#344e3b;font-size:15px}
