.feature-section{margin-top:28px}.feature-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.feature-tabs button{padding:10px 17px;border:1px solid var(--line);border-radius:8px;background:white;color:#727c60;font-size:12px}.feature-tabs button.active{background:#2f3827;color:white;border-color:#2f3827}.qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.qualification-grid .panel{margin:0}.preline{white-space:pre-line;overflow-wrap:anywhere}.feature-actions{margin:18px 0}.product-cards .cover strong{font-size:25px}.product-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.product-cards .card-body{display:flex;flex-direction:column;height:calc(100% - 142px)}.product-cards .card-foot{margin-top:auto;padding-top:16px}.product-cards .card-body>p{margin-bottom:14px}.reward-banner{display:flex;align-items:center;justify-content:space-between;background:#e9efcf;border:1px solid #dfe7bc;border-radius:14px;padding:28px 32px;margin-bottom:26px}.reward-banner h2{font-size:42px;color:#53661c;margin:12px 0 8px}.reward-banner h2 small{font-size:13px;font-weight:400}.reward-banner p{font-size:12px;color:#7a865c}.reward-symbol{font-size:110px;color:#b6c777;line-height:1}.credit{color:#648548}.debit{color:#a16a42}.code-display{background:#f3f6e8;border:1px dashed #bacb85;border-radius:9px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.code-display span,.code-display small{display:block;font-size:11px;color:#829067}.code-display strong{display:block;color:#566c28;font-size:20px;letter-spacing:1px;margin:10px 0}.profile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.profile-shortcuts button{background:white;border:1px solid var(--line);border-radius:10px;text-align:left;padding:20px}.profile-shortcuts span{float:right;font-size:24px;color:#9dab50}.profile-shortcuts strong{display:block;font-size:15px;margin-bottom:9px}.profile-shortcuts small{font-size:11px;color:var(--muted)}.overview-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.overview-links button{padding:18px;border-radius:8px;background:#f4f7eb;display:flex;justify-content:space-between;gap:12px;text-align:left}.overview-links strong{color:#7b8d29}.asset-grid{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.asset-tile{width:112px;height:102px;background:#f2f6e8;border:1px solid #dce5c7;border-radius:10px;position:relative;overflow:hidden}.asset-open{display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:center;width:100%;height:100%;padding:10px}.asset-open>span{font-size:18px;color:#8a9a5f}.asset-open small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:#798267}.asset-remove{position:absolute;right:3px;top:3px;border-radius:50%;width:26px;height:26px;color:white;background:#617345;font-size:19px;z-index:2}.asset-add{display:inline-flex;position:relative;border:1px dashed #b8c98d;border-radius:10px;min-height:54px;align-items:center;justify-content:center;padding:15px 20px;color:#768a45;background:#f8faf3}.asset-add input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.asset-caption{display:block;margin-top:9px;color:#8d987d;font-weight:400;font-size:10px;line-height:1.7}.attachment-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.attachment-links button{border:1px solid #dfe7cf;background:#f8faf3;border-radius:7px;font-size:11px;color:#6f8342;padding:10px 12px;overflow-wrap:anywhere;text-align:left;max-width:100%}.asset-preview{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#172010cc;padding:20px}.asset-preview section{background:white;border-radius:12px;width:850px;max-width:100%;max-height:95vh;padding:18px;display:flex;flex-direction:column;gap:12px;overflow:auto}.asset-preview header{display:flex;justify-content:space-between;gap:12px;font-size:13px;overflow-wrap:anywhere}.asset-preview header button{font-size:25px}.asset-preview img{max-width:100%;max-height:72vh;object-fit:contain}.asset-preview iframe{height:70vh;width:100%;border:0}.asset-preview a{align-self:start}.expense-line,.expense-review-line{min-width:0;border:1px solid #dce4cd;border-radius:10px;margin:20px 0;padding:16px}.expense-line legend,.expense-review-line legend{font-size:13px;color:#76894b;padding:0 7px;font-weight:600}.expense-total{background:#eef3df;border-radius:8px;padding:16px;margin:20px 0;display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#78855b;font-size:12px}.expense-total strong{font-size:24px;color:#647a27}.expense-detail-line{padding:14px 0;border-bottom:1px solid var(--line)}.expense-task-note{margin:15px 0}.wrap-cell{white-space:normal;min-width:150px;max-width:250px;overflow-wrap:anywhere}.admin-main .stat b{font-size:25px}.reimbursement-config .expense-settings[hidden]{display:none}.sidebar{padding-top:20px}.sidebar button{padding:10px 15px;margin:2px 0}.topnav{gap:20px}.top{gap:22px}.field input[type=radio]{width:auto;display:inline-block}.modal input,.modal textarea,.modal select{font-size:14px}.modal form>p,.modal .info{overflow-wrap:anywhere}.modal .actions>.primary{width:auto;flex:1;min-width:125px}.modal .actions>.secondary,.modal .actions>.danger{flex:1;min-width:100px}.modal .primary{min-height:43px}.feature-section .actions{margin-top:15px}
@media(min-width:1500px){.product-cards .card-body{height:calc(100% - 160px)}}
@media(max-width:1100px){.product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav{gap:12px}.top{gap:15px}.brand{font-size:18px}.brand small{font-size:9px}}
@media(max-width:760px){.product-cards,.qualification-grid{grid-template-columns:1fr}.product-cards .cover{height:145px}.product-cards .card-body{height:auto;padding:19px}.product-cards .card-foot{margin-top:15px}.product-cards .cover strong{font-size:26px}.profile-shortcuts{gap:8px}.profile-shortcuts button{padding:15px 10px}.profile-shortcuts span{float:none;display:block;margin-bottom:8px;font-size:21px}.profile-shortcuts strong{font-size:12px}.profile-shortcuts small{font-size:10px;line-height:1.7;display:block}.reward-banner{padding:23px}.reward-banner h2{font-size:34px}.reward-symbol{font-size:70px}.feature-tabs{gap:6px}.feature-tabs button{font-size:11px;padding:9px 11px}.feature-section{margin-top:23px}.overview-links{grid-template-columns:1fr}.expense-line,.expense-review-line{padding:13px;margin:18px 0}.expense-line .form-grid{gap:0}.asset-preview{padding:10px}.modal-backdrop{padding:12px}.modal{max-height:92vh;padding:20px 17px}.modal input,.modal textarea,.modal select{font-size:16px}.asset-tile{width:98px;height:96px}.asset-add{min-height:60px;width:110px}.admin-main .stat b{font-size:20px;overflow-wrap:anywhere}.top{gap:5px}.brand{font-size:16px}.brand small{font-size:7px}.sidebar button{padding:9px 12px}.feature-tabs{margin-top:5px}.actions button{min-height:38px}.table button{min-height:34px}.mobile-nav button{min-width:54px}}

.pdf-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#74874f}.pdf-controls button{padding:10px;background:#f0f4e5;border-radius:6px;min-height:40px}.pdf-page{overflow:auto;background:#e9ebe5;max-height:70vh;padding:10px;text-align:center}.pdf-page canvas{max-width:100%;height:auto;background:white;box-shadow:0 2px 12px #0001}
