:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#223d36;background:#f4f7f6;font-synthesis:none;font-weight:400;--green:#115747;--lime:#cdf28e;--line:#e3eae6;--border:#e3eae6;--muted:#72817b;--white:#fff;--red:#a33d34}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #64aa87;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.25}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:16px}p{line-height:1.6}small{font-size:13px}strong,b{font-weight:600}input,select{min-width:0}input,select,textarea{border:1px solid #d7e1db;border-radius:9px;background:#fff;padding:12px;color:#203c33;width:100%;min-height:46px}select{cursor:pointer}input::placeholder{color:#8a9790}button{border:0}svg{flex-shrink:0}.app{display:flex;min-height:100vh}.sidebar{width:228px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:30px 18px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:700;letter-spacing:-1px;padding:0 10px 34px}.brand-mark{width:40px;height:40px;background:var(--green);color:var(--lime);border-radius:12px;display:grid;place-items:center;font-size:28px;font-weight:800;letter-spacing:-3px;padding-right:3px}.brand-light{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:1.6px;font-weight:600;color:#73867b;margin-top:3px}.nav-section{font-size:10px;letter-spacing:1.45px;color:#94a099;font-weight:650;padding:0 13px;margin-bottom:16px}.nav{display:flex;width:100%;align-items:center;gap:13px;border-radius:9px;padding:13px 14px;background:transparent;text-align:left;color:#677b71;font-size:14px;margin-bottom:4px;min-height:46px}.nav:hover{background:#f3f7f4}.nav.active{background:var(--green);color:#fff;font-weight:600;box-shadow:0 4px 8px #14584415}.nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--lime)}.sidebar-bottom{margin-top:auto;padding-top:24px}.community{background:#f2f6ee;border-radius:10px;padding:16px 12px;font-size:12px;line-height:1.5}.community span{display:block;font-weight:600}.community small{color:#7d8a74;font-size:12px}.profile{border-top:1px solid var(--line);padding:20px 0 0;margin-top:22px;display:flex;align-items:center;gap:10px;background:none;width:100%;text-align:left;font-size:12px}.profile>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.profile small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.avatar{background:#e4eddc;color:#42633e;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:600}.workspace{margin-left:228px;width:calc(100% - 228px)}.topbar{height:87px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.event-picker{display:flex;align-items:center;gap:12px;min-width:0}.event-icon{border:1px solid var(--line);width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:#5f7667}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.3px;color:#819288;display:block}.event-picker select{border:0;padding:5px 18px 0 0;min-height:26px;font-size:14px;font-weight:600;background:transparent;max-width:370px}.top-actions{display:flex;align-items:center;gap:17px}.connection{display:flex;align-items:center;gap:7px;font-size:12px;color:#568166;white-space:nowrap}.connection.lost{color:var(--red)}.top-divider{width:1px;height:26px;background:var(--line)}.icon-button{background:transparent;display:grid;place-items:center;min-width:35px;min-height:35px;border-radius:8px;color:#678070}.icon-button:hover{background:#eef4ee}.mobile-menu{display:none}main{padding:27px 34px 18px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.breadcrumb{font-size:11px;color:#8c9991;margin-bottom:15px}.breadcrumb span{padding:0 9px;color:#b4beb8}.page-heading p{font-size:14px;color:var(--muted);margin-top:7px}.heading-actions{display:flex;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:600;background:#edf1ef;color:#6e7b73}.badge.active,.badge.open,.badge.completed{background:#edf6e9;color:#4c7843}.badge.low,.badge.paused,.badge.preparation{background:#fff2d9;color:#966c25}.badge.voided,.badge.refunded{background:#fbe9e6;color:#a75447}.badge.demo{border:1px solid #dce5db;background:transparent;color:#7a8c78;font-weight:400}.pos-context{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 17px;display:flex;justify-content:space-between;gap:18px;margin-bottom:23px;min-height:59px;font-size:12px}.pos-context>div{display:flex;align-items:center;gap:10px}.pos-context select{border:0;width:auto;max-width:200px;min-height:32px;padding:0 16px 0 0;font-size:13px;font-weight:600}.context-divider{height:18px;background:var(--line);width:1px;margin:0 5px}.pos-context b{font-size:12px}.muted{color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:#6e9949}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;font-weight:550;font-size:14px;min-height:45px;transition:background .15s}.button:hover:not(:disabled){background:#174a3f}.button.secondary{background:#fff;border-color:#d7e2da;color:#3f6754}.button.secondary:hover:not(:disabled){background:#f0f6ef}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:25px;align-items:start}.search{height:46px;border:1px solid #dfe7e1;background:#fff;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#84978b}.search input{border:0;min-height:40px;padding:0;outline:none;background:transparent;font-size:13px}.search kbd{font-family:inherit;font-size:10px;border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:#95a198}.categories{display:flex;gap:8px;margin:18px 0 24px;flex-wrap:wrap}.categories button{padding:10px 17px;border:1px solid #e1e7e3;border-radius:7px;background:#fff;color:#687e70;font-size:12px;min-height:38px}.categories button.selected{background:var(--green);color:#fff;border-color:var(--green)}.catalog-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.catalog-label h3{font-size:14px}.catalog-label span{font-size:11px;color:#8b9a90}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product{border:1px solid #e1e8e3;border-radius:12px;background:#fff;padding:9px;text-align:left;overflow:hidden;transition:transform .15s,border-color .15s}.product:hover:not(:disabled){transform:translateY(-2px);border-color:#7fa487;box-shadow:0 5px 16px #143e3310}.product-art{height:90px;border-radius:8px;background:#f0f3e7;color:#82904c;display:grid;place-items:center;position:relative}.product-art.food{background:#fbf0de;color:#bd8b46}.product-art.drinks{background:#eaf3f6;color:#5992a5}.product-art.dessert{background:#f5edf0;color:#b87d95}.product-art.tickets{background:#eeedf5;color:#8a79ad}.product-add{position:absolute;top:8px;right:8px;background:#ffffffc9;border:1px solid #ffffff;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#73896b}.product-info{padding:11px 4px 6px}.product-category{font-size:10px;color:#929e94}.product-info h3{font-size:13px;margin:5px 0 15px;line-height:1.3;color:#324b3d;min-height:17px}.product-info>div{display:flex;align-items:center;justify-content:space-between;gap:4px}.product-info strong{font-size:15px;letter-spacing:-.3px}.product-info small{font-size:10px;color:#87958b}.product-info small.low{color:#bf8a38}.catalog-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:#8b9d8c;font-size:11px;margin-top:22px}.order{background:#fff;border:1px solid #dfe7e1;border-radius:13px;overflow:hidden;position:sticky;top:22px;min-height:573px;display:flex;flex-direction:column;box-shadow:0 5px 20px #2b49320a}.order-head{display:flex;justify-content:space-between;align-items:center;padding:22px 20px;border-bottom:1px solid var(--line)}.order-head h2{font-size:17px}.order-head div>span{display:block;font-size:11px;color:#8c9991;margin-top:7px;max-width:235px}.count-pill{background:#f0f5ed;color:#6d8464;border-radius:6px;padding:7px 10px;font-size:12px}.order-items{padding:0 20px;min-height:285px;max-height:450px;overflow-y:auto;flex:1}.empty-cart{display:flex;align-items:center;flex-direction:column;text-align:center;margin:65px 0}.empty-cart>span{width:66px;height:66px;border-radius:50%;background:#f4f7f0;display:grid;place-items:center;color:#92a18b;margin-bottom:17px}.empty-cart h3{font-size:13px;font-weight:500}.empty-cart p{font-size:12px;color:#95a091;margin-top:7px}.order-item{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.order-item strong{font-size:13px}.order-item small{font-size:11px;display:block;color:#8c9991;margin-top:5px}.stepper{display:flex;align-items:center;gap:10px;margin-top:10px}.stepper button{width:26px;height:26px;background:#f3f6f1;border:1px solid #e7ece5;border-radius:5px;display:grid;place-items:center}.stepper span{font-size:12px;min-width:10px;text-align:center}.item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.remove{background:transparent;color:#9aaba0;padding:0;min-width:26px;min-height:26px}.order-bottom{border-top:1px dashed #dce5de;padding:20px}.subtotal{display:flex;justify-content:space-between;color:#8b998e;font-size:12px}.total{display:flex;align-items:center;justify-content:space-between;margin:19px 0 21px;font-size:14px}.total strong{font-size:26px;font-weight:650;letter-spacing:-.8px}.order-bottom .button{width:100%;display:flex;justify-content:space-between;padding:14px 17px;min-height:51px}.order-bottom .button span{margin-left:auto;margin-right:9px}.payment-note{font-size:10px;text-align:center;color:#95a191;margin-top:14px}.payment-note span{padding:0 7px}.sale-success{margin:15px;padding:18px;background:#f0f8e8;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:#466e38;font-size:13px}.sale-success-actions{display:flex;gap:9px;width:100%;margin-top:5px}.sale-success-actions .button{flex:1}.sale-success+.order-items{min-height:50px}.footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:33px;color:#94a296;font-size:10px;gap:20px}.footer b{padding:0 6px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:14px;color:var(--muted);font-size:14px}.compact{width:300px;max-width:100%}.button-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.table-wrap{overflow:auto;margin-block:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#f8faf8;color:#809085;font-size:11px;font-weight:550;padding:16px 18px;white-space:nowrap}td{padding:18px;border-top:1px solid #edf1ed;vertical-align:middle}td strong{display:block;color:#395640;font-size:13px}td small{display:block;margin-top:5px;color:#91a08f;font-size:11px}.text-button{background:none;color:#3c7656;padding:6px 0;font-size:12px;font-weight:550;min-height:36px}.text-button:hover{text-decoration:underline}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{padding:24px}.event-card-top{display:flex;justify-content:space-between;color:#688768;margin-bottom:27px}.event-card h2{line-height:1.4;margin-bottom:10px}.event-card p{font-size:13px;margin-bottom:6px}.card-actions{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.event-transitions{display:flex;gap:15px;margin-top:12px}.terminal-list{margin-top:22px}.terminal-list>div{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 0;font-size:13px}.setup-note{display:flex;align-items:center;gap:17px;background:#e9f1e2;padding:21px;border-radius:12px;margin-bottom:23px}.setup-number{font-size:22px;letter-spacing:-1px;background:#dce8cd;padding:12px;border-radius:9px;color:#607d40}.setup-note p{font-size:13px;color:#718264;margin-top:4px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.metric{padding:22px}.metric>div{display:flex;justify-content:space-between;gap:10px;color:#7d8c7e;font-size:12px}.metric>div svg{color:#7c927a}.metric>strong{display:block;font-size:28px;letter-spacing:-1px;margin:20px 0 8px}.metric small{font-size:10px;color:#96a28f}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.dashboard-panel{padding:24px}.dashboard-panel h2{font-size:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.section-head>span{font-size:11px}.bar-row{margin-bottom:25px}.bar-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.bar-track{height:8px;border-radius:4px;background:#f0f4ed;overflow:hidden}.bar-track>div{height:100%;background:#517851;border-radius:4px;min-width:0}.payment-row{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #f0f3ee;padding:18px 0}.payment-row>span{display:flex;align-items:center;gap:10px}.payment-dot{width:8px;height:8px;background:#d4decf;border-radius:3px}.payment-dot.cash{background:#3a7157}.payment-dot.sinpe{background:#acd276}.payment-dot.card{background:#dcbd83}.top-product{display:flex;align-items:center;gap:15px;border-bottom:1px solid #eff3ed;padding:15px 0;font-size:13px}.top-product span{color:#a6b09e;font-size:12px}.top-product b{margin-left:auto}.alert-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eff3ed;padding:15px 0}.alert-icon{background:#fff5e7;color:#b68e4b;padding:10px;border-radius:8px;display:grid;place-items:center}.alert-row strong{font-size:13px}.alert-row small{display:block;font-size:11px;margin-top:5px;color:#9a947f}.alert-row .icon-button{margin-left:auto}.empty{padding:55px 25px;text-align:center;color:#92a28e}.empty>svg{margin-bottom:14px}.empty h3{color:#607759;font-weight:500}.empty p{font-size:13px;margin-top:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:28px}.settings-card>svg{color:#748d68;margin-bottom:20px}.settings-card h2{margin-bottom:12px}.settings-card p{font-size:14px;color:#7b8d76;margin-bottom:23px}.section-title{margin:30px 0 18px}.report-summary{padding:25px;margin:23px 0}.report-summary>strong{display:block;font-size:32px;margin:17px 0}.report-summary p{font-size:13px;color:#819076;max-width:600px}.red{color:var(--red)!important}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b292d70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;margin:0;width:490px;max-width:100%;max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:28px;box-shadow:0 30px 80px #05232830;color:inherit;background:#fff}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.modal-head h2{font-size:21px}.field{display:block;margin-bottom:18px}.field>label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:#5f745f}.field input,.field select{font-size:15px}.form-note{font-size:13px;color:#84917c;line-height:1.65;margin-bottom:22px}.form-fields+.button,.modal form>.button{width:100%;margin-top:8px;min-height:48px}.form-error{font-size:13px;color:var(--red);background:#fff1ed;border-radius:7px;padding:10px;margin:12px 0}.payment-total{text-align:center;background:#f1f6ed;border-radius:10px;padding:20px;margin-bottom:22px}.payment-total span{font-size:13px;color:#78906d}.payment-total strong{display:block;font-size:37px;margin-top:7px;letter-spacing:-1px}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:23px}.payment-methods button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px 5px;display:flex;align-items:center;flex-direction:column;gap:10px;font-size:12px}.payment-methods button.selected{background:#eff7e8;border-color:#699765;color:#416d3e}.quick-cash{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.quick-cash button{background:#f2f6ee;border-radius:6px;padding:9px 12px;font-size:12px;color:#608054}.change{display:flex;justify-content:space-between;margin:23px 0;padding:17px;background:#f8faf6;border-radius:8px;font-size:14px}.change strong{font-size:21px}.checkbox{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;margin:20px 0}.checkbox input{width:18px;min-height:18px}.modal details{font-size:13px;margin:18px 0}.modal summary{cursor:pointer;color:#6f8762;margin-bottom:15px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:150;background:#1c5a43;color:#fff;box-shadow:0 8px 30px #0d42272f;padding:15px 18px;display:flex;align-items:center;gap:12px;border-radius:10px;max-width:calc(100vw - 30px);font-size:14px}.toast.error{background:#994940}.toast button{background:none;color:#fff;display:grid;place-items:center;padding:5px}.close-result{text-align:center}.close-result>svg{color:#69934b;margin:10px}.close-result h3{font-size:23px;margin:10px}.close-result p{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.close-result .button{margin-top:25px;width:100%}.audit-detail{max-width:480px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;color:#789070}.receipt pre{white-space:pre-wrap;font-family:monospace;text-align:center;line-height:1.4;font-size:13px}.receipt .button{width:100%;margin-top:10px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#f3f6ef;color:#6c845e}.loading-inline{padding:80px;text-align:center;color:#839475}.login{min-height:100vh;background:#124f42;position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:110px max(6vw,30px);color:#fff}.login-brand{position:absolute;top:38px;left:6vw;display:flex;align-items:center;gap:12px;font-size:26px;font-weight:650;letter-spacing:-1px}.login-brand .brand-mark{background:var(--lime);color:#24563d}.login-intro .eyebrow{color:#a5c8ab;letter-spacing:2px;margin-bottom:23px}.login-intro h1{font-size:clamp(38px,4.2vw,68px);line-height:1.13;letter-spacing:-2.5px}.login-intro p{font-size:17px;color:#b4cabb;max-width:390px;margin-top:26px}.login-pills{display:flex;gap:21px;margin-top:45px;font-size:13px;color:#c5dabf}.login-pills span{display:flex;align-items:center;gap:7px}.login-card{background:#fff;color:#264431;border-radius:19px;padding:38px;max-width:450px;width:100%;justify-self:end;box-shadow:0 30px 60px #042c2733}.login-lock{display:grid;place-items:center;width:51px;height:51px;border-radius:14px;background:#edf4e5;color:#6f8e52;margin-bottom:25px}.login-card h2{font-size:25px;letter-spacing:-.8px}.login-card>p{font-size:14px;color:#85917b;margin:12px 0 28px}.login-card form>.button{width:100%;justify-content:space-between;margin-top:7px}.login-card>small{display:block;font-size:11px;text-align:center;color:#9aa58d;margin-top:24px}.login>footer{position:absolute;bottom:27px;left:6vw;color:#8faf97;font-size:12px}@media(min-width:1500px){.product-art{height:120px}.product-info h3{font-size:15px}.product-info strong{font-size:18px}.pos-layout{grid-template-columns:minmax(0,1fr) 370px}.product-grid{gap:19px}.product-info{padding:14px 8px}.order{min-height:655px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.workspace{margin-left:200px;width:calc(100% - 200px)}main{padding:24px}.topbar{padding:0 24px}.pos-layout{grid-template-columns:minmax(0,1fr) 290px;gap:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid,.metrics{grid-template-columns:1fr 1fr}.connection span{display:none}.order-head{padding:18px}.product-info h3{font-size:14px}.product-info strong{font-size:16px}}@media(max-width:950px){.sidebar{width:76px;padding:23px 10px}.brand{padding:0 8px 26px}.brand>span:nth-child(2),.nav-section,.nav-dot,.community,.profile{display:none}.nav{font-size:0;gap:0;justify-content:center;padding:14px}.nav svg{width:22px;height:22px}.workspace{margin-left:76px;width:calc(100% - 76px)}.pos-context .muted{display:none}.pos-context>div{gap:7px}.pos-layout{grid-template-columns:minmax(0,1fr) 280px}.topbar{height:76px}.heading-actions{flex-direction:column;align-items:flex-end}.dashboard-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr 1fr}.login{gap:40px}.login-card{padding:28px}.login-pills{gap:12px;flex-wrap:wrap}}@media(max-width:700px){.sidebar{display:none;width:228px;box-shadow:20px 0 80px #17362630}.sidebar.shown{display:flex}.sidebar.shown .brand>span:nth-child(2),.sidebar.shown .nav-section,.sidebar.shown .community,.sidebar.shown .profile{display:block}.sidebar.shown .brand{padding-left:4px}.sidebar.shown .nav{font-size:14px;justify-content:flex-start;gap:13px}.workspace{width:100%;margin:0}.mobile-menu{display:grid}.topbar{padding:0 15px;gap:10px;height:75px}.event-icon{display:none}.event-picker{flex:1}.event-picker select{max-width:calc(100vw - 170px);font-size:12px}.event-picker .eyebrow{font-size:9px}.top-actions{gap:5px}.top-actions .top-divider{display:none}.top-actions .icon-button{min-width:29px}.top-actions .connection{display:none}main{padding:20px 16px}.page-heading{align-items:flex-start;margin-bottom:20px;gap:10px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px;max-width:270px}.breadcrumb{margin-bottom:11px}.heading-actions{gap:7px}.badge.demo{font-size:9px;white-space:normal;max-width:85px;text-align:center}.badge{font-size:10px}.pos-context{padding:11px;gap:9px;font-size:11px}.pos-context .context-divider,.pos-context>div:first-child>span:last-child{display:none}.pos-context select{max-width:135px;font-size:12px}.pos-context .button{font-size:12px;padding:8px 10px;min-height:38px}.pos-layout{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.product{padding:6px}.product-art{height:78px}.product-info{padding:9px 2px}.product-info h3{font-size:12px;min-height:32px;margin-bottom:10px}.product-info>div{align-items:flex-start;flex-direction:column;gap:4px}.product-info strong{font-size:15px}.product-info small{font-size:10px}.product-category{font-size:9px}.product-art>svg{width:34px}.product-add{height:21px;width:21px;top:5px;right:5px}.catalog-label h3{font-size:13px}.catalog-label span{font-size:10px}.categories{margin-bottom:20px;gap:6px}.categories button{padding:8px 13px;font-size:12px}.order{position:static;min-height:400px}.order-items{min-height:130px;max-height:none}.empty-cart{margin:25px 0}.order-head h2{font-size:18px}.order-head div>span{font-size:12px}.order-item strong{font-size:14px}.order-item small{font-size:12px}.stepper button{width:34px;height:34px}.order-bottom .button{min-height:54px;font-size:16px}.catalog-foot{font-size:10px}.footer{font-size:9px;line-height:1.5}.footer>span:last-child{display:none}.metrics{gap:11px}.metric{padding:17px 14px}.metric>strong{font-size:25px;margin:17px 0 8px}.metric>div{font-size:11px}.metric small{font-size:10px}.dashboard-panel{padding:21px}.event-grid,.settings-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-wrap:wrap;font-size:13px}.toolbar>.button-group{width:100%}.toolbar .button{font-size:12px}.compact{width:100%}.table-wrap{max-width:100%}td,th{padding:14px}.event-card{padding:22px}.setup-note{padding:16px;align-items:flex-start}.setup-number{font-size:16px}.setup-note strong{font-size:14px}.setup-note p{font-size:12px}.modal{padding:22px;max-height:92vh}.overlay{padding:12px}.login{display:flex;flex-direction:column;gap:32px;padding:115px 22px 65px;align-items:stretch}.login-brand{left:23px;top:29px}.login-intro h1{font-size:38px;letter-spacing:-1.5px}.login-intro p{font-size:14px;margin-top:16px}.login-intro .eyebrow{font-size:9px;margin-bottom:14px}.login-pills{display:none}.login-card{align-self:center;max-width:450px}.login-card>p{font-size:13px}.login-card h2{font-size:23px}.login>footer{left:23px;font-size:11px}.toast{font-size:13px;bottom:16px;width:calc(100vw - 30px)}.form-fields .field>label{font-size:14px}.form-fields input,.form-fields select{font-size:16px}}@media(max-width:380px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions .icon-button{min-width:25px}.metrics{grid-template-columns:1fr}.heading-actions .badge.demo{display:none}}@media print{body *{visibility:hidden}.overlay,.overlay *{visibility:visible}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:block;padding:0}.modal{position:static;box-shadow:none;border:0;padding:0;max-height:none;overflow:visible;width:80mm}.receipt{width:76mm}.no-print,.modal-head{display:none!important}.receipt pre{font-size:11px}@page{size:auto;margin:0}}.pending-sale{display:flex;align-items:center;gap:16px;background:#fff1d4;border:1px solid #ead6a7;border-radius:10px;padding:18px;margin-bottom:20px;color:#806128}.pending-sale p{font-size:13px}.pending-sale .button{margin-left:auto}.sidebar{height:100dvh;overflow-y:auto}.sidebar nav{flex-shrink:0}.nav-section,.brand small{font-size:12px;letter-spacing:.6px}.brand{font-size:23px;padding-left:4px;padding-right:4px}.brand small{font-size:10px}.badge,.eyebrow,.breadcrumb,.catalog-label span,.catalog-foot,.footer,.payment-note,.product-category,.product-info small,.order-head div>span,.order-item small,.metric small,.metric>div,.section-head>span,.profile small,.community,.community small,.payment-row,.top-product,.alert-row small,.table-wrap small{font-size:12px}.page-heading p,.pos-context,.pos-context select,.pos-context b,.search input,.categories button,.catalog-label h3,.order-item strong,.subtotal,.event-card p,.text-button,.toolbar,table,.form-note,.checkbox{font-size:14px}.product-info h3{font-size:15px;min-height:20px;line-height:1.4}.product-info strong{font-size:18px}.product-info>div{flex-wrap:wrap;row-gap:6px}.product-info{padding:12px 5px 8px}.field>label{font-size:14px}.order-head h2{font-size:19px}.order-item .stepper button{width:32px;height:32px}.table-wrap th{font-size:12px}.table-wrap td strong{font-size:14px}.metric>strong{font-size:30px}.dashboard-panel h2{font-size:18px}.settings-card p,.event-card p{font-size:14px}.connection{font-size:12px}.mobile-cart-bar{display:none}@media(max-width:700px){.mobile-cart-bar{position:fixed;bottom:12px;left:16px;right:16px;z-index:30;display:flex;align-items:center;gap:9px;background:#115747;color:#fff;border-radius:12px;padding:17px 15px;box-shadow:0 5px 25px #123c4840;font-size:14px}.mobile-cart-bar strong{margin-left:auto}main{padding-bottom:80px}.product-info h3{font-size:14px;min-height:40px}.product-info strong{font-size:17px}.catalog-label{align-items:flex-start}.catalog-label span{font-size:12px;max-width:95px;text-align:right}.product-category,.product-info small,.pos-context{font-size:12px}.pos-context select{font-size:13px}.pos-context b{font-size:12px}.categories button{font-size:13px;padding:10px 12px}.pending-sale{flex-wrap:wrap}.pending-sale .button{margin:0}.search input{font-size:14px}.badge.demo{display:inline-flex;font-size:10px}.footer{font-size:12px}}.delete-button{display:inline-flex;align-items:center;gap:6px;padding:8px;min-height:40px}.card-actions{flex-wrap:wrap}.terminal-list>div{flex-wrap:wrap}.terminal-list>div>span:first-child{flex:1;min-width:100px}.category-management{padding:18px;margin-bottom:20px}.category-management summary{cursor:pointer;font-size:14px}.category-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.category-list>div{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px}.deleted-section{margin-top:30px}.board-intro{padding:26px;display:flex;align-items:center;gap:18px;margin-bottom:26px}.board-symbol{display:grid;place-items:center;width:57px;height:57px;flex-shrink:0;border-radius:14px;background:#eaf2df;color:#547845}.board-intro h2{font-size:24px;margin:9px 0}.board-intro p{font-size:14px;color:#72816e}.board-intro>.badge{margin-left:0}.board-period-selector{margin-left:auto;display:grid;gap:5px;min-width:138px}.board-period-selector>span{font-size:10px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase;color:#7a8d82}.board-period-selector select{min-height:38px;padding:7px 30px 7px 10px;font-size:13px;font-weight:750;color:#285342;background:#f5f9f5;border-color:#cfe0d5}.board-period-selector strong{font-size:15px;color:#285342}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.board-card{padding:25px;display:flex;flex-direction:column}.board-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.board-avatar{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;background:#eaf2df;color:#51764b;font-size:18px;font-weight:650;border-radius:50%}.board-card.vacant .board-avatar{background:#f0f3ef;color:#82947a}.board-card h2{font-size:21px;line-height:1.4;overflow-wrap:anywhere}.board-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;color:#70806c;margin-top:14px;flex:1}.board-period{display:flex;align-items:center;gap:9px;font-size:12px;color:#71856b;margin-top:22px}.board-card .text-button{display:inline-flex;align-items:center;gap:7px}.production-panel{padding:28px;margin-bottom:24px}.production-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.production-head p{font-size:14px;color:#74836e;margin-top:7px}.production-head>.badge{margin-left:auto}.production-explainer{font-size:15px;max-width:780px;color:#667b5e;margin-bottom:20px}.production-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.production-counts>div{background:#f4f7f0;padding:18px;border-radius:9px}.production-counts strong{display:block;font-size:29px}.production-counts span{display:block;font-size:13px;margin-top:8px;color:#758769}.production-lists{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0}.production-lists h3{font-size:16px}.production-lists ul{padding-left:21px;color:#687e60;font-size:14px;line-height:1.8}.production-review form{max-width:500px}.production-review .field>span{display:block;font-size:14px;margin-bottom:9px}.production-live{display:flex;align-items:flex-start;gap:15px;background:#f2f8eb;padding:20px;border-radius:11px}.production-live>svg{color:#64864f;flex-shrink:0}.production-live p{font-size:14px;margin:8px 0 18px;color:#738268}.startup-notice{background:#eff6e8;color:#4e7040;border-radius:8px;padding:13px;font-size:14px!important}.production-review .button{white-space:normal}.heading-actions{flex-wrap:wrap}@media(max-width:1100px){.board-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.board-grid{grid-template-columns:1fr}.board-intro{flex-wrap:wrap;padding:21px}.board-intro>.badge{margin-left:0}.board-period-selector{margin-left:0;min-width:150px}.board-intro h2{font-size:22px}.board-card{padding:22px}.production-panel{padding:20px}.production-head{flex-wrap:wrap}.production-head>.badge{margin-left:0}.production-lists{grid-template-columns:1fr;gap:8px}.production-counts{gap:8px}.production-counts>div{padding:12px}.production-counts span{font-size:12px;overflow-wrap:anywhere}.production-counts strong{font-size:25px}.production-head h2{font-size:21px}.production-live{padding:15px}.production-review input{font-size:16px}.page-heading{flex-wrap:wrap}.heading-actions{flex-direction:row;align-items:center}}.category-products{margin:24px 0}.category-products h2{margin-bottom:14px}.profit-projection{margin:24px 0}.profit-projection p{line-height:1.65}.projection-negative{color:#ae3636}.profit-projection .table-wrap{overflow-x:auto}.recipe-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:24px}.ticket-paper{width:76mm;max-width:100%;margin:0 auto;color:#000;background:#fff;font:12px/1.35 Arial,sans-serif;overflow-wrap:anywhere}.ticket-paper header,.ticket-paper footer{text-align:center}.ticket-paper h2{font-size:16px;margin:0 0 5px}.ticket-paper p{margin:4px 0}.ticket-paper section,.ticket-meta{border-top:1px dashed #000;padding:7px 0}.ticket-item{margin:5px 0}.ticket-item>div,.ticket-totals>div,.ticket-payment>div{display:flex;justify-content:space-between;gap:8px}.ticket-item b,.ticket-totals span:last-child,.ticket-payment b{white-space:nowrap}.ticket-total{font-size:16px;border-top:2px solid #000;padding-top:6px;margin-top:6px}.ticket-paper footer{border-top:1px dashed #000;padding-top:10px;font-size:11px}.ticket-paper section,.ticket-item{break-inside:avoid}@media print{html,body{width:80mm!important;margin:0!important;padding:0!important}.app>.sidebar,.workspace>header,.workspace>main,.workspace>footer,.toast{display:none!important}.overlay{width:80mm!important}.modal{width:80mm!important;margin:0!important}.receipt{width:80mm!important;padding:2mm!important;box-sizing:border-box}.ticket-paper{width:76mm!important;margin:0!important}.no-print{display:none!important}}@media screen{.pos-layout .product-info h3{font-size:18px;line-height:1.3;min-height:46px;color:#173c30}.pos-layout .product-info strong{font-size:25px;font-weight:750;letter-spacing:-.5px;color:#0c513d;font-variant-numeric:tabular-nums}.pos-layout .product-info small{font-size:14px;font-weight:600;color:#425c50}.pos-layout .product-info small.low{color:#9c332b}.pos-layout .product-category{font-size:13px;color:#496354}.pos-layout .categories button{min-height:46px;font-size:16px;font-weight:600;padding:12px 16px}.pos-layout .search input{font-size:18px;min-height:52px}.pos-context select,.pos-context b{font-size:17px}.pos-context .button{min-height:50px;font-size:17px}.pos-layout .order-head h2{font-size:24px}.pos-layout .count-pill{font-size:20px;min-width:38px;min-height:38px}.pos-layout .order-item strong{font-size:18px}.pos-layout .order-item small{font-size:15px;color:#4a6155}.pos-layout .order-item .stepper{gap:10px;flex-wrap:nowrap;margin-top:12px}.pos-layout .order-item .stepper button{width:46px;height:46px;min-width:46px;background:#e7f1e9;color:#104c38;border:1px solid #b3cbbb}.pos-layout .stepper button svg{width:21px;height:21px}.pos-layout .stepper span{font-size:22px;font-weight:700;min-width:26px;text-align:center}.pos-layout .order-item .remove{min-width:44px;min-height:44px;color:#a13026}.pos-layout .item-right strong{font-size:22px;font-variant-numeric:tabular-nums}.pos-layout .subtotal{font-size:18px;color:#324f40}.pos-layout .total{font-size:23px}.pos-layout .total strong{font-size:34px;font-weight:750}.pos-layout .order-bottom>.button{min-height:64px;font-size:22px;font-weight:700;flex-wrap:wrap;gap:10px}.pos-layout .sale-success strong{font-size:20px}.pos-layout .sale-success>span{font-size:28px}.pos-layout .sale-success .button{min-height:48px;font-size:17px}.modal:has(.payment-total) .field input{font-size:23px;min-height:56px;font-weight:600}.modal:has(.payment-total) .field label{font-size:17px;color:#284733}.payment-total strong{font-size:44px}.payment-methods button{min-height:80px;font-size:17px;font-weight:600}.quick-cash button{min-height:48px;font-size:18px;padding:12px 16px}.change{font-size:19px}.change strong{font-size:30px}.modal:has(.payment-total) form>.button{min-height:60px;font-size:21px;font-weight:700}.mobile-cart-bar{font-size:17px;min-height:58px}.mobile-cart-bar strong{font-size:22px}}@media screen and (max-width:700px){.pos-layout .product-info h3{font-size:16px;min-height:42px}.pos-layout .product-info strong{font-size:22px}.pos-layout .product-info small{font-size:13px}.pos-layout .product-info>div{align-items:flex-start;flex-direction:column;gap:5px}.pos-context{flex-wrap:wrap;gap:12px}.pos-context select{font-size:16px}.pos-layout .order-item{gap:8px}.pos-layout .order-item>div:first-child{min-width:0;flex:1}.pos-layout .order-item strong{overflow-wrap:anywhere}.pos-layout .item-right strong{font-size:20px}.pos-layout .total strong{font-size:30px}}.recipe-guide{padding-left:24px;line-height:1.7}.recipe-guide li{margin:12px 0}.recipe-guide+.form-note{margin:20px 0}.recipe-extras+h3{margin-top:20px}.recipe-library{margin-bottom:30px}.recipe-library>.section-head{gap:18px;flex-wrap:wrap}.recipe-search{max-width:540px;margin:20px 0;font-size:16px}.recipe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.recipe-card{padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.recipe-card.selected{border:2px solid #267653;background:#f5faf5}.recipe-card h3{font-size:22px;overflow-wrap:anywhere}.recipe-card p,.recipe-card small{color:#4b6357}.recipe-card-cost{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-card-cost span{display:block;font-size:14px}.recipe-card-cost strong{display:block;font-size:28px;margin-top:6px;color:#115747}.recipe-card>.button{margin-top:auto;min-height:48px}.recipe-library-empty{padding:28px}.recipe-editor-heading{scroll-margin-top:24px;margin:24px 0 18px}.recipe-status{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:8px 11px;border-radius:8px;font-size:13px;font-weight:700}.recipe-status.confirmed{background:#e1f2e5;color:#195a32}.recipe-status.pending{background:#fff1d9;color:#795010}.recipe-workspace .recipe-help-toggle{margin-bottom:16px;min-height:40px;padding:9px 13px;font-size:14px}.recipe-help{background:#f4f7f4;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px}.recipe-workspace form>.dashboard-panel{padding:20px}.recipe-workspace .field{display:block;margin:10px 0;font-size:13px}.recipe-workspace input,.recipe-workspace select{min-height:38px;padding:8px 10px;font-size:14px;border-radius:7px}.recipe-workspace .table-wrap td,.recipe-workspace .table-wrap th{padding:8px}.recipe-workspace .table-wrap input{min-width:75px}.recipe-workspace .table-wrap select{min-width:110px}.recipe-workspace .recipe-extras{gap:12px;margin-top:10px}.recipe-workspace form h3{margin:16px 0 8px;font-size:16px}.recipe-short-note{font-size:12px;margin:5px 0 12px}.recipe-workspace .recipe-editor-heading{margin:18px 0 12px}.recipe-workspace .recipe-editor-heading p{font-size:13px}.recipe-workspace .profit-projection{margin:16px 0}.recipe-workspace .recipe-search{margin:12px 0}@media(max-width:700px){.recipe-workspace input,.recipe-workspace select{font-size:16px;min-height:44px}.recipe-workspace form>.dashboard-panel{padding:14px}.recipe-workspace .recipe-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}.general-form{margin:20px 0}.general-form .field{display:block;font-size:14px}.app:has(.general-form) .dashboard-panel{margin-bottom:18px}@media print{body:has(.receipt) .workspace>header{display:none!important}body:has(.receipt) .workspace>main{display:block!important}body:has(.receipt) .workspace>main>*:not(.overlay){display:none!important}body:has(.receipt) .overlay{display:block!important;visibility:visible!important}}.module-navigation{overflow-y:auto;min-height:0;flex:1;margin:0 -6px;padding:0 6px}.nav-module{margin-bottom:18px}.nav-module>h2{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#536d61;margin:6px 12px 8px}.sidebar-bottom{flex-shrink:0;padding-top:8px}.sidebar-bottom .community{display:none}.sidebar .brand{padding-bottom:20px}.sidebar-bottom .profile{margin-top:4px;padding-top:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:20px 0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-weekday{padding:12px;text-align:center;background:#e7f0e8}.calendar-day{min-height:110px;padding:8px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.calendar-day.outside{background:#f0f3f1}.calendar-entry{width:100%;display:block;text-align:left;margin:6px 0;padding:8px;font-size:12px;background:#e5effb;border-left:3px solid #457b9e;border-radius:5px;overflow-wrap:anywhere}.calendar-entry span{display:block;font-size:10px;font-weight:700}.calendar-entry.fair{background:#e5f3de;border-color:#468040}.calendar-entry.maintenance{background:#fff0db;border-color:#a16c28}.calendar-entry.assembly{background:#f0e5fa;border-color:#8f54a7}.agenda-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}fieldset{border:0;padding:0;min-width:0}.modal fieldset .field{display:block;margin:12px 0}.toolbar>select{max-width:260px}@media(max-width:700px){.calendar-day{min-height:70px;padding:3px}.calendar-weekday{font-size:11px;padding:8px 0}.calendar-entry{font-size:10px;padding:4px}.calendar-entry span{display:none}.agenda-row{flex-wrap:wrap}.agenda-row p{font-size:13px}}.calendar-toolbar>.button-group{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.calendar-toolbar input[type=month]{width:190px}.calendar-toolbar>.button-group>.button{flex-shrink:0}@media(max-width:700px){.calendar-toolbar>.button-group{width:100%}.calendar-toolbar input[type=month]{flex:1}}.calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;background:linear-gradient(115deg,#216653,#348065);color:#fff;overflow:hidden}.calendar-hero h2{margin:4px 0;font-size:1.7rem}.calendar-hero p{margin:0;color:#e3f3eb}.calendar-hero .eyebrow{color:#ffd1a0}.calendar-entry span{display:flex;align-items:center;gap:4px}.calendar-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto}.calendar-modal .modal-head p{margin:4px 0 0;color:#6a776f;font-size:12px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.calendar-recurrence{margin:18px 0;padding:16px;border:1px solid #ddd2e7;border-radius:13px;background:#faf8fc}.calendar-recurrence-title{display:flex;align-items:center;gap:10px;color:#553d70}.calendar-recurrence-title>div{display:grid;gap:2px}.calendar-recurrence-title span{color:#6d7470;font-size:12px}.calendar-interval{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:13px}.calendar-interval input,.calendar-monthly-rule input{width:78px;min-height:40px}.calendar-weekdays{display:grid;gap:7px;margin:13px 0}.calendar-weekdays>span{font-size:12px;font-weight:700;color:#5a6860}.calendar-weekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays button,.calendar-monthly-modes button{border:1px solid #d8dde0;background:#fff;color:#4f5e57;border-radius:8px;padding:8px 5px;font-weight:700;cursor:pointer}.calendar-weekdays button.selected,.calendar-monthly-modes button.selected{background:#654681;border-color:#654681;color:#fff}.calendar-monthly{display:grid;gap:9px;margin:13px 0}.calendar-monthly-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-monthly-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.calendar-monthly-rule select{width:auto;min-width:120px}.calendar-yearly-note{padding:10px 12px;border-radius:9px;background:#f1edf5;font-size:13px}.calendar-until small{display:block;color:#758078;font-weight:400}.calendar-recurrence-summary{display:grid;gap:8px;margin-top:13px;padding:12px;background:#f0ebf5;border-radius:10px;color:#51366d}.calendar-recurrence-summary>div{display:flex;gap:5px;flex-wrap:wrap}.calendar-recurrence-summary span{padding:4px 7px;border-radius:6px;background:#fff;font-size:11px;color:#5b6861}.calendar-agenda .agenda-row small{display:block;color:#68756e;margin-top:4px}@media(max-width:700px){.calendar-hero{padding:18px}.calendar-hero>svg{display:none}.calendar-form-grid{grid-template-columns:1fr}.calendar-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-monthly-modes{grid-template-columns:1fr}.calendar-modal{max-height:calc(100vh - 12px)}}.institutional-print{padding:32px;margin:20px 0;color:#17382b}.institutional-print h2{margin:22px 0 12px}.institutional-print table{width:100%;border-collapse:collapse}.institutional-print td,.institutional-print th{border:1px solid #c5d0ca;padding:9px;text-align:left}.report-prose{white-space:pre-wrap}.report-signatures{display:flex;gap:30px;justify-content:space-between;margin:55px 0 30px}.institutional-print footer{font-size:12px;margin-top:30px}@media print{@page institutional{size:A4;margin:15mm}.institutional-print{page:institutional}body:has(.institutional-print),html:has(.institutional-print){width:auto!important;background:#fff!important}body:has(.institutional-print) .workspace{width:auto;margin:0}body:has(.institutional-print) .workspace>main{display:block!important;padding:0}body:has(.institutional-print) .workspace>main>*{display:none!important}body:has(.institutional-print) .workspace>main>.institutional-print{display:block!important;visibility:visible!important}body:has(.institutional-print) .institutional-print *{visibility:visible!important}.institutional-print{border:0;padding:0;margin:0;box-shadow:none;font:10pt Arial;color:#000}.institutional-print h1{font-size:18pt}.institutional-print h2{font-size:13pt;break-after:avoid}.institutional-print tr,.report-signatures{break-inside:avoid}.institutional-print td,.institutional-print th{font-size:9pt;padding:5px}.institutional-print thead{display:table-header-group}}.fie-form h1,.fie-form h2,.fie-center{text-align:center}.fie-form h1{font-size:20px}.fie-form h2{font-size:17px}.fie-declaration{white-space:pre-line;text-align:justify}.fie-form p{margin:10px 0;line-height:1.4}.fie-form table td:nth-child(2n){white-space:nowrap;text-align:right}.fie-obligation{font-size:12px}.fie-annex{margin-top:36px;border-top:2px solid #333;padding-top:24px}@media print{.fie-form{font-size:8pt}.fie-form h1{font-size:13pt}.fie-form h2{font-size:11pt;margin:5px 0}.fie-form p{font-size:8pt;margin:6px 0}.fie-form table td,.fie-form table th{font-size:8pt;padding:3px}.fie-annex{break-before:page;border:0;padding:0;margin:0}}.planner{display:grid;gap:24px}.planner-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:linear-gradient(125deg,#115747,#28745e);color:#fff;overflow:hidden}.planner-hero h2{font-size:28px;margin:8px 0}.planner-hero p{max-width:720px;color:#d8ebe1}.planner-hero .eyebrow{color:#cdf28e}.planner-hero>svg{color:#cdf28e;filter:drop-shadow(0 0 18px #cdf28e88)}.planner-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.planner-controls .field{margin:0}.planner-score{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:24px 24px 34px;gap:18px}.planner-score>div:not(.planner-progress){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.planner-score svg,.planner-face{grid-row:span 2;color:#43825f}.planner-score span{font-size:12px;color:var(--muted)}.planner-score strong{font-size:21px}.planner-progress{position:absolute;left:24px;right:24px;bottom:17px;height:9px;background:#edf2ec;border-radius:9px;overflow:hidden}.planner-progress i{display:block;height:100%;background:linear-gradient(90deg,#7aaa68,#cdf28e);border-radius:9px;transition:width .3s}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.planner-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planner-card{padding:20px;position:relative;transition:.18s}.planner-card.chosen{border:2px solid #4c8a65;background:#f6fbf3;transform:translateY(-2px)}.planner-emoji{font-size:32px;margin-bottom:12px}.planner-card h3{font-size:18px;padding-right:45px}.planner-card>p{font-size:12px;color:var(--muted);margin:5px 0 14px}.planner-card-stats{display:flex;gap:8px;flex-wrap:wrap}.planner-card-stats span{background:#f0f4ef;border-radius:7px;padding:7px;font-size:11px}.planner-card-stats b{display:block;margin-top:3px}.planner-stepper{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:4px}.planner-stepper button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;color:#35674d}.planner-stepper svg{width:15px}.planner-route{position:sticky;top:20px}.planner-route>p{font-size:13px;color:var(--muted);margin:8px 0 18px}.planner-route>button:not(.button){display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#f6f8f5;border-radius:9px;padding:12px;margin:8px 0}.planner-route>button>span:first-child{font-size:23px}.planner-route small{display:block;color:var(--muted);margin-top:4px}.planner-route .button{width:100%;margin-top:18px}.planner-shopping .section-head h2{display:flex;align-items:center;gap:9px}.shopping-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 28px}.shopping-columns label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;background:#f6f8f5;padding:13px;border-radius:8px}.shopping-columns input{width:18px;min-height:18px;grid-row:span 2}.shopping-columns span{font-size:13px}.shopping-columns strong{font-size:12px;color:#4f715d}.planner-shopping .metrics{margin-bottom:0}.planner-shopping .metric{background:#f7faf6}.planner-face{font-size:25px}@media(max-width:900px){.planner-controls,.planner-score{grid-template-columns:1fr 1fr}.planner-layout{grid-template-columns:1fr}.planner-route{position:static}.shopping-columns{grid-template-columns:1fr 1fr}}@media(max-width:600px){.planner-hero{padding:22px}.planner-hero h2{font-size:23px}.planner-hero>svg{display:none}.planner-controls,.planner-score,.planner-cards,.shopping-columns{grid-template-columns:1fr}.planner-score{padding-bottom:38px}.planner-card h3{font-size:16px}}.planner-builders{padding:20px}.planner-builders summary{cursor:pointer;font-weight:650}.planner-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-top:18px}.planner-form label{font-size:12px;color:var(--muted)}.planner-form input,.planner-form select{margin-top:6px}.planner-extra{background:#f6f8f5;border-radius:10px;padding:16px;margin:18px 0}.planner-extra>h3{margin-bottom:5px}.planner-extra>.text-button{margin:8px 12px 0 0}.planner-vision{color:#416251!important;font-size:13px!important;line-height:1.45;border-left:3px solid #b9d891;padding-left:10px;margin:12px 0!important}.planner-items{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.planner-items summary{cursor:pointer;color:#397254;font-size:12px}.planner-items>div{display:grid;grid-template-columns:minmax(120px,1fr) 75px 105px auto;gap:6px;margin-top:8px}.planner-items input,.planner-items select{min-height:36px;padding:6px;font-size:12px}.planner-items>.text-button{margin:8px 10px 0 0}@media(max-width:600px){.planner-items>div{grid-template-columns:1fr 70px}.planner-items>div select{grid-column:1}.planner-items>div button{grid-column:2}}.planner-layout{grid-template-columns:1fr}.schedule-actions{display:flex;align-items:end;gap:10px}.schedule-actions label{font-size:12px}.schedule-actions input{width:80px;display:block;margin-top:5px}.schedule-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:22px 0}.schedule-day{background:#f5f8f3;border-radius:10px;padding:14px;min-height:150px}.schedule-day h3{margin-bottom:10px}.schedule-day article{display:flex;flex-direction:column;background:#fff;border-left:4px solid #75a56b;border-radius:7px;padding:11px;margin:8px 0;box-shadow:0 2px 7px #173d2910}.schedule-day article strong{font-size:12px}.schedule-day article span{font-size:12px;color:#376850;margin:5px 0}.schedule-day article small{font-size:11px;color:var(--muted)}.schedule-edit-title{margin:24px 0 10px}.schedule-editor{display:grid;gap:8px}.schedule-editor>div{display:grid;grid-template-columns:minmax(170px,1.4fr) 90px 110px 110px minmax(150px,1fr) auto;align-items:end;gap:8px;background:#f8faf7;padding:10px;border-radius:8px}.schedule-editor label{font-size:11px;color:var(--muted)}.schedule-editor input,.schedule-editor select{min-height:37px;padding:7px;margin-top:4px}.planner-empty{color:var(--muted);padding:22px;background:#f7f9f6;border-radius:9px}@media(max-width:900px){.schedule-editor>div{grid-template-columns:1fr 90px 1fr}.schedule-editor>div strong{grid-column:1/-1}}@media(max-width:600px){.planner-schedule .section-head,.schedule-actions{align-items:stretch;flex-direction:column}.schedule-actions input{width:100%}.schedule-editor>div{grid-template-columns:1fr 1fr}.schedule-editor>div label:last-of-type{grid-column:1/-1}}.planner-save{margin-top:18px}.planner-description{color:#536f61!important;font-size:13px!important;line-height:1.5;margin:12px 0!important}.planner-complexity-list{display:grid;gap:28px}.planner-complexity-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.planner-complexity-head h3{font-size:19px}.planner-complexity-head span{font-size:12px;color:var(--muted)}.planner-final-save{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#eef6e8}.planner-final-save p{font-size:13px;color:var(--muted);margin-top:6px}@media(max-width:600px){.planner-menu>.section-head,.planner-final-save{align-items:stretch;flex-direction:column}.planner-final-save .button{width:100%}}.planner-library{padding:20px}.saved-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.saved-plan-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#f6f8f5;border:1px solid var(--line);border-radius:9px;padding:14px}.saved-plan-list button.active{border:2px solid #4c8a65;background:#eef7e9}.saved-plan-list span,.saved-plan-list small{font-size:12px;color:var(--muted);margin-top:5px}.planner-roles{margin:12px 0;background:#f6f8f5;border-radius:8px;padding:10px}.planner-roles summary{cursor:pointer;font-size:12px;color:#386c52}.planner-roles p{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;border-bottom:1px solid #e6ece7}.purchase-groups{display:grid;gap:20px;margin:20px 0 28px}.purchase-group{border:1px solid var(--line);border-radius:10px;padding:16px}.purchase-group-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.purchase-group-head span{font-size:11px;color:var(--muted)}.purchase-group-head label{font-size:11px;color:var(--muted);width:240px}.purchase-group-head input{margin-top:5px;min-height:38px;padding:8px}.purchase-group .shopping-columns{margin:14px 0 0}@media(max-width:600px){.purchase-group-head{align-items:stretch;flex-direction:column}.purchase-group-head label{width:100%}}.planner-values{margin:10px 0;background:#f8f6ee;border-radius:8px;padding:10px}.planner-values summary{cursor:pointer;font-size:12px;color:#765d2f}.planner-values>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:10px}.planner-values label{font-size:10px;color:var(--muted)}.planner-values input,.planner-values select{min-height:36px;padding:6px;font-size:12px;margin-top:4px}.planner-values>.text-button{margin-top:8px}.inventory-actions{align-items:flex-start}.inventory-section{margin:28px 0 36px}.inventory-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.inventory-section-head h2{font-size:20px}.inventory-section-head p{font-size:13px;color:var(--muted);margin-top:5px}.inventory-section>.table-wrap{margin-top:14px}.inventory-section.attention>.table-wrap{border-color:#e7c88c}.inventory-section.pending>.table-wrap{border-color:#dfd4a9}.inventory-section-head>span:not(.badge){font-size:12px;color:var(--muted)}@media(max-width:700px){.inventory-actions>.button-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.inventory-actions>.button-group>.button:last-child{grid-column:1/-1}.inventory-section-head{align-items:flex-start}.inventory-section{margin-bottom:30px}}.inventory-stand{margin:26px 0 40px;padding:24px}.inventory-stand-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.inventory-stand-head h2{font-size:25px;margin-top:3px}.inventory-stand-metrics{display:flex;gap:9px;flex-wrap:wrap}.inventory-stand-metrics span{background:#f2f6f0;border-radius:9px;padding:9px 12px;font-size:12px;color:var(--muted)}.inventory-stand-metrics strong{display:block;font-size:18px;color:var(--text)}.inventory-section h3{font-size:18px}.inventory-empty{margin-top:12px;padding:15px 17px;border-radius:9px;background:#f7f9f6;color:var(--muted);font-size:13px}.inventory-services{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.inventory-services summary{cursor:pointer;color:#416b55;font-size:13px;font-weight:600}.inventory-services>.table-wrap{margin-top:14px}@media(max-width:700px){.inventory-stand{padding:16px}.inventory-stand-head{align-items:flex-start;flex-direction:column}.inventory-stand-metrics{width:100%}.inventory-stand-metrics span{flex:1;min-width:85px}.inventory-section{margin-top:24px}.inventory-section-head h3{font-size:16px}}.inventory-stand>summary,.inventory-section>summary{cursor:pointer;list-style:none}.inventory-stand>summary::-webkit-details-marker,.inventory-section>summary::-webkit-details-marker{display:none}.inventory-stand>summary:after,.inventory-section>summary:after{content:"−";flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3eb;color:#356147;font-size:20px}.inventory-stand:not([open])>summary:after,.inventory-section:not([open])>summary:after{content:"+"}.inventory-stand:not([open])>summary{padding-bottom:0;border-bottom:0}.inventory-section:not([open])>summary{margin-bottom:0}.inventory-stand-head>.inventory-stand-metrics{margin-left:auto}.inventory-section-head>span{margin-left:auto}.inventory-stand .inventory-section{padding:0 2px}.modal:has(.distribution-form){width:min(900px,calc(100vw - 30px));max-width:900px}.distribution-controls,.distribution-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.distribution-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.distribution-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.4fr) 100px 125px;gap:14px;align-items:center;min-width:650px;padding:10px 14px;border-bottom:1px solid var(--line)}.distribution-row:last-child{border-bottom:0}.distribution-row>span,.distribution-row>strong{font-size:13px}.distribution-row input{min-height:38px;padding:7px 10px;text-align:right;font-weight:650}.distribution-head{background:#edf3ee;color:#526b60;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.existing-quantity{display:inline-flex;align-items:center;width:max-content;background:#f3f6f3;border-radius:7px;padding:7px 10px;font-weight:650}.distribution-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:14px;background:#f5f8f4;border-radius:9px;margin-top:12px}.distribution-total span{font-size:13px;color:var(--muted)}.distribution-total strong{font-size:20px;color:#285b45}.distribution-form>.button{display:flex;margin-left:auto}.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:600px){.distribution-controls,.distribution-notes{grid-template-columns:1fr}.distribution-row{grid-template-columns:130px 170px 85px 110px;min-width:555px}.distribution-total{justify-content:space-between}.distribution-form>.button{width:100%;justify-content:center}}.distribution-auto{display:flex;align-items:center;gap:11px;background:#eef6eb;border:1px solid #dcebd7;border-radius:9px;padding:11px 13px;color:#35654c}.distribution-auto strong,.distribution-auto span{display:block}.distribution-auto strong{font-size:13px}.distribution-auto span{font-size:11px;margin-top:3px;color:#698074}.inventory-operation-form{display:grid;gap:15px}.operation-context{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inventory-operation-form .field{margin:0}.current-stock{display:flex;justify-content:space-between;align-items:center;background:#f3f7f2;border-radius:9px;padding:12px 14px}.current-stock span{font-size:13px;color:var(--muted)}.current-stock strong{font-size:18px;color:#2d5f48}.operation-summary{display:flex;align-items:center;gap:8px;background:#eef6eb;color:#53705f;border-radius:8px;padding:11px 13px;font-size:12px}.operation-summary strong{color:#315d49}.inventory-operation-form>.button{width:100%;margin-top:2px}@media(max-width:600px){.operation-context{grid-template-columns:1fr}.current-stock{padding:10px 12px}}.badge.stock-good{background:#e5f4e5;color:#34703c}.badge.stock-low{background:#fff0d6;color:#986719}.badge.stock-critical,.badge.out-of-stock{background:#fbe4df;color:#a33d34}.inventory-stand .button-group .text-button{display:inline-flex;align-items:center;gap:5px}.modal:has(.inventory-history){width:min(960px,calc(100vw - 30px));max-width:960px}.history-current{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f2f7f1;border-radius:10px;padding:16px 18px}.history-current>div:first-child strong{display:block;font-size:18px;margin-top:5px}.history-current>div:last-child{text-align:right}.history-current>div:last-child span{display:block;font-size:11px;color:var(--muted)}.history-current b{display:block;font-size:24px;color:#2f624a;margin-top:4px}.inventory-history .table-wrap{margin-bottom:0}.movement-positive{color:#39734a!important}.movement-negative{color:#a44d42!important}@media(max-width:600px){.history-current{align-items:flex-start}.history-current b{font-size:20px}}.team-intro{margin-bottom:24px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-card{padding:22px}.team-card-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.team-card-head .avatar{width:44px;height:44px;flex-shrink:0}.team-card-head>div{min-width:0;flex:1}.team-card-head h2{font-size:17px;overflow-wrap:anywhere}.team-card-head p{font-size:12px;color:var(--muted);margin-top:5px}.team-resource{padding:17px 0;border-bottom:1px solid var(--line)}.team-resource>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-resource>div:first-child strong{font-size:12px}.team-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.team-chips>span{background:#eef4ec;color:#426551;border-radius:7px;padding:7px 9px;font-size:11px}.team-chips small{display:block;font-size:9px;color:#788b80;margin-top:3px}.team-chips em{font-size:11px;color:#98a49e;font-style:normal}.team-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:14px}.team-choice-list{display:grid;gap:8px;max-height:430px;overflow:auto;margin-bottom:18px}.team-choice-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.team-choice-list label.chosen{background:#eff7eb;border-color:#92b18b}.team-choice-list input{width:18px;min-height:18px}.team-choice-list strong,.team-choice-list small{display:block}.team-choice-list strong{font-size:13px}.team-choice-list small{font-size:11px;color:var(--muted);margin-top:4px}.team-choice-list svg{opacity:0;color:#44734f}.team-choice-list .chosen svg{opacity:1}.team-assignment-form>.button{width:100%}@media(max-width:850px){.team-grid{grid-template-columns:1fr}}@media(max-width:500px){.team-card{padding:17px}.team-card-head{align-items:flex-start;flex-wrap:wrap}.team-card-head .badge{margin-left:56px}.team-card-actions{justify-content:space-between}}.team-inline-actions{display:flex;align-items:center;gap:13px}.team-inline-actions .text-button{display:inline-flex;align-items:center;gap:4px}.terminal-users{display:block;color:var(--muted);font-size:10px;margin-top:4px}.terminal-list>div>span:first-child{flex:1}.team-stand-people{border-top:1px solid var(--line);padding-top:15px;margin-top:10px}.team-stand-people>strong{font-size:12px;color:#5e7467}.team-stand-people .team-chips{margin-bottom:6px}@media(max-width:520px){.team-resource>div:first-child{align-items:flex-start;flex-direction:column}.team-inline-actions{width:100%;justify-content:space-between}}.team-role-groups{display:grid;gap:34px}.team-role-section{display:grid;gap:15px}.team-role-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px}.team-role-head h2{font-size:20px}.team-role-head p{font-size:13px;color:var(--muted);margin-top:5px}.team-resource.derived{background:#f8faf7;margin:0 -10px;padding:15px 10px}.team-resource.derived>div:first-child strong:after{content:" · según dispositivos";font-weight:400;color:var(--muted)}@media(max-width:600px){.team-role-head{align-items:flex-start}.team-role-head h2{font-size:18px}}.team-chips>.team-device-chip{display:flex;align-items:center;gap:9px;padding-right:7px}.team-device-chip>span{min-width:0}.team-device-chip .delete-button{min-height:28px;padding:2px 5px;font-size:10px}.team-card{border-left:4px solid #6b9b79}.team-card.role-admin{border-left-color:#7755a4}.team-card.role-manager{border-left-color:#427ca1}.team-card.role-treasury{border-left-color:#b17b27}.team-card.role-lead{border-left-color:#267f78}.team-card.role-cashier{border-left-color:#5b914f}.team-card.role-auditor{border-left-color:#687785}.team-card.inactive{border-left-color:#a9b2ad;background:#f7f8f7;opacity:.84}.team-role-section.inactive .team-role-head .badge{background:#ecefed;color:#707c75}.team-stand-people>strong{display:flex;align-items:center;gap:7px}.team-chips>.person-role{display:inline-flex;align-items:center;gap:7px;border-left:3px solid currentColor}.person-role.role-admin{background:#f0eafb;color:#694493}.person-role.role-manager{background:#e8f2f8;color:#356d91}.person-role.role-treasury{background:#fff1d8;color:#94651d}.person-role.role-lead{background:#e3f3f0;color:#176d67}.person-role.role-cashier{background:#e8f4e4;color:#497c3f}.person-role.role-auditor{background:#eaf0f3;color:#586b78}.person-role>span{display:block}.person-role small{color:inherit;opacity:.72}.closing-guide{display:grid;gap:22px}.closing-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:linear-gradient(130deg,#124f42,#29725d);color:#fff}.closing-hero .eyebrow{color:#c9ee91}.closing-hero h2{font-size:27px;margin:8px 0}.closing-hero p{color:#d4e7df;font-size:14px}.closing-progress{width:210px;flex-shrink:0}.closing-progress>strong{font-size:30px}.closing-progress>span{font-size:11px;color:#d6e5df;margin-left:8px}.closing-progress>div{height:9px;background:#ffffff2b;border-radius:10px;overflow:hidden;margin-top:10px}.closing-progress i{display:block;height:100%;background:#cdf28e;border-radius:10px}.closing-steps{display:grid;gap:16px}.closing-step{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:22px}.closing-step.done{border-color:#b9d5b2;background:#fbfef9}.closing-step.ready{border:2px solid #77a46b}.closing-step.locked{background:#f7f8f7}.closing-step-number{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#fff0d5;color:#95691f;font-size:17px;font-weight:700}.closing-step.done .closing-step-number,.closing-step.ready .closing-step-number{background:#e4f2df;color:#47763e}.closing-step-body{min-width:0}.closing-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.closing-step-head h3{font-size:18px}.closing-step-head p{font-size:13px;color:var(--muted);margin-top:5px}.closing-step-body>.button{margin-top:15px}.closing-pending-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:15px 0}.closing-pending-list>span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;background:#f7f9f6;border-radius:8px;padding:11px}.closing-pending-list svg{grid-row:span 2;color:#718675}.closing-pending-list strong{font-size:12px}.closing-pending-list small{font-size:10px;color:var(--muted)}.closing-pending-list .text-button{grid-column:2;text-align:left;justify-self:start}.closing-pending-list em{font-size:12px;color:var(--muted);padding:10px;font-style:normal}.closing-locked{display:flex;align-items:center;gap:8px;color:#7c8982;font-size:13px;margin-top:16px}@media(max-width:650px){.closing-hero{align-items:flex-start;flex-direction:column}.closing-progress{width:100%}.closing-step{grid-template-columns:36px 1fr;padding:16px;gap:11px}.closing-step-number{width:34px;height:34px}.closing-step-head{flex-direction:column}.closing-pending-list{grid-template-columns:1fr}}.event-result{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:32px;padding:30px;margin-bottom:24px;background:linear-gradient(135deg,#f4f7f2,#e7f0eb)}.event-result.celebration{background:linear-gradient(135deg,#e8f5e7,#fff8dc);border-color:#b8d7a4}.event-result h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:7px 0}.event-result-copy>p{max-width:680px;color:var(--muted);font-size:1rem}.result-progress{height:12px;background:#dce5df;border-radius:999px;overflow:hidden;margin:22px 0 8px}.result-progress div{height:100%;background:linear-gradient(90deg,#176553,#63a846);border-radius:inherit;transition:width .5s}.result-amount{display:flex;flex-direction:column;justify-content:center;padding:20px 24px;border-radius:18px;background:#ffffffc7;box-shadow:0 10px 25px #163e3112}.result-amount>strong{font-size:clamp(1.7rem,3vw,2.35rem);color:#145b4a;margin:5px 0}.result-amount small{color:var(--muted);margin-bottom:16px}.confetti i{position:absolute;width:9px;height:18px;border-radius:2px;animation:confetti 3s ease-in-out infinite}.confetti i:nth-child(1){background:#e4a92e;left:8%;top:-20px}.confetti i:nth-child(2){background:#d76657;left:25%;top:-25px;animation-delay:.6s}.confetti i:nth-child(3){background:#3a8cb4;left:44%;top:-18px;animation-delay:1.2s}.confetti i:nth-child(4){background:#75a952;left:65%;top:-25px;animation-delay:.3s}.confetti i:nth-child(5){background:#af6aa1;left:82%;top:-18px;animation-delay:1.6s}.confetti i:nth-child(6){background:#e4a92e;left:94%;top:-23px;animation-delay:.9s}@keyframes confetti{0%{transform:translateY(-10px) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(210px) rotate(300deg);opacity:0}}.event-balance-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;margin:24px 0}.event-good,.event-improvements{padding:24px}.event-good .section-head svg{color:#5d9c42}.event-improvements .section-head svg{color:#c67832}.good-list{display:grid;gap:12px;margin-top:18px}.good-list>div{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#f3f8f1;border-radius:12px}.good-list svg{color:#5b9d48;flex:0 0 auto}.good-list span{display:flex;flex-direction:column}.good-list small,.improvement small{color:var(--muted);margin-top:3px}.improvement-list{display:grid;gap:10px;margin-top:18px}.improvement{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;border:1px solid #e6e7e2;background:#fff;border-radius:13px;padding:12px;color:inherit}.improvement:hover{border-color:#afc5b8;background:#fafcfb}.improvement>span:nth-child(2){display:flex;flex-direction:column}.improvement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f4eee7}.improvement.red .improvement-icon{color:#af4d42;background:#f9e9e6}.improvement.orange .improvement-icon{color:#b26e2e;background:#fbf0df}.improvement .badge.red{background:#fae8e5;color:#9d4137}.improvement .badge.orange{background:#fbedda;color:#9b5c22}.all-clear{text-align:center;padding:34px 15px;color:#437b3c}.all-clear p{color:var(--muted);margin-bottom:0}@media(max-width:850px){.event-result,.event-balance-grid{grid-template-columns:1fr}.improvement{grid-template-columns:auto 1fr auto}.improvement>svg:last-child{display:none}}@media(max-width:540px){.event-result{padding:22px}.improvement{grid-template-columns:auto 1fr}.improvement .badge{grid-column:2;justify-self:start}}.opening-guide .closing-hero{background:linear-gradient(130deg,#174c67,#277d79)}.opening-guide .closing-hero .eyebrow{color:#d6f2a4}.opening-hint{display:flex;align-items:center;gap:8px;color:#986b29;background:#fff7e7;border-radius:8px;padding:10px 12px;font-size:12px;margin:14px 0}.opening-guide .closing-step-body>.button+.closing-locked{margin-top:12px}.module-navigation{padding:0 7px 18px 5px}.nav-area{position:relative;border-radius:12px;padding:10px 7px 3px;margin-bottom:18px;border:1px solid #e6ece8}.nav-area-gestión{background:#f8faf8}.nav-area-eventos{background:#f4f8f7;border-color:#d9e7e1;box-shadow:inset 3px 0 #3c806b}.nav-area-title{display:flex;align-items:center;gap:10px;margin:0 7px 13px}.nav-area-title span{font-size:13px;font-weight:750;letter-spacing:1.35px;text-transform:uppercase;color:#244b3f}.nav-area-title i{height:1px;background:#d8e3dd;flex:1}.nav-area-eventos .nav-area-title span{color:#17614f}.nav-area .nav-module{margin-bottom:15px}.nav-area .nav-module:last-child{margin-bottom:5px}.nav-area .nav-module>h2{font-size:10px;letter-spacing:.75px;color:#71837a;margin:5px 10px 7px}.nav-area-eventos .nav-module>h2{color:#55796d}.nav-area .nav{padding:11px 12px;min-height:42px;margin-bottom:3px}.nav-area+.nav-area{margin-top:25px}.nav-area+.nav-area:before{content:"";position:absolute;top:-14px;left:5px;right:5px;height:1px;background:#cfdcd5}@media(max-width:700px){.sidebar.shown .nav-area-title{display:flex}.sidebar.shown .nav-area{display:block}}@media(min-width:951px){.sidebar{width:260px}.workspace{margin-left:260px;width:calc(100% - 260px)}}@media(min-width:701px)and (max-width:950px){.nav-area-title{display:none}}.category-list{display:grid;gap:8px}.category-list>div{justify-content:space-between;flex-wrap:wrap}.category-actions{display:flex;align-items:center;gap:8px}.category-order-button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#f7faf8;color:#356451;font-size:17px}.category-order-button:hover:not(:disabled){background:#e8f1eb;border-color:#acc5b7}.category-actions .delete-button{margin-left:3px}.category-products-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 4px}.category-products-head>div{display:flex;align-items:baseline;gap:10px}.category-products-head small{color:var(--muted)}.category-products-head .button{min-height:40px;padding:9px 14px}@media(max-width:540px){.category-products-head{align-items:flex-start}.category-products-head>div{display:block}.category-products-head .button{font-size:12px;padding:8px 10px}}.button-group .text-button{display:inline-flex;align-items:center;gap:5px}.history-product-head{display:flex;align-items:center;gap:12px;background:#f3f7f4;border-radius:10px;padding:14px;margin-bottom:18px}.history-product-head small{display:block;color:var(--muted);margin-top:3px}.product-history-list{display:grid;gap:0}.product-history-list article{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:0 0 20px}.product-history-list article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:2px;background:#dce7e0}.history-dot{width:12px;height:12px;border-radius:50%;background:#4c8a68;margin-top:5px;z-index:1}.history-entry-head{display:flex;justify-content:space-between;gap:12px}.history-entry-head time{font-size:11px;color:var(--muted)}.product-history-list article>div>small{color:var(--muted)}.product-history-list ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:5px}.product-history-list li{display:flex;justify-content:space-between;gap:15px;background:#fafbf9;padding:8px 10px;border-radius:6px;font-size:12px}.product-history-list li span{color:var(--muted)}.product-history-list li b{text-align:right;font-weight:600}.pin-pending{display:block;color:#a36a28;margin-top:4px;font-weight:600}.pin-change-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#104b3e,#26705c)}.pin-change-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:38px;box-shadow:0 25px 70px #062d2855}.pin-change-card .eyebrow{margin-bottom:9px}.pin-change-card h1{font-size:29px}.pin-change-card>p{color:var(--muted);font-size:14px;margin:12px 0 25px}.pin-change-card form>.button{width:100%;margin-top:7px}.pin-change-card>.text-button{display:block;margin:16px auto 0}.pin-change-card input{font-size:20px;letter-spacing:5px}.team-card-actions{flex-wrap:wrap}.password-field{margin:9px 0}.password-field .communication-field{margin:0}.password-input{display:flex;align-items:stretch;position:relative}.password-input input{width:100%;padding-right:68px!important;font-family:inherit!important;font-size:1rem!important;font-weight:400!important;letter-spacing:normal!important}.password-visibility{position:absolute;right:5px;top:5px;bottom:5px;border:0;border-radius:7px;background:#edf3ef;color:#285445;padding:0 10px;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0 3px;padding:0;list-style:none;color:#8a4c43;font-size:.78rem}.password-requirements li:before{content:"○";margin-right:5px}.password-requirements li.met{color:#26705c}.password-requirements li.met:before{content:"✓"}.password-requirements li.pending{grid-column:1/-1}.user-access-qr{display:grid;justify-items:center;text-align:center;gap:9px}.user-access-qr img{width:min(280px,100%);height:auto;border:1px solid #d9e4dc;border-radius:14px;padding:10px;background:#fff}.user-access-qr h3,.user-access-qr p{margin:0}.user-access-qr small{display:block;color:var(--muted)}.team-functions{background:#f8faf9;margin:0 -10px;padding:17px 10px}.team-chips>.team-function{border-left:3px solid #718b7c;padding:7px 10px}.team-function.area-general{background:#edf1f4;color:#506675}.team-function.area-cocina{background:#fff0df;color:#996329}.team-function.area-eventos{background:#e6f1f7;color:#3a708d}.team-function.area-deportes{background:#e8f4e5;color:#507b45}.team-function.area-cabalgata{background:#f3e9df;color:#805d3d}.team-function small{color:inherit;opacity:.72}.team-choice-list label small{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.team-role-search{width:100%;margin-bottom:12px}.team-assignment-form .team-choice-list{max-height:48vh}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px}.team-card{padding:15px 16px}.team-card-head{padding-bottom:11px;gap:10px}.team-card-head .avatar{width:37px;height:37px}.team-card-head h2{font-size:15px}.team-card-head p{margin-top:3px;display:flex;align-items:center;gap:4px}.team-resource{padding:10px 0}.team-functions{padding:10px;margin:0 -7px}.team-chips{margin-top:7px;gap:5px}.team-chips>span,.team-chips>.team-function{padding:5px 7px;font-size:10px}.team-chips small{font-size:8px;margin-top:2px}.team-card-actions{padding-top:8px;gap:12px}.team-card-actions .text-button{min-height:30px;font-size:11px}.team-role-head h2{font-size:18px}.team-role-head p{margin-top:3px}.team-role-section.collaborators .team-card{border-left-color:#b17b27}.team-role-section.collaborators .team-functions{background:#fffaf1}.team-role-section.collaborators .team-card-actions{border-top:0}.team-role-section.collaborators .team-card-head{border-bottom-color:#eee5d5}@media(min-width:1450px){.team-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media(max-width:500px){.team-card{padding:13px}.team-role-groups{gap:24px}}.saved-plan-list article{position:relative;display:flex;background:#f6f8f5;border:1px solid var(--line);border-radius:9px;overflow:hidden}.saved-plan-list article.active{border:2px solid #4c8a65;background:#eef7e9}.saved-plan-list .saved-plan-open{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border:0;border-radius:0;padding:14px 42px 14px 14px}.saved-plan-list article.active .saved-plan-open{border:0;background:transparent}.saved-plan-list .saved-plan-delete{position:absolute;right:7px;top:7px;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:#a14d43;border-radius:7px;padding:0}.saved-plan-list .saved-plan-delete:hover{background:#f8e7e4}.planner-confirm-delete{width:100%;background:#9b433a;border-color:#9b433a}.planner-confirm-delete:hover:not(:disabled){background:#81362f}.stand-category-section{border-top:1px solid var(--line);padding-top:15px;margin-top:10px}.stand-category-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.stand-category-section strong{font-size:12px;color:#5e7467}.stand-category-section .team-chips{margin-bottom:6px}.events-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;background:linear-gradient(125deg,#eef6e9,#fff);margin-bottom:18px}.events-hero h2{font-size:26px;margin:7px 0}.events-hero p{color:var(--muted);max-width:700px}.event-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.event-overview>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px 19px;display:flex;align-items:baseline;gap:9px}.event-overview strong{font-size:24px;color:var(--green)}.event-overview span{font-size:12px;color:var(--muted)}.events-list{display:grid;gap:15px}.event-control-card{overflow:visible}.event-control-card.current{border-color:#8eb39a;box-shadow:0 5px 18px #1d5b4210}.event-control-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px}.event-date-tile{width:69px;height:78px;border-radius:12px;background:#edf4e9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#315e48;text-transform:uppercase}.event-date-tile strong{font-size:25px;line-height:1}.event-date-tile span{font-size:11px;font-weight:700;margin-top:4px}.event-date-tile small{font-size:9px;opacity:.7;margin-top:2px}.event-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.event-title-row h2{font-size:20px}.current-event-pill{font-size:10px;padding:5px 8px;border-radius:999px;background:#dff0d5;color:#47753c}.event-control-copy p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-top:4px}.event-readiness{padding:16px 22px;background:#fafcf9;border-top:1px solid var(--line)}.event-readiness>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.event-readiness-track{height:7px;background:#e7ede8;border-radius:99px;overflow:hidden;margin:9px 0 12px}.event-readiness-track i{display:block;height:100%;background:#63a457;border-radius:inherit}.event-readiness-items{display:flex;gap:16px;flex-wrap:wrap}.event-readiness-items span{display:flex;align-items:center;gap:5px;font-size:10px;color:#9aa49e}.event-readiness-items span.ready{color:#4e7d49;font-weight:600}.event-control-footer{border-top:1px solid var(--line);padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.event-quick-links{display:flex;gap:5px;flex-wrap:wrap}.event-quick-links button,.event-more button{background:transparent;color:#47725d;padding:8px 10px;font-size:11px;display:inline-flex;align-items:center;gap:6px;border-radius:7px}.event-quick-links button:hover,.event-more button:hover{background:#eff5ef}.event-more{position:relative}.event-more summary{list-style:none;cursor:pointer;color:#60776b;font-size:11px;padding:8px}.event-more summary::-webkit-details-marker{display:none}.event-more>div{position:absolute;right:0;top:36px;z-index:5;width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #173b2d20;padding:7px;display:grid}.event-more button{width:100%;text-align:left}.event-more .delete-button{color:var(--red)}@media(max-width:760px){.events-hero{align-items:flex-start;padding:22px;flex-direction:column}.events-hero .button{width:100%}.event-overview{grid-template-columns:1fr 1fr}.event-control-main{grid-template-columns:auto 1fr}.event-primary-action{grid-column:1/-1}.event-primary-action .button{width:100%}.event-control-footer{align-items:flex-start;flex-direction:column}.event-more{align-self:flex-end}}@media(max-width:430px){.event-overview{grid-template-columns:1fr}.event-date-tile{width:58px}.event-title-row h2{font-size:17px}.event-readiness-items{gap:9px}}:root{--section-header:linear-gradient(130deg,#124f42 0%,#206954 58%,#2b775f 100%)}.page-heading.section-header{background:var(--section-header);color:#fff;border:1px solid #1f6753;border-radius:12px;padding:25px 28px;box-shadow:0 8px 22px #123f3212;position:relative;overflow:hidden}.page-heading.section-header:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-105px;background:#f3a85a45}.page-heading.section-header .breadcrumb{color:#bcd4c8;margin-bottom:11px}.page-heading.section-header .breadcrumb span{color:#86ad9b}.page-heading.section-header h1{color:#fff}.page-heading.section-header p{color:#d4e7df}.page-heading.section-header .heading-actions{position:relative;z-index:1}.page-heading.section-header .badge{background:#ffffff18;border:1px solid #ffffff2b;color:#fff}.page-heading.section-header .badge.preparation{background:#fff2d9;color:#7d571b;border-color:#f2dcae}.page-heading.content-hero-page{display:none}.planner-hero,.closing-hero,.opening-guide .closing-hero,.events-hero,.event-result,.event-result.celebration{background:var(--section-header);color:#fff;border-color:#1f6753}.events-hero .eyebrow,.event-result .eyebrow{color:#cdf28e}.events-hero h2,.event-result h2{color:#fff}.events-hero p,.event-result-copy>p{color:#d4e7df}.events-hero .button{background:#cdf28e;border-color:#cdf28e;color:#164f3e}.events-hero .button:hover:not(:disabled){background:#dafa9f}.event-result .result-amount{background:#ffffff17;color:#fff;border:1px solid #ffffff20}.event-result .result-amount>strong{color:#cdf28e}.event-result .result-amount small{color:#d4e7df}.event-result .result-progress{background:#ffffff26}.event-result .result-progress div{background:#cdf28e}@media(max-width:700px){.page-heading.section-header{padding:20px}.page-heading.section-header:after{display:none}.page-heading.section-header .heading-actions{align-items:flex-end}.events-hero{margin-top:0}}.good-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#7c8b83;background:#f7f9f7;border-radius:12px}.good-empty svg{color:#93a098;margin-bottom:10px}.good-empty strong{color:#5e7168}.good-empty p{font-size:12px;max-width:390px;margin-top:7px;color:var(--muted)}.combined-report{margin:24px 0;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#f0f7ea,#fff)}.combined-report h2{margin:6px 0 7px}.combined-report p{font-size:13px;color:var(--muted)}.event-sales-report{margin-top:28px}.event-sales-report>.section-head{margin-bottom:4px}.finance-hero,.bank-hero{padding:27px 29px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#edf6e9,#fff)}.finance-hero.expense{background:linear-gradient(120deg,#fff4ed,#fff)}.finance-hero h2,.bank-hero h2{font-size:24px;margin:6px 0 7px}.finance-hero p,.bank-hero p{font-size:13px;color:var(--muted);max-width:700px}.finance-metrics,.bank-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.finance-metrics.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics>div,.bank-overview>div{padding:20px}.finance-metrics span,.bank-overview span{font-size:12px;color:var(--muted)}.finance-metrics strong,.bank-overview strong{display:block;font-size:25px;margin:12px 0 5px}.finance-note{font-size:12px;margin:-6px 0 18px}.finance-history{margin-top:22px}.bank-hero>div{display:flex;align-items:center;gap:17px}.bank-hero-icon{width:48px;height:48px;border-radius:13px;background:#dcebd4;color:var(--green);display:grid;place-items:center}.bank-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-overview .primary{background:var(--green);color:#fff}.bank-overview .primary span,.bank-overview .primary small{color:#c5dbd2}.bank-overview small{display:block;font-size:11px;color:var(--muted)}.bank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bank-account{padding:25px}.bank-account-head{display:flex;justify-content:space-between;gap:20px}.bank-account-head h2{font-size:19px;margin:5px 0}.bank-account-head p{font-size:12px;color:var(--muted)}.bank-current{text-align:right}.bank-current span{font-size:11px;color:var(--muted)}.bank-current strong{display:block;font-size:25px;margin-top:7px}.bank-reconcile{display:flex;gap:12px;align-items:center;padding:14px;margin:20px 0;border-radius:9px;background:#f4f6f4}.bank-reconcile.ok{background:#edf7e9;color:#4d7844}.bank-reconcile.attention{background:#fff4df;color:#8b692f}.bank-reconcile strong,.bank-reconcile span{display:block;font-size:12px}.bank-reconcile span{font-size:11px;margin-top:4px;opacity:.8}.bank-actions{display:flex;align-items:center;gap:16px}.bank-movements{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.bank-movements summary{cursor:pointer;font-size:12px;color:#4d725d}.bank-movement-list{margin-top:12px}.bank-movement-list>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf1ed}.bank-movement-list span.in,.bank-movement-list span.out{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#edf7e9;color:#4b7b4d}.bank-movement-list span.out{background:#fcece7;color:#a95245}.bank-movement-list strong{font-size:12px}.bank-movement-list small{display:block;color:var(--muted);margin-top:3px}.bank-movement-list b{font-size:13px}.positive{color:#3d764c}.negative{color:#a34b42}.bank-empty{text-align:center;padding:55px;color:var(--muted)}.bank-empty h2{color:#314f42;margin:14px 0 6px}.bank-empty .button{margin-top:18px}.bank-kind-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.bank-kind-choice button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;padding:14px;border-radius:9px}.bank-kind-choice button.selected{background:#edf6e9;border-color:#6f9b6d;color:#3f7048}.bank-modal .button.secondary{width:100%;margin-top:9px}@media(max-width:900px){.bank-list{grid-template-columns:1fr}.finance-metrics,.finance-metrics.wide,.bank-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-report,.finance-hero,.bank-hero{align-items:flex-start;flex-direction:column}.bank-account-head{flex-direction:column}.bank-current{text-align:left}}@media(max-width:560px){.finance-metrics,.finance-metrics.wide,.bank-overview{grid-template-columns:1fr}.bank-actions{align-items:stretch;flex-direction:column}.bank-actions .button,.bank-actions .text-button,.combined-report .button-group,.combined-report .button{width:100%}}.distribution-wizard{min-width:720px;max-width:100%}.wizard-progress{margin-bottom:22px}.wizard-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:9px}.wizard-progress>div:last-child{height:7px;background:#edf2ed;border-radius:6px;overflow:hidden}.wizard-progress i{display:block;height:100%;background:#67a05d;border-radius:6px;transition:width .2s}.wizard-product{display:flex;align-items:end;justify-content:space-between;gap:20px;background:#f3f7f1;border-radius:10px;padding:17px;margin-bottom:16px}.wizard-product h3{font-size:20px;margin:5px 0}.wizard-product p{font-size:12px;color:var(--muted)}.wizard-product select{width:260px}.wizard-navigation{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0}.wizard-navigation .button{min-width:110px}.wizard-navigation .text-button{padding:10px 14px}.wizard-end{display:flex;align-items:center;gap:7px;color:#56805a;font-size:12px;padding:10px}.wizard-notes{border-top:1px solid var(--line);padding-top:15px;margin-top:6px}.wizard-notes summary{cursor:pointer;font-size:12px;color:#52735f}.wizard-notes .distribution-notes{margin-top:15px}.wizard-save{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f4f7f4;border-radius:10px;padding:16px;margin-top:19px}.wizard-save strong,.wizard-save span{display:block}.wizard-save strong{font-size:13px}.wizard-save span{font-size:11px;color:var(--muted);margin-top:4px}@media(max-width:800px){.distribution-wizard{min-width:0}.wizard-product{align-items:stretch;flex-direction:column}.wizard-product select{width:100%}.wizard-navigation{justify-content:space-between}.wizard-save{align-items:stretch;flex-direction:column}.wizard-save .button{width:100%}}.quick-cash-block{margin-bottom:18px}.quick-cash-block>span{display:block;font-size:12px;font-weight:600;color:#5f745f;margin-bottom:9px}.quick-cash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-cash button{min-height:44px;background:#f2f6ee;border:1px solid #e1e8dd;border-radius:8px;padding:9px 12px;font-size:13px;color:#52734f}.quick-cash button.selected{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.sinpe-help{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:-10px 0 16px}@media(min-width:701px){.role-cashier .sidebar{width:84px;padding:14px 9px}.role-cashier .brand{padding:0 12px 20px}.role-cashier .brand>span:nth-child(2),.role-cashier .nav-area-title,.role-cashier .nav-module h2,.role-cashier .community,.role-cashier .profile>span:nth-child(2),.role-cashier .profile>svg{display:none}.role-cashier .nav{justify-content:center;padding:12px;font-size:0;margin-bottom:7px}.role-cashier .nav svg{width:23px;height:23px}.role-cashier .profile{justify-content:center;padding-top:14px}.role-cashier .workspace{margin-left:84px;width:calc(100% - 84px)}.role-cashier .topbar{height:58px;padding:0 18px}.role-cashier main{padding:13px 16px 10px;max-width:none}.role-cashier main>.page-heading{margin-bottom:12px;padding:10px 16px}.role-cashier main>.page-heading.content-hero-page{display:none}.role-cashier .pos-context{margin-bottom:12px}.role-cashier .pos-layout{grid-template-columns:minmax(0,1fr) 360px;gap:14px}.role-cashier .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-cashier .product-art{height:105px}.role-cashier .order{top:10px;min-height:calc(100vh - 95px)}.role-cashier .footer{display:none}}@media(min-width:701px)and (max-width:1150px){.role-cashier .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-cashier main>.page-heading{display:none}.pos-fullscreen-toggle{display:inline-flex;align-items:center;gap:6px;background:#edf3ef;color:#35644f;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:600;white-space:nowrap}.pos-fullscreen .sidebar,.pos-fullscreen .topbar{display:none!important}.pos-fullscreen .workspace{width:100%!important;margin:0!important}.pos-fullscreen main{max-width:none!important;padding:8px!important}.pos-fullscreen .pos-context{margin-bottom:8px}.pos-fullscreen .pos-layout{gap:10px}.pos-fullscreen .order{top:8px;min-height:calc(100vh - 78px)}@media(max-width:700px){.role-cashier main>.page-heading{display:none}.role-cashier main{padding-top:10px}.role-cashier .topbar{height:58px}.role-cashier .pos-context{margin-bottom:10px}.pos-context>div:last-child{flex-wrap:wrap;justify-content:flex-end}.pos-fullscreen main{padding-bottom:78px!important}.pos-fullscreen .pos-context{position:sticky;top:0;z-index:15;box-shadow:0 3px 15px #16392d12}.pos-fullscreen-toggle span{display:none}}.role-cashier .profile{display:none!important}.product{cursor:default;position:relative}.product:hover{transform:none}.product.in-cart{border-color:#65a06a;box-shadow:0 0 0 2px #72a96a22,0 5px 16px #143e3310}.product.in-cart .product-art{box-shadow:inset 0 0 0 2px #6fa26b55}.product-icon{width:66px;height:66px;border-radius:20px;background:#ffffff9c;display:grid;place-items:center;box-shadow:0 4px 12px #25443210}.product-icon svg{filter:drop-shadow(0 2px 2px #173b2920)}.product-add{width:40px;height:40px;top:8px;right:8px;border:2px solid white;background:var(--green);color:#fff;box-shadow:0 4px 12px #17473938;transition:transform .12s,background .12s}.product-add:hover:not(:disabled){background:#1c725d;transform:scale(1.08)}.product-add:active:not(:disabled){transform:scale(.88)}.product-add b{font-size:15px;color:#fff}.product.sold-out .product-add{background:#9aa6a0}.product.sold-out{opacity:.65}@media(max-width:700px){.product-add{width:38px;height:38px;top:6px;right:6px}.product-icon{width:57px;height:57px;border-radius:17px}.product-icon svg{width:36px;height:36px}}.product:hover:not(:disabled){transform:none;border-color:#7fa487}.product.in-cart:hover:not(:disabled){border-color:#65a06a}.critical-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;background:#34100fd9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.critical-alert{width:520px;max-width:100%;background:#fff;border:4px solid #bd4439;border-radius:18px;padding:34px;text-align:center;box-shadow:0 30px 90px #26060480;color:#51302d}.critical-alert-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;background:#fbe5e1;color:#b3352e}.critical-alert .eyebrow{color:#a43d35;margin-bottom:8px}.critical-alert h2{font-size:28px;color:#942f29;margin-bottom:12px}.critical-alert>p{font-size:15px;color:#6f4a46}.critical-alert-guide{text-align:left;background:#fff1ee;border:1px solid #f0c4bd;border-radius:11px;padding:18px 20px;margin:22px 0}.critical-alert-guide strong{color:#8f332d}.critical-alert-guide ol{margin:11px 0 0;padding-left:21px}.critical-alert-guide li{font-size:14px;line-height:1.5;margin:7px 0}.critical-alert .button{width:100%;min-height:52px;background:#a63b33;border-color:#a63b33}.critical-alert .button:hover{background:#8e2e28}@media(max-width:600px){.critical-alert{padding:26px 20px}.critical-alert h2{font-size:24px}.critical-alert-icon{width:66px;height:66px}}.product.in-cart .product-add{background:#5b4bdb;border-color:#ebe9ff;box-shadow:0 5px 16px #5b4bdb55}.product.in-cart .product-add:hover:not(:disabled){background:#4636c5}.product.in-cart .product-add b{font-size:18px;font-weight:800;color:#fff}.pos-layout .count-pill{background:#ebe9ff;color:#4938c7;font-weight:800;border:1px solid #cec8ff}.pos-layout .stepper span{color:#4938c7;background:#f0eeff;border-radius:8px;padding:5px 8px;line-height:1}.critical-alert-overlay{display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.critical-alert{max-height:calc(100vh - 24px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow:hidden;display:flex;flex-direction:column}.critical-alert-guide{overflow-y:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.critical-alert .button{flex:0 0 auto}@media(max-width:600px){.critical-alert{width:100%;padding:18px 16px;border-width:3px;border-radius:15px}.critical-alert-icon{width:52px;height:52px;margin-bottom:10px}.critical-alert-icon svg{width:29px;height:29px}.critical-alert .eyebrow{font-size:9px;margin-bottom:5px}.critical-alert h2{font-size:21px;line-height:1.15;margin-bottom:8px}.critical-alert>p{font-size:13px;line-height:1.4}.critical-alert-guide{padding:12px 14px;margin:13px 0}.critical-alert-guide ol{margin-top:7px;padding-left:19px}.critical-alert-guide li{font-size:12px;line-height:1.35;margin:5px 0}.critical-alert .button{min-height:48px}}@media(max-height:560px){.critical-alert-icon{display:none}.critical-alert{padding-top:15px;padding-bottom:15px}.critical-alert-guide{margin:9px 0}}.readonly-banner{display:flex;align-items:center;gap:12px;background:#eef2ff;border:1px solid #cfd5ff;color:#403a86;border-radius:10px;padding:12px 15px;margin-bottom:18px}.readonly-banner div{display:flex;flex-direction:column;gap:3px}.readonly-banner strong{font-size:13px}.readonly-banner span{font-size:12px}.board-access{display:flex;align-items:center;gap:9px;background:#eef2ff;color:#47418a;border-radius:8px;padding:10px 12px;margin:10px 0}.board-access span,.board-access small{display:block}.board-access small{margin-top:3px;color:#7771a6;font-size:11px}@media(min-width:1100px){.general-form{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr)) minmax(165px,auto);gap:12px;align-items:end}.general-form>.section-head{grid-column:1/-1;margin-bottom:2px}.general-form>.recipe-extras{display:contents}.general-form .field{margin:0}.general-form>.button{width:auto!important;margin:0!important;min-height:46px;white-space:nowrap}.general-form.expense>.button{grid-column:7/9}}.finance-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:max-content}.finance-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:7px;border:1px solid #d4dfd8;background:#fff;color:#35634d;font-size:12px;font-weight:650}.finance-action:hover{background:#f1f6f2}.finance-action.void-action{border-color:#e5ca91;background:#fff9ec;color:#8b651f}.finance-action.delete-action{border-color:#e7b4ae;background:#fff3f1;color:#a33d34}@media(max-width:1099px){.general-form>.button{width:100%}.finance-row-actions{gap:7px}.finance-action{padding-inline:10px}}@media(max-width:600px){.finance-row-actions{flex-wrap:wrap;min-width:0}.finance-action{flex:1;min-width:72px}}.report-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.report-type-card{position:relative;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:20px;text-align:left;background:#fff;border:2px solid var(--line);border-radius:13px;color:#355044;transition:border-color .15s,background .15s,transform .15s}.report-type-card:hover{border-color:#8bad99;transform:translateY(-1px)}.report-type-card.selected{border-color:#3d7a61;background:#f0f7f2;box-shadow:0 0 0 3px #3d7a6115}.report-type-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#e4f0e5;color:#397154}.report-type-icon.annual{background:#eeeaff;color:#5949a4}.report-type-card small,.report-type-card strong,.report-type-card em{display:block}.report-type-card small{font-size:9px;letter-spacing:1.2px;color:#839087}.report-type-card strong{font-size:17px;margin:5px 0;color:#29483b}.report-type-card em{font-style:normal;font-size:12px;line-height:1.4;color:var(--muted)}.report-type-check{color:#3d7a61}.report-generation{display:flex;align-items:end;gap:12px;margin-bottom:22px}.report-generation .field{margin:0;width:240px}.report-generation .field>span{display:block;font-size:12px;font-weight:600;color:#5f745f;margin-bottom:7px}.report-generation .button{min-height:46px}@media(max-width:700px){.report-type-grid{grid-template-columns:1fr}.report-type-card{padding:16px;grid-template-columns:46px 1fr auto}.report-type-icon{width:46px;height:46px}.report-generation{align-items:stretch;flex-direction:column}.report-generation .field,.report-generation .button{width:100%}}.bank-reconciliation-history,.bank-reconciliation-list{margin-top:12px}.bank-reconciliation-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf1ed}.bank-reconciliation-list strong,.bank-reconciliation-list b{font-size:12px;text-transform:capitalize}.bank-reconciliation-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.bank-reconciliation-list>div>div:last-child{text-align:right}.status-dot{width:10px;height:10px;border-radius:50%;background:#d69b32}.status-dot.ok{background:#5b9b52}@media(max-width:700px){.bank-reconciliation-list>div{grid-template-columns:12px 1fr}.bank-reconciliation-list>div>div:last-child{grid-column:2;text-align:left}.bank-actions{align-items:flex-start;flex-wrap:wrap}}.ingredient-library{margin-bottom:28px;background:linear-gradient(120deg,#f1f7ed,#fff)}.ingredient-library>.section-head{align-items:center}.ingredient-table{margin-top:18px}.ingredient-table td>small{display:block;margin-top:4px;color:var(--muted)}.ingredient-table details summary{display:flex;gap:5px;align-items:center;cursor:pointer;color:#3d7257}.ingredient-table details small{white-space:nowrap;margin-top:7px}@media(max-width:700px){.ingredient-library>.section-head{align-items:flex-start}.ingredient-library>.section-head .button{width:100%}}.price-refresh-date{display:block;margin-top:8px;color:#526c5f;font-weight:600}.ingredient-library .button-group{flex-wrap:wrap;justify-content:flex-end}.price-study{margin:14px 0 18px}.price-study summary{cursor:pointer;font-weight:700;color:#38654f}.price-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px}.price-study-grid>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.price-study-grid strong,.price-study-grid span,.price-study-grid a{display:block;font-size:11px}.price-study-grid span{color:var(--muted);margin:4px 0}.price-study-grid a{color:#28664a}.team-access-qr{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;padding:28px;margin-bottom:24px;background:linear-gradient(135deg,#f2f8f3,#fff)}.team-access-copy h2{margin:5px 0 8px}.team-access-copy p{max-width:650px;color:var(--muted);line-height:1.55}.team-access-copy small{display:block;max-width:650px;color:var(--muted);margin-top:14px}.team-access-url{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;margin:18px 0;padding:10px 14px;border-radius:8px;background:#e5f0e8;color:#174f40}.team-qr-frame{justify-self:end;display:grid;place-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #143c301a}.team-qr-frame img{display:block;width:180px;height:180px}.team-qr-frame span{font-size:11px;font-weight:700;color:#315d51;margin-top:7px}@media(max-width:650px){.team-access-qr{grid-template-columns:1fr;text-align:center}.team-access-copy p,.team-access-copy small{margin-left:auto;margin-right:auto}.team-access-url{width:auto}.team-access-copy .button-group{justify-content:center}.team-qr-frame{justify-self:center;grid-row:1}.team-qr-frame img{width:200px;height:200px}}.team-card{padding:18px;display:flex;flex-direction:column;gap:0}.team-card-head{padding-bottom:12px;border-bottom:0}.team-card-head .avatar{width:40px;height:40px}.team-card-head h2{font-size:16px}.team-card-head p{margin-top:3px}.team-card-details{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;overflow:hidden}.team-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;cursor:pointer;color:#315d51;font-size:12px;font-weight:700;list-style:none}.team-card-details>summary::-webkit-details-marker{display:none}.team-card-details>summary:after{content:"+";font-size:19px;font-weight:400;line-height:1}.team-card-details[open]>summary:after{content:"−"}.team-card-details>summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:500}.team-card-details .team-resource{padding:12px 13px;margin:0;border-top:1px solid var(--line);border-bottom:0;background:#fff}.team-card-details .team-resource>div:first-child{flex-direction:row;align-items:center}.team-card-details .team-chips{margin-top:7px}.team-access-summary{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border-radius:10px;background:#f1f6ef;color:#315d51}.team-access-summary span,.team-access-summary strong,.team-access-summary small{display:block}.team-access-summary small{margin-top:2px;color:var(--muted);font-size:10px}.team-card-actions{justify-content:flex-start;gap:7px;padding-top:12px;margin-top:auto;flex-wrap:wrap}.team-card-actions .text-button{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:11px;background:#fff}.team-card-actions .text-button.red{border-color:#ecd0cb}.team-role-section{gap:11px}.team-role-groups{gap:28px}@media(max-width:520px){.team-card{padding:14px}.team-card-head .badge{margin-left:auto}.team-card-details>summary{align-items:flex-start;flex-direction:column;gap:3px}.team-card-details>summary small{margin-left:0}.team-card-actions{justify-content:flex-start}}.team-access-qr{grid-template-columns:minmax(0,1fr) 132px;gap:18px;padding:17px 20px;margin-bottom:18px}.team-access-copy h2{font-size:18px;margin:2px 0 4px}.team-access-copy p{margin:0;font-size:12px;line-height:1.4}.team-access-copy small{margin-top:7px;font-size:10px}.team-access-url{display:inline-block;margin:9px 10px 9px 0;padding:7px 10px;font-size:12px}.team-access-copy .button-group{display:inline-flex;vertical-align:middle}.team-access-copy .button{min-height:34px;padding:7px 11px;font-size:11px}.team-qr-frame{padding:8px;border-radius:11px}.team-qr-frame img{width:108px;height:108px}.team-qr-frame span{font-size:9px;margin-top:3px}@media(max-width:650px){.team-access-qr{grid-template-columns:112px 1fr;text-align:left;padding:14px}.team-qr-frame{grid-row:auto;justify-self:start}.team-qr-frame img{width:94px;height:94px}.team-access-copy .button-group{justify-content:flex-start}.team-access-copy small{display:none}}.modal:has(.team-role-picker){width:min(1080px,calc(100vw - 32px));max-width:1080px}.team-role-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-bottom:16px}.team-role-category{border:1px solid var(--line);border-radius:11px;background:#f8faf9;padding:12px}.team-role-category h3{margin:0 0 9px;color:#315d51;font-size:13px}.team-role-picker .team-choice-list{display:grid;gap:5px;max-height:none;overflow:visible;margin:0}.team-role-picker .team-choice-list label{grid-template-columns:auto 1fr auto;gap:8px;padding:7px 9px;background:#fff;border-radius:7px}.team-role-picker .team-choice-list strong{font-size:11px}.team-role-picker .team-choice-list input{width:16px;min-height:16px}.team-role-picker>.button{width:auto!important;min-width:210px;float:right}@media(max-width:520px){.team-role-category-grid{grid-template-columns:1fr}.modal:has(.team-role-picker){padding:18px}.team-role-picker .team-choice-list label{padding:9px}.team-role-picker>.button{width:100%!important;float:none}}.modal:has(.team-role-picker){width:min(1500px,calc(100vw - 32px));max-width:1500px;max-height:94vh}.team-role-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.team-role-picker .team-choice-list label{padding:6px 8px;min-height:34px}@media(max-width:1200px){.team-role-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.team-role-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.team-role-category-grid{grid-template-columns:1fr}}.team-card-head p:has(.team-username){display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.team-username{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#e7f0fb;color:#285f94;font-size:11px;font-weight:750;letter-spacing:.2px}.team-role-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#eee8f8;color:#694c91;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.45px}.role-admin .team-role-label{background:#e8e1f5;color:#604387}.role-board .team-role-label{background:#e5f2ea;color:#296849}.custom-role-form fieldset{margin:4px 0 18px}.custom-role-form legend{font-size:13px;font-weight:650;color:#4d675b;margin-bottom:5px}.custom-role-form fieldset .form-note{margin-bottom:10px}.custom-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-area-grid label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.custom-area-grid label.chosen{background:#eff7eb;border-color:#7fa780;color:#34623e}.custom-area-grid input{width:17px;min-height:17px}.custom-area-grid svg{opacity:0}.custom-area-grid .chosen svg{opacity:1}.modal:has(.custom-role-form){width:min(680px,calc(100vw - 24px))}@media(max-width:520px){.custom-area-grid{grid-template-columns:1fr}.team-card-head p:has(.team-username){align-items:flex-start}}.modal:has(.access-help){width:min(980px,calc(100vw - 28px));max-width:980px}.access-help>.form-note{margin-bottom:14px}.access-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-help-grid article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.access-help-grid span{font-size:9px;font-weight:750;letter-spacing:.7px;text-transform:uppercase;color:#6c8778}.access-help-grid h3{margin:4px 0 6px;font-size:14px;color:#294e42}.access-help-grid p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.team-card-details .text-button:disabled{opacity:.42;text-decoration:none;cursor:not-allowed}.team-card-details .text-button:disabled:hover{color:inherit}@media(max-width:650px){.access-help-grid{grid-template-columns:1fr}}.requests-page{display:flex;flex-direction:column;gap:28px}.requests-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:linear-gradient(120deg,#eff7f2,#f8fbf9)}.requests-hero h2{margin:5px 0 7px;font-size:24px}.requests-hero p{margin:0;color:var(--muted)}.requests-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:118px;padding:15px 22px;border-radius:14px;background:#fff;border:1px solid var(--line)}.requests-count strong{font-size:29px;color:#ad5b2f}.requests-count span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.requests-section{display:flex;flex-direction:column;gap:12px}.requests-section .section-head h2{margin:3px 0 0}.request-card-list{display:flex;flex-direction:column;gap:10px}.request-card{display:grid;grid-template-columns:105px minmax(220px,1fr) 110px auto;align-items:center;gap:20px;padding:17px 20px;border-left:4px solid #d8874a}.request-sale span,.request-amount span{display:block;font-size:9px;letter-spacing:.65px;color:var(--muted);font-weight:750}.request-sale strong{display:block;margin-top:3px;font-size:15px;color:#315d51}.request-main>div{display:flex;align-items:center;gap:9px}.request-main>div span{font-size:10px;color:var(--muted)}.request-main p{margin:6px 0 0;font-size:12px;color:#4c625a}.request-amount strong{display:block;margin-top:3px;font-size:17px}.request-actions{display:flex;gap:8px}.request-actions .button{width:auto;min-height:39px;padding:9px 13px;font-size:11px}.requests-empty{display:flex;align-items:center;justify-content:center;gap:15px;padding:28px;color:#3c735b;background:#f5faf5}.requests-empty h3,.requests-empty p{margin:0}.requests-empty p{margin-top:3px;font-size:11px;color:var(--muted)}.requests-section.resolved>.panel{padding:0;overflow:hidden}@media(max-width:850px){.request-card{grid-template-columns:90px 1fr 100px}.request-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}}@media(max-width:580px){.requests-hero{padding:20px;align-items:flex-start}.requests-count{min-width:82px;padding:11px}.request-card{grid-template-columns:1fr auto;gap:13px}.request-main,.request-actions{grid-column:1/-1}.request-actions .button{flex:1}.request-amount{text-align:right}}.nav-area-asociacion{background:#f5f3fb;border-color:#ded8ec;box-shadow:inset 3px 0 #725b9a}.nav-area-asociacion .nav-area-title span{color:#624787}.nav-area-asociacion .nav-area-title i{background:#d9d0e8}.nav-area-finanzas{background:#fff9ed;border-color:#eadfca;box-shadow:inset 3px 0 #b67c2f}.nav-area-finanzas .nav-area-title span{color:#80551d}.nav-area-comunicacion{background:#f2f7fb;border-color:#d7e3ec;box-shadow:inset 3px 0 #4b7895}.nav-area-comunicacion .nav-area-title span{color:#365f78}.nav-area-sistema{background:#f7f7f7;border-color:#dedede;box-shadow:inset 3px 0 #68746e}.nav-area-sistema .nav-area-title span{color:#4d5c55}.nav-area .nav-module>h2{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:1px;color:#4e5d56;margin:9px 9px 8px}.nav-area .nav-module>h2:before{content:"";width:5px;height:5px;border-radius:50%;background:#7c9187}.nav-area-asociacion .nav-module>h2:before{background:#8971ad}.nav-area-finanzas .nav-module>h2:before{background:#bd8437}.nav-area-comunicacion .nav-module>h2:before{background:#52819e}.nav-area-eventos .nav-module>h2:before{background:#43836e}.nav-area-sistema .nav-module>h2:before{background:#6e7c75}.nav-area .nav-module+.nav-module{border-top:1px solid #e4e9e6;padding-top:7px}.nav-area-eventos .nav-module+.nav-module{border-color:#dce9e3}.community-page,.voting-page{display:flex;flex-direction:column;gap:24px}.community-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;background:linear-gradient(120deg,#f3effa,#fbfafc)}.community-hero h2{margin:5px 0 7px;font-size:24px}.community-hero p{color:var(--muted)}.community-metrics{display:flex;gap:10px}.community-metrics span{min-width:120px;padding:14px;border:1px solid #e5dfee;border-radius:11px;background:#fff;color:var(--muted);font-size:10px;text-align:center}.community-metrics strong{display:block;font-size:24px;color:#604a83;margin-bottom:3px}.community-entry{padding:20px}.segmented{display:inline-flex;padding:4px;background:#f2f3f2;border-radius:9px;margin-bottom:18px}.segmented button{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:7px;background:transparent;font-size:12px}.segmented button.active{background:#fff;color:#315f50;box-shadow:0 1px 5px #24443518}.inline-community-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end;gap:10px}.inline-community-form.household{grid-template-columns:1.2fr 1.5fr 1fr auto}.inline-community-form .field{margin:0}.inline-community-form .field>span,.decision-form .field>span{display:block;font-size:11px;font-weight:650;color:#63766b;margin-bottom:6px}.inline-community-form input,.inline-community-form select{min-height:42px;padding:9px;font-size:12px}.community-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.household-card{padding:20px}.household-card>header{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.household-card>header div{flex:1}.household-card>header span{font-size:10px;color:var(--muted)}.household-card>header b{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee9f5;color:#624c82}.member-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ee}.member-row>div{flex:1}.member-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.member-status{font-size:9px;font-weight:700;padding:5px 7px;border-radius:5px;background:#edf5e9;color:#4c7744}.member-status.inactive{background:#f2f2f2;color:#7e8581}.unassigned-members{padding:20px}.voting.community-hero{background:linear-gradient(120deg,#edf7f2,#f8fbf9);color:#245848}.voting.community-hero>svg{color:#519176}.decision-form{display:grid;grid-template-columns:1fr 1.6fr 220px auto;align-items:end;gap:12px;padding:20px}.decision-form .field{margin:0}.decision-form textarea{min-height:46px;height:46px}.decision-list{display:flex;flex-direction:column;gap:14px}.decision-card{padding:23px}.decision-card>header{display:flex;justify-content:space-between;gap:20px}.decision-card h2{margin:5px 0 8px}.decision-card header p{font-size:13px;color:var(--muted);max-width:760px}.vote-tally{display:flex;gap:8px}.vote-tally span{display:flex;align-items:center;gap:5px;padding:9px 12px;border-radius:8px;height:38px;font-weight:700}.vote-tally svg{width:17px}.vote-tally .for{background:#edf7eb;color:#4b7945}.vote-tally .against{background:#fbecea;color:#a14d44}.vote-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.vote-box textarea{min-height:70px}.vote-box>div{display:flex;align-items:center;gap:8px}.vote-button{display:flex;align-items:center;gap:7px;padding:11px 13px;border-radius:8px;background:#f3f5f4;color:#66756e;font-weight:650}.vote-button.for.selected,.vote-button.for:hover{background:#dff0dc;color:#3e713b}.vote-button.against.selected,.vote-button.against:hover{background:#f8ded9;color:#98443d}.decision-card details{margin-top:15px}.recorded-vote{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.recorded-vote b.for{color:#487a42}.recorded-vote b.against{color:#9a4941}.recorded-vote small{display:block;color:var(--muted);margin-top:3px}.recorded-vote time{color:var(--muted)}@media(max-width:900px){.inline-community-form,.inline-community-form.household,.decision-form{grid-template-columns:1fr 1fr}.community-groups,.vote-box{grid-template-columns:1fr}}@media(max-width:580px){.community-hero{align-items:flex-start;padding:20px}.community-metrics{flex-direction:column}.community-metrics span{min-width:95px;padding:9px}.inline-community-form,.inline-community-form.household,.decision-form{grid-template-columns:1fr}.decision-card>header{flex-direction:column}.vote-box>div{flex-wrap:wrap}.vote-button{flex:1}.recorded-vote{grid-template-columns:70px 1fr}.recorded-vote time{grid-column:2}}.household-builder{padding:24px}.builder-heading h2{margin:4px 0 6px}.builder-heading p{font-size:12px;color:var(--muted)}.household-basics{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:19px}.household-basics .field{margin:0}.household-basics .field>span{display:block;font-size:11px;font-weight:650;color:#63766b;margin-bottom:6px}.people-builder{margin-top:18px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.people-builder-head{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f7f9f8}.people-builder-head .text-button{display:flex;align-items:center;gap:6px}.person-entry{display:grid;grid-template-columns:32px 1fr 150px 38px;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid var(--line)}.person-entry input,.person-entry select{min-height:40px;padding:8px 10px;font-size:12px}.person-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eee9f5;color:#664f87;font-size:11px;font-weight:700}.builder-save{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px}.builder-save span{font-size:11px;color:var(--muted)}.age-group{font-size:10px;font-weight:700;padding:6px 9px;border-radius:6px;background:#edf3ef;color:#4e6e61}.age-group.youth{background:#e9f0fb;color:#436b96}.age-group.child{background:#fff0dc;color:#94672c}@media(max-width:650px){.household-basics{grid-template-columns:1fr}.person-entry{grid-template-columns:28px 1fr 105px 34px}.builder-save{justify-content:space-between}}.registry-kind{display:inline-flex;gap:5px;padding:4px;margin-top:18px;background:#f1f3f2;border-radius:9px}.registry-kind button{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:7px;background:transparent;font-size:12px}.registry-kind button.active{background:#fff;color:#315f50;box-shadow:0 1px 5px #24443518}.age-group.father{background:#e8f0fb;color:#3f6894}.age-group.mother{background:#f4e9f4;color:#82577e}.age-group.son{background:#eaf5ed;color:#477653}.age-group.daughter{background:#fff0e3;color:#956134}.age-group.individual{background:#eee9f5;color:#664f87}.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.family-person-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.family-person-card.father-card{border-top:3px solid #628bc0}.family-person-card.mother-card{border-top:3px solid #a873a3}.family-role{display:block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.family-person-card .field,.individual-card .field,.family-notes .field{margin:0}.family-person-card .field>span,.individual-card .field>span,.family-notes .field>span{display:block;margin-bottom:6px;font-size:11px;font-weight:650;color:#63766b}.family-preview{display:flex;align-items:center;gap:11px;margin-top:13px;padding:13px 16px;border-radius:10px;background:#f0f5f2;color:#315f50}.family-preview>div{display:flex;flex-direction:column;flex:1}.family-preview small{font-size:9px;letter-spacing:.1em}.family-preview strong{margin-top:2px;font-size:15px}.family-preview>span{font-size:10px;color:var(--muted)}.children-section{margin-top:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.people-builder-head>div{display:flex;flex-direction:column;gap:2px}.people-builder-head small{font-size:10px;color:var(--muted)}.children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.child-entry{position:relative;display:grid;grid-template-columns:auto 1fr 32px;gap:8px;align-items:center;padding:11px;border:1px solid #e3e9e5;border-radius:10px;background:#fff}.child-entry input{min-height:39px;padding:8px 10px;font-size:12px}.child-entry>small{grid-column:2/4;font-size:10px;color:#718078}.child-type{display:flex;padding:3px;border-radius:7px;background:#f1f3f2}.child-type button{padding:6px 8px;border-radius:5px;background:transparent;font-size:10px}.child-type button.active{background:#fff;color:#315f50;box-shadow:0 1px 4px #24443518}.no-children{margin:0;padding:20px;text-align:center;font-size:11px;color:var(--muted)}.family-notes{margin-top:14px}.individual-card{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}@media(max-width:700px){.parents-grid,.children-grid,.individual-card{grid-template-columns:1fr}.family-preview{align-items:flex-start;flex-wrap:wrap}.family-preview>span{width:100%;padding-left:30px}.child-entry{grid-template-columns:auto 1fr 32px}}.person-options{display:flex;align-items:center;gap:10px;margin-top:10px}.person-options select{min-height:35px;padding:6px 28px 6px 9px;font-size:11px}.person-options label{display:flex;align-items:center;gap:6px;font-size:10px;color:#7b665f}.person-options input{width:15px;height:15px;min-height:0}.child-entry .person-options{grid-column:1/4;margin:0;padding-top:2px}.member-group,.deceased-badge{font-size:9px;font-weight:700;padding:5px 7px;border-radius:5px}.member-group{background:#eef2f7;color:#53677d}.member-group.youth{background:#e8f1fb;color:#426c98}.member-group.child{background:#fff0dc;color:#94672c}.deceased-badge{background:#eee;color:#666}.member-edit{display:flex;align-items:center;gap:6px}.member-edit select{min-height:30px;padding:5px 24px 5px 7px;font-size:10px}.deceased-toggle{padding:6px 8px;border-radius:6px;background:#f3f3f3;color:#6d716f;font-size:9px}.deceased-toggle.active{background:#e4e4e4;color:#444}.member-row:has(.deceased-toggle.active){opacity:.72}@media(max-width:700px){.member-row{flex-wrap:wrap}.member-edit{width:100%;padding-left:42px}}.household-builder{padding:18px}.household-builder .builder-heading p{line-height:1.35}.household-builder .registry-kind{margin-top:12px}.household-builder .parents-grid{margin-top:12px;gap:10px}.household-builder .family-person-card{padding:12px}.household-builder .family-role{margin-bottom:6px}.household-builder input,.household-builder select{min-height:36px;padding-top:7px;padding-bottom:7px}.household-builder .family-preview{margin-top:9px;padding:9px 12px}.household-builder .children-section{margin-top:10px}.household-builder .children-grid{padding:8px;gap:7px}.household-builder .child-entry{padding:8px}.household-builder .family-notes,.household-builder .builder-save{margin-top:10px}.associate-search{position:relative}.associate-search small{display:block;margin-top:4px;color:#287151;font-size:9px}.member-history{margin-top:4px}.member-history summary{cursor:pointer;color:#477260;font-size:9px;font-weight:650}.member-history>div{position:absolute;z-index:4;width:min(430px,80vw);padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 24px #18362b22}.member-history span{display:grid;grid-template-columns:85px 1fr auto;gap:8px;padding:7px;border-bottom:1px solid #edf1ee;font-size:9px}.member-history span small{font-size:9px;color:var(--muted)}.member-history span em{grid-column:2;color:var(--red)}.no-member-history{display:block;margin-top:3px;color:#99a39e;font-size:8px}.household-builder{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:13px 15px}.household-builder .builder-heading{align-self:center}.household-builder .builder-heading h2{font-size:16px;margin:2px 0}.household-builder .builder-heading p{font-size:10px}.household-builder>.registry-kind{align-self:center;margin:0}.household-builder>.parents-grid,.household-builder>.family-preview,.household-builder>.children-section,.household-builder>.family-notes,.household-builder>.form-error,.household-builder>.builder-save,.household-builder>.individual-card{grid-column:1/-1}.household-builder .parents-grid{grid-template-columns:1fr;gap:6px;margin-top:2px}.household-builder .family-person-card{display:grid;grid-template-columns:48px minmax(220px,1fr) auto;align-items:end;gap:9px;padding:8px 10px;border-top-width:1px;border-left:3px solid}.household-builder .father-card{border-left-color:#628bc0}.household-builder .mother-card{border-left-color:#a873a3}.household-builder .family-role{align-self:center;margin:12px 0 0;font-size:9px}.household-builder .family-person-card .person-options{margin:0 0 1px}.household-builder .family-person-card .field>span{font-size:9px;margin-bottom:3px}.household-builder .family-preview{margin-top:1px;padding:7px 10px}.household-builder .family-preview svg{width:15px}.household-builder .family-preview strong{font-size:12px}.household-builder .family-preview small,.household-builder .family-preview>span{font-size:8px}.household-builder .people-builder-head{padding:8px 10px}.household-builder .children-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.household-builder .child-entry{grid-template-columns:auto 1fr 28px;gap:5px;padding:6px}.household-builder .child-entry input{min-height:32px;padding:6px 8px}.household-builder .child-type button{padding:4px 6px}.household-builder .child-entry .person-options{gap:6px}.household-builder .child-entry .person-options select{min-height:29px;padding:4px 22px 4px 6px}.household-builder .family-notes{margin-top:1px}.household-builder .family-notes input{min-height:32px}.household-builder .builder-save{margin-top:0}.household-builder .individual-card{grid-template-columns:1.4fr auto 1fr;margin-top:2px;padding:9px}.household-builder .individual-card .person-options{margin:0;align-self:end}@media(max-width:800px){.household-builder .children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.household-builder{grid-template-columns:1fr;padding:12px}.household-builder>.registry-kind{grid-column:1;margin-top:2px}.household-builder .family-person-card{grid-template-columns:42px 1fr}.household-builder .family-person-card .person-options{grid-column:2}.household-builder .children-grid,.household-builder .individual-card{grid-template-columns:1fr}.household-builder .family-preview>span{padding-left:25px}.household-builder .builder-save{gap:8px}.household-builder .builder-save .button{padding:9px 12px}}.household-builder>.family-core-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.72fr);gap:8px;margin-top:2px}.household-builder .family-core-row .family-person-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:9px 10px}.household-builder .family-core-row .family-role{align-self:flex-start;margin:0}.household-builder .family-core-row .person-options{margin-top:1px}.household-builder .family-core-row .family-preview{height:100%;margin:0;padding:10px;align-items:flex-start;background:#edf4f0}.household-builder .family-core-row .family-preview>div{gap:3px}.household-builder .family-core-row .family-preview strong{font-size:13px;line-height:1.25}.household-builder .family-core-row .family-preview span{font-size:9px;color:var(--muted);line-height:1.3}@media(max-width:760px){.household-builder>.family-core-row{grid-template-columns:1fr 1fr}.household-builder .family-core-row .family-preview{grid-column:1/-1}}@media(max-width:650px){.household-builder>.family-core-row{grid-template-columns:1fr}.household-builder .family-core-row .family-preview{grid-column:auto}}.family-history{width:min(440px,62%);margin:12px 0 2px auto;border:1px solid #dfe8e3;border-radius:9px;background:#f8faf9}.family-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none}.family-history>summary::-webkit-details-marker{display:none}.family-history>summary span{font-size:10px;color:var(--muted)}.family-history>summary span b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:6px;border-radius:6px;background:#e1eee7;color:#28604b}.family-history>summary>strong{font-size:13px;color:#28604b}.family-history>p{padding:0 11px 10px;font-size:10px;color:var(--muted)}.family-history-list{border-top:1px solid #e3eae6;padding:3px 10px}.family-history-list article{display:grid;grid-template-columns:85px 1fr auto auto;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid #e9eeeb;font-size:9px}.family-history-list article:last-child{border-bottom:0}.family-history-list article>div{display:flex;flex-direction:column}.family-history-list article small{color:var(--muted);font-size:9px}.family-history-list article>span{font-weight:700}.family-history-list article>em{padding:3px 5px;border-radius:4px;background:#f6e6e4;color:var(--red);font-style:normal}@media(max-width:700px){.family-history{width:100%}}.login{background-color:#124f42;background-image:linear-gradient(90deg,#08362ce0,#0c4235c2 47%,#0830288f),url(/assets/vista-adi-login.png);background-size:cover;background-position:center}.login-card{background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-intro{text-shadow:0 2px 18px rgba(0,25,18,.34)}@media(max-width:700px){.login{background-image:linear-gradient(180deg,#08362cd6,#083028ad),url(/assets/vista-adi-login.png);background-position:42% center}}@media(min-width:701px){.login{grid-template-columns:1.45fr .75fr;gap:42px}.login-card{max-width:390px}}.member-name-modal{max-width:480px}.member-name-modal form{margin-top:18px}.member-name-modal .form-note{margin:10px 0;padding:10px;border-radius:8px;background:#f0f5f2;color:#536c61;font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.member-name-modal{max-width:650px}.member-identity{display:flex!important;flex-wrap:wrap;gap:4px 10px}.member-identity span+span{padding-left:10px;border-left:1px solid var(--line)}.member-identity b{color:#594078}.member-identity.pending{color:#a06d37;font-style:italic}.member-identity-fields{display:grid;grid-template-columns:1fr 1fr 112px;gap:10px;align-items:end;margin-top:12px}.calculated-age{min-height:69px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:7px;padding:9px 12px;border-radius:9px;background:#f3eff9;color:#604a83}.calculated-age small{grid-column:1/3;font-size:8px;font-weight:800;letter-spacing:.08em}.calculated-age strong{font-size:25px;line-height:1}.calculated-age span{align-self:end;font-size:10px}@media(max-width:620px){.member-identity-fields{grid-template-columns:1fr}.calculated-age{grid-template-columns:auto 1fr;min-height:58px}.member-identity span+span{padding-left:0;border-left:0}}.household-builder .children-grid{grid-template-columns:1fr}.household-builder .child-entry{grid-template-columns:auto minmax(150px,1fr) auto 30px;align-items:center}.household-builder .child-entry .person-options{grid-column:auto;margin:0;padding:0;white-space:nowrap}.household-builder .child-entry .person-options label{white-space:nowrap}@media(max-width:650px){.household-builder .children-section{overflow-x:auto}.household-builder .children-grid{min-width:560px}.household-builder .child-entry{grid-template-columns:auto minmax(150px,1fr) auto 30px}}.community-hero>.button{white-space:nowrap}.member-id{display:block;margin-top:2px;color:#6f7e77;font-size:9px}.family-builder-modal{width:min(700px,92vw);max-width:700px}.family-builder-modal form{margin-top:16px}.family-parent-lookups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-child-lookups{margin:12px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.family-child-lookup{display:grid;grid-template-columns:105px 1fr 36px;gap:7px;align-items:center;padding:7px 9px;border-top:1px solid var(--line)}.family-child-lookup select,.family-child-lookup input{min-height:38px;padding:7px 9px;font-size:11px}@media(max-width:600px){.family-parent-lookups{grid-template-columns:1fr}.family-child-lookup{grid-template-columns:90px minmax(160px,1fr) 34px}.family-child-lookups{overflow-x:auto}.family-child-lookup{min-width:430px}}.member-state.active{color:#2f7052}.member-state.inactive{color:#8a6533;background:#fff8e9}.member-state.deceased{color:#666;background:#f1f1f1}.inactive-badge{font-size:9px;font-weight:700;padding:5px 7px;border-radius:5px;background:#fff0d7;color:#8a6533}.member-row:has(.member-state.inactive),.member-row:has(.member-state.deceased){opacity:.74}.family-dissolve{font-size:9px;color:#8a6533}.community-collapse{display:block}.community-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;color:#29483e;list-style:none}.community-collapse>summary::-webkit-details-marker{display:none}.community-collapse>summary span{display:flex;align-items:center;gap:8px}.community-collapse>summary small{font-size:10px;color:var(--muted)}.community-collapse>summary:after{content:"Contraer";font-size:10px;font-weight:700;color:#557268}.community-collapse:not([open])>summary:after{content:"Expandir"}.community-collapse[open]>summary{margin-bottom:14px}.community-collapse:not([open])>summary{background:#f8faf9}.community-collapse .unassigned-members{margin:0}.household-card.family-focus{animation:family-focus-pulse 1.8s ease-out}@keyframes family-focus-pulse{0%,35%{border-color:#7557a2;box-shadow:0 0 0 4px #7557a22b}to{border-color:var(--line);box-shadow:none}}.family-suggestions{margin-bottom:16px}.family-suggestions>strong{display:block;margin-bottom:8px;font-size:11px;color:#63766b}.family-suggestions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.family-suggestions button{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;text-align:left;color:#315f50}.family-suggestions button.selected{border-color:#7557a2;background:#f3eff9;box-shadow:0 0 0 2px #7557a21c}.family-suggestions button span{font-size:11px;font-weight:700}.family-suggestions button small{grid-column:2;font-size:9px;color:var(--muted)}@media(max-width:560px){.family-suggestions>div{grid-template-columns:1fr}}.household-card>header .family-clue{display:block;margin-top:3px;color:#65517f;font-size:9px;font-weight:750;letter-spacing:.03em}.age-group.family-linked{max-width:210px;white-space:normal;line-height:1.25;text-align:center}.age-picker{display:inline-flex;gap:3px;padding:3px;border:1px solid #dce5df;border-radius:8px;background:#f3f6f4}.age-picker button{width:29px;height:29px;padding:0;border-radius:6px;background:transparent;color:#708078;font-size:11px;font-weight:800}.age-picker button:hover{background:#e8eeea;color:#315f50}.age-picker button.selected{background:#674d91;color:#fff;box-shadow:0 2px 5px #4f39762e}.person-options .age-picker,.member-edit .age-picker{flex:none}.relationship-select{width:112px;min-height:35px;padding:6px 25px 6px 8px;border-color:#dce5df;border-radius:7px;background-color:#f4f7f5;color:#49675b;font-size:10px;font-weight:700}.age-group.lives-alone{background:#ede8f7;color:#62478c}.lives-alone-toggle.selected{color:#62478c;font-weight:800}.solo-living-list{padding:8px 18px}.solo-living-list article{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1ee}.solo-living-list article:last-child{border-bottom:0}.solo-living-list article>div{flex:1}.solo-living-list article small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.solo-living-list .member-state{padding:6px 9px;border-radius:6px;font-size:10px;font-weight:700}.individual-category-list{display:grid;gap:10px}.individual-category{padding:0;overflow:hidden}.individual-category>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f7f9f8;cursor:pointer;list-style:none}.individual-category>summary::-webkit-details-marker{display:none}.individual-category>summary span{display:flex;flex-direction:column;gap:2px}.individual-category>summary strong{font-size:13px;color:#29483e}.individual-category>summary small{font-size:9px;color:var(--muted)}.individual-category>summary b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8eeea;color:#416558;font-size:11px}.individual-category>div{padding:0 17px}.individual-category-empty{margin:0;padding:15px 17px;color:var(--muted);font-size:11px}.individual-category.unverified>summary{background:#fff6e6}.individual-category.unverified>summary strong{color:#7c541e}.individual-category.unverified>summary b{background:#f4dfb8;color:#7b521b}.individual-category.alone>summary{background:#f3eff9}.individual-category.alone>summary b{background:#e4d9f2;color:#674d91}.individual-category.inactive>summary{background:#f3f3f3}.individual-category.inactive>summary b{background:#e5e5e5;color:#737a76}.other-parent-badge{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:4px 7px;border-radius:5px;background:#fff0dc;color:#875c25!important;font-weight:750}.preserve-surnames-option{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:11px;border:1px solid #eadbc7;border-radius:9px;background:#fffaf2}.preserve-surnames-option input{margin-top:2px}.preserve-surnames-option span{display:flex;flex-direction:column;gap:2px}.preserve-surnames-option strong{font-size:11px;color:#68491f}.preserve-surnames-option small{font-size:9px;color:#8a7354}.tse-verified-badge{display:inline-flex!important;align-items:center;gap:4px;width:max-content;margin-top:5px!important;padding:4px 7px;border-radius:5px;background:#e8f4ee;color:#287052!important;font-weight:750}.decision-form .decision-error{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#fbe8e5;color:#a13f37;font-weight:700}.count-table .distribution-row label{display:flex;align-items:center;gap:8px}.count-table .distribution-row label small{min-width:74px;font-size:9px;font-weight:750}.count-match{color:#4f7b47}.count-difference{color:#a04c42}.count-wizard .wizard-progress>div:last-child i{background:#674d91}.associate-toggle{padding:5px 8px;border-radius:7px;background:#f0f2f1;color:#758078;font-size:9px;font-weight:700;white-space:nowrap}.associate-toggle.selected{background:#e6f3e2;color:#3f733e}.community-metrics{flex-wrap:wrap;justify-content:center}.community-metrics span{min-width:105px}.associate-user-results{display:grid;gap:5px;margin:-8px 0 16px;padding:6px;border:1px solid var(--line);border-radius:10px}.associate-user-results button{padding:10px;text-align:left;background:#f8faf8;border-radius:7px}.associate-user-results small,.selected-associate small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.selected-associate{display:flex;align-items:center;gap:10px;padding:11px;margin:-8px 0 16px;border-radius:9px;background:#eef6e9;color:#3f7040}.selected-associate span{flex:1}.system-user-form>.button{width:100%}.inventory-variance-summary{padding:24px;margin:24px 0}.variance-totals{display:flex;gap:12px;margin-bottom:18px}.variance-totals span{padding:11px 14px;border-radius:10px;font-size:12px}.variance-totals strong{font-size:20px;margin-right:5px}.variance-totals .shortage{background:#fae9e6;color:#98463e}.variance-totals .surplus{background:#e8f3e5;color:#457640}.variance-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.variance-columns>div{border:1px solid var(--line);border-radius:12px;overflow:hidden}.variance-columns h3{padding:12px 14px;background:#f6f8f5;font-size:14px}.variance-columns article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 14px;border-top:1px solid var(--line)}.variance-columns article>small{grid-column:1/3;color:var(--muted)}.variance-columns article span small{display:block;color:var(--muted);font-size:10px}.variance-columns>div>p{padding:18px;color:var(--muted);font-size:12px}@media(max-width:700px){.variance-columns{grid-template-columns:1fr}.variance-totals{flex-direction:column}}.manual-user-note{margin:-8px 0 16px;padding:9px 11px;border-radius:8px;background:#f5f3fa;color:#66577d;font-size:11px}.control-page{display:flex;flex-direction:column;gap:20px}.control-hero{padding:27px 30px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#edf5f1,#f8fbf9)}.control-hero p{color:var(--muted);max-width:700px}.control-hero svg{color:#276b58}.control-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.control-metrics article{padding:18px}.control-metrics span{color:var(--muted);font-size:11px}.control-metrics strong{display:block;font-size:30px;margin-top:8px}.control-metrics .danger strong{color:#a44940}.control-metrics .success strong{color:#4d8048}.control-filters{display:flex;gap:7px;flex-wrap:wrap}.control-filters button{padding:9px 13px;border-radius:8px;background:#e9eeeb;color:#61736a}.control-filters button.active{background:#245f50;color:#fff}.control-alerts{display:grid;gap:12px}.control-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:17px;border-left:5px solid #d29447}.control-alert.high{border-left-color:#ad493f}.control-alert-icon{width:42px;height:42px;border-radius:11px;background:#f7eee4;color:#a66c2f;display:grid;place-items:center}.control-alert.high .control-alert-icon{background:#fae9e6;color:#a5473e}.control-alert-meta{display:flex;gap:8px;color:var(--muted);font-size:10px}.control-alert h3{margin:4px 0}.control-alert p{color:var(--muted);font-size:12px}.control-alert>div>strong{display:block;margin-top:5px}.control-alert>div>small{display:block;color:var(--muted);margin-top:5px}.control-alert blockquote{margin:10px 0 0;padding:9px 11px;background:#f2f6f3;border-radius:8px;font-size:11px}.control-alert blockquote b{display:block;margin-bottom:3px}.control-status{padding:6px 9px;border-radius:7px;font-size:10px;font-weight:700;background:#fff0d8;color:#946421}.control-status.justified{background:#eaf0f7;color:#496987}.control-status.resolved{background:#e7f3e4;color:#477941}@media(max-width:750px){.control-metrics{grid-template-columns:1fr}.control-alert{grid-template-columns:auto 1fr}.control-alert>.control-status,.control-alert>.button{grid-column:2;justify-self:start}}.achievements-page{display:flex;flex-direction:column;gap:22px}.achievements-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#f8f2df,#fffdf7)}.achievements-hero p{color:var(--muted);max-width:700px}.achievement-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.achievement-metrics article{padding:18px}.achievement-metrics strong{display:block;font-size:27px;color:#856629}.achievement-metrics span{font-size:11px;color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.achievement-card{padding:21px}.achievement-card header{display:flex;gap:12px;align-items:center}.achievement-card header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f5ecd5;color:#8b6824}.achievement-card header small{color:var(--muted)}.achievement-card>p{margin:16px 0;color:#53675e}.achievement-impact{padding:12px;border-radius:9px;background:#f2f6f2;font-size:12px}.achievement-impact b{display:block;margin-bottom:4px}.achievement-amount{display:block;margin-top:13px;font-size:20px;color:#366e54}.achievement-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.achievement-card footer div{display:flex;gap:12px}.achievement-card footer button{display:inline-flex;align-items:center;gap:4px}.achievement-card footer svg{width:13px}.achievement-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievement-modal textarea{width:100%;min-height:90px;border:1px solid #d7e1db;border-radius:9px;padding:12px}.achievement-modal form>.button{width:100%}@media(max-width:700px){.achievements-hero{align-items:flex-start;flex-direction:column}.achievement-metrics,.achievement-grid,.achievement-form-row{grid-template-columns:1fr}}.achievement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-month{display:grid;gap:12px}.achievement-month-head{display:flex;align-items:center;gap:9px;padding-bottom:7px;border-bottom:1px solid var(--line);color:#514168}.achievement-month-head h3{margin:0;font-size:16px}.achievement-month-head span{margin-left:auto;font-size:11px;color:var(--muted)}.achievement-card{border-top:3px solid var(--achievement-accent,#856629)}.achievement-card header .achievement-icon{flex:none;background:color-mix(in srgb,var(--achievement-accent) 13%,white);color:var(--achievement-accent)}.achievement-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:12px;color:#607266;font-size:11px}.achievement-facts>span,.achievement-dates summary{display:inline-flex;align-items:center;gap:5px}.achievement-dates summary{cursor:pointer}.achievement-dates>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.achievement-dates>div span{padding:4px 7px;border-radius:6px;background:#eef4ef}.achievement-modal{width:min(650px,94vw);max-height:90vh;overflow:auto}.achievement-date-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 6px}.achievement-date-head strong{font-size:12px}.achievement-date-head button{display:inline-flex;align-items:center;gap:4px}.achievement-date-list{display:grid;gap:6px;max-height:180px;overflow:auto}.achievement-date-list>div{display:flex;align-items:center;gap:8px}.achievement-date-list>div>*:first-child{flex:1}.achievement-date-list .icon-button{flex:none}@media(max-width:800px){.achievement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.achievement-metrics{grid-template-columns:1fr 1fr}.achievement-metrics strong{font-size:20px}.achievement-month-head h3{font-size:14px}}.achievement-date-head span{font-size:11px;color:var(--muted)}.achievement-calendar{max-width:390px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.achievement-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.achievement-calendar-nav strong{font-size:14px;text-transform:capitalize}.achievement-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.achievement-weekday{padding:5px 0;color:var(--muted);font-size:11px;font-weight:700}.achievement-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:8px;background:#fff;color:#30443d;cursor:pointer;font-weight:600}.achievement-calendar-day:hover{border-color:#428365}.achievement-calendar-day.selected{background:#155546;color:#fff}.achievement-calendar-day svg{position:absolute;right:2px;top:2px}.achievement-calendar-day:disabled{opacity:.35;cursor:not-allowed}.achievement-selected-dates{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 14px}.achievement-selected-dates>span{font-size:12px;color:var(--muted)}.achievement-selected-dates button{border:0;border-radius:7px;background:#e6f2e9;color:#18513e;padding:6px 8px;font-size:11px;cursor:pointer}.achievement-selected-dates button span{margin-left:5px;font-size:15px}.achievement-card .achievement-amount{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.achievement-amount span{font-size:11px;font-weight:600;color:#607266}.achievement-amount strong{font-size:20px;color:#366e54}.achievement-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.achievement-highlight{flex:1 1 130px;min-width:0;padding:11px 12px;border-radius:10px;background:#f2f7f4}.achievement-highlight>span{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#536c5d;font-size:11px;font-weight:700}.achievement-highlight>strong,.achievement-highlight summary strong{display:block;color:#205542;font-size:18px;line-height:1.2}.achievement-highlight .achievement-dates summary{display:block}.achievement-highlight .achievement-dates summary small{display:block;margin-top:4px;color:#536c5d;font-size:10px}.achievement-highlight .achievement-dates>div{display:flex;flex-wrap:wrap;margin-top:8px}.achievement-highlight .achievement-dates>div span{font-size:11px}.visit-order-identity{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.visit-order-identity strong{font-size:12px}.visit-order-identity span{font-size:10px;line-height:1.35;color:#52665d}.visit-order-list label>small{flex:none}.household-card .family-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px}.household-card .family-number{display:inline-flex;align-items:center;padding:4px 9px;border-radius:7px;background:#5b4078;color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em}.household-card>header .family-card-meta .family-clue{display:inline;margin:0;font-size:11px;font-weight:600;color:#65517f}.visit-guide{padding:3px 15px 15px}.visit-guide-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.visit-guide-progress strong{color:#205542}.visit-guide-progress span{color:var(--muted);font-size:11px}.visit-guide-bar{height:6px;margin:8px 0 14px;border-radius:99px;background:#e8eee9;overflow:hidden}.visit-guide-bar span{display:block;height:100%;border-radius:99px;background:#357c5c;transition:width .2s}.visit-guide-chosen{display:grid;gap:4px;margin-bottom:12px;padding:9px 11px;border-radius:8px;background:#f3f7f3;font-size:11px}.visit-guide-chosen strong{color:#285744}.visit-guide-chosen span{color:#53665c;line-height:1.4}.visit-guide-search{display:grid;gap:5px;font-size:12px;font-weight:700;color:#2b5142}.visit-guide-search input{width:100%;min-height:39px;padding:8px 11px;border:1px solid var(--line);border-radius:8px}.visit-guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:340px;overflow:auto;margin-top:10px}.visit-guide-options>button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dde9e0;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.visit-guide-options>button:hover{border-color:#3c8060;background:#f3faf5}.visit-guide-options>button:disabled{opacity:.55;cursor:wait}.visit-guide-number{flex:none;padding:5px 7px;border-radius:6px;background:#5b4078;color:#fff;font-size:11px;font-weight:800}.visit-guide-pick{flex:none;margin-left:auto;color:#206249;font-size:11px;font-weight:700}.visit-guide-options p{color:var(--muted);font-size:12px}.visit-guide-done{padding:12px;border-radius:8px;background:#eaf5ed;color:#22583f;font-weight:700}.visit-guide-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}@media(max-width:700px){.visit-guide-options{grid-template-columns:1fr}.visit-guide-pick{font-size:10px}}.family-sort-buttons{flex-wrap:wrap}.family-sort-buttons button{min-height:34px}.solo-route-card{padding:18px 20px;border-left:4px solid #5b4078}.solo-route-card header{display:flex;align-items:center;gap:10px}.solo-route-number{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:5px 8px;border-radius:8px;background:#5b4078;color:#fff;font-size:13px;font-weight:800}.solo-route-card header small{color:#6b557d;font-size:10px;font-weight:750;letter-spacing:.04em}.solo-route-card h3{margin:2px 0 0;font-size:16px}.solo-route-card .member-identity{margin-top:9px}.solo-route-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px;color:var(--muted)}.raffles-page{display:grid;gap:18px}.raffles-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px;background:linear-gradient(120deg,#493166,#684785 65%,#795ba0);color:#fff}.raffles-hero h2{margin:6px 0;font-size:27px}.raffles-hero p{margin:0;max-width:580px;color:#f0e9f5}.raffles-hero .eyebrow{color:#dfc8f1}.raffles-hero>svg{color:#e6bd78;flex:none}.raffle-setup,.raffle-stage,.raffle-history{padding:22px}.raffle-setup .section-head,.raffle-history .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.raffle-setup h3,.raffle-history h3{margin:3px 0 0}.raffle-setup .section-head>strong{padding:7px 10px;border-radius:8px;background:#efe9f5;color:#583d73;font-size:12px}.raffle-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.raffle-groups button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid #e1dce8;border-radius:11px;background:#fff;color:#4c3a5e;text-align:left;cursor:pointer}.raffle-groups button.selected{border-color:#6e4b8b;background:#f4eef9;box-shadow:0 0 0 2px #dfc9ef}.raffle-groups button svg{color:#795896}.raffle-groups button strong{font-size:13px}.raffle-groups button small{color:#6e6575;font-size:11px;line-height:1.3}.raffle-groups button:disabled{cursor:wait;opacity:.7}.raffle-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.raffle-attendees{margin-top:18px;padding:16px;border:1px solid #e7e1ed;border-radius:11px;background:#fbf9fc}.raffle-attendee-heading{display:flex;justify-content:space-between;gap:12px}.raffle-attendee-heading>div{display:grid;gap:3px}.raffle-attendee-heading span{color:var(--muted);font-size:11px}.raffle-attendee-heading>strong{color:#664780;font-size:12px}.raffle-search{display:flex;align-items:center;gap:8px;margin:12px 0 8px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.raffle-search input{width:100%;min-height:38px;border:0;outline:0}.raffle-attendee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;max-height:230px;overflow:auto;margin-bottom:14px}.raffle-attendee-list label{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:12px;cursor:pointer}.raffle-attendee-list label:hover{background:#f0eaf5}.raffle-attendee-list input{accent-color:#694785}.raffle-attendees textarea{min-height:65px}.raffle-stage{text-align:center;background:linear-gradient(150deg,#fcf9ff,#fff)}.raffle-spotlight{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:13px 0 17px;padding:20px;border:1px solid #dfd4e9;border-radius:16px;background:#f5eefb;color:#573771}.raffle-spotlight>svg{color:#ad7cbe}.raffle-spotlight small{font-size:11px;font-weight:800;letter-spacing:.07em}.raffle-spotlight strong{font-size:clamp(23px,4vw,38px);line-height:1.2}.raffle-spotlight span{font-size:13px}.raffle-spotlight.spinning{animation:raffle-pulse .4s ease-in-out infinite alternate}.raffle-spotlight.winner{border-color:#d8bd72;background:linear-gradient(130deg,#fff5cf,#f8e7b7);color:#624b16}.raffle-draw-button{min-width:210px;justify-content:center}@keyframes raffle-pulse{0%{box-shadow:0 0 #9b71bf33;transform:scale(1)}to{box-shadow:0 0 0 8px #9b71bf16;transform:scale(1.015)}}.raffle-history-list{display:grid;gap:8px}.raffle-history-list article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px}.raffle-history-list article>svg{color:#ae8b3f;flex:none}.raffle-history-list article>div{display:grid;gap:2px;flex:1}.raffle-history-list article strong{font-size:13px}.raffle-history-list article span,.raffle-history-list article small{color:var(--muted);font-size:11px}.raffle-history-list article small{text-align:right}@media(max-width:850px){.raffle-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.raffles-hero{padding:20px}.raffles-hero h2{font-size:23px}.raffles-hero>svg{display:none}.raffle-setup,.raffle-stage,.raffle-history{padding:16px}.raffle-groups{gap:7px}.raffle-groups button{padding:10px}.raffle-details,.raffle-attendee-list{grid-template-columns:1fr}.raffle-history-list article{flex-wrap:wrap}.raffle-history-list article small{width:100%;text-align:left;padding-left:29px}}.raffle-attendee-tools{display:flex;align-items:center;gap:10px;margin-top:12px}.raffle-attendee-tools .raffle-search{flex:1;margin:0}.raffle-age-filters{display:flex;flex-wrap:wrap;gap:4px}.raffle-age-filters button{min-height:36px;padding:6px 9px;border:1px solid #e0d8e8;border-radius:7px;background:#fff;color:#695779;font-size:11px;font-weight:700;cursor:pointer}.raffle-age-filters button.active{border-color:#765491;background:#eee4f5;color:#573771}.raffle-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 7px}.raffle-list-actions span{margin-right:auto;color:var(--muted);font-size:11px}.raffle-list-actions button{font-size:11px}.raffle-list-actions button.active{color:#654282;font-weight:800}.raffle-attendee-list{gap:5px 9px;max-height:260px;padding:4px;border:1px solid #eee9f0;border-radius:9px;background:#fff}.raffle-attendee-list label{min-height:39px;padding:8px;border:1px solid transparent}.raffle-attendee-list label.selected{border-color:#d6c3e4;background:#f2eaf8}.raffle-attendee-list label span{flex:1}.raffle-attendee-list label .raffle-age{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#e4ecfa;color:#34528b;font-size:11px;font-weight:800}.raffle-attendee-list label .raffle-age.youth{background:#fff1db;color:#93612a}.raffle-attendee-list label .raffle-age.child{background:#e8f3e7;color:#36724c}.raffle-attendee-list>p{padding:10px;color:var(--muted);font-size:12px}.raffle-selected{margin:13px 0;padding:12px;border-radius:10px;background:#f1ebf7}.raffle-selected>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;color:#563c6f}.raffle-selected>div:last-child{display:flex;flex-wrap:wrap;gap:5px;max-height:130px;overflow:auto}.raffle-selected>div:last-child>*{padding:5px 7px;border:1px solid #d6c4e2;border-radius:6px;background:#fff;color:#503467;font-size:11px}.raffle-selected>div:last-child button{cursor:pointer}.raffle-selected>div:last-child button span{margin-left:4px;font-size:14px}.raffle-guests{margin-top:14px}@media(max-width:850px){.raffle-attendee-tools{align-items:stretch;flex-direction:column}.raffle-age-filters button{flex:1}}.raffle-sessions,.raffle-create{padding:20px}.raffle-sessions .section-head,.raffle-prize-editor .section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.raffle-sessions h3,.raffle-prize-editor h3{margin:3px 0}.raffle-sessions .section-head>strong,.raffle-prize-editor .section-head>strong{font-size:12px;color:#684880}.raffle-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.raffle-session-list article{display:flex;align-items:flex-start;gap:5px;padding:4px;border:1px solid #e4dce9;border-radius:10px;background:#fff}.raffle-session-list article.active{border-color:#724e8c;background:#f6f0fa}.raffle-session-list article>button:first-child{display:grid;flex:1;gap:4px;padding:9px;border:0;background:transparent;text-align:left;cursor:pointer}.raffle-session-list article strong{font-size:13px;color:#4b365e}.raffle-session-list article span,.raffle-session-list article small{font-size:11px;color:var(--muted)}.raffle-session-list article small{color:#49715a;font-weight:700}.raffle-session-list .icon-button{margin:6px}.raffle-stage h3{margin:7px 0 13px}.raffle-prize-status{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.raffle-prize-status button{display:grid;gap:4px;min-width:130px;padding:10px 14px;border:1px solid #d6c7e2;border-radius:9px;background:#fff;color:#503c61;cursor:pointer}.raffle-prize-status button.selected{border-color:#724e8c;background:#eee4f5;box-shadow:0 0 0 2px #e3d3ee}.raffle-prize-status button:disabled{opacity:.45;cursor:not-allowed}.raffle-prize-status button span{font-size:11px}.raffle-totals{font-size:12px;color:#647268}.raffle-draws{margin-top:18px;text-align:left}.raffle-draws h4{margin-bottom:9px}.raffle-draws>div{display:flex;align-items:center;gap:9px;padding:9px;border-top:1px solid var(--line);font-size:12px}.raffle-draws svg{color:#ad893a}.raffle-draws span{color:#705f77}.raffle-draws small{margin-left:auto;color:var(--muted)}.raffle-create>summary{display:flex;align-items:center;gap:8px;color:#55366f;font-weight:800;cursor:pointer;list-style:none}.raffle-create>summary::-webkit-details-marker{display:none}.raffle-create-body{padding-top:20px}.raffle-prize-editor{margin-top:18px;padding:15px;border:1px solid #e6dcea;border-radius:10px;background:#fcfafd}.raffle-prize-row{display:flex;align-items:end;gap:10px;margin:8px 0}.raffle-prize-row .field:first-child{flex:1}.raffle-prize-row .field:nth-child(2){width:110px}.raffle-prize-row .icon-button{margin-bottom:3px}.raffle-save{margin-top:15px}.raffle-delete-modal form{display:grid;gap:10px}.raffle-delete-modal form>.button{margin-top:8px}@media(max-width:650px){.raffle-session-list{grid-template-columns:1fr}.raffle-sessions,.raffle-create{padding:16px}.raffle-prize-row .field:nth-child(2){width:80px}.raffle-draws>div{flex-wrap:wrap}.raffle-draws small{width:100%;margin-left:25px}}.raffle-attendee-list label{min-width:0}.raffle-attendee-list label input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border-radius:4px}.raffle-attendee-list label span{min-width:0;overflow-wrap:anywhere;line-height:1.3}.raffle-attendee-list label .raffle-age{flex:0 0 22px}.raffle-attendee-tools,.raffle-list-actions,.raffle-selected,.raffle-create-body{min-width:0}.raffle-selected>div:last-child>*{max-width:100%;overflow-wrap:anywhere}.raffle-age-filters button{min-width:0}@media(max-width:560px){.raffle-attendees{padding:11px}.raffle-attendee-heading{flex-wrap:wrap}.raffle-attendee-tools{gap:7px}.raffle-age-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.raffle-age-filters button{padding:5px 3px;font-size:10px}.raffle-list-actions{gap:5px}.raffle-list-actions span{width:100%}.raffle-list-actions button{padding:5px 6px;font-size:10px}.raffle-attendee-list{grid-template-columns:minmax(0,1fr);max-height:280px}}.raffle-ticket-sales{display:grid;gap:18px;padding:20px}.raffle-ticket-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.raffle-ticket-metrics article{display:grid;gap:4px;padding:13px;border:1px solid #e5dced;border-radius:11px;background:#faf7fc}.raffle-ticket-metrics span{color:var(--muted);font-size:11px;font-weight:700}.raffle-ticket-metrics strong{color:#563a6e;font-size:19px}.raffle-sales-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:16px;align-items:start}.raffle-number-picker{min-width:0;padding:15px;border:1px solid #e6deeb;border-radius:13px}.raffle-number-picker .section-head{align-items:flex-start}.raffle-series-tabs{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.raffle-series-tabs button{padding:6px 9px;border:1px solid #d9cde2;border-radius:8px;background:#fff;color:#65497b;font-weight:750;cursor:pointer}.raffle-series-tabs button.selected{background:#674983;color:#fff;border-color:#674983}.raffle-number-legend{display:flex;gap:12px;margin:11px 0;color:#6f776f;font-size:11px}.raffle-number-legend span{display:flex;align-items:center;gap:4px}.raffle-number-legend i{width:12px;height:12px;border:1px solid #cfd9d2;border-radius:3px;background:#fff}.raffle-number-legend i.chosen{background:#6b4d8c;border-color:#6b4d8c}.raffle-number-legend i.sold{background:#e3e6e4;border-color:#d0d4d2}.raffle-number-grid{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:5px}.raffle-number-grid button{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #dce4df;border-radius:7px;background:#fff;color:#345044;font-weight:800;cursor:pointer}.raffle-number-grid button:hover:not(:disabled){border-color:#75538f;background:#f4eef8}.raffle-number-grid button.chosen{border-color:#674983;background:#674983;color:#fff}.raffle-number-grid button.sold{border-color:#d9dedb;background:#e7eae8;color:#9aa39e;text-decoration:line-through;cursor:not-allowed}.raffle-number-grid button svg{position:absolute;right:2px;top:2px}.raffle-sale-form{display:grid;gap:10px;padding:15px;border-radius:13px;background:#f8f5fa}.raffle-sale-form>label{display:grid;gap:4px;color:#59675f;font-size:12px;font-weight:750}.raffle-blind-pick{display:grid;grid-template-columns:auto 1fr 66px;gap:8px;align-items:center;padding:10px;border:1px dashed #bda8cb;border-radius:10px;background:#fff}.raffle-blind-pick svg{color:#75538f}.raffle-blind-pick div{display:grid}.raffle-blind-pick span{color:var(--muted);font-size:10px}.raffle-blind-pick .button{grid-column:1/-1;justify-content:center}.raffle-selected-numbers{display:grid;gap:6px;padding:10px;border-radius:9px;background:#eee7f4;color:#5a3c70}.raffle-selected-numbers>div{display:flex;justify-content:space-between;align-items:center}.raffle-selected-numbers>p{display:flex;flex-wrap:wrap;gap:4px;margin:0}.raffle-selected-numbers>p button{border:1px solid #d5c3e0;border-radius:6px;background:#fff;color:#583c6b;padding:4px 6px;cursor:pointer}.raffle-selected-numbers>span{font-size:11px}.raffle-sale-total{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding-top:8px;border-top:1px solid #ded4e5}.raffle-sale-total strong{font-size:20px;color:#57376d}.raffle-sale-total .button{grid-column:1/-1;justify-content:center}.raffle-sales-history{min-width:0}.raffle-sales-history td small{display:block;color:var(--muted);margin-top:3px}.raffle-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.raffle-mode-choice button{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;padding:15px;border:1px solid #ded5e4;border-radius:11px;background:#fff;color:#4f3b5f;text-align:left;cursor:pointer}.raffle-mode-choice button svg{grid-row:1/3;color:#795a91}.raffle-mode-choice button span{color:var(--muted);font-size:11px}.raffle-mode-choice button.selected{border-color:#74518e;background:#f3edf7;box-shadow:0 0 0 2px #e5d6ee}.raffle-ticket-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.raffle-receipt-print{display:none}@media(max-width:900px){.raffle-sales-workspace{grid-template-columns:1fr}.raffle-ticket-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.raffle-ticket-sales{padding:14px}.raffle-ticket-metrics{grid-template-columns:1fr 1fr}.raffle-number-grid{grid-template-columns:repeat(5,1fr)}.raffle-mode-choice,.raffle-ticket-config{grid-template-columns:1fr}.raffle-number-picker .section-head{display:grid}.raffle-series-tabs{justify-content:flex-start}}@media print{body:has(.raffle-receipt-print) *{visibility:hidden!important}body:has(.raffle-receipt-print) .raffle-receipt-print,body:has(.raffle-receipt-print) .raffle-receipt-print *{visibility:visible!important}.raffle-receipt-print{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:80mm;margin:0;padding:2mm;background:#fff;color:#111}.raffle-receipt-print article{width:76mm;font-family:Arial,sans-serif;font-size:9pt}.raffle-receipt-print header{display:grid;text-align:center;padding-bottom:3mm;border-bottom:1px dashed #555}.raffle-receipt-print h1{text-align:center;font-size:13pt;margin:4mm 0}.raffle-receipt-print dl{margin:0}.raffle-receipt-print dl div{display:flex;justify-content:space-between;gap:2mm;margin:1.5mm 0}.raffle-receipt-print dd{font-weight:700;text-align:right;margin:0}.raffle-receipt-print section{display:grid;gap:1mm;margin:4mm 0;padding:3mm 0;border-block:1px dashed #555}.raffle-receipt-print section h2{font-size:10pt;margin:0 0 2mm}.raffle-receipt-print footer{display:grid;gap:2mm;text-align:center}.raffle-receipt-print footer strong{font-size:15pt}}.overview-pending{margin-bottom:1.5rem}.overview-pending .section-head{align-items:center}.overview-pending .section-head>strong{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .55rem;border-radius:999px;background:#fff2dd;color:#84530d;font-size:1.1rem}.pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:1rem 0}.pending-grid article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;border:1px solid #dbe8e1;border-radius:12px;background:#f8fbf9}.pending-grid article div{display:grid;gap:.25rem;min-width:0}.pending-grid article small{color:#5d7067}.pending-grid article .button{flex:none}.purchase-panel{margin-bottom:1.5rem}.purchase-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1.05rem}.purchase-panel>summary span{color:#4f7465;font-size:.9rem}.purchase-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1rem 0}.purchase-submit{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1rem}.purchase-submit strong{font-size:1.1rem;color:#124f40}.statement-modal{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.statement-setup{display:grid;grid-template-columns:1fr 1fr 2fr;gap:.8rem;margin:1rem 0}.statement-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.statement-metrics span{display:grid;padding:.75rem;border-radius:10px;background:#f2f8f4;color:#547064}.statement-metrics strong{font-size:1.1rem;color:#164e40}.statement-table-wrap{overflow:auto;max-height:42vh;margin:1rem 0;border:1px solid #dce8e1;border-radius:12px}.statement-table-wrap table{width:100%;min-width:650px}.statement-table-wrap th,.statement-table-wrap td{padding:7px 9px;vertical-align:middle}.statement-table-wrap th:first-child,.statement-table-wrap td:first-child{width:130px}.statement-table-wrap th:nth-child(3),.statement-table-wrap td:nth-child(3){width:140px}.statement-table-wrap input,.statement-table-wrap select{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:13px}.statement-table-wrap td:nth-child(2) input{min-width:170px}.statement-exceptions{margin:1rem 0;padding:.75rem;border:1px solid #e5ebe6;border-radius:10px}.statement-exceptions p{margin:.4rem 0}.statement-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@media(max-width:720px){.statement-setup{grid-template-columns:1fr}.statement-metrics{grid-template-columns:repeat(2,1fr)}.statement-actions{flex-direction:column}.statement-actions .button{width:100%}}.decision-followup{margin-top:20px;padding:18px;background:#f7faf8;border:1px solid var(--line);border-radius:12px}.decision-followup h3{margin:0 0 12px}.decision-followup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.decision-followup .field{margin:0 0 12px}.decision-followup textarea{min-height:64px}.decision-followup-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px;background:#f1f8f3;border-radius:9px}.decision-followup-summary p{width:100%;margin:0}@media(max-width:900px){.decision-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.decision-followup-grid{grid-template-columns:1fr}}.theme-management{--section-header:linear-gradient(130deg,#443061 0%,#604581 58%,#77589a 100%);--section-border:#654b87;--section-muted:#e9def4;--section-accent:#e7c8ff}.theme-management .page-heading.section-header{border-color:var(--section-border);box-shadow:0 8px 22px #39204f20}.theme-management .page-heading.section-header .breadcrumb{color:#e4d7ef}.theme-management .page-heading.section-header .breadcrumb span{color:#c4afd9}.theme-management .page-heading.section-header p{color:var(--section-muted)}.theme-management .page-heading.section-header:after{background:#f6b16650}.theme-management .community-hero,.theme-management .voting.community-hero,.theme-management .finance-hero,.theme-management .finance-hero.expense,.theme-management .bank-hero,.theme-management .achievements-hero{background:var(--section-header);border-color:var(--section-border);color:#fff}.theme-management .community-hero h2,.theme-management .finance-hero h2,.theme-management .bank-hero h2,.theme-management .achievements-hero h2{color:#fff}.theme-management .community-hero p,.theme-management .finance-hero p,.theme-management .bank-hero p,.theme-management .achievements-hero p{color:var(--section-muted)}.theme-management .community-hero .eyebrow,.theme-management .finance-hero .eyebrow,.theme-management .bank-hero .eyebrow,.theme-management .achievements-hero .eyebrow{color:var(--section-accent)}.theme-management .voting.community-hero>svg,.theme-management .bank-hero-icon{color:#69478c}.theme-management .bank-hero-icon{background:#efe6f8}.theme-management .community-metrics span{background:#ffffffeb;color:#57466e;border-color:#fffa}.theme-management .community-metrics strong{color:#604581}.association-profile{display:flex;flex-direction:column;gap:20px}.association-profile>.button{align-self:flex-end}.social-profile .section-head{margin-bottom:20px}.social-profile .section-head p{color:var(--muted);font-size:13px;margin-top:5px}.social-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.social-profile-field{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb}.social-network-mark{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px;background:#e9e3f3;color:#654a88;font-size:20px;font-weight:800}.social-network-mark.facebook{background:#e8efff;color:#2860aa}.social-network-mark.instagram{background:#f8e8f3;color:#b44987}.social-network-mark.whatsapp{background:#e2f5e6;color:#258654}.social-network-mark.tiktok{background:#e9eef0;color:#284551}.social-network-mark.youtube{background:#fce9e8;color:#bd4138}.social-network-mark.linkedin{background:#e4f0fb;color:#286ca0;font-size:15px}.social-profile-entry{flex:1;min-width:0}.social-profile-entry strong{display:block;font-size:13px;margin-bottom:6px}.social-profile-entry input{min-height:40px;padding:9px 11px;font-size:13px}.social-profile-field>a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#654a88;background:#eee8f6}.social-profile-field>a:hover{background:#dfd3ef}.social-profile>.form-note{margin-top:16px}@media(max-width:750px){.social-profile-grid{grid-template-columns:1fr}.association-profile>.button{align-self:stretch}}.decision-delete{margin-top:13px;display:inline-flex;align-items:center;gap:6px}.decision-delete-modal>p{color:var(--muted);font-size:13px;margin:10px 0 18px}.decision-delete-modal form{display:grid;gap:12px}.decision-delete-modal .field{margin:0}.member-action-modal{width:620px;max-width:100%}.member-action-modal section{padding:18px 0}.member-action-modal section+section{border-top:1px solid var(--line)}.member-action-modal h3{margin-bottom:6px}.member-action-modal section>p{color:var(--muted);font-size:12px}.member-action-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.member-action-choices>button{display:flex;align-items:flex-start;gap:11px;text-align:left;padding:15px;border:1px solid #cfe0d5;border-radius:11px;background:#f5faf6;color:#315c47}.member-action-choices>button:hover:not(:disabled){border-color:#79a98b;background:#edf7f0}.member-action-choices span,.member-action-choices strong,.member-action-choices small{display:block}.member-action-choices small{margin-top:4px;color:#66786e;font-size:10px;line-height:1.45}.member-action-delete form{display:grid;gap:11px;margin-top:13px}.member-action-delete .field{margin:0}.button.danger{background:#a33d34;border-color:#a33d34}.button.danger:hover:not(:disabled){background:#843129}@media(max-width:620px){.member-action-choices{grid-template-columns:1fr}.member-action-modal .modal-actions{align-items:stretch;flex-direction:column}.member-action-modal .modal-actions .button{width:100%}}.theme-management{--banner-circle-one:#ffc08062;--banner-circle-two:#d8b9ff38;--banner-circle-three:#ffe0b631}.theme-events{--banner-circle-one:#ffd28a58;--banner-circle-two:#8bd7c344;--banner-circle-three:#e0efa332}.app :is(.page-heading.section-header,.planner-hero,.closing-hero,.events-hero,.event-result,.community-hero,.finance-hero,.bank-hero,.achievements-hero,.communications-hero,.event-budget-hero,.team-shifts-hero,.control-hero){background-image:radial-gradient(circle 94px at 97% -8%,var(--banner-circle-one) 0 93px,transparent 94px),radial-gradient(circle 70px at 83% 112%,var(--banner-circle-two) 0 69px,transparent 70px),radial-gradient(circle 32px at 75% 22%,var(--banner-circle-three) 0 31px,transparent 32px),var(--section-header)}.page-heading.section-header:after{display:none}@media(max-width:700px){.app :is(.page-heading.section-header,.planner-hero,.closing-hero,.events-hero,.event-result,.community-hero,.finance-hero,.bank-hero,.achievements-hero,.communications-hero,.event-budget-hero,.team-shifts-hero,.control-hero){background-image:radial-gradient(circle 76px at 105% 0%,var(--banner-circle-one) 0 75px,transparent 76px),radial-gradient(circle 45px at 92% 102%,var(--banner-circle-two) 0 44px,transparent 45px),var(--section-header)}}.planner-stage-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #173d2910;position:sticky;top:10px;z-index:8}.planner-stage-nav>button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:10px;background:#f6f8f5;color:#52665b;border:1px solid transparent}.planner-stage-nav>button:hover{background:#eef4eb}.planner-stage-nav>button.current{background:#e7f2e3;border-color:#7aa36f;color:#244f3d}.planner-stage-nav>button.complete:not(.current){color:#2f6b4c}.planner-stage-number{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dfe8df;font-size:13px;font-weight:800}.planner-stage-nav>button.current .planner-stage-number{background:#2f7054;color:#fff}.planner-stage-nav>button.complete:not(.current) .planner-stage-number{background:#d8edcf;color:#2f7054}.planner-stage-nav strong,.planner-stage-nav small{display:block}.planner-stage-nav strong{font-size:13px}.planner-stage-nav small{font-size:10px;margin-top:2px;color:var(--muted)}.planner-stage-panel{display:grid;gap:24px}.planner-stage-heading{padding:4px 2px}.planner-stage-heading>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#54805f;text-transform:uppercase}.planner-stage-heading h2{font-size:26px;margin:5px 0}.planner-stage-heading p{color:var(--muted);max-width:720px}.planner-controls-guided{grid-template-columns:1.4fr 1fr 1fr .7fr}.planner-score-compact{margin-top:-8px}.planner-stage-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;position:sticky;bottom:10px;z-index:7;padding:12px;background:#fffffff2;border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 35px #173d2924;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.planner-stage-actions .planner-save-progress{justify-self:center}.planner-stage-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.saved-plan-list article{min-width:0}.saved-plan-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;padding:14px 42px 12px 14px}.saved-plan-content>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-plan-content>span,.saved-plan-content>small{font-size:12px;color:var(--muted);margin-top:5px}.saved-plan-progress{width:100%;height:7px;background:#e5ebe4;border-radius:8px;margin-top:10px;position:relative}.saved-plan-progress i{display:block;height:100%;border-radius:8px;background:#6d9a62}.saved-plan-progress small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.saved-plan-actions{display:flex;gap:12px;margin-top:18px}.saved-plan-list .saved-plan-actions button{display:inline-flex;flex-direction:row;align-items:center;gap:4px;width:auto;border:0;background:transparent;padding:0;color:#2f7054;font-size:12px;border-radius:0}.saved-plan-list .saved-plan-actions button:hover{background:transparent;color:#174c37;text-decoration:underline}.planner-review{padding:26px}.planner-review-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.planner-review-title .eyebrow{color:#5d8466}.planner-review-title h2{font-size:27px;margin:5px 0}.planner-review-title p{color:var(--muted)}.planner-goal-badge{background:#fff1d7;color:#7a551b;border:1px solid #efcf96;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.planner-goal-badge.reached{background:#e4f4dd;color:#2c6a46;border-color:#aad09d}.planner-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.planner-review-grid>div{background:#f5f8f3;border-radius:10px;padding:15px}.planner-review-grid span,.planner-review-grid strong{display:block}.planner-review-grid span{font-size:11px;color:var(--muted);margin-bottom:6px}.planner-review-grid strong{font-size:18px}.planner-selected-summary{border-top:1px solid var(--line);padding-top:20px}.planner-selected-summary h3{margin-bottom:11px}.planner-selected-summary>div{display:flex;flex-wrap:wrap;gap:8px}.planner-selected-summary span{background:#eef5eb;color:#365d48;padding:8px 10px;border-radius:8px;font-size:12px}.planner-selected-summary b{margin-left:3px}.planner-readiness{padding:22px}.planner-readiness-head{display:flex;align-items:flex-start;gap:12px}.planner-readiness-head>svg{color:#a66b1f}.planner-readiness.ready .planner-readiness-head>svg{color:#43825f}.planner-readiness-head p{font-size:13px;color:var(--muted);margin-top:5px}.planner-readiness ul{display:grid;gap:8px;margin:16px 0 0 34px}.planner-readiness li{font-size:13px;color:#684e2e}.planner-readiness.has-pending{background:#fffbf3;border-color:#efd6a9}.planner-readiness.ready{background:#f2f8ef;border-color:#bfd8b5}@media(max-width:900px){.planner-controls-guided{grid-template-columns:1fr 1fr}.planner-stage-nav{position:static}.planner-stage-nav>button{align-items:flex-start}.planner-stage-nav small{display:none}.planner-review-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.planner-stage-nav{grid-template-columns:1fr 1fr;gap:6px;padding:7px}.planner-stage-nav>button{padding:9px}.planner-stage-number{width:26px;height:26px}.planner-stage-heading h2{font-size:22px}.planner-controls-guided{grid-template-columns:1fr}.planner-stage-actions{grid-template-columns:1fr 1fr}.planner-stage-actions .planner-save-progress{justify-self:stretch}.planner-stage-actions .button:last-child{grid-column:1/-1}.planner-review-title{flex-direction:column}.planner-review-grid{grid-template-columns:1fr}.planner-goal-badge{white-space:normal}.saved-plan-actions{flex-wrap:wrap}}.planner-final-buttons,.planner-event-actions{display:flex;align-items:center;gap:10px}.planner-final-buttons .button,.planner-event-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.saved-plan-linked{display:inline-flex!important;align-items:center;gap:4px;color:#2f7054!important;background:#e1f0dc;border-radius:999px;padding:4px 7px;margin-top:9px!important}.planner-event-modal{width:min(560px,calc(100vw - 28px))}.planner-event-modal .eyebrow{color:#54805f}.planner-event-modal form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.planner-event-modal form .field:nth-of-type(3),.planner-event-actions{grid-column:1/-1}.planner-event-summary{display:flex;flex-direction:column;gap:5px;background:#f2f7ef;border-radius:10px;padding:14px;margin-top:14px}.planner-event-summary span{font-size:12px;color:var(--muted)}.planner-event-actions{justify-content:flex-end;margin-top:4px}@media(max-width:600px){.planner-final-buttons{flex-wrap:wrap}.planner-final-buttons .button{width:100%}.planner-event-modal form{grid-template-columns:1fr}.planner-event-modal form .field,.planner-event-actions{grid-column:1}.planner-event-actions{flex-direction:column-reverse}.planner-event-actions .button{width:100%}}.plan-result-comparison{padding:23px}.plan-result-comparison>p{color:var(--muted);font-size:13px;margin:3px 0 18px}.plan-result-comparison>small{display:block;color:var(--muted);margin-top:13px}.plan-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.plan-result-grid>div{background:#f5f8f3;border-radius:9px;padding:13px}.plan-result-grid span,.plan-result-grid strong{display:block}.plan-result-grid span{font-size:11px;color:var(--muted);margin-bottom:5px}.plan-result-grid strong{font-size:16px}.plan-result-grid .positive strong{color:#2f7054}.plan-result-grid .negative strong{color:#a14d43}@media(max-width:800px){.plan-result-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.plan-result-grid{grid-template-columns:1fr}}.social-hub{display:grid;gap:20px}.social-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 0 12px}.social-tabs button,.social-segment button{border:1px solid #d8dee4;background:#fff;color:#33464a;border-radius:10px;padding:10px 14px;white-space:nowrap;cursor:pointer}.social-tabs button.active,.social-segment button.active{background:#59437c;color:#fff;border-color:#59437c}.social-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.social-stat{background:#fff;border:1px solid #e2e7e5;border-radius:15px;padding:17px;display:grid;gap:4px}.social-stat strong{font-size:2rem;color:#59437c}.social-stat span{font-size:.85rem;color:#5c6b69}.social-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.social-panel{padding:20px}.social-panel h2{margin:0 0 14px;font-size:1.12rem}.social-distribution{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ef;padding:7px 0}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.social-post-card{border:1px solid #dfe6e3;background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.social-post-card p{margin:0;color:#586763}.social-post-card small{color:#75817c}.social-card-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.social-status{font-size:.75rem;border-radius:100px;background:#eee9f7;color:#59437c;padding:5px 9px;white-space:nowrap}.social-status.status-published{background:#e6f4e8;color:#24633b}.social-status.status-in_review{background:#fff0d5;color:#895211}.social-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:8px}.social-action{border:0;border-radius:9px;background:#59437c;color:#fff;padding:9px 12px;font:inherit;font-size:.87rem;font-weight:650;cursor:pointer}.social-action.secondary{background:#f2f0f7;color:#59437c}.social-action:disabled{opacity:.5;cursor:not-allowed}.social-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.social-toolbar input{max-width:350px}.social-toolbar p{margin:0}.social-segment{display:flex;gap:5px}.social-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.social-day{background:#fff;border:1px solid #dfe6e3;border-radius:10px;min-height:125px;padding:9px;overflow:hidden}.social-day>.social-post-card,.social-day .social-post-card{padding:7px;font-size:.7rem;gap:3px}.social-day .social-post-card p,.social-day .social-post-card small,.social-day .social-actions{display:none}.social-day .social-card-top{display:block}.social-day .social-status{display:inline-block;margin-top:4px}.social-thumbnail{width:100%;height:150px;object-fit:cover;border-radius:8px}.social-message{background:#f2f0f7;border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between}.social-message button{border:0;background:none;cursor:pointer}.social-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#142b2ba8;display:grid;place-items:center;padding:15px}.social-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;box-shadow:0 20px 70px #17232255}.social-modal-head,.social-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e7ece9}.social-modal-foot{border-bottom:0;border-top:1px solid #e7ece9;justify-content:flex-end;gap:10px}.social-modal-head h2{margin:0}.social-modal-head button{font-size:1.7rem;border:0;background:none;cursor:pointer}.social-form{overflow:auto;padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.social-field{display:grid;gap:5px;color:#536560;font-size:.85rem;font-weight:600}.social-field textarea{min-height:75px}.social-field input,.social-field textarea,.social-field select,.share-card input,.share-card textarea,.share-card select{width:100%;border:1px solid #ccd9d2;border-radius:9px;padding:9px 11px;font:inherit;box-sizing:border-box}.social-check,.social-checks{display:flex;align-items:center;gap:9px}.social-checks{flex-wrap:wrap}.social-inline{display:flex;gap:7px}.social-inline select{flex:1}.social-table-wrap{overflow-x:auto;background:#fff;border-radius:12px}.social-table-wrap table{width:100%;border-collapse:collapse}.social-table-wrap th,.social-table-wrap td{text-align:left;padding:9px;border-bottom:1px solid #edf0ef}.share-page{min-height:100dvh;background:#f3f6f4;display:grid;place-items:center;padding:18px}.share-card{width:min(560px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 40px #173f3920}.share-card h1{font-size:1.75rem;margin:10px 0}.share-card form{display:grid;gap:15px}.share-mark{color:#59437c;font-weight:800}.social-loading{padding:30px}@media(max-width:760px){.social-columns,.social-form{grid-template-columns:1fr}.social-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.social-day{min-height:90px}.social-tabs{margin-right:-10px}.social-stat strong{font-size:1.6rem}}.social-simple{display:grid;gap:18px}.social-simple-header,.social-section-title,.social-simple-toolbar,.social-calendar-nav,.social-list-row,.social-extra-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-simple-header h2{font-size:1.6rem;margin:4px 0}.social-simple-header p,.social-section-title p{margin:0;color:#64726c}.social-simple-summary{display:flex;gap:10px;flex-wrap:wrap}.social-simple-summary span{background:#fff;border:1px solid #e0e6e3;border-radius:12px;padding:10px 14px;color:#586860}.social-simple-summary strong{font-size:1.2rem;color:#59437c;margin-right:5px}.social-simple-toolbar{flex-wrap:wrap}.social-calendar-nav{justify-content:flex-start}.social-calendar-nav input{max-width:155px}.social-search{max-width:210px!important}.social-simple-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.social-simple-day{min-height:112px;border:1px solid #dce5df;border-radius:12px;background:#fff;padding:8px;min-width:0;cursor:pointer}.social-simple-day.today{border-color:#8b70ac}.social-simple-day.selected{outline:2px solid #59437c}.social-day-heading{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#394b44}.social-day-heading button{border:0;border-radius:7px;background:#f1ecf6;color:#59437c;font-weight:700;cursor:pointer}.social-day-post,.social-calendar-card{display:grid;text-align:left;width:100%;border:0;border-left:4px solid #8d75aa;border-radius:8px;background:#f3f0f8;color:#2d3940;padding:7px;cursor:pointer;min-width:0}.social-day-post{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.76rem}.social-calendar-card span{font-size:.77rem;color:#6b7771}.social-calendar-card.status-published,.social-day-post.status-published{border-color:#4a966a;background:#ebf6ed}.social-calendar-card.status-in_review,.social-day-post.status-in_review{border-color:#d3993f;background:#fff5df}.social-calendar-card.status-scheduled,.social-day-post.status-scheduled{border-color:#4989a9;background:#eaf5fa}.social-backlog,.social-selected,.social-extra{padding:18px}.social-backlog h3,.social-selected h3{margin:0}.social-backlog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px}.social-list{display:grid;gap:7px;margin-top:12px}.social-list-row{justify-content:flex-start}.social-list-row time{width:105px;flex:none;color:#68766d}.social-extra summary{cursor:pointer;font-weight:750;color:#59437c}.social-extra-row{border-top:1px solid #ecf0ed;padding:9px 0;flex-wrap:wrap}.social-extra-row span{flex:1;min-width:190px}.social-presence .social-profile-grid{margin:14px 0}.social-flow-modal{width:min(790px,100%)}.social-flow-body{overflow:auto;padding:18px 22px}.social-flow-steps{display:flex;gap:5px;overflow-x:auto}.social-flow-steps span{font-size:.72rem;white-space:nowrap;border-radius:20px;background:#eef0ee;color:#68756c;padding:6px 8px}.social-flow-steps span.done{background:#e7e0f0;color:#59437c;font-weight:700}.social-flow-guidance{color:#5d6b64}.social-flow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-flow-fields>.social-field:has(textarea){grid-column:1/-1}.social-flow-more{border-top:1px solid #e8eeeb;margin-top:18px;padding-top:13px}.social-flow-more summary{font-weight:700;cursor:pointer;margin-bottom:13px}.social-flow-media,.social-flow-results{border-top:1px solid #e8eeeb;margin-top:16px;padding-top:14px}.social-media-strip{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.social-media-strip img{width:80px;height:80px;object-fit:cover;border-radius:8px}.social-upload{display:inline-block;position:relative;padding:8px 12px;border-radius:8px;background:#f2f0f7;color:#59437c;font-weight:700;cursor:pointer}.social-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.social-flow-actions{flex-wrap:wrap}.social-error{color:#ac322b}.social-tags-field{grid-column:1/-1}.social-tag-picker{display:grid;gap:9px;padding:11px;border:1px solid #dce4df;border-radius:11px;background:#fafcfb}.social-tag-suggestions,.social-selected-tags{display:flex;flex-wrap:wrap;gap:6px}.social-tag-suggestions button,.social-selected-tags button{border:1px solid #d7dfda;border-radius:999px;background:#fff;color:#52665c;padding:6px 9px;font:inherit;font-size:11px;cursor:pointer}.social-tag-suggestions button.selected{border-color:#6d4d89;background:#efe8f5;color:#593b74;font-weight:750}.social-custom-tag{display:flex;gap:7px}.social-custom-tag input{flex:1;min-width:0}.social-custom-tag button{border:0;border-radius:8px;background:#654681;color:#fff;padding:8px 12px;font-weight:700;cursor:pointer}.social-selected-tags{align-items:center}.social-selected-tags>span{font-size:11px;color:#69766f}.social-selected-tags button{background:#e8f2eb;border-color:#cbded1;color:#275c43}.social-tag-picker>small{font-size:10px;color:#748078;font-weight:400}.social-tag-picker button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.social-simple-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.social-simple-day{min-height:70px;padding:3px;border-radius:6px}.social-day-heading button{font-size:.65rem}.social-day-post{font-size:.58rem;padding:3px;margin-top:3px}.social-simple-header,.social-simple-toolbar{align-items:flex-start}.social-flow-fields{grid-template-columns:1fr}.social-flow-fields>.social-field:has(textarea){grid-column:auto}.social-simple-summary span{flex:1;min-width:120px}.social-calendar-nav{flex-wrap:wrap}.social-search{max-width:100%!important}}.social-presence-compact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 15px;border:1px solid #e1e6e3;border-radius:13px;background:#fff}.social-presence-caption{font-size:.82rem;font-weight:750;color:#574270;white-space:nowrap}.social-presence-icons{display:flex;gap:7px;flex-wrap:wrap}.social-presence-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:10px;background:transparent;padding:0;cursor:pointer}.social-presence-icon .social-network-mark{width:34px;height:34px;border-radius:9px;font-size:18px}.social-presence-icon .social-network-mark.linkedin{font-size:13px}.social-presence-icon.configured:after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid white;border-radius:50%;background:#41a36d}.social-presence-icon.selected,.social-presence-icon:hover{border-color:#755b96;background:#f8f5fb}.social-presence-editor{display:flex;align-items:end;gap:9px;width:100%;padding-top:9px;border-top:1px solid #edf0ed}.social-presence-editor .social-field{flex:1;max-width:450px}.social-presence-editor a{display:grid;place-items:center;height:36px;width:36px;color:#59437c;background:#f2f0f7;border-radius:8px}.social-presence-close{border:0;background:transparent;font-size:1.5rem;color:#65736c;cursor:pointer}.social-presence-message{color:#59437c}.social-presence-editor .social-action{height:36px}@media(max-width:650px){.social-presence-compact{gap:7px;padding:9px}.social-presence-caption{width:100%}.social-presence-icons{gap:4px}.social-presence-editor{flex-wrap:wrap}.social-presence-editor .social-field{min-width:100%}}.age-picker.automatic{border:0;padding:0;background:transparent}.age-picker.automatic .selected,.member-group{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:7px;font-size:11px;font-weight:800;background:#e8dcf4;color:#62448b}.age-picker.automatic.youth .selected,.member-group.youth{background:#dceeff;color:#275e91}.age-picker.automatic.child .selected,.member-group.child{background:#ffead2;color:#9d5b15}.tse-verified-badge{display:inline-flex!important;align-items:center;gap:3px;margin:0!important;padding:4px 6px;border-radius:7px;background:#ddf3e5;color:#216b46!important;font-size:10px;font-weight:800;white-space:nowrap}.member-edit{flex-wrap:wrap}.tse-validate-button{white-space:nowrap;font-size:10px!important;color:#466d59!important}.tse-validation-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.tse-validation-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.6fr);gap:16px}.tse-validation-people{display:grid;align-content:start;gap:6px;max-height:360px;overflow:auto}.tse-validation-people button{display:flex;justify-content:space-between;align-items:center;gap:6px;text-align:left;border:1px solid #dfe7e2;border-radius:9px;background:#fff;padding:9px;cursor:pointer}.tse-validation-people button.selected{border-color:#5e7e69;background:#f0f7f2}.tse-validation-detail{border:1px solid #e1e9e3;border-radius:12px;padding:16px;min-width:0}.tse-validation-detail>strong{font-size:1.05rem}.tse-validation-facts{display:grid;gap:3px;margin:9px 0;color:#53645a}.tse-validation-detail .button{display:inline-flex;margin:5px 0}.tse-confirm-intro{display:grid;gap:3px;margin:14px 0 9px}.tse-confirm-intro strong{font-size:13px}.tse-confirm-intro span{color:var(--muted);font-size:12px;line-height:1.4}.tse-confirm-checks{display:grid;gap:7px;margin:9px 0 13px}.tse-confirm-checks label{display:grid;grid-template-columns:18px 1fr 17px;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid #e0e8e3;border-radius:9px;background:#fafcfb;font-size:12px;cursor:pointer}.tse-confirm-checks label.checked{border-color:#83aa91;background:#edf7f0;color:#245f42}.tse-confirm-checks input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0}.tse-confirm-checks label>svg{opacity:0;color:#39805b}.tse-confirm-checks label.checked>svg{opacity:1}.tse-confirm-button{width:100%;justify-content:center}.tse-validation-message{color:#276e4b;font-weight:700}@media(max-width:650px){.tse-validation-layout{grid-template-columns:1fr}.tse-validation-people{max-height:150px}.tse-validation-detail{padding:12px}}.communications-page{display:grid;gap:18px;min-width:0}.communications-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;background:linear-gradient(115deg,#463061,#70548c);color:#fff;overflow:hidden}.communications-hero h2{margin:4px 0;font-size:1.7rem}.communication-switch{display:flex;gap:5px;padding:5px;border-radius:12px;background:#ffffff20;flex:none}.communication-switch button{display:flex;align-items:center;gap:6px;border:0;border-radius:9px;background:transparent;color:#fff;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer}.communication-switch button.active{background:#fff;color:#553c71}.communication-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.communication-editor,.communication-preview-panel,.communication-history-list,.communication-record{padding:22px;min-width:0}.communication-step{display:flex;align-items:center;gap:11px;margin:18px 0 10px}.communication-step:first-child{margin-top:0}.communication-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eee8f5;color:#59437c;font-weight:800;flex:none}.communication-step h3{margin:0;font-size:1.05rem}.communication-step p{margin:2px 0 0;color:#6b7772;font-size:.84rem}.communication-choice-row,.communication-audiences,.communication-actions,.communication-record-actions{display:flex;flex-wrap:wrap;gap:8px}.communication-choice-row button,.communication-audiences button{display:flex;align-items:center;gap:7px;border:1px solid #dce3df;border-radius:10px;background:#fff;color:#42534a;padding:9px 12px;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.communication-choice-row button.selected,.communication-audiences button.selected{border-color:#74538c;background:#f0e9f7;color:#533477}.communication-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.communication-audiences button{text-align:left;min-height:54px}.communication-field{display:grid;gap:5px;margin:9px 0;color:#586860;font-size:.84rem;font-weight:700;min-width:0}.communication-field input,.communication-field textarea,.communication-field select,.communication-recipient-head input,.communication-copy-picker select{width:100%;box-sizing:border-box;border:1px solid #cedbd2;border-radius:9px;background:#fff;color:#283d35;padding:10px 11px;font:inherit}.communication-field textarea{resize:vertical;min-height:140px;line-height:1.45}.communication-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.communication-fields>.communication-field:only-child{grid-column:1/-1}.communication-token-help{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#758079;font-size:.76rem}.communication-token-help button{border:0;border-radius:6px;background:#edf2ee;color:#456253;padding:5px 7px;font:inherit;cursor:pointer}.communication-recipient-picker{border:1px solid #e0e8e2;border-radius:11px;margin-top:11px;padding:11px}.communication-recipient-head{display:flex;align-items:center;gap:9px}.communication-recipient-head input{flex:1}.communication-recipient-head strong{white-space:nowrap;color:#59437c;font-size:.78rem}.communication-recipient-list{max-height:188px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px}.communication-recipient-list label{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;font-size:.82rem;cursor:pointer}.communication-recipient-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-count{padding:11px;border-radius:9px;background:#f2f0f7;color:#59437c}.communication-more{border-top:1px solid #e6ede8;margin-top:18px;padding-top:14px}.communication-more summary{color:#59437c;font-weight:750;cursor:pointer}.communication-more>p{font-size:.75rem;overflow-wrap:anywhere;color:#697770}.communication-actions{margin-top:16px;align-items:center}.communication-preview-panel h3,.communication-history-list h3{margin:0 0 10px}.communication-preview-panel>p{color:#627169;margin-top:0}.communication-preview-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:35px 16px;color:#756487;background:#f7f5f9;border-radius:12px}.communication-preview-empty p{margin:0;max-width:250px}.communication-auto-data{display:grid;gap:4px;margin-top:14px;color:#627168;font-size:.82rem}.communication-auto-data strong{color:#384c40}.communication-history-layout{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:18px;align-items:start}.communication-list-head,.communication-record-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.communication-history-item{display:grid;gap:3px;width:100%;text-align:left;border:1px solid #e2e9e4;border-radius:11px;background:#fff;padding:12px;margin-top:8px;color:#344b3d;font:inherit;cursor:pointer}.communication-history-item.selected{border-color:#805f9f;background:#f7f3fa}.communication-history-item span,.communication-history-item small{color:#6b786f}.communication-record-head h3{margin:3px 0}.communication-record-head p{margin:0;color:#69776e}.communication-copy-picker{display:flex;align-items:center;gap:8px;margin:15px 0;color:#5b6861;font-weight:650}.communication-copy-picker select{max-width:300px}.communication-email-target{display:flex;align-items:end;gap:9px;margin-top:12px}.communication-email-target .communication-field{flex:1}.communication-print{display:none}.communication-letter{min-width:0;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:30px 35px;margin-top:14px;color:#263b31;font-size:.92rem;line-height:1.58;overflow-wrap:anywhere}.communication-letter header{display:grid;gap:2px;padding-bottom:12px;border-bottom:2px solid #5f4479}.communication-letter header strong{font-size:1.08rem;line-height:1.25}.communication-letter header small{color:#5f6f64}.communication-letter-meta{display:flex;justify-content:space-between;gap:8px;margin:20px 0 25px;color:#52645a}.communication-letter-to{display:grid;gap:3px;margin-bottom:22px}.communication-letter-to span{font-size:.87rem}.communication-letter-body{white-space:pre-wrap;min-height:100px;margin:16px 0 36px}.communication-letter footer{display:grid;justify-items:start;gap:0}.communication-letter footer p{margin:0 0 15px}.communication-letter footer small{margin-top:24px;color:#68776d}.communication-letter.informal header{border-color:#9e7aaf}.communication-letter.informal .communication-letter-meta{margin-bottom:18px}.communication-record>.form-note{margin-top:12px;color:#6a786f;font-size:.8rem}@media(max-width:960px){.communication-workspace,.communication-history-layout{grid-template-columns:1fr}.communication-preview-panel{order:-1}.communications-hero{flex-wrap:wrap}}@media(max-width:600px){.communications-hero{padding:17px}.communication-editor,.communication-preview-panel,.communication-history-list,.communication-record{padding:15px}.communication-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-fields,.communication-recipient-list{grid-template-columns:1fr}.communication-letter{padding:19px}.communication-letter-meta{display:grid;gap:3px}.communication-list-head,.communication-record-head,.communication-email-target{flex-wrap:wrap}.communication-email-target .communication-field{width:100%}}@media print{body:has(.communication-print) *{visibility:hidden!important}body:has(.communication-print) .communication-print,body:has(.communication-print) .communication-print *{visibility:visible!important}body:has(.communication-print) .communication-print{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;padding:0;background:#fff}.communication-print .communication-letter{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;min-height:245mm;break-after:page;font-size:11pt}.communication-print .communication-letter:last-child{break-after:auto}@page{size:A4;margin:17mm}}.communications-hero{background:#fff;color:#293e35;padding:18px 22px}.communications-hero h2{font-size:1.35rem}.communications-hero p{color:#69786d}.communications-hero .eyebrow{color:#795c98}.communications-hero .communication-switch{background:#f2edf7}.communications-hero .communication-switch button{color:#614780}.communications-hero .communication-switch button.active{background:#62467f;color:#fff}.community-groups{grid-template-columns:1fr}.household-card{min-width:0}.household-card>header{flex-wrap:wrap}.household-card>header>div{min-width:180px}.family-validation{display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e4d8;border-radius:8px;background:#f4faf5;color:#477258;padding:7px 9px;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.family-validation.complete{background:#e1f3e5;color:#247346}.family-delete-menu{position:relative;flex:none}.family-delete-menu>summary{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #f0d4d1;border-radius:8px;color:#a64f46;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.family-delete-menu>summary::-webkit-details-marker{display:none}.family-delete-menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:12;display:grid;gap:4px;min-width:220px;padding:6px;border:1px solid #e9dfdd;border-radius:9px;background:#fff;box-shadow:0 12px 30px #273f3229}.family-delete-menu button{display:grid;gap:2px;text-align:left;border:0;border-radius:6px;background:#fff;color:#594c43;padding:8px 10px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.family-delete-menu button:hover{background:#f7f3ef}.family-delete-menu button.danger{color:#a43b31}.family-delete-menu button span{font-size:9px;color:#788078;font-weight:500}.family-member-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid #edf1ee}.family-member-row:last-child{border-bottom:0}.family-member-person{display:flex;align-items:center;gap:10px;min-width:0}.family-member-person>div{min-width:0}.family-member-person strong{display:block;font-size:12px}.family-member-person small{display:block;color:#6a7870;font-size:10px}.family-member-person .other-parent-badge{display:inline-block;margin-top:3px;color:#8c6936}.family-member-facts{display:grid;grid-template-columns:112px 27px 66px 117px 65px 95px 32px 32px;align-items:center;gap:7px}.family-member-facts .relationship-select{width:112px}.family-member-facts .member-state{width:95px;min-height:30px;padding:4px 20px 4px 7px;font-size:10px}.family-member-facts .icon-button{width:30px;height:30px}.family-fact{font-size:10px;color:#52665b;white-space:nowrap}.family-fact.age{font-weight:750;color:#604a83}.family-tse-pending{display:inline-flex;justify-content:center;align-items:center;border:1px dashed #d7dfd9;border-radius:7px;background:#fafbfa;color:#7b8780;padding:5px 4px;font-size:9px;font-weight:700;cursor:pointer}.family-member-facts .tse-verified-badge,.family-member-facts .age-picker{justify-content:center}@media(max-width:1150px){.family-member-row{grid-template-columns:1fr;gap:7px}.family-member-facts{justify-content:start;margin-left:42px}.family-member-person .no-member-history{display:none}}@media(max-width:760px){.family-member-facts{display:flex;flex-wrap:wrap;margin-left:0}.family-member-facts .birth:before{content:"Nacimiento ";font-weight:650}.family-member-row{gap:9px}.household-card>header>div{flex-basis:calc(100% - 70px)}.family-delete-menu>div{right:0}.family-member-facts .member-state{width:auto}}.family-member-heading{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;padding:9px 0 5px;border-bottom:1px solid #e7ece8;color:#79857d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.family-member-heading>div{display:grid;grid-template-columns:112px 27px 66px 117px 65px 95px 32px 32px;gap:7px;align-items:center}.family-member-heading>div>span:nth-child(7),.family-member-heading>div>span:nth-child(8){font-size:8px}@media(max-width:1150px){.family-member-heading{display:none}}.family-member-row,.family-member-heading{grid-template-columns:minmax(190px,1fr) 104px 92px auto;gap:12px}.family-member-id,.family-member-contributions{font-size:10px;color:#50665a;white-space:nowrap}.family-member-id.pending{color:#a2713e}.family-member-contributions>span{color:#849088}.family-member-contributions .member-history{margin:0}.family-member-contributions .member-history summary{font-size:10px}.family-member-contributions .member-history>div{white-space:normal}@media(max-width:1300px){.family-member-heading{display:none}.family-member-row{grid-template-columns:minmax(190px,1fr) 104px 92px;gap:8px 12px}.family-member-facts{grid-column:1/-1;justify-content:start;margin-left:42px}.family-member-id:before{content:"Cédula ";font-weight:700}.family-member-contributions:before{content:"Aportes ";font-weight:700}.family-member-contributions:has(.member-history):before{display:none}}@media(max-width:760px){.family-member-row{grid-template-columns:1fr 1fr}.family-member-person{grid-column:1/-1}.family-member-facts{grid-column:1/-1;margin-left:0}.family-member-id,.family-member-contributions{padding-left:42px}.family-member-contributions{padding-left:0}}.new-record-collapse{margin:16px 0}.new-record-collapse>summary{display:flex;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#2d5749;cursor:pointer;list-style:none}.new-record-collapse>summary::-webkit-details-marker{display:none}.new-record-collapse>summary>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.new-record-collapse>summary small{color:var(--muted);font-size:11px;font-weight:400}.new-record-collapse>summary:after{content:"Abrir";margin-left:auto;font-size:11px;font-weight:750}.new-record-collapse[open]>summary:after{content:"Cerrar"}.new-record-collapse[open]>summary{margin-bottom:9px}.new-record-collapse>.household-builder{margin:0}.family-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 10px;padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.family-list-toolbar>div:first-child{display:grid;gap:2px}.family-list-toolbar strong{font-size:12px;color:#29483e}.family-list-toolbar span{font-size:10px;color:var(--muted)}.family-sort-buttons{display:flex;gap:5px;padding:3px;border-radius:9px;background:#eaf0ec}.family-sort-buttons button{padding:7px 11px;border:0;border-radius:7px;background:transparent;color:#50665a;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.family-sort-buttons button.active{background:#fff;color:#145c48;box-shadow:0 1px 4px #173a2920}.visit-order-editor{margin-bottom:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.visit-order-editor>summary{display:flex;align-items:center;gap:10px;padding:12px 15px;color:#2c5346;font-size:12px;font-weight:750;cursor:pointer}.visit-order-editor>summary span{color:var(--muted);font-size:10px;font-weight:400}.visit-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 12px;max-height:410px;overflow:auto}.visit-order-list label{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid #e8eeea;border-radius:8px;background:#fbfcfb}.visit-order-list select{width:62px;min-height:32px;padding:5px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#274b3e}.visit-order-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.visit-order-list small{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:9px}@media(max-width:900px){.visit-order-list{grid-template-columns:1fr}.family-list-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.visit-order-list label{flex-wrap:wrap}.visit-order-list small{width:100%;margin-left:70px}.visit-order-editor>summary{flex-direction:column;align-items:flex-start}}.social-action.danger{background:#a63b36;color:#fff}.social-action.danger.secondary{background:#fff0ee;color:#96352e}.social-delete-confirm{border:1px solid #e5aaa4;background:#fff5f3;color:#7b2823;border-radius:12px;padding:12px 15px;margin-top:16px}.social-delete-confirm p{margin:0 0 10px}.social-delete-confirm div{display:flex;gap:9px;flex-wrap:wrap}.communication-customization{margin-top:22px;padding:16px 18px;border:1px solid #e0d8eb;border-radius:13px;background:#faf8fc}.communication-customization .communication-step{margin:0 0 14px}.communication-customization-group{padding:13px 0;border-top:1px solid #e9e2ef}.communication-customization-group>strong{display:block;margin-bottom:8px;color:#513a6c;font-size:.88rem}.communication-customization-group .communication-field{margin:4px 0}.communication-variables{margin:9px 0 0;color:#69746e;font-size:.76rem;overflow-wrap:anywhere}@media(max-width:600px){.communication-customization{padding:13px}}.communication-form-template-note{display:grid;gap:5px;margin:14px 0;padding:16px 18px;border:1px solid #d8cde5;border-radius:12px;background:#f8f5fb;color:#52615a}.communication-form-template-note strong{color:#513a6c}.communication-form-template-note span{font-size:.86rem;line-height:1.5}.communication-pdf-order{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #dce6e0;border-radius:11px;background:#f8faf9}.communication-pdf-order>div:first-child{display:grid;gap:2px}.communication-pdf-order strong{color:#29483d;font-size:.86rem}.communication-pdf-order span{color:#6b7871;font-size:.75rem}.communication-pdf-order .family-sort-buttons{flex:none}@media(max-width:680px){.communication-pdf-order{align-items:stretch;flex-direction:column}.communication-pdf-order .family-sort-buttons{display:grid;grid-template-columns:1fr 1fr}}.communication-recipient-picker.raffle-attendees{margin-top:14px}.communication-recipient-picker .raffle-attendee-list.communication-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;gap:5px 9px;margin-top:8px}.communication-recipient-picker .raffle-attendee-list label{min-width:0;min-height:39px;padding:8px;border:1px solid transparent}.communication-recipient-picker .raffle-attendee-list label.selected{border-color:#d6c3e4}.communication-recipient-picker .raffle-attendee-list label input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0}.communication-recipient-picker .raffle-attendee-list label span{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.communication-family-size{flex:none;color:#65746b;font-size:10px;white-space:nowrap}@media(max-width:600px){.communication-recipient-picker .raffle-attendee-list.communication-recipient-list{grid-template-columns:minmax(0,1fr)}}.report-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-type-icon.treasury{background:#fff0dc;color:#9a5d18}@media(max-width:1050px){.report-type-grid{grid-template-columns:1fr}}.guided-communication{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto;width:100%}.communication-progress{display:flex;gap:8px}.communication-progress button{display:flex;flex:1;align-items:center;gap:8px;background:#eee9f4;color:#685478;padding:12px;border-radius:10px;font-weight:650}.communication-progress button[aria-current=step]{background:#62467f;color:#fff}.communication-progress button span{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:#ffffff30}.communication-customization>summary{cursor:pointer;font-weight:700;color:#59437c}.communication-customization>summary small{display:block;margin-top:5px;font-weight:400}.guided-communication .communication-actions{justify-content:space-between;padding-top:16px;border-top:1px solid #e9e2ef;margin-top:20px}.guided-communication .communication-letter{max-width:800px;margin-inline:auto}.guided-communication .form-note{margin-top:12px}@media(max-width:600px){.communication-progress{gap:4px}.communication-progress button{flex-direction:column;font-size:11px;padding:9px 5px;text-align:center}.guided-communication .communication-actions .button{flex:1}}.communication-parent-hint{display:block;font-size:11px;color:#6d6179;font-weight:400;margin-top:3px;white-space:normal}.communication-inactive-recipient{display:inline-flex;margin-left:.45rem;padding:.12rem .42rem;border-radius:999px;background:#fff1d6;color:#7b4b00;font-size:.68rem;font-weight:800;line-height:1.2;vertical-align:middle}.communication-signers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1}.communication-signers label{display:flex;gap:9px;align-items:center;padding:10px;background:#fff;border:1px solid #dfd7e8;border-radius:8px}.communication-signers input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;padding:0}.communication-signers small{display:block;color:#73627e}.communication-letter footer{display:block}.communication-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}.communication-signature-block{display:grid;text-align:center;break-inside:avoid}.communication-signature-space{height:85px;border-bottom:1px solid #748077;margin-bottom:8px;display:flex;align-items:center;justify-content:center;color:#879087;font-size:11px}.communication-greeting-options{margin-top:15px}.communication-greeting-options summary{cursor:pointer;color:#59437c}.communication-greeting-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0}.communication-greeting-options select{width:150px}@media(max-width:600px){.communication-signers{grid-template-columns:1fr}}.communication-letter-preview{border:1px solid #dce5df;background:#fff;border-radius:10px;padding:30px 35px;margin-top:14px}.communication-letter-preview .adi-letter footer{display:block}.communication-letter-preview .adi-letter strong{font-weight:700}@media print{.communication-print .communication-letter-preview{border:0;padding:0;margin:0;border-radius:0;break-after:page}.communication-print .communication-letter-preview:last-child{break-after:auto}.communication-print:has(.adi-affiliation-form) .communication-letter-preview{break-after:auto}.communication-print:has(.adi-affiliation-form) .communication-letter-preview:nth-child(odd):not(:last-child){position:relative;border-bottom:1px dashed #8fa9b8}.communication-print:has(.adi-affiliation-form) .communication-letter-preview:nth-child(odd):not(:last-child):before,.communication-print:has(.adi-affiliation-form) .communication-letter-preview:nth-child(odd):not(:last-child):after{content:"✂";position:absolute;bottom:-8px;padding:0 4px;background:#fff;color:#397197;font-size:12pt;line-height:16px}.communication-print:has(.adi-affiliation-form) .communication-letter-preview:nth-child(odd):not(:last-child):before{left:7px}.communication-print:has(.adi-affiliation-form) .communication-letter-preview:nth-child(odd):not(:last-child):after{right:7px}.communication-print:has(.adi-affiliation-form) .communication-letter-preview:nth-child(2n){padding-top:5mm}.communication-print:has(.adi-affiliation-form) .communication-letter-preview:nth-child(2n){break-after:page}.communication-print .adi-affiliation-form{min-height:120mm;break-after:auto;font-size:8.5pt}}.communication-templates{margin-bottom:22px;border:1px solid #ded5e8;border-radius:13px;background:#faf8fc;overflow:hidden}.communication-templates>summary{list-style:none;cursor:pointer;padding:15px 17px}.communication-templates>summary::-webkit-details-marker{display:none}.communication-templates>summary>div{display:grid;gap:3px}.communication-templates>summary strong{color:#533a70}.communication-templates>summary span{font-size:12px;color:#68746e}.communication-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 10px}.communication-template-grid>button{display:grid;gap:4px;text-align:left;border:1px solid #dddfe1;border-radius:10px;background:#fff;color:#35483f;padding:12px;cursor:pointer}.communication-template-grid>button:hover{border-color:#9d83b7}.communication-template-grid>button.selected{border-color:#674883;background:#f1eaf7;box-shadow:0 0 0 2px #d9cae6}.communication-template-grid small{text-transform:uppercase;letter-spacing:.05em;color:#8b6aa7;font-size:10px;font-weight:800}.communication-template-grid strong{font-size:14px}.communication-template-grid span{font-size:12px;line-height:1.45;color:#68756e}.communication-template-grid b{font-size:11px;color:#654681;margin-top:3px}.communication-blank-template{margin:0 15px 13px}@media(max-width:650px){.communication-template-grid{grid-template-columns:1fr;max-height:430px;overflow:auto}}.date-input-control{position:relative;display:block;width:100%}.date-input-control>input[type=text]{padding-right:48px}.date-calendar-trigger{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:38px;height:36px;display:grid;place-items:center;border-radius:7px;color:#557366;background:#f1f6f3;cursor:pointer;overflow:hidden}.date-calendar-trigger:hover{background:#e6f0ea;color:#245b45}.date-calendar-trigger>input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.date-calendar-trigger:focus-within{outline:3px solid #64aa87;outline-offset:2px}.batch-contribution-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:15px 18px;border:1px solid #d9e4de;border-radius:14px;background:#f4f8f5}.batch-contribution-launch>div{display:grid;gap:3px}.batch-contribution-launch span{font-size:12px;color:var(--muted)}.batch-contribution-modal{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.batch-contribution-modal .modal-head p{margin:4px 0 0;color:var(--muted)}.batch-common-fields{display:grid;grid-template-columns:170px 180px minmax(240px,1fr) 190px;gap:12px;align-items:end}.batch-common-fields .field{margin:0}.batch-member-picker{margin-top:18px;padding:15px;border-radius:13px;background:#f6f8f7;border:1px solid var(--line)}.batch-member-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.batch-member-picker>div:first-child span{font-size:12px;color:var(--muted)}.batch-member-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;max-height:180px;overflow:auto}.batch-member-results button{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:7px;text-align:left;border:1px solid #dce5df;border-radius:9px;background:#fff;padding:8px;cursor:pointer}.batch-member-results button>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3f1e8;color:#175b40;font-size:18px}.batch-member-results button small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-entry-list{margin-top:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.batch-entry-heading,.batch-entry-row{display:grid;grid-template-columns:minmax(210px,1fr) 130px minmax(140px,.75fr) 42px;gap:9px;align-items:center;padding:8px 10px}.batch-entry-heading{background:#edf3ef;color:#52665c;font-size:11px;font-weight:800;text-transform:uppercase}.batch-entry-row:not(:last-child){border-bottom:1px solid var(--line)}.batch-entry-row input{min-height:40px}.batch-save{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px}.batch-save span{font-size:12px;color:var(--muted)}@media(max-width:760px){.batch-contribution-launch{align-items:stretch;flex-direction:column}.batch-common-fields{grid-template-columns:1fr 1fr}.batch-detail{grid-column:1/-1}.batch-member-results{grid-template-columns:1fr}.batch-entry-heading{display:none}.batch-entry-row{grid-template-columns:1fr 1fr 38px}.batch-entry-row>strong{grid-column:1/-1}.batch-entry-row>input:nth-of-type(2){grid-column:2}.batch-entry-row>.icon-button{grid-column:3;grid-row:2}.batch-save{align-items:stretch;flex-direction:column}.batch-save .button{width:100%}}.bulk-operations{display:grid;gap:18px}.bulk-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px}.bulk-intro h2,.bulk-editor h2{margin:4px 0}.bulk-intro p,.bulk-editor p{margin:4px 0;color:var(--muted)}.bulk-intro label{display:grid;gap:6px;min-width:min(420px,45vw);font-weight:700}.bulk-editor{padding:0;overflow:hidden}.bulk-editor>header,.bulk-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.bulk-editor>header{border-bottom:1px solid var(--line)}.bulk-editor>footer{border-top:1px solid var(--line)}.bulk-editor>footer>span{margin-left:auto;color:var(--muted);font-size:13px}.bulk-table-wrap{max-width:100%;overflow:auto;overscroll-behavior:contain}.bulk-table{width:max-content;min-width:100%;border-collapse:collapse}.bulk-table th,.bulk-table td{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.bulk-table thead th{position:sticky;top:0;z-index:1;background:#edf3ef;color:#52665c;font-size:11px;text-transform:uppercase}.bulk-table tbody th{background:#f7f9f8;color:var(--muted)}.bulk-table input,.bulk-table select{width:170px;min-height:40px}.bulk-table input[type=date],.bulk-table input[type=time]{width:145px}.bulk-table input[type=datetime-local]{width:205px}.bulk-table td:last-child{display:flex;gap:4px;border-right:0}.bulk-editor>.form-error,.bulk-editor>.form-success{margin:0 20px 18px}.form-success{padding:12px;border-radius:9px;background:#e7f6ec;color:#175b40;font-weight:700}.bulk-module-modal{width:min(1180px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.bulk-module-modal>.bulk-operations>.bulk-editor{border:0;box-shadow:none}.bulk-module-modal>.modal-head{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}@media(max-width:760px){.bulk-intro{align-items:stretch;flex-direction:column}.bulk-intro label{min-width:0}.bulk-editor>header,.bulk-editor>footer{align-items:stretch;flex-direction:column}.bulk-editor>header .button-group{display:grid;grid-template-columns:1fr 1fr}.bulk-editor>footer>span{margin:0}.bulk-editor>footer .button{width:100%}.bulk-table-wrap{max-height:62vh}.bulk-table th:first-child{position:sticky;left:0;z-index:2}.bulk-table thead th:first-child{z-index:3}}.event-purchases-page{display:grid;gap:18px}.event-purchases-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;background:linear-gradient(115deg,#216653,#348065);color:#fff;overflow:hidden}.event-purchases-hero h2{margin:4px 0;font-size:1.7rem}.event-purchases-hero p{margin:0;color:#e3f3eb}.event-purchases-hero .eyebrow{color:#ffd1a0}.event-purchase-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-purchase-metrics article{display:grid;gap:5px;padding:17px}.event-purchase-metrics span{font-size:12px;color:var(--muted)}.event-purchase-metrics strong{font-size:1.45rem;color:#175844}.event-purchase-form,.event-purchase-history{padding:20px}.event-purchase-header{display:grid;grid-template-columns:1.2fr 1fr 170px 180px;gap:12px}.event-purchase-header .field{margin:0}.event-purchase-lines{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.event-purchase-line{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(190px,1.2fr) 105px 145px 130px 40px;gap:9px;align-items:center;padding:9px 10px}.event-purchase-line:not(:last-child){border-bottom:1px solid var(--line)}.event-purchase-line.heading{background:#e9f1ec;color:#52665c;font-size:11px;font-weight:800;text-transform:uppercase}.event-purchase-line label>span{display:none}.event-purchase-line input,.event-purchase-line select{min-height:40px}.event-purchase-line>strong{text-align:right;color:#174f3d}.event-purchase-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.event-purchase-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:14px}.event-purchase-actions>div span{font-size:12px;color:var(--muted)}.event-purchase-actions>div strong{font-size:1.25rem;color:#175844}.event-purchase-history details summary{cursor:pointer;color:#28624e}.event-purchase-history details small{display:block;margin-top:5px;white-space:nowrap}.event-purchase-empty{padding:35px;text-align:center}.event-purchase-empty svg{color:#37775d}.event-purchase-form .form-error{display:flex;align-items:center;gap:7px}@media(max-width:850px){.event-purchase-header{grid-template-columns:1fr 1fr}.event-purchase-line.heading{display:none}.event-purchase-line{grid-template-columns:1fr 1fr 40px;padding:14px}.event-purchase-line label>span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:var(--muted)}.event-purchase-line>label:nth-child(1),.event-purchase-line>label:nth-child(2){grid-column:auto}.event-purchase-line>strong{grid-column:1/3;text-align:left}.event-purchase-line>.icon-button{grid-column:3;grid-row:1}.event-purchase-actions{align-items:stretch;flex-direction:column}.event-purchase-actions>div{flex-wrap:wrap}.event-purchase-metrics{grid-template-columns:1fr 1fr 1fr}}@media(max-width:560px){.event-purchases-hero{padding:18px}.event-purchases-hero>svg{display:none}.event-purchase-metrics,.event-purchase-header{grid-template-columns:1fr}.event-purchase-line{grid-template-columns:1fr 40px}.event-purchase-line>label{grid-column:1/-1!important}.event-purchase-line>strong{grid-column:1}.event-purchase-line>.icon-button{grid-column:2;grid-row:1}.event-purchase-actions>div{display:grid;grid-template-columns:1fr auto}.event-purchase-actions>div .button{grid-column:1/-1}}.territory-page{display:grid;gap:18px}.territory-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;background:linear-gradient(115deg,#5d427d,#765796);color:#fff;overflow:hidden}.territory-hero h2{margin:4px 0;font-size:1.7rem}.territory-hero p{margin:0;color:#f0eafb}.territory-hero .eyebrow{color:#ffd09a}.territory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.territory-toolbar>div:first-child{display:grid;gap:3px}.territory-toolbar span{font-size:12px;color:var(--muted)}.territory-instruction{display:flex;align-items:center;gap:10px;margin:0;padding:12px 15px;border-radius:12px;background:#fff0d8;color:#68491d}.territory-instruction span{display:grid}.territory-map-panel{padding:10px}.territory-map{height:min(62vh,620px);min-height:430px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#e7eee9,#dce8e1)}.territory-map-notice{margin:0 0 8px;padding:9px 12px;border-radius:9px;background:#fff3da;color:#76521b;font-size:12px}.territory-map-panel>small{display:block;padding:8px 4px 0;color:var(--muted)}.territory-point-icon{border:0!important;background:transparent!important}.territory-point-icon span{display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:#654681;color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 8px #2c1e3e88}.territory-cardinals>h2{margin:0 0 10px;font-size:1.1rem}.territory-cardinals>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.territory-cardinals article{display:grid;gap:4px;padding:15px;border-top:4px solid #654681}.territory-cardinals article>span{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#654681}.territory-cardinals article small{color:var(--muted)}.territory-cardinals .cardinal-norte{border-color:#397a8d}.territory-cardinals .cardinal-sur{border-color:#c87644}.territory-cardinals .cardinal-este{border-color:#6b9945}.territory-cardinals .cardinal-oeste{border-color:#8a5d9d}.territory-points{padding:20px}.territory-point-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.territory-point-row{display:grid;grid-template-columns:42px minmax(230px,1fr) 150px 150px 40px;gap:9px;align-items:center;padding:8px 10px}.territory-point-row:not(:last-child){border-bottom:1px solid var(--line)}.territory-point-row.heading{background:#f0ecf5;color:#5f4b72;font-size:11px;font-weight:800;text-transform:uppercase}.territory-point-row>strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#654681;color:#fff}.territory-point-row input:disabled{border-color:transparent;background:transparent;color:#34453e;opacity:1}.leaflet-control-attribution{font-size:9px}@media(max-width:800px){.territory-toolbar{align-items:stretch;flex-direction:column}.territory-toolbar .button-group{justify-content:flex-start}.territory-cardinals>div{grid-template-columns:1fr 1fr}.territory-point-row.heading{display:none}.territory-point-row{grid-template-columns:38px 1fr 40px}.territory-point-row>input:nth-of-type(1){grid-column:2}.territory-point-row>input:nth-of-type(2),.territory-point-row>input:nth-of-type(3){grid-column:2}.territory-point-row>.icon-button{grid-column:3;grid-row:1}.territory-map{min-height:380px}}@media(max-width:520px){.territory-hero{padding:18px}.territory-hero>svg{display:none}.territory-cardinals>div{grid-template-columns:1fr}.territory-map{height:55vh;min-height:340px}.territory-toolbar .button-group{display:grid;grid-template-columns:1fr 1fr}.territory-toolbar .button-group .button{justify-content:center}.territory-point-row{grid-template-columns:34px 1fr 36px;padding:8px 5px}.territory-points{padding:12px}}.legal-page{display:grid;gap:17px;max-width:1120px;margin-inline:auto}.legal-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 31px;background:linear-gradient(120deg,#503a70,#735891);color:#fff;overflow:hidden;position:relative}.legal-hero:after{content:"";position:absolute;right:55px;top:-70px;width:155px;height:155px;border-radius:50%;background:#f2a65a35}.legal-hero>div,.legal-hero>svg{position:relative;z-index:1}.legal-hero .eyebrow{color:#e7dcf2}.legal-hero h2{font-size:26px;margin:5px 0 7px}.legal-hero p{max-width:650px;color:#eee7f4;font-size:14px}.legal-hero>svg{color:#ffc47f}.legal-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 17px;border:1px solid #efdcaf;border-radius:11px;background:#fff9e9;color:#69501f}.legal-notice>svg{margin-top:2px;color:#bd7b20}.legal-notice strong{font-size:13px}.legal-notice p{margin-top:3px;font-size:11px;line-height:1.5;color:#806b40}.legal-tools{display:flex;align-items:center;justify-content:space-between;gap:15px}.legal-search{display:flex;align-items:center;gap:9px;width:min(470px,100%);height:45px;padding:0 12px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;color:#718078}.legal-search input{min-height:38px;padding:0;border:0;outline:0}.legal-tools>span{font-size:11px;color:var(--muted);white-space:nowrap}.legal-tools>span strong{color:#604a83;font-size:15px}.legal-priority{padding:15px 18px}.legal-priority>div{display:flex;align-items:center;gap:12px}.legal-priority svg{color:#6a4b8d}.legal-priority span{display:grid;gap:3px}.legal-priority strong{font-size:13px}.legal-priority small{color:var(--muted);line-height:1.45}.legal-list{display:grid;gap:11px}.legal-card{overflow:hidden;border-left:4px solid #684b8a}.legal-card.attention{border-left-color:#d58c30}.legal-card.conditional{border-left-color:#488c74}.legal-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:17px 19px;cursor:pointer;list-style:none}.legal-card>summary::-webkit-details-marker{display:none}.legal-card>summary>svg{color:#7b6b84;transition:transform .18s}.legal-card[open]>summary>svg{transform:rotate(180deg)}.legal-card-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eee8f4;color:#624681;font-size:12px;font-weight:800}.legal-card.attention .legal-card-number{background:#fff0d8;color:#8b5918}.legal-card.conditional .legal-card-number{background:#e5f2ec;color:#28694f}.legal-scope{display:inline-flex;margin-bottom:4px;border-radius:20px;background:#f2f4f3;color:#68766e;padding:3px 7px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.legal-card h3{font-size:16px;margin:0 0 5px}.legal-card>summary p{color:var(--muted);font-size:12px;line-height:1.45}.legal-card-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:23px;padding:4px 19px 20px 75px;border-top:1px solid #edf0ee}.legal-card-body h4{display:flex;align-items:center;gap:7px;margin:16px 0 10px;font-size:12px;color:#3a574a}.legal-card-body ul{display:grid;gap:7px;margin:0;padding-left:18px}.legal-card-body li{padding-left:3px;color:#52645b;font-size:11px;line-height:1.5}.legal-card-body aside{display:flex;flex-direction:column}.legal-card-body aside a{display:grid;grid-template-columns:17px 1fr 14px;align-items:center;gap:7px;padding:8px 9px;border-top:1px solid #edf0ee;color:#5b4679;font-size:10px;font-weight:650}.legal-card-body aside a:hover{background:#f7f4fa}.legal-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;border-radius:8px;background:#f1f6f3;color:#52665b;font-size:10px;line-height:1.5}.legal-note svg{margin-top:1px;color:#367258}.legal-empty{display:grid;place-items:center;gap:7px;padding:42px;color:var(--muted);text-align:center}.legal-empty strong{color:#40584d}.legal-empty p{font-size:12px}@media(max-width:720px){.legal-hero{padding:22px}.legal-hero>svg{display:none}.legal-tools{align-items:stretch;flex-direction:column}.legal-card>summary{grid-template-columns:36px minmax(0,1fr) 20px;padding:14px 12px;gap:9px}.legal-card-number{width:33px;height:33px}.legal-card-body{grid-template-columns:1fr;padding:0 14px 16px 57px;gap:4px}.legal-card-body aside{min-width:0}}.legal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 19px 13px 75px;border-top:1px solid #edf0ee;background:#fffcf5}.legal-facts>span{display:grid;gap:3px;padding:10px;border:1px solid #f0dfbb;border-radius:8px;background:#fff}.legal-facts strong{font-size:10px;color:#7a531e}.legal-facts small{font-size:9px;line-height:1.45;color:#6e6658}@media(max-width:720px){.legal-facts{grid-template-columns:1fr;padding:10px 14px 10px 57px}}.event-budget-page{display:grid;gap:1.25rem}.event-budget-hero{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;background:linear-gradient(135deg,#0f5a49,#187862);color:#fff;overflow:hidden}.event-budget-hero h2{margin:.25rem 0 .35rem;font-size:clamp(1.5rem,3vw,2.35rem)}.event-budget-hero p{margin:0;max-width:720px;color:#e1f3ed}.event-budget-hero svg{opacity:.72}.event-budget-plan{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:1rem}.event-budget-plan h3{margin:.2rem 0}.event-budget-plan>span{display:grid;gap:.25rem;color:var(--muted)}.event-budget-plan>span strong{font-size:1.1rem;color:var(--ink)}.event-budget-kpis,.event-budget-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.event-budget-kpis article{display:grid;gap:.25rem}.event-budget-kpis span{color:var(--muted);font-size:.84rem;font-weight:700}.event-budget-kpis strong{font-size:1.55rem}.event-budget-kpis small{color:var(--muted)}.event-budget-kpis .featured{border-color:#7c5cbe;background:#faf8ff}.positive{color:#136b4f!important}.negative{color:#b83f35!important}.event-budget-progress-grid{grid-template-columns:1fr 1fr}.budget-progress-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.budget-progress-card>div strong{font-size:1.4rem}.budget-progress{height:12px;border-radius:99px;background:#e8eee9;overflow:hidden;margin:.8rem 0}.budget-progress i{display:block;height:100%;background:linear-gradient(90deg,#16715c,#49a66f);border-radius:inherit}.budget-progress-card.spending .budget-progress i{background:linear-gradient(90deg,#6d51aa,#ea9c3f)}.budget-progress-card p{display:flex;gap:.4rem;align-items:center;margin:0;color:var(--muted)}.event-budget-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:1rem;align-items:start}.event-budget-form,.event-budget-detail,.event-extra-expenses{display:grid;gap:1rem}.budget-main-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.budget-main-fields label,.event-budget-form label{display:grid;gap:.4rem;font-weight:700;font-size:.86rem}.budget-category-list{display:grid;gap:.55rem;padding:1rem;border-radius:14px;background:#f6f8f6}.budget-category-head,.budget-category-row{display:grid;grid-template-columns:1fr 160px 36px;gap:.6rem;align-items:center}.budget-category-head{grid-template-columns:1fr auto}.budget-category-row input{min-width:0}.event-budget-detail dl{margin:0;display:grid;gap:.2rem}.event-budget-detail dl div{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.event-budget-detail dt{color:var(--muted)}.event-budget-detail dd{font-weight:800;margin:0}.budget-explanation{padding:1rem;background:#f5f1fc;border-left:4px solid #7656b3;border-radius:10px}.budget-explanation p{margin:.55rem 0 0;color:var(--muted);line-height:1.45}.event-extra-expenses .section-head{align-items:center}.event-extra-expenses input{min-width:130px}.event-extra-expenses .table-wrap{margin-top:0}@media(max-width:900px){.event-budget-kpis{grid-template-columns:1fr 1fr}.event-budget-columns{grid-template-columns:1fr}.event-budget-plan{grid-template-columns:1fr 1fr}.event-budget-plan>div{grid-column:1/-1}.budget-main-fields,.event-budget-progress-grid{grid-template-columns:1fr}}@media(max-width:560px){.event-budget-kpis,.event-budget-plan{grid-template-columns:1fr}.event-budget-hero{padding:1.3rem}.event-budget-hero svg{display:none}.budget-category-row{grid-template-columns:minmax(0,1fr) 110px 36px}}.team-shifts-page{display:grid;gap:1.2rem}.team-shifts-hero{display:flex;align-items:center;justify-content:space-between;padding:1.65rem 2rem;color:#fff;background:linear-gradient(135deg,#135c4b,#23836b)}.team-shifts-hero h2{margin:.25rem 0;font-size:clamp(1.45rem,3vw,2.2rem)}.team-shifts-hero p{margin:0;color:#e1f1ec}.team-shifts-hero svg{opacity:.75}.shift-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.shift-metrics article{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.shift-metrics svg{color:#7455ad}.shift-metrics span{color:var(--muted);font-weight:700}.shift-metrics strong{font-size:1.5rem}.shift-warning{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:12px;background:#fff4df;color:#85550c;border:1px solid #f1d095}.shift-editor{display:grid;gap:1rem}.shift-fields{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr 1fr 1.2fr;gap:.75rem;align-items:end}.shift-fields label{display:grid;gap:.35rem;font-weight:700;font-size:.84rem}.shift-fields .wide{grid-column:span 3}.shift-schedule{display:grid;gap:1rem}.shift-schedule .section-head{align-items:flex-start}.shift-day-filter{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.shift-day-filter button{border:1px solid var(--border);background:#fff;border-radius:99px;padding:.45rem .75rem;font-weight:700;color:var(--muted)}.shift-day-filter button.selected{background:#5f468f;color:#fff;border-color:#5f468f}.shift-day{display:grid;gap:.5rem}.shift-day>header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .2rem;border-bottom:2px solid #e5dfef}.shift-day>header h3{margin:0;text-transform:capitalize}.shift-day>header span{color:var(--muted);font-weight:700}.shift-list{display:grid;gap:.5rem}.shift-row{display:grid;grid-template-columns:92px 1.2fr 1.2fr auto auto;gap:1rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:#fff}.shift-time,.shift-person,.shift-place{display:grid;gap:.1rem}.shift-time strong{font-size:1.1rem;color:#5f468f}.shift-time span,.shift-person span,.shift-place span{color:var(--muted);font-size:.82rem}.shift-status{padding:.35rem .55rem;border-radius:99px;background:#eef3ef;color:#4c6258;font-size:.76rem;font-weight:800}.shift-status.completed{background:#e4f5e8;color:#17613c}.shift-status.absent{background:#fde8e5;color:#a83c32}.shift-actions{display:flex;align-items:center;gap:.25rem}.shift-actions .text-button{padding:.35rem}@media(max-width:1050px){.shift-fields{grid-template-columns:repeat(3,1fr)}.shift-row{grid-template-columns:80px 1fr 1fr}.shift-status,.shift-actions{justify-self:start}.shift-actions{grid-column:2/-1}.shift-fields .wide{grid-column:span 2}}@media(max-width:650px){.shift-metrics{grid-template-columns:1fr}.shift-fields{grid-template-columns:1fr 1fr}.shift-fields .wide{grid-column:1/-1}.shift-row{grid-template-columns:72px 1fr}.shift-place,.shift-status,.shift-actions{grid-column:2}.shift-schedule .section-head{display:grid}.shift-day-filter{justify-content:flex-start}.team-shifts-hero{padding:1.25rem}.team-shifts-hero svg{display:none}}.data-freshness{font-size:.82rem;color:#475569;padding:8px 12px;margin-bottom:12px;background:#f1f5f9;border-radius:8px;overflow-wrap:anywhere}.top-system-status{position:relative;color:#568166}.top-system-status>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;white-space:nowrap}.top-system-status>summary::-webkit-details-marker{display:none}.top-system-status>summary>span{display:grid;gap:2px}.top-system-status>summary strong{font-size:12px;font-weight:500}.top-system-status>summary small{font-size:10px;font-variant-numeric:tabular-nums;color:#71877b}.top-system-status>summary>svg:last-child{color:#8a9b92;transition:transform .15s}.top-system-status[open]>summary>svg:last-child{transform:rotate(180deg)}.top-system-status.lost{color:var(--red)}.top-system-popover{position:absolute;z-index:80;right:0;top:calc(100% + 14px);width:min(390px,calc(100vw - 28px));padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 38px #17382f26;color:#465d53;white-space:normal}.top-system-popover>p{font-size:12px;line-height:1.45;margin-bottom:8px}.top-system-popover>p:first-child{display:flex;justify-content:space-between;gap:16px}.top-system-popover time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#6d8077}.top-system-popover .data-freshness{margin:8px 0 0;padding:10px;font-size:12px}.top-system-popover .data-freshness p+p{margin-top:8px}.overview-resource-status:not(.has-error){display:none}@media(max-width:700px){.top-system-status>summary{gap:5px}.top-system-status>summary strong{display:none}.top-system-status>summary small{font-size:9px}.top-system-status>summary>svg:last-child{display:none}.top-actions{gap:3px}.event-picker select{max-width:92px}.top-system-popover{position:fixed;top:66px;right:14px}.top-system-popover>p:first-child{display:grid;gap:3px}}@media(max-width:360px){.top-system-status>summary>svg:first-child{display:none}.top-system-status>summary small{font-size:8px}.event-picker select{max-width:72px}}.batch-operation-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #d8e8df;border-radius:10px;background:#f3f8f5;color:#315b4b}.batch-operation-notice>svg{flex:0 0 auto;margin-top:1px}.batch-operation-notice>div{display:grid;gap:2px}.batch-operation-notice strong{font-size:12px}.batch-operation-notice span{font-size:11px;line-height:1.45;color:#65786f}.sale-success .button-group{flex-wrap:wrap;justify-content:center;max-width:100%}.batch-history-modal{width:min(980px,calc(100vw - 28px));max-width:980px}.batch-history{display:grid;gap:16px}.batch-history-intro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border-radius:12px;background:#eef6f1;color:#315b4b}.batch-history-intro>div{display:grid;gap:3px}.batch-history-intro span{font-size:12px;color:#5d7168}.batch-history-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--muted)}.batch-history-search input{border:0;min-height:42px;outline:0}.batch-history table code{padding:4px 7px;border-radius:6px;background:#f0ecf5;color:#624681}.batch-history time{font-variant-numeric:tabular-nums;white-space:nowrap}.batch-history-empty{padding:35px}@media(max-width:650px){.batch-history-intro{grid-template-columns:auto 1fr}.batch-history-intro .button{grid-column:1/-1;justify-content:center}.batch-history .table-wrap{overflow-x:auto}.batch-history table{min-width:680px}.heading-actions{flex-wrap:wrap}}.overview-resource-status{margin:0 0 20px;padding:0 2px;color:#64746e;font-size:12px}.overview-sync-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:10px 0;border-bottom:1px solid #e0e8e3}.overview-sync-details summary::-webkit-details-marker{display:none}.overview-sync-details summary:focus-visible{outline:2px solid #257663;outline-offset:4px;border-radius:4px}.overview-sync-label,.overview-sync-toggle{display:flex;align-items:center;gap:8px}.overview-sync-label strong{font-weight:600}.overview-sync-label>svg{color:#28755e;flex-shrink:0}.overview-sync-toggle{font-size:11px;white-space:nowrap}.overview-sync-details[open] .overview-sync-toggle svg{transform:rotate(180deg)}.overview-resource-status time{font-variant-numeric:tabular-nums;white-space:nowrap}.overview-sync-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px}.overview-sync-item{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:#f2f6f3;border-radius:7px;font-size:11px}.overview-sync-item>span:first-child{font-weight:600;color:#465c52}.overview-sync-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;background:#fff4ed;border-radius:8px;color:#8a421a;overflow-wrap:anywhere}.overview-sync-error button{flex-shrink:0}.overview-sync-note{font-size:12px;margin:10px 0 0}.has-error .overview-sync-label>svg{color:#ad5b21}@media(max-width:700px){.overview-sync-grid{grid-template-columns:1fr 1fr}.overview-sync-error{align-items:flex-start;flex-direction:column}.overview-sync-details summary{gap:8px}.overview-sync-label{gap:6px}}.entry-mode-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.entry-mode-toolbar>div:first-child{display:grid;gap:2px;margin-right:auto}.entry-mode-toolbar strong{font-size:12px;color:#29483e}.entry-mode-toolbar span{font-size:10px;color:var(--muted)}.entry-mode-switch{flex:none}.entry-mode-switch button{min-width:108px}.entry-mode-history{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:900px){.entry-mode-toolbar{align-items:flex-start;flex-direction:column}.entry-mode-toolbar>div:first-child{margin-right:0}.entry-mode-history{align-self:flex-end}}.associate-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid #b9dfc5;border-radius:999px;background:#e9f7ed;color:#197344;font-size:9px;font-weight:850;line-height:1;white-space:nowrap}.member-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}.membership-act{color:#6c766f;font-size:9px}.inactive-reason{border:0;background:transparent;padding:0;color:#765a31;font:inherit;font-size:9px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;text-align:left}.inactive-reason.family{display:block;max-width:180px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-member-facts{grid-template-columns:112px 27px 76px 66px 117px 65px 126px 32px 32px}.family-member-heading>div{grid-template-columns:112px 27px 76px 66px 117px 65px 126px 32px 32px}.family-member-facts .associate-badge{width:76px}.membership-change-modal{max-width:520px}.membership-change-modal form{display:grid;gap:14px}@media(max-width:1300px){.family-member-facts{display:flex;flex-wrap:wrap}}.calendar-hero{margin-bottom:18px}.setup-icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#e7f2ff;color:#256a9e}.associate-badge{border-color:#b8d7f0;background:#e7f2ff;color:#245f91}.member-status-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.member-status-group .member-state{margin:0}.member-affiliation{min-height:30px;padding:5px 24px 5px 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.member-affiliation.associate{border-color:#b8d7f0;background-color:#e7f2ff;color:#245f91}.member-affiliation.new{border-color:#e1c26d;background-color:#fff7d9;color:#80621a}.member-affiliation.nonassociate{border-color:#d8dedb;background-color:#f3f5f4;color:#5e6d66}.member-affiliation:disabled{cursor:not-allowed;opacity:.68}.nonassociate-badge,.new-associate-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid #d8dedb;border-radius:999px;background:#f3f5f4;color:#5e6d66;font-size:9px;font-weight:800;white-space:nowrap}.new-associate-badge{border-color:#e1c26d;background:#fff7d9;color:#80621a}.member-status.active{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#edf5ef;color:#38714c;font-size:9px;font-weight:800;white-space:nowrap}.family-member-facts{grid-template-columns:112px 27px 66px 117px 65px 126px 126px 32px 32px}.family-member-heading>div{grid-template-columns:112px 27px 66px 117px 65px 126px 126px 32px 32px}.family-member-facts .member-affiliation{width:126px}.new-associate-until{display:block;margin-top:3px;color:#80621a;font-size:9px}.solo-household-card{width:100%;border-left:4px solid #5b4078}.solo-household-card>header>div>small{color:#6b557d;font-size:9px;font-weight:800;letter-spacing:.06em}.solo-household-card .family-member-facts .relationship{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border-radius:7px;background:#f1f3f2;color:#50665a;font-weight:750}.solo-household-card .family-history{margin-top:10px}.family-member-facts .member-state{width:126px}@media(max-width:1300px){.family-member-facts .member-status-group{width:auto}}@media(max-width:700px){.calendar-hero{margin-bottom:15px}.member-status-group{flex-wrap:wrap;justify-content:flex-start}}.family-member-section{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:7px 10px;border-radius:8px;background:#edf5ef;color:#347052;font-size:10px}.family-member-section strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.family-member-section span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#fff;font-weight:850}.family-member-section.inactive{background:#fff4df;color:#8a6533}.family-member-section.deceased{background:#eee;color:#626966}.family-member-heading+.family-member-section{margin-top:7px}.communications-hero{padding:23px 26px;background:linear-gradient(115deg,#463061,#70548c);color:#fff;overflow:hidden}.communications-hero h2{margin:4px 0;font-size:1.7rem;color:#fff}.communications-hero p{margin:0;color:#ede6f6}.communications-hero .eyebrow{color:#f3d0a5}.communications-hero .communication-switch{background:#ffffff20}.communications-hero .communication-switch button{color:#fff}.communications-hero .communication-switch button.active{background:#fff;color:#553c71}.event-budget-hero,.team-shifts-hero,.control-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border:1px solid #1f6753;border-radius:12px;background:var(--section-header);color:#fff;overflow:hidden;box-shadow:0 8px 22px #123f3212}.event-budget-hero:after,.team-shifts-hero:after,.control-hero:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-105px;background:#f3a85a45}.event-budget-hero>*,.team-shifts-hero>*,.control-hero>*{position:relative;z-index:1}.event-budget-hero h2,.team-shifts-hero h2,.control-hero h2{margin:4px 0;font-size:1.7rem;color:#fff}.event-budget-hero p,.team-shifts-hero p,.control-hero p{margin:0;color:#d4e7df}.event-budget-hero .eyebrow,.team-shifts-hero .eyebrow,.control-hero .eyebrow{color:#cdf28e}.event-budget-hero svg,.team-shifts-hero svg,.control-hero svg{color:#fff;opacity:.9}.new-record-mode{margin-top:0;background:#fff;border-left:4px solid #6b4c8c}.event-purchase-mode-head{align-items:center}.event-purchase-mode-head p{margin:5px 0 0;color:var(--muted);font-size:12px}@media(max-width:700px){.communications-hero,.event-budget-hero,.team-shifts-hero,.control-hero{padding:18px}.event-purchase-mode-head{align-items:flex-start;flex-direction:column}.event-purchase-mode-head .entry-mode-switch{width:100%}.event-purchase-mode-head .entry-mode-switch button{flex:1}}.correction-modal{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.correction-effects{display:grid;gap:10px;margin:16px 0}.correction-effects article{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border,#d9e1dd);border-radius:12px;background:#f7faf8}.correction-effects article span{color:#465b52}.correction-effects article small{font-weight:700;color:#115747}.correction-modal .form-note span,.correction-relations-modal .form-note span{display:block;margin-top:6px}.correction-relations-modal .form-note small{display:block}.correction-relations-modal{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.correction-case{padding:14px 0;border-bottom:1px solid var(--border,#d9e1dd)}.correction-case>small{display:block;color:#607069;overflow-wrap:anywhere}.correction-case details{margin-top:8px}.community-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.community-hero-actions .button{white-space:nowrap}.member-print-modal{width:min(1080px,calc(100vw - 28px));max-width:1080px}.member-print-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px}.member-print-layout>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.member-print-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.member-print-section-head>div{display:grid;gap:3px}.member-print-section-head span{font-size:11px;color:var(--muted)}.member-print-presets{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.member-print-presets button{min-height:31px;padding:5px 8px;border:1px solid #d7e2dc;border-radius:7px;background:#fff;color:#466257;font-size:10px}.member-print-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.member-print-search input{border:0;outline:0;min-height:40px;padding:7px 0}.member-print-people{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:410px;overflow:auto;padding-right:4px}.member-print-people label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.member-print-people label.selected{border-color:#6a4d90;background:#f4effa}.member-print-people input,.member-print-columns input{width:16px;min-height:16px}.member-print-people span{display:grid;gap:2px;min-width:0}.member-print-people strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-print-people small{font-size:9px;color:var(--muted)}.member-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:7px}.member-print-columns label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;cursor:pointer}.member-print-columns label.selected{border-color:#6a4d90;background:#f4effa;color:#573d78;font-weight:700}.member-print-summary{display:grid;place-items:center;gap:4px;margin-top:18px;padding:20px;border-radius:12px;background:#eaf3ee;color:#315d4c}.member-print-summary span{font-size:11px;color:#60756c}.member-print-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}.member-print-filters label{display:grid;gap:4px;color:#53655d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.member-print-filters select{width:100%;min-height:37px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 26px 6px 8px;color:var(--ink);font-size:11px;text-transform:none;letter-spacing:normal}.member-print-filters .member-print-family-filter{grid-column:1/-1}.member-print-filter-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:10px}.member-print-filter-actions>span{margin-right:auto;color:var(--muted);font-size:10px}.member-print-filter-actions>span strong{color:#4f3970}.member-print-filter-actions button{min-height:30px;padding:5px 8px;border:1px solid #d7e2dc;border-radius:7px;background:#fff;color:#466257;font-size:9px}.member-print-filter-actions button:first-of-type{border-color:#6a4d90;background:#6a4d90;color:#fff}.event-budget-page,.team-shifts-page{max-width:1480px;margin-inline:auto}.event-budget-hero,.team-shifts-hero{border-radius:16px;min-height:145px;padding:28px 32px}.event-budget-plan{padding:20px 22px;border-left:4px solid #2c7d65}.event-budget-kpis article,.budget-progress-card{padding:21px 22px;border-top:3px solid #d7e5de}.event-budget-kpis .featured{border-top-color:#7656b3}.event-budget-kpis article strong{margin-top:6px}.event-budget-progress-grid{gap:14px}.event-budget-columns{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px}.event-budget-form,.event-budget-detail,.event-extra-expenses{padding:24px}.event-budget-detail{position:sticky;top:16px}.event-budget-detail .section-head{margin-bottom:8px}.event-extra-expenses{margin-top:2px}.shift-metrics{gap:14px}.shift-metrics article{padding:20px 22px;border-top:3px solid #d7e5de}.shift-editor,.shift-schedule{padding:24px}.shift-fields{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1.1fr) minmax(145px,1fr) minmax(105px,.7fr) minmax(105px,.7fr) auto;gap:10px}.shift-fields>.button{min-height:46px;padding-inline:18px}.shift-row{grid-template-columns:90px minmax(160px,1.15fr) minmax(150px,1fr) auto auto;border-left:4px solid #2c7d65;padding:12px 14px}.shift-time strong{color:#17614f}.shift-place strong{color:#315d4c}@media(max-width:900px){.member-print-layout{grid-template-columns:1fr}.member-print-people{max-height:300px}.member-print-filters{grid-template-columns:1fr 1fr}.event-budget-detail{position:static}.shift-fields{grid-template-columns:1fr 1fr 1fr}.shift-fields>.button{grid-column:span 3}}@media(max-width:650px){.community-hero-actions{justify-content:flex-start;width:100%}.community-hero-actions .button{flex:1}.member-print-modal{padding:18px}.member-print-people{grid-template-columns:1fr}.member-print-presets{justify-content:flex-start}.member-print-section-head{display:grid}.member-print-filters{grid-template-columns:1fr}.member-print-filter-actions>span{width:100%;margin:0}.member-print-filter-actions button{flex:1}.member-print-columns{grid-template-columns:1fr 1fr}.event-budget-hero,.team-shifts-hero{min-height:0;padding:20px}.event-budget-form,.event-budget-detail,.event-extra-expenses,.shift-editor,.shift-schedule{padding:18px}.shift-fields{grid-template-columns:1fr 1fr}.shift-fields>.button{grid-column:1/-1}.shift-row{grid-template-columns:72px 1fr}.shift-place,.shift-status,.shift-actions{grid-column:2}}.community-page{gap:18px}.community-hero{min-height:142px}.community-hero>div:first-child{max-width:650px}.community-hero-actions{position:relative;z-index:1}.member-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-metric-group{min-width:0;padding:19px;border:1px solid var(--line);border-radius:16px;background:#f8faf9}.member-metric-group>header{display:grid;gap:3px;margin-bottom:13px}.member-metric-group>header>span{font-size:9px;font-weight:850;letter-spacing:.09em;color:#56806f}.member-metric-group>header h3{margin:0;color:#284d40;font-size:16px}.member-metric-group>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.member-metric-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.member-metric-group.households>div{grid-template-columns:repeat(2,minmax(0,1fr))}.member-stat-card{display:flex;flex-direction:column;justify-content:flex-start;gap:7px;min-width:0;min-height:104px;padding:14px 15px;border:1px solid var(--line);border-top:3px solid #a8bbb2;border-radius:12px;background:#fff;box-shadow:0 4px 12px #173a2907;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.member-stat-card:hover{transform:translateY(-2px);border-color:#b9cbc2;box-shadow:0 8px 20px #173a2912}.member-stat-card>span{font-size:9px;font-weight:850;line-height:1.35;letter-spacing:.025em;color:#536a60;text-transform:uppercase}.member-stat-card>small{margin-top:auto;color:#789087;font-size:9px}.member-stat-value{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#769084}.member-stat-value strong{font-size:29px;line-height:1;color:#1b654f;font-variant-numeric:tabular-nums}.member-stat-value svg{padding:7px;box-sizing:content-box;border-radius:9px;background:#eef4f1}.member-stat-card.associate{border-top-color:#4478b8}.member-stat-card.associate .member-stat-value{color:#4478b8}.member-stat-card.associate .member-stat-value strong{color:#326aa7}.member-stat-card.family{border-top-color:#8766a4}.member-stat-card.family .member-stat-value{color:#8766a4}.member-stat-card.family .member-stat-value strong{color:#6d4e8b}.member-stat-card.age{border-top-color:#d79548}.member-stat-card.age .member-stat-value{color:#b87835}.member-stat-card.inactive{border-top-color:#bd8174}.member-stat-card.inactive .member-stat-value{color:#a66559}.member-stat-card.pending{border-top-color:#c19a4b}.member-stat-card.pending .member-stat-value{color:#9b762e}.member-stat-card.neutral{border-top-color:#91a39a}.member-metric-modal{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:hidden}.member-metric-modal .modal-head p{margin-top:5px;color:var(--muted);font-size:11px}.member-metric-detail-list{display:grid;gap:7px;max-height:min(520px,58vh);overflow:auto;padding:2px 4px 2px 0}.member-metric-detail-list article{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f9fbfa}.member-metric-detail-list article>svg{color:#3f765f}.member-metric-detail-list article>div{display:grid;gap:2px;min-width:0}.member-metric-detail-list strong{font-size:12px;color:#294b3f}.member-metric-detail-list span{font-size:10px;color:var(--muted)}.member-operations{overflow:hidden;padding:0}.member-operations>header{padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f3f8f5,#fbfcfb)}.member-operations>header h2{margin:4px 0 5px;font-size:19px;color:#234b3d}.member-operations>header p{max-width:760px;color:var(--muted);font-size:11px}.member-operation-block{padding:20px 24px}.member-operation-block+.member-operation-block{border-top:1px solid var(--line)}.member-operation-heading{display:flex;align-items:center;gap:11px}.member-operation-heading>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#265f4c;color:#fff;font-size:12px;font-weight:850}.member-operation-heading>div{display:grid;gap:2px}.member-operation-heading strong{font-size:13px;color:#294d40}.member-operation-heading small{font-size:10px;color:var(--muted)}.member-operation-block .entry-mode-toolbar{margin:14px 0 0;padding:10px 12px}.member-operation-block .entry-mode-toolbar>div:first-child{display:none}.member-operation-block .entry-mode-toolbar .entry-mode-switch{margin-right:auto}.member-operation-block .new-record-collapse{margin:10px 0 0}.member-operation-block .family-list-toolbar{margin:14px 0 0;padding:11px 13px;background:#f8faf9}.member-operation-block .visit-order-editor{margin:10px 0 0}.member-operation-block .new-record-collapse>.household-builder{box-shadow:none}.community-collapse{margin-top:2px}@media(max-width:1050px){.member-overview{grid-template-columns:1fr}}@media(max-width:700px){.community-page{gap:14px}.community-hero{min-height:0;flex-direction:column;align-items:flex-start}.member-overview{gap:10px}.member-metric-group{padding:15px}.member-metric-group>div,.member-metric-group.households>div{grid-template-columns:1fr 1fr}.member-stat-card{min-height:96px;padding:12px 13px}.member-stat-value strong{font-size:27px}.member-stat-value svg{padding:6px}.member-metric-detail-list{max-height:60vh}.member-operations>header,.member-operation-block{padding:17px}.member-operation-block .entry-mode-toolbar{align-items:stretch}.member-operation-block .entry-mode-switch{display:flex;width:100%}.member-operation-block .entry-mode-switch button{flex:1;min-width:0}.member-operation-block .entry-mode-history{align-self:flex-start}.member-operation-block .family-list-toolbar{width:100%}.member-operation-block .family-sort-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.member-operation-block .family-sort-buttons button{white-space:normal}.member-operation-heading{align-items:flex-start}}.payment-setting-list{display:grid;gap:9px}.payment-setting-list label{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f9fbf9}.payment-setting-list input{width:18px;height:18px;min-height:18px}.payment-setting-list span{display:flex;flex-direction:column;gap:2px}.payment-setting-list strong{font-size:13px}.payment-setting-list small{font-size:11px;color:var(--muted)}.member-print-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.member-print-order button{white-space:normal;line-height:1.25}.member-print-details-head{margin-top:4px}@media(max-width:700px){.member-print-order{grid-template-columns:1fr 1fr}}.individual-category.inactive>summary{background:#fff8e9}.individual-category.inactive>summary strong{color:#7b5b2c}.individual-category.inactive>summary b{background:#f4e5c7;color:#7b5b2c}.individual-category.deceased>summary{background:#f1f2f2}.individual-category.deceased>summary strong{color:#505a56}.individual-category.deceased>summary b{background:#dde1df;color:#505a56}.individual-category.deceased .member-row{background:#fafbfa}@media print{@page thermal-receipt{size:auto;margin:0}body:has(.receipt),body:has(.raffle-receipt-print){page:thermal-receipt}.receipt,.raffle-receipt-print{page:thermal-receipt}}.receipt-settings form{display:grid;gap:16px;margin-top:8px}.receipt-settings .field,.reprint-card .field,.courtesy-approval label{display:grid;gap:7px;font-weight:600}.receipt-settings .checkbox,.reprint-card .checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.receipt-settings .checkbox input,.reprint-card .checkbox input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px}.receipt-settings select,.reprint-card textarea,.courtesy-approval select,.courtesy-approval textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}.receipt-settings button{justify-self:start}.reprints-section{display:grid;gap:16px;margin-bottom:26px}.reprints-section .requests-hero{margin:0}.reprint-card{display:grid;gap:12px;padding:24px}.reprint-card h3,.reprint-card p{margin:0}.reprint-card p{line-height:1.6;overflow-wrap:anywhere}.reprint-card form{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.reprint-card .field,.reprint-card .checkbox{width:100%}.reprint-card textarea,.courtesy-approval textarea{min-height:88px;resize:vertical}.courtesy-approval{display:grid;gap:16px;padding:18px;background:#f2f7f4;border:1px solid var(--line);border-radius:12px}.courtesy-approval p{margin:0}.courtesy-approval small{color:var(--muted)}@media(max-width:700px){.reprint-card{padding:18px}.reprint-card form button{flex:1}.receipt-settings button{width:100%}.reprints-section{gap:12px}}.receipt-preview-help{display:flex;align-items:flex-start;gap:10px;background:#f1f6f3;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 20px;color:var(--green);font:13px/1.5 Inter,Segoe UI,sans-serif}.receipt-preview-help svg{flex-shrink:0;margin-top:2px}.receipt-preview-help p{margin:0;font-weight:600}.receipt-preview-help span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.sale-ticket-actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font:13px/1.5 Inter,Segoe UI,sans-serif}.receipt-policy{color:var(--muted);margin:0 0 14px}.reprint-request{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.reprint-request summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px;color:var(--green);font-weight:700;list-style:none}.reprint-request summary::-webkit-details-marker{display:none}.reprint-request summary:after{content:"+";margin-left:auto;font-size:22px}.reprint-request[open] summary:after{content:"−"}.reprint-request summary small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.reprint-request form{display:grid;gap:16px;padding:18px;border-top:1px solid var(--line)}.reprint-request .field{display:grid;gap:8px;font-size:13px;font-weight:600}.reprint-request textarea,.reprint-request select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd9d2;border-radius:9px;background:#fff;color:#223d36;font:13px/1.5 Inter,Segoe UI,sans-serif}.reprint-request textarea{resize:vertical;min-height:86px}.reprint-request textarea::placeholder{color:#788780;font-weight:400}.reprint-intro{margin:0;color:var(--muted);font-size:13px}.reprint-note{color:var(--muted);font-size:12px}.reprint-request .button{justify-self:start}.reprint-pending{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:10px;background:#eef6e7;color:#355c36}.reprint-pending svg{flex-shrink:0}@media(max-width:600px){.reprint-request form{padding:14px}.reprint-request .button{width:100%}}.unified-request-panel{padding:0 24px 10px}.unified-request-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.unified-request-toolbar>span{color:var(--muted);font-size:13px}.unified-request{padding:24px 0;border-bottom:1px solid var(--line)}.unified-request:last-child{border-bottom:0}.unified-request>header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.request-type{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid}.request-type.reprint{background:#eaf3ff;border-color:#c4dafa;color:#245998}.request-type.void{background:#fff1df;border-color:#edcca1;color:#875019}.request-state{margin-left:auto;color:var(--muted);font-size:12px}.unified-request-meta{font-size:12px;color:var(--muted);margin:12px 0}.unified-request-reason{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.request-original{background:#f5f8f6;border-radius:10px;padding:13px 16px;font-size:13px;margin:14px 0}.request-original p{margin:5px 0 0;line-height:1.6;overflow-wrap:anywhere}.unified-reprint-form{display:grid;gap:16px;margin-top:18px}.unified-reprint-form .field{display:grid;gap:8px;font-size:13px;font-weight:600}.unified-reprint-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical;font:inherit}.unified-reprint-form .checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.unified-reprint-form input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0 0}.unified-request .request-actions{display:flex;gap:10px;justify-content:flex-end}.request-resolution{padding-top:12px;color:var(--muted);font-size:13px}.unified-request-toolbar button[aria-pressed=true]{background:var(--green);color:#fff}@media(max-width:700px){.unified-request-panel{padding:0 16px}.unified-request-toolbar{flex-wrap:wrap}.request-state{margin-left:0}.unified-request .request-actions button{flex:1}.unified-request{padding:20px 0}}.unified-request-toolbar .entry-mode-switch{display:inline-flex;gap:4px;padding:4px;background:#edf3ef;border:1px solid var(--line);border-radius:12px}.unified-request-toolbar .entry-mode-switch button{border:0;border-radius:8px;padding:10px 16px;background:transparent;color:#53675f;font-size:13px;font-weight:600;min-height:40px}.unified-request-toolbar .entry-mode-switch button[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 2px 5px #153d2820}.request-decision-row{display:flex;align-items:center;gap:22px;margin:18px 0}.request-reason-focus{flex:1;min-width:0;padding:16px 18px;background:#f2f6f3;border-left:4px solid var(--green);border-radius:0 10px 10px 0}.request-reason-focus>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.request-reason-focus>p{font-size:17px;line-height:1.5;font-weight:600;margin:7px 0 0;color:#223d36;white-space:pre-wrap;overflow-wrap:anywhere}.request-quick-actions{display:flex;gap:10px;flex-shrink:0}.request-quick-actions .button{min-height:46px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.request-decline{background:#fff3f0;color:#9a3d32;border:1px solid #e6bbb4}.button.request-decline:hover{background:#fce5df}.request-decision-form{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.request-decision-form h3{margin:0;font-size:16px}@media(max-width:900px){.request-decision-row{flex-direction:column;align-items:stretch;gap:14px}.request-quick-actions .button{flex:1}.request-decision-form{padding:16px}}.printing-panel{display:grid;gap:24px}.printing-panel h2{margin:0 0 10px}.printing-panel p{line-height:1.55}.printing-form{display:grid;gap:20px}.printing-form>.button{justify-self:start}.printing-destinations{display:grid;gap:14px}.printing-destination-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:16px;align-items:end;padding:18px;border:1px solid var(--border,#dfe7e2);border-radius:14px;background:#f7faf8}.printing-destination-row .field{margin:0;min-width:0}.printing-destination-row input,.printing-destination-row select{width:100%;min-width:0}.printing-destination-row button{min-height:44px}.printing-device{display:grid;grid-template-columns:auto 1fr;gap:16px}.printing-device>.print-destination{grid-column:1/-1;max-width:520px}.print-destination{margin:14px 0}.print-destination small{font-weight:400;color:#64756c}.printing-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.printing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.printing-count{display:flex;gap:12px;align-items:center;text-align:left;background:#f5f8f6;border:1px solid #dbe5df;border-radius:14px;padding:18px;color:#205647}.printing-count.selected{background:#e6f2eb;border-color:#28745b}.printing-count strong{display:block;font-size:26px}.printing-job-list{display:grid;gap:10px}.printing-job{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border:1px solid #e0e8e3;padding:16px;border-radius:12px}.printing-job small{display:block;margin-top:5px;color:#61736a}.printing-job>p{flex-basis:100%;margin:0;color:#86550c}.printing-state{align-self:start;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700;background:#edf1f4;color:#455b6b}.printing-state.queued{background:#e3f3e9;color:#236343}.printing-state.uncertain{background:#fff0d2;color:#80530d}.printing-state.sending{background:#e5efff;color:#275b9e}.printing-network summary{font-weight:700;cursor:pointer}@media(max-width:650px){.printing-destination-row{grid-template-columns:1fr}.printing-heading{display:grid}.printing-summary{grid-template-columns:1fr}.printing-count{padding:12px}.printing-count span{display:flex;align-items:center;justify-content:space-between;flex:1}.printing-panel{gap:18px}}.printing-panel>.panel{padding:24px}.printing-panel .field{display:grid;gap:7px}.printing-panel .printing-destination-row .field{margin:0}@media(max-width:650px){.printing-panel>.panel{padding:16px}}
