@font-face{font-family:"Twemoji Country Flags";src:url("../fonts/TwemojiCountryFlags.woff2") format("woff2");unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;font-display:swap}:root{--roots-primary-color: #fa336c;--roots-text-color: #000000;--roots-black: #000000;--roots-white: #ffffff;--roots-gray: #7f7f7f;--roots-light-gray: #cbcbcb;--roots-beige: #f6ecdc;--roots-light-beige: #faf5ed;--roots-border-beige: #f0e8da;--roots-box-shadow: #00000029;--roots-box-shadow2: #dbd3c6;--roots-green: #2cde00;--roots-gradient-light-orange: #ffa700;--roots-gradient-orange: #e56835;--roots-gradient-pink: #ea2f8b;--roots-gradient-purple: #bc1288;--roots-font-family-museo-sans: "Twemoji Country Flags", "museo-sans", sans-serif;--gradient-default: linear-gradient(270deg, var(--roots-gradient-light-orange) 0%, var(--roots-gradient-orange) 34%, var(--roots-gradient-pink) 72%, var(--roots-gradient-purple) 100%);--gradient-233: linear-gradient(233deg, var(--roots-gradient-light-orange) 0%, var(--roots-gradient-orange) 27%, var(--roots-gradient-pink) 84%, var(--roots-gradient-purple) 100%)}html,body{margin:0;padding:0;font-family:var(--roots-font-family-museo-sans);font-weight:500;color:var(--roots-text-color);background:var(--roots-light-beige);line-height:1.2}a{color:var(--roots-primary-color);text-decoration:none}a:hover{color:var(--roots-gradient-purple);text-decoration:underline}h1{font-size:2rem;font-weight:800;margin:0 0 6px}.page-intro{font-size:1rem;font-weight:300;color:var(--roots-gray);margin:0 0 26px}.btn-roots{border:none;border-radius:999px;padding:12px 28px;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer}.btn-roots.btn-primary{background:var(--roots-primary-color);color:var(--roots-white)}.btn-roots.btn-primary:hover:not(:disabled){background:#e02258}.btn-roots.btn-primary:disabled{background:var(--roots-light-gray);cursor:default}.btn-roots.btn-outline{background:var(--roots-white);color:var(--roots-primary-color);border:2px solid var(--roots-primary-color)}.btn-roots.btn-outline:hover{background:rgba(250,51,108,.0784313725)}.form-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:700}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--roots-light-gray);border-radius:10px;padding:12px 14px;font-size:.9375rem;font-weight:500;font-family:inherit;background:var(--roots-white)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--roots-primary-color);box-shadow:0 0 0 3px rgba(250,51,108,.1333333333)}.form-field textarea{resize:vertical;line-height:1.5}.form-field .char-count{font-size:.75rem;font-weight:500;color:var(--roots-gray);align-self:flex-end}.check-label,.radio-label{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;cursor:pointer}.check-label input,.radio-label input{width:17px;height:17px;accent-color:var(--roots-primary-color)}.card-roots{background:var(--roots-white);border-radius:16px;box-shadow:0 6px 20px rgba(219,211,198,.3333333333);padding:28px;display:flex;flex-direction:column;gap:20px}.card-roots .card-title{font-size:1.125rem;font-weight:700}.pill-tabs{display:flex;gap:6px;background:var(--roots-beige);padding:5px;border-radius:999px;width:fit-content}.pill-tabs button{border:none;cursor:pointer;border-radius:999px;padding:8px 20px;font-size:.875rem;font-weight:700;font-family:inherit;background:rgba(0,0,0,0);color:var(--roots-gray)}.pill-tabs button.active{background:var(--roots-white);color:var(--roots-primary-color);box-shadow:0 2px 8px rgba(0,0,0,.0823529412)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-row .chip-row-label{font-size:.75rem;font-weight:700;color:var(--roots-gray)}.chip-row button{background:var(--roots-beige);border:none;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer}.chip-row button:hover{background:#efe0c8}.field-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:-14px}.field-footer .char-count{font-size:.75rem;font-weight:500;color:var(--roots-gray);margin-left:auto}.toast-roots{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--roots-black);color:var(--roots-white);border-radius:999px;padding:12px 24px;font-size:.875rem;font-weight:700;box-shadow:0 8px 24px var(--roots-box-shadow);z-index:10000;display:flex;align-items:center;gap:8px;animation:toast-in .25s ease}.toast-roots .dot{color:var(--roots-green)}.toast-roots.error .dot{color:#ff4d4f}@keyframes toast-in{from{opacity:0;transform:translate(-50%, 12px)}to{opacity:1;transform:translate(-50%, 0)}}.note-roots{background:var(--roots-beige);border-radius:12px;padding:12px 16px;font-size:.8125rem;font-weight:500;color:var(--roots-gray);display:flex;gap:8px;align-items:center}.note-roots .bang{color:var(--roots-primary-color);font-weight:800}.note-roots strong{color:var(--roots-black);font-weight:700}.overview-card{padding:10px 24px;gap:0}.overview-row{display:grid;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--roots-border-beige)}.overview-row:last-child{border-bottom:none}.overview-row.overview-head{font-size:.6875rem;font-weight:700;color:var(--roots-gray);letter-spacing:.06em;text-transform:uppercase;padding-bottom:10px}.overview-row .cell-text{font-size:.875rem;font-weight:500}.overview-row .cell-title{font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-row .cell-muted{font-size:.8125rem;font-weight:500;color:var(--roots-gray)}.status-pill{display:inline-block;justify-self:start;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;white-space:nowrap}.status-pill.active,.status-pill.sent{background:rgba(44,222,0,.1333333333);color:#1a9e00}.status-pill.scheduled{background:rgba(255,167,0,.1490196078);color:#c77e00}.status-pill.ended{background:var(--roots-beige);color:var(--roots-gray)}.status-pill.overruled{background:rgba(229,104,53,.1333333333);color:#e56835}.group-pill{display:inline-block;justify-self:start;background:var(--roots-beige);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700}@media(max-width: 768px){h1{font-size:1.5rem}.card-roots{padding:20px 16px}.pill-tabs{max-width:100%;overflow-x:auto}.pill-tabs button{white-space:nowrap}.overview-card{overflow-x:auto}.overview-row{min-width:560px}}
