:root{--green:#183d31;--dark:#15382d;--gold:#b49760;--cream:#f7f8f4;--ink:#23352d;--muted:#79847b;--line:#e7ebe3;--white:#fff;--radius:14px}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font:14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a,button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a8ba8a}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #91aa95}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:550;line-height:1.25}h3{letter-spacing:-.15px;font-size:15px;font-weight:600}button svg{flex-shrink:0}small{font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:236px;padding:33px 22px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;margin:2px 5px 49px;text-decoration:none;display:flex}.brand>span:last-child{letter-spacing:2.1px;text-transform:uppercase;font-size:10px;line-height:1.7}.brand strong{letter-spacing:-.8px;text-transform:none;color:var(--green);font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.brand-symbol{width:39px;height:44px;color:var(--gold);border:1px solid #d8c6a1;border-radius:50% 50% 44% 44%;place-content:center;display:grid;position:relative}.brand-symbol i{background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:17px}.sidebar-label{letter-spacing:1.7px;color:#929d94;margin-bottom:18px;padding-left:12px;font-size:9px;font-weight:650}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{text-align:left;color:#7a857d;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:13px 12px;font-size:13px;display:flex}.sidebar nav button:hover{background:#f3f6f1}.sidebar nav button.active{color:var(--green);background:#eaf0e8;font-weight:600}.sidebar nav button b{background:#dce5d9;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-event{background:#f5f4ed;border:1px solid #efede1;border-radius:10px;margin:54px 4px 25px;padding:18px 16px;position:relative;overflow:hidden}.sidebar-event small{letter-spacing:1.3px;color:#99917a;margin-bottom:12px;font-size:8px;display:block}.sidebar-event strong{font:400 21px/1.25 Georgia,serif}.sidebar-event>span:last-child{color:#8c8b79;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.event-star{color:#dfd4b7;font:66px Georgia;position:absolute;top:26px;right:11px;transform:rotate(10deg)}.sidebar-footer{margin-top:auto;padding:12px 14px 0}.clubs{letter-spacing:1.8px;color:#6c7c71;font-size:13px;font-weight:700}.clubs span{color:#b4aa91;padding:0 4px;font-size:10px;font-weight:400}.sidebar-footer small{color:#97a196;letter-spacing:.7px;margin-top:5px;font-size:10px;display:block}.sidebar-footer p{color:#98a094;align-items:center;gap:6px;margin-top:25px;font-size:9px;display:flex}.main-shell{width:calc(100% - 236px);margin-left:236px}.topbar{border-bottom:1px solid var(--line);background:#ffffffbc;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.topbar>div{align-items:center;gap:16px;font-size:11px;display:flex}.crumb{color:#8a938b}.topbar strong{font-weight:500}.avatar{color:#67775f;background:#e9eee5;border:1px solid #dbe3d4;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:600;display:grid}.save-indicator{color:#889583;align-items:center;gap:7px;font-size:10px;display:flex}.save-indicator i{background:#8da983;border-radius:50%;width:5px;height:5px}.save-indicator.warn{color:#b28b48}.save-indicator.warn i{background:#b28b48}main{max-width:1630px;margin:auto;padding:37px 42px 0}.page-title{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.8px;color:#8c998b;margin-bottom:10px;font-size:9px;font-weight:650}.page-title p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.7}.actions{align-items:center;gap:9px;display:flex}.btn{white-space:nowrap;background:#fff;border:1px solid #dfe5da;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#f2f5ef;border-color:#c8d5c4}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover:not(:disabled){background:#27563f}.btn.light{color:#264737;background:#f2f0e5;border-color:#0000;padding:12px 17px}.btn.destructive{color:#fff;background:#a64c49;border-color:#a64c49}.text-btn{color:#63816d;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:inline-flex}.icon-btn{color:#879588;background:0 0;border:0;border-radius:6px;place-items:center;padding:7px;display:inline-grid}.icon-btn:hover{color:var(--green);background:#eef2e9}.icon-btn.danger:hover{color:#a2544f;background:#f9eded}.hero{color:#fff;background:#1c4235;border-radius:12px;min-height:285px;margin-bottom:23px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #d5c5990e;border-radius:50%;width:440px;height:440px;position:absolute;top:-70px;right:-51px}.hero-text{z-index:1;padding:31px 36px;position:relative}.hero-tag{color:#c6c6a8;letter-spacing:1.6px;align-items:center;gap:8px;margin-bottom:13px;font-size:8px;display:flex}.hero-tag span{background:#c0a673;border-radius:50%;width:4px;height:4px;display:inline-block}.hero h2{letter-spacing:-.6px;font:400 36px/1.13 Georgia,serif}.hero p{color:#aabdaf;margin:14px 0 20px;font-size:11px;line-height:1.75}.hero-art{width:345px;height:280px;position:absolute;top:5px;right:15px}.hero-art svg{width:100%;height:100%}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px 20px}.stat>div{color:#7e8b80;justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.stat svg{color:#a4b09a}.stat>strong{letter-spacing:-1.2px;margin:14px 0 9px;font-size:31px;font-weight:500;line-height:1;display:block}.stat>small{color:#99a092;font-size:9px;line-height:1.7;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;margin-bottom:22px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-title>svg{color:#a1b093}.tiny-tag{color:#a0a68e;letter-spacing:1.1px;background:#f4f5ee;border-radius:4px;padding:6px 7px;font-size:7px}.action-row{text-align:left;background:0 0;border:0;border-top:1px solid #f0f2ec;align-items:center;gap:13px;width:100%;padding:18px 0;display:flex}.action-row>svg{color:#b6c1af;margin-left:auto}.action-row strong{margin-bottom:6px;font-size:11px;font-weight:550;display:block}.action-row small{color:#99a293;font-size:10px;line-height:1.6;display:block}.action-icon{color:#92a27c;background:#f0f3e9;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.capacity-value{letter-spacing:-1.5px;margin:27px 0 18px;font-size:41px;line-height:1.1}.capacity-value span{letter-spacing:0;color:#8f9b86;margin-left:10px;font-size:11px}.progress{background:#edf0e6;border-radius:9px;height:6px;overflow:hidden}.progress div{background:#8da277;border-radius:9px;height:100%}.capacity-details{color:#a1aa98;justify-content:space-between;margin:11px 0 26px;font-size:9px;display:flex}.capacity-details span:first-child{align-items:center;gap:5px;display:flex}.capacity-details i{background:#8da277;border-radius:50%;width:4px;height:4px}.event-detail{color:#8f9a87;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.capacity>.text-btn{font-size:9px}.bottom-grid .panel{min-height:235px}.recent-row{text-align:left;background:0 0;border:0;border-top:1px solid #eff2e9;align-items:center;gap:11px;width:100%;padding:13px 0;display:flex}.recent-row>span:nth-child(2){flex:1}.recent-row strong{font-size:11px;font-weight:550;display:block}.recent-row small{color:#9aa292;margin-top:4px;font-size:9px;display:block}.initials{color:#83946f;text-transform:uppercase;background:#eef2e7;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:10px;font-weight:600;display:grid}.initials.gold{color:#b39e70;background:#f5f0e4}.transport-card{background:#f0f2e8;border-color:#e6e9da}.transport-number{letter-spacing:-1px;margin:25px 0 14px;font-size:37px;font-weight:500;display:block}.transport-number span{letter-spacing:0;color:#8a967e;margin-left:10px;font-size:11px;font-weight:400}.transport-card p{color:#8e9985;max-width:310px;margin-bottom:19px;font-size:11px;line-height:1.7}.transport-card .btn{background:#fafbf5;border-color:#d9e0cd;font-size:10px}.main-footer{color:#a7ad9f;border-top:1px solid #e9ece3;justify-content:space-between;gap:12px;margin-top:27px;padding:24px 0 25px;font-size:9px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:11px;padding:42px 20px;display:flex}.empty-icon{color:#94a482;background:#f1f4eb;border-radius:13px;flex-shrink:0;place-items:center;width:49px;height:49px;display:inline-grid}.empty h3{margin-top:5px;font-size:14px}.empty p{color:#9ba491;max-width:340px;font-size:11px;line-height:1.7}.empty .btn,.empty .text-btn{margin-top:7px}.dashboard-grid .empty{padding:24px 0}.dashboard-grid .empty-icon{border-radius:8px;width:35px;height:35px}.dashboard-grid .empty h3{font-size:12px}.dashboard-grid .empty p{font-size:10px}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;line-height:1.4;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.green{color:#60855e;background:#edf4e9}.badge.blue{color:#718c9e;background:#eef3f6}.badge.amber{color:#ad925b;background:#faf4e6}.badge.muted{color:#9ba196;background:#f1f2ed}.table-panel{padding:0;overflow:hidden}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button{color:#a0a792;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:10px}.tabs button.selected{color:#6c825b;background:#eef2e7;font-weight:600}.table-tools{align-items:center;gap:6px;display:flex}.search{color:#a7b09b;background:#f8f9f5;border:1px solid #e9ece2;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;display:flex}.search input{width:155px;color:var(--ink);background:0 0;border:0;min-width:0;font-size:10px}.search input:focus{outline:0}.search:focus-within{outline:2px solid #a9bb9b}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:.8px;color:#9ba48f;border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fafbf7;padding:13px 17px;font-size:8px;font-weight:600}td{border-bottom:1px solid #eef1e8;padding:17px;font-size:11px}td strong{font-weight:550}tbody tr:hover{background:#fafcf7}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}.cell-name{text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.cell-name strong{font-size:11px;display:block}.cell-name small{color:#9aa492;margin-top:6px;font-size:9px;display:block}.right{text-align:right}.row-actions{justify-content:flex-end;gap:3px;display:flex}.row-actions .icon-btn{padding:7px}.person-count{font-size:12px;font-weight:550}.transport-pill{color:#829572;align-items:center;gap:5px;font-size:10px;display:flex}.dim{color:#aeb5a3}.table-footer{color:#a1aa95;justify-content:space-between;gap:12px;padding:15px 22px;font-size:9px;line-height:1.7;display:flex}.bulk-bar{background:#edf4e8;flex-wrap:wrap;align-items:center;gap:16px;padding:11px 22px;font-size:10px;display:flex}.bulk-bar button{background:#fff;border:1px solid #dbe5cf;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.bulk-bar span{color:#8b9b80;font-size:9px}.sponsor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.subline{color:#9aa18d;white-space:normal;max-width:280px;margin-top:6px;font-size:9px;line-height:1.5;display:block}.due{color:#b58d4e}.connection-banner{background:#faf8f0;border:1px solid #e8e2d2;border-radius:12px;align-items:center;gap:17px;margin-bottom:25px;padding:22px 24px;display:flex}.connection-banner>div{flex:1}.connection-banner strong{font-size:12px;font-weight:600}.connection-banner p{color:#9d9a88;max-width:650px;margin-top:6px;font-size:11px;line-height:1.7}.connection-banner.connected{background:#eef4e8;border-color:#dce8d1}.letter-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.letter-card{text-align:left;transition:transform .15s}.letter-card:hover{border-color:#becdae;transform:translateY(-3px)}.letter-card>svg{color:#9aab87;margin-bottom:20px}.letter-card h3{margin-bottom:10px;font-size:12px}.letter-card p{color:#9aa28f;min-height:40px;font-size:10px;line-height:1.7}.letter-card>span{color:#7a926a;align-items:center;gap:8px;margin-top:16px;font-size:10px;display:flex}.padded{padding:22px 23px 0}.settings-panel{margin-bottom:22px;padding:26px 29px}.settings-panel .panel-title{margin-bottom:25px}.settings-panel>p{color:#8a9582;max-width:800px;margin-bottom:17px;font-size:12px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.field{text-align:left;flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:#7e8d76;font-size:11px;font-weight:500}.field input,.field select,.field textarea,.template-editor{color:#3d513d;background:#fcfdf9;border:1px solid #dfe5d8;border-radius:6px;width:100%;padding:10px 12px;font-size:12px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#b5bdab;font-size:11px}.field input[readonly]{color:#929c87;background:#f4f6ef}.field textarea{resize:vertical}.full{grid-column:1/-1}.check-field{color:#819173;align-items:center;gap:10px;padding:17px 0 5px;font-size:11px;display:flex}.check-field span{align-items:center;gap:7px;display:flex}.check-field input{flex-shrink:0}.form-note{color:#9da790;align-items:center;gap:7px;margin-top:17px;font-size:10px;line-height:1.8;display:flex}.template-tabs{margin-bottom:17px}.template-editor{resize:vertical;font-size:12px;line-height:1.9}.settings-save{justify-content:flex-end;margin-bottom:30px;display:flex}.modal{width:min(520px,100vw - 30px);max-height:calc(100dvh - 50px);color:var(--ink);background:#fff;border:1px solid #e3e8db;border-radius:15px;padding:0;box-shadow:0 35px 100px #19342035}.modal.wide{width:min(760px,100vw - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2d2563}.modal-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.modal-head h2{letter-spacing:-.5px;font-size:20px;font-weight:550}.modal-head p{color:#96a08b;max-width:580px;margin-top:8px;font-size:11px;line-height:1.7}.modal-body{padding:24px 27px}.modal-footer{border-top:1px solid var(--line);background:#fcfdf9;justify-content:flex-end;align-items:center;gap:10px;padding:18px 27px;display:flex}.modal-footer>.text-btn{text-align:left;max-width:190px;margin-right:auto;font-size:10px;line-height:1.5}.modal-footer.wrap{flex-wrap:wrap}.letter-body{background:#fffefb!important;font-size:12px!important;line-height:1.9!important}.approve{line-height:1.7}.alert{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:0 0 17px;padding:14px 16px;font-size:11px;line-height:1.7;display:flex}.modal-body .alert{margin:17px 0 0}.alert>span{flex:1}.alert>svg{flex-shrink:0}.alert.error{color:#ab655b;background:#fbefed;border-color:#f0d7d0}.alert.warning{color:#a8955e;background:#faf6e9;border-color:#f0e5c7}.alert.info{color:#81977c;background:#f0f4f1;border-color:#dfe7de}.alert.success{color:#6e8e5d;background:#edf6e9;border-color:#d7e7ce}.toast{color:#6a8959;z-index:100;background:#fff;border:1px solid #dce5d1;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:14px 17px;font-size:11px;display:flex;position:fixed;bottom:26px;left:calc(50% + 118px);transform:translate(-50%);box-shadow:0 10px 40px #24411c1a}.toast>svg{flex-shrink:0}.load-error,.loading{text-align:center;color:#8a9b7d;flex-direction:column;align-items:center;gap:20px;padding:100px 20px;display:flex}.load-error h2{font-size:20px;font-weight:500}.load-error p{max-width:500px;font-size:12px;line-height:1.7}.loading p{font-size:12px}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upload-box{cursor:pointer;text-align:center;color:#8ea17a;background:#f8faf3;border:1.5px dashed #ccd7bf;border-radius:11px;flex-direction:column;align-items:center;gap:10px;margin-bottom:23px;padding:26px;display:flex;position:relative}.upload-box strong{font-size:13px;font-weight:550}.upload-box span{color:#a2ad95;font-size:10px}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mapping-title{margin:23px 0 19px;font-size:13px}.mapping-grid .field{gap:6px}.mapping-grid .field select{padding:8px 10px;font-size:11px}.import-summary{color:#7a9667;background:#edf4e7;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:13px 16px;font-size:11px;display:flex}.import-summary span{color:#9cad8e;margin-left:auto;font-size:10px}.import-preview{border:1px solid #e5eada;border-radius:7px;margin-top:15px;padding:14px;font-size:11px}.import-preview>div{color:#8d9b80;justify-content:space-between;gap:8px;padding-top:11px;display:flex}.import-preview>div>span:nth-child(2){color:#a4af98;font-size:10px}@media (min-width:1600px){main{padding-top:45px}.hero{min-height:310px}.hero-text{padding:38px 42px}.hero h2{font-size:42px}.hero-art{width:390px;height:310px;right:50px}}@media (max-width:1200px){.sidebar{width:212px;padding-left:16px;padding-right:16px}.main-shell{width:calc(100% - 212px);margin-left:212px}.topbar{padding:0 27px}main{padding:30px 27px 0}.hero-art{opacity:.85;width:300px;right:-28px}.hero-text{padding-left:28px}.stats{gap:12px}.stat{padding:17px 14px}.stat>div{font-size:9px}.stat>small{font-size:8px}.stat>strong{font-size:27px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:16px}.panel{padding:19px}.panel h3{font-size:13px}.tiny-tag{font-size:6px}.action-row small{font-size:9px}.letter-cards{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 106px)}.page-title .actions{flex-wrap:wrap;justify-content:flex-end}.page-title h1{font-size:27px}}@media (max-width:950px){.sidebar{width:76px;padding:25px 11px}.brand{justify-content:center;margin:2px auto 33px}.brand>span:last-child,.sidebar-label,.sidebar nav button span,.sidebar nav button b,.sidebar-event,.sidebar-footer{display:none}.sidebar nav{gap:13px}.sidebar nav button{justify-content:center;padding:15px}.main-shell{width:calc(100% - 76px);margin-left:76px}.hero-art{opacity:.65;width:270px}.hero-text{max-width:75%}.hero h2{font-size:33px}.hero p{max-width:290px}.stats{grid-template-columns:repeat(2,1fr)}.stat>div{font-size:10px}.stat>small{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .capacity{display:none}.bottom-grid{grid-template-columns:1.4fr 1fr}.transport-number{font-size:32px}.transport-number span{margin:8px 0 0;display:block}.page-title{flex-wrap:wrap}.toast{left:calc(50% + 38px)}.sponsor-stats{grid-template-columns:repeat(3,1fr)}.main-footer{font-size:8px}.table-toolbar{padding:15px}.connection-banner{flex-wrap:wrap}.connection-banner p{font-size:10px}}@media (max-width:640px){.sidebar{border-top:1px solid var(--line);border-right:0;flex-direction:row;width:100%;height:65px;padding:4px 7px 8px;position:fixed;top:auto;bottom:0;box-shadow:0 -3px 12px #213b2410}.brand{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:3px;width:100%}.sidebar nav button{border-radius:7px;flex-direction:column;flex:1;gap:5px;padding:8px 5px}.sidebar nav button span{font-size:8px;display:inline}.sidebar nav button svg{width:18px;height:18px}.main-shell{width:100%;margin:0;padding-bottom:70px}.topbar{height:60px;padding:0 18px}.topbar>div{gap:9px;font-size:9px}.crumb{white-space:nowrap;text-overflow:ellipsis;max-width:145px;overflow:hidden}.save-indicator{font-size:0}.save-indicator i{width:6px;height:6px}.top-right{gap:9px!important}.avatar{width:28px;height:28px;font-size:9px}main{padding:25px 17px 0}.page-title{gap:17px;margin-bottom:22px}.eyebrow{letter-spacing:1.4px;font-size:8px}.page-title h1{max-width:320px;font-size:26px}.page-title p{font-size:11px}.page-title>.btn{padding:8px 11px;font-size:10px}.hero{min-height:278px}.hero-text{max-width:100%;padding:25px 23px}.hero h2{font-size:32px}.hero p{max-width:225px;font-size:10px}.hero-art{opacity:.3;width:215px;height:240px;top:32px;right:-65px}.hero-tag{font-size:7px}.hero .btn{font-size:10px}.hero:after{right:-180px}.hero h2,.hero p{position:relative}.stats{gap:10px;margin-bottom:18px}.stat{padding:16px 13px}.stat>div{gap:5px;font-size:9px}.stat>strong{font-size:29px}.stat>small{font-size:8px}.stat svg{width:16px;height:16px}.dashboard-grid,.bottom-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.panel{padding:20px}.panel h3{font-size:14px}.action-row small{font-size:10px}.tiny-tag{font-size:6px}.transport-number span{margin-left:12px;font-size:10px;display:inline}.transport-card{min-height:0!important}.transport-number{margin-top:18px}.main-footer{flex-direction:column;gap:8px;margin-top:24px;padding:21px 0;font-size:8px}.toast{width:calc(100% - 32px);padding:11px 13px;font-size:11px;bottom:80px;left:50%}.table-panel{padding:0}.table-toolbar{gap:14px;padding:14px}.tabs{gap:1px}.tabs button{padding:8px;font-size:9px}.table-tools{width:100%}.search{flex:1}.search input{width:100%;font-size:11px}.table-footer{flex-direction:column;gap:3px;padding:14px;font-size:8px}.table-scroll table{min-width:690px}th{font-size:8px}td{padding:13px;font-size:10px}.page-title .actions{justify-content:flex-start;gap:8px}.btn{padding:10px 12px;font-size:10px}.sponsor-stats{grid-template-columns:1fr}.sponsor-stats .stat{grid-template-columns:1fr auto;display:grid}.sponsor-stats .stat>div>svg{display:none}.sponsor-stats .stat>strong{grid-area:1/2/3;margin:4px 0;font-size:28px}.sponsor-stats .stat>small{margin-top:8px}.connection-banner{gap:12px;padding:18px}.connection-banner .empty-icon{width:37px;height:37px}.connection-banner .btn{margin-left:49px}.letter-cards{grid-template-columns:1fr 1fr;gap:12px}.letter-card{padding:17px}.letter-card h3{font-size:11px}.letter-card>svg{width:21px;margin-bottom:15px}.letter-card>span,.letter-card p{font-size:9px}.settings-panel{padding:21px}.form-grid{grid-template-columns:1fr;gap:17px}.field.full{grid-column:1}.modal{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.modal.wide{width:calc(100vw - 20px)}.modal-head{padding:20px}.modal-head h2{font-size:19px}.modal-head p{font-size:10px}.modal-body{padding:20px}.modal-footer{flex-wrap:wrap;gap:8px;padding:15px 20px}.modal-footer .btn{font-size:10px}.modal-footer>.text-btn{width:100%;max-width:none;margin-bottom:4px}.field>span{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.template-editor{font-size:13px}.template-tabs button{font-size:9px}.mapping-grid{grid-template-columns:1fr 1fr;gap:14px}.mapping-grid .field>span{font-size:9px}.mapping-grid .field select{font-size:11px}.import-preview>div{flex-wrap:wrap}.import-summary{flex-wrap:wrap;font-size:10px}.import-summary span{margin-left:0}.upload-box{padding:20px}.check-field{padding-top:7px}.letter-body{font-size:13px!important}.settings-save{margin-bottom:22px}.bulk-bar{gap:9px;padding:12px;font-size:10px}.form-note{align-items:flex-start}.form-note svg{flex-shrink:0;margin-top:2px}}@media print{.sidebar,.topbar,.page-title .actions,.page-title>.btn,.table-toolbar,.row-actions,.bulk-bar,.main-footer,.modal,.toast,.alert{display:none!important}.main-shell{width:100%;margin:0;padding:0}main{max-width:none;padding:0}.table-panel{border:0}.table-scroll{overflow:visible}table{white-space:normal!important;min-width:0!important;font-size:10px!important}th,td{padding:7px!important}.table-panel th:first-child,.table-panel td:first-child,.row-actions{display:none}body{background:#fff}h1{font-size:24px}.initials{display:none}.table-footer{font-size:8px}.badge{border:1px solid #ddd;color:#333!important;background:0 0!important}a{color:#222!important}}.print-page{max-width:1600px;margin:auto;padding:28px}.print-controls{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;padding:20px 24px}.print-options{flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0 14px;display:flex}.print-options>label:first-child{align-items:center;gap:12px;font-size:12px;display:flex}.print-options select{color:var(--ink);background:#fbfcf8;border:1px solid #dce4d6;border-radius:6px;padding:8px 11px;font-size:12px}.print-notes-toggle{color:#7e8f74;align-items:center;gap:8px;font-size:11px;display:flex}.print-options .btn{margin-left:auto}.print-controls>p{color:#91a083;align-items:center;gap:8px;font-size:11px;display:flex}.print-sheet{border:1px solid var(--line);background:#fff;padding:34px}.print-heading{border-bottom:2px solid var(--green);justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:20px;display:flex}.print-heading h1{letter-spacing:-.5px;font:29px Georgia,serif}.print-heading h2{color:#76866b;margin-top:8px;font-size:17px;font-weight:500}.print-heading .eyebrow{font-size:8px}.print-date{text-align:right;flex-direction:column;justify-content:center;gap:8px;font-size:12px;display:flex}.print-date span{color:#8b987f;font-size:10px}.print-summary{color:#77866a;justify-content:space-between;gap:20px;margin-bottom:17px;font-size:10px;line-height:1.6;display:flex}.print-table{white-space:normal;table-layout:auto;border:1px solid #dce3d4;width:100%}.print-table th{letter-spacing:0;text-transform:none;color:#4b5e40;vertical-align:top;background:#eef2e8;padding:11px 9px;font-size:9px}.print-table td{vertical-align:top;overflow-wrap:anywhere;color:#2c3c26;white-space:pre-wrap;border:1px solid #e1e6d9;padding:12px 9px;font-size:10px;line-height:1.55}.print-table td span,.print-table td small{font-size:inherit;line-height:1.5;display:block}.print-table td small{color:#7a896b;margin-top:3px}.print-table tr>td:first-child,.print-table tr>th:first-child{text-align:center;color:#7f8b73;width:30px;padding-left:9px}.print-table .money{white-space:nowrap}.print-empty{text-align:center;color:#8b997e;border:1px solid var(--line);padding:45px 10px;font-size:12px}.print-footer{color:#8a967b;border-top:1px solid #e5e9dc;justify-content:space-between;gap:20px;margin-top:20px;padding-top:13px;font-size:9px;display:flex}.print-shortcuts{flex-wrap:wrap}@media (max-width:1200px){.page-title .actions{flex-wrap:wrap;justify-content:flex-start}.print-sheet{padding:22px}}@media (max-width:640px){.print-page{padding:16px}.print-sheet{padding:18px;overflow-x:auto}.print-table{min-width:900px}.print-controls{padding:18px}.print-options .btn{width:100%;margin-left:0}.print-heading,.print-summary,.print-footer{min-width:700px}.print-controls>p{align-items:flex-start;font-size:9px}.print-options{gap:14px}}@page{size:A4 landscape;margin:12mm}@media print{html,body{background:#fff!important}.print-page{max-width:none;margin:0;padding:0}.print-controls{display:none!important}.print-sheet{border:0;padding:0;overflow:visible}.print-heading{break-inside:avoid;min-width:0;margin-bottom:4mm;padding-bottom:4mm}.print-heading h1{font-size:20pt}.print-heading h2{font-size:12pt}.print-heading .eyebrow{font-size:6.5pt}.print-date{font-size:8pt}.print-date span{font-size:7pt}.print-summary{min-width:0;margin-bottom:4mm;font-size:7.5pt}.print-table{table-layout:auto;white-space:normal!important;min-width:0!important}.print-table thead{display:table-header-group}.print-table tbody tr{break-inside:avoid;page-break-inside:avoid}.print-table th{border:1px solid #ccc;color:#222!important;background:#eee!important;padding:2.5mm 1.7mm!important;font-size:7pt!important}.print-table td{border:1px solid #ccc;color:#222!important;white-space:pre-wrap!important;padding:2.5mm 1.7mm!important;font-size:7.5pt!important}.print-table td small{color:#555!important}.print-footer{break-inside:avoid;min-width:0;margin-top:5mm;font-size:7pt}.print-empty{color:#333!important}a[href]:after{content:none!important}}.requests-list{padding:0 23px}.request-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:15px;width:100%;padding:20px 0;display:flex}.request-row:hover{background:#fafcf7}.request-details{flex:1}.request-details strong{font-size:13px;font-weight:550;display:block}.request-details small{color:#94a087;margin-top:5px;font-size:10px;line-height:1.6;display:block}.request-created{color:#a2ab96;align-items:center;gap:7px;font-size:10px;display:flex}.request-review{color:#7f956e;align-items:center;gap:9px;margin-left:14px;font-size:11px;display:flex}@media (max-width:640px){.request-row{flex-wrap:wrap;gap:11px}.request-created{display:none}.request-review{margin-left:0}.requests-list{padding:0 16px}.sidebar nav button span{font-size:7.5px}.sidebar nav button{padding:8px 3px}}.auth-shell{background:radial-gradient(at 15% 10%,#e4e9d9 0,#0000 45%),#f5f6ef;place-items:center;min-height:100vh;padding:45px 20px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #dfe5d4;border-radius:18px;flex-direction:column;align-items:center;gap:16px;width:min(470px,100%);padding:38px;display:flex;box-shadow:0 20px 65px #1b3b2210}.auth-symbol{color:#b69b66;border:1px solid #daceaf;border-radius:50%;place-items:center;width:61px;height:61px;margin-bottom:7px;display:grid}.auth-card h1{letter-spacing:-.8px;color:#224132;font:32px/1.15 Georgia,serif}.auth-card p{color:#8d9a80;font-size:12px;line-height:1.8}.auth-card>.eyebrow{margin:0;font-size:8px}.auth-card form{flex-direction:column;gap:17px;width:100%;margin-top:8px;display:flex}.auth-card form>.btn{margin-top:6px;padding:13px}.auth-card small{color:#91a080;font-size:11px}.auth-card .alert{text-align:left;width:100%;margin:0;font-size:11px}.auth-links{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-back{color:#a4ae99;margin-top:12px;font-size:10px;text-decoration:none}.viewer-mode .admin-only,.viewer-mode .modal-footer .primary{display:none!important}.editor-fields{border:0;min-inline-size:0;margin:0;padding:0}.editor-fields:disabled input,.editor-fields:disabled textarea,.editor-fields:disabled select{opacity:1;color:#64725b;background:#f7f9f2}.viewer-mode .bulk-bar{display:none}.role-label{color:#6e8560;white-space:nowrap;border:1px solid #d9e2cf;border-radius:5px;padding:5px 7px;font-size:9px}.finance-grid{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:24px;display:grid}.finance-grid .stat{background:#eef3e8;border-color:#dbe5d2}.finance-grid .stat>strong{font-size:32px}.payment-status{color:#a08f6c;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:10px;display:flex}.payment-status.paid{color:#648459}.payment-status:disabled{opacity:1;cursor:default}.payment-square{border:1px solid #c9d3be;border-radius:3px;width:14px;height:14px;display:inline-block}.payment-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2d2563;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-modal{background:#fff;border:1px solid #e3e8db;border-radius:15px;width:min(650px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 35px 100px #19342035}.payment-modal h2{font-size:20px;font-weight:550}.payment-modal .modal-head p{color:#8b997e;font-size:12px}.payment-modal .modal-body>p{margin-top:20px}.payment-modal .modal-footer>.text-btn{max-width:none;margin-right:auto}@media (max-width:640px){.auth-card{padding:29px 23px}.auth-card h1{font-size:30px}.finance-grid{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.role-label{font-size:7px}.topbar>.top-right{gap:6px!important}.topbar .crumb{max-width:110px}.sidebar nav button span{font-size:7px}.sidebar nav button{padding:8px 2px}.payment-modal .form-grid{grid-template-columns:1fr}.payment-modal .field input{font-size:16px}}.proposal-panel{margin-bottom:25px}.proposal-help{color:#89967e;margin:14px 0;font-size:12px;line-height:1.8}.proposal-item{border-top:1px solid var(--line);padding:17px 0}.proposal-title{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.proposal-title strong{font-size:13px;display:block}.proposal-title small{color:#94a086;margin-top:7px;font-size:10px;display:block}.proposal-data{background:#f7f9f1;border-radius:8px;grid-template-columns:1fr 1fr;gap:15px;padding:17px;display:grid}.proposal-data dt{color:#94a086;font-size:10px}.proposal-data dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:12px}.proposal-submit{color:#fff;background:#183d31;border-color:#183d31}@media (max-width:640px){.proposal-data{grid-template-columns:1fr}.proposal-item .actions{flex-wrap:wrap}}
