.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.end-0{inset-inline-end:0px}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-auto{margin-inline-start:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-auto{width:auto}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.rounded{border-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-start{text-align:start}.align-middle{vertical-align:middle}.text-muted{color:var(--muted)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--gp-font: "Roboto", sans-serif;--gp-white: #ffffff;--gp-green: #52BD44;--gp-orange: #BB8944;--gp-red: #ec8b8d;--gp-violet: #BBB7DC;--gp-purple: #6459c7;--gp-blue: #1062F4;--gp-warning-red: red;--gp-warning-orange: orange}html{height:100%;color-scheme:light;background:var(--background)}html.dark{color-scheme:dark}html,body{min-height:100%;transition:background-color .2s ease,color .2s ease}body{margin:0;font-family:var(--gp-font);background-color:var(--background);background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 18%,transparent) 0,transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--background) 88%,var(--primary)) 0%,var(--background) 100%);color:var(--foreground)}.gp-app-shell{min-height:100vh;width:100%;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder-fg, var(--muted-foreground));opacity:1}a{color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--foreground);margin-bottom:.3rem;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:16px}h6{font-size:12px}hr{margin:5px;border-color:var(--border)}.page-background{background-image:linear-gradient(180deg,color-mix(in srgb,var(--background) 72%,transparent),color-mix(in srgb,var(--background) 96%,transparent)),url("./media/guardplanner-background-MYEPEVIE.png");background-size:cover;background-position:center top;background-attachment:fixed}.gp-surface{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:18px;box-shadow:var(--gp-shadow-sm)}.gp-surface--raised{box-shadow:var(--gp-shadow-md)}.gp-pill{border-radius:var(--chip-radius)}.general-header{transition:background-color .2s ease,border-color .2s ease;background:color-mix(in srgb,var(--card) 82%,var(--background));color:var(--foreground);font-size:20px;border:1px solid var(--border);border-radius:18px 18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;min-height:70px;position:relative;z-index:20}.header-date-button{transition:background-color .2s ease,border-color .2s ease;min-width:120px!important}.header-date-button,.header-select-button{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;padding-left:12px;padding-right:12px;border-radius:var(--radius);background-color:var(--secondary);color:var(--secondary-foreground);min-width:36px;min-height:40px;border:1px solid var(--border)}.header-date-button:hover,.header-select-button:hover,.export-button:hover{border-color:var(--ring)}.export-button{transition:background-color .2s ease,border-color .2s ease;padding-left:12px;padding-right:12px;border-radius:var(--radius);background-color:var(--secondary);color:var(--secondary-foreground);min-width:40px;min-height:40px;border:1px solid var(--border)}.menuContent{transition:background-color .2s ease,color .2s ease;width:100%;color:var(--foreground)}.menuContainer{transition:background-color .2s ease,border-color .2s ease;width:100%;color:var(--foreground);background-color:var(--popover)!important;border:1px solid var(--border);box-shadow:0 16px 32px color-mix(in srgb,var(--foreground) 12%,transparent)}.native-date-overlay{position:absolute;inset:0;opacity:0;cursor:pointer;border:0}.header-inline-picker{position:absolute;inset:0;width:100%!important;margin:0}.header-inline-picker .gp-date-popover{left:auto;right:0;z-index:1400}.header-inline-picker-button{min-width:100%!important;width:100%;min-height:100%;border-radius:inherit;padding:0;justify-content:flex-start;background:transparent;color:transparent;border-color:transparent;opacity:0}.header-inline-picker-button span{display:none}.hours-worked-text{font-size:11px}.fs-12{font-size:12px}.w-60{width:60%!important}.w-40{width:40%!important}.h-90{height:90%}.btn{--bs-btn-padding-y: .6rem;--bs-btn-padding-x: 1rem;--bs-btn-font-weight: 600;--bs-btn-border-width: 1px;--bs-btn-border-radius: var(--radius);--bs-btn-color: var(--secondary-foreground);--bs-btn-bg: var(--secondary);--bs-btn-border-color: var(--border);--bs-btn-hover-color: var(--foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--secondary) 84%, var(--background));--bs-btn-hover-border-color: var(--ring);--bs-btn-focus-shadow-rgb: 16, 98, 244;--bs-btn-active-color: var(--primary-foreground);--bs-btn-active-bg: var(--primary);--bs-btn-active-border-color: var(--ring);--bs-btn-disabled-opacity: .5;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;box-shadow:none}.btn-primary{--bs-btn-color: var(--primary-foreground);--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--primary-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--primary) 88%, black);--bs-btn-hover-border-color: var(--ring);--bs-btn-active-bg: color-mix(in srgb, var(--primary) 80%, black);--bs-btn-active-border-color: var(--ring)}.btn-secondary{--bs-btn-color: var(--secondary-foreground);--bs-btn-bg: var(--secondary);--bs-btn-border-color: var(--border);--bs-btn-hover-bg: var(--muted);--bs-btn-hover-border-color: var(--ring)}.btn-outline-secondary{--bs-btn-color: var(--secondary-foreground);--bs-btn-border-color: var(--border);--bs-btn-hover-bg: var(--muted);--bs-btn-hover-border-color: var(--ring)}.btn-danger{--bs-btn-color: var(--destructive-foreground);--bs-btn-bg: var(--destructive);--bs-btn-border-color: var(--destructive);--bs-btn-hover-color: var(--destructive-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--destructive) 86%, black);--bs-btn-hover-border-color: var(--destructive);--bs-btn-active-bg: color-mix(in srgb, var(--destructive) 80%, black)}.btn-outline-danger{--bs-btn-color: var(--destructive);--bs-btn-border-color: var(--destructive);--bs-btn-hover-color: var(--destructive-foreground);--bs-btn-hover-bg: var(--destructive);--bs-btn-hover-border-color: var(--destructive)}.btn-warning{--bs-btn-color: var(--foreground);--bs-btn-bg: var(--secondary);--bs-btn-border-color: var(--border);--bs-btn-hover-color: var(--foreground);--bs-btn-hover-bg: var(--muted);--bs-btn-hover-border-color: var(--ring)}.btn-outline-warning{--bs-btn-color: var(--foreground);--bs-btn-border-color: var(--border);--bs-btn-hover-bg: var(--secondary);--bs-btn-hover-border-color: var(--ring)}.btn-success{--bs-btn-color: var(--primary-foreground);--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--primary-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--primary) 88%, black);--bs-btn-hover-border-color: var(--ring)}.btn-outline-success{--bs-btn-color: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--primary-foreground);--bs-btn-hover-bg: var(--primary);--bs-btn-hover-border-color: var(--ring)}.btn-info{--bs-btn-color: var(--secondary-foreground);--bs-btn-bg: var(--secondary);--bs-btn-border-color: var(--ring);--bs-btn-hover-bg: var(--muted);--bs-btn-hover-border-color: var(--ring)}.btn-outline-primary{--bs-btn-color: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--primary-foreground);--bs-btn-hover-bg: var(--primary);--bs-btn-hover-border-color: var(--ring)}.btn:focus-visible{box-shadow:0 0 0 3px var(--gp-focus-ring)}.form-control,.form-select{min-height:44px;border:1px solid var(--border);border-radius:12px;background-color:var(--card);color:var(--foreground);padding:.65rem .8rem;box-shadow:none}.form-control:focus,.form-select:focus{background-color:var(--card);color:var(--foreground);border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 28%,transparent)}html.dark .form-select option{background-color:var(--popover);color:var(--foreground)}.input-group{display:flex;align-items:stretch;gap:.5rem}.input-group>.form-control,.input-group>.form-select{flex:1 1 auto}.input-group>.btn{white-space:nowrap}.form-check{display:flex;align-items:center;gap:.5rem}.form-check-input{width:1rem;height:1rem;border:1px solid var(--border);background-color:var(--card);border-radius:4px;accent-color:var(--primary);margin:0}.form-check-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 26%,transparent);border-color:var(--ring)}.form-check-label{color:var(--foreground);font-size:.92rem}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 36%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--foreground);font-weight:600;font-size:.72rem;padding:.2rem .55rem}.alert{border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:.65rem .85rem;margin:0}.list-group{display:grid;gap:.5rem;margin:0;padding:0}.list-group-item{list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:.6rem .75rem}.table{--bs-table-color: var(--foreground);--bs-table-bg: transparent;--bs-table-border-color: var(--border);--bs-table-striped-bg: color-mix(in srgb, var(--secondary) 45%, transparent);--bs-table-hover-bg: color-mix(in srgb, var(--primary) 8%, var(--card))}.text-muted{color:var(--muted-foreground)!important}.text-danger{color:var(--destructive)!important}.bg-secondary{background:var(--secondary)!important;color:var(--secondary-foreground)!important}.bg-warning{background:color-mix(in srgb,var(--gp-warning-orange) 18%,transparent)!important;color:var(--foreground)!important}.text-dark{color:var(--foreground)!important}.card{background:var(--card);color:var(--card-foreground);border-color:var(--border);border-radius:18px;box-shadow:var(--gp-shadow-sm)}.card-header{background:color-mix(in srgb,var(--card) 86%,var(--primary));color:var(--foreground);border-bottom-color:var(--border)}.gp-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--foreground)}.gp-table thead th{background:color-mix(in srgb,var(--primary) 90%,var(--card));color:var(--header-fg);font-weight:600;padding:.6rem .85rem;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap}.gp-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s ease}.gp-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--secondary) 50%,transparent)}.gp-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.gp-table td{padding:.55rem .85rem;vertical-align:middle}.gp-table td.actions-cell{display:flex;flex-direction:row;gap:.4rem;align-items:center}.gp-empty-state{padding:1.5rem;text-align:center;color:var(--muted-foreground)}.table-responsive>.gp-table{min-width:600px}@media print{.navbar-gp,.general-header,.rooster-bottom,app-schedule-popup,app-assign-schedule-popup,app-staffing-popup,app-override-confirm,.btn:not([data-print]){display:none!important}.rooster-block{width:100%!important;max-width:100%!important}.pill-staffing,.pill-schedule,[class*=pill]{max-height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75em;line-height:1.4}.team-row,tr{break-inside:avoid}}.gp-alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;border:1px solid transparent;margin-bottom:.75rem}.gp-alert--danger{background:color-mix(in srgb,var(--destructive) 10%,var(--card));border-color:color-mix(in srgb,var(--destructive) 40%,transparent);color:var(--foreground)}.gp-alert--success{background:color-mix(in srgb,var(--gp-green, #52bd44) 10%,var(--card));border-color:color-mix(in srgb,var(--gp-green, #52bd44) 40%,transparent);color:var(--foreground)}.gp-table__row--success>td{background:color-mix(in srgb,var(--gp-green, #52bd44) 10%,transparent)!important}.gp-table__row--danger>td{background:color-mix(in srgb,var(--destructive) 10%,transparent)!important}.gp-file-input{display:inline-flex;align-items:center;gap:.4rem}.white-pill,.green-pill,.orange-pill,.red-pill,.blue-pill,.error-pill,.dotted-pill,.current-day-pill,.violet-pill,.custom-pill{font-size:12px;display:flex;flex-direction:row;justify-content:space-between;word-break:break-all;border-radius:var(--gp-border-radius);max-width:220px;min-width:220px;margin:1px;padding-left:2px;border:2px solid var(--gp-border-color);color:var(--gp-text-primary)}.weekday-pill{font-size:20px;display:flex;flex-direction:row;justify-content:center;word-break:break-all;border-radius:0;max-width:224px;min-width:224px;margin:0;padding:0;background-color:var(--gp-header-bg);border:1px solid;color:var(--gp-header-text-color)}.white-pill{flex-direction:column;background-color:var(--gp-bg-primary);color:var(--gp-text-primary)}.green-pill{background-color:var(--gp-green)}.green-pill>.small-amount-pill{border-color:var(--gp-text-primary);color:var(--gp-text-primary)}.orange-pill{background-color:var(--gp-orange)}.orange-pill>.small-amount-pill{border-color:var(--gp-text-primary);color:var(--gp-text-primary)}.red-pill{background-color:var(--gp-red)}.red-pill>.small-amount-pill{border-color:var(--gp-text-primary);color:var(--gp-text-primary)}.violet-pill{background-color:var(--gp-violet)}.violet-pill>.small-amount-pill{border-color:var(--gp-text-primary);color:var(--gp-text-primary)}.green-pill-text{color:var(--gp-green)}.orange-pill-text{color:var(--gp-orange)}.red-pill-text{color:var(--gp-red)}.purple-pill-text{color:var(--gp-purple)}.error-pill{background-color:var(--gp-destructive)}.dotted-pill{flex-direction:column;background-color:var(--gp-bg-primary);border:2px dashed}.current-day-pill{background-color:var(--gp-primary);color:var(--gp-header-text-color);border:2px solid;font-size:20px;justify-content:center}.amount-pill{font-size:12px;align-content:center;background-color:transparent;border:2px solid;border-radius:100px;text-align:center;min-width:35px;width:fit-content;height:22px;top:0;right:0}.time-in-pill{font-size:10px}.pill-button{border:1px solid black;border-color:var(--gp-border-color);border-radius:var(--gp-border-radius);background-color:var(--gp-btn-background);color:var(--gp-text-primary)}.pill-button:hover{background-color:var(--gp-btn-background-hover);cursor:pointer}.pill-more-button{min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;padding:0}.pill-more-button .bi-three-dots{font-size:2em;line-height:1}.white-small-pill,.green-small-pill,.orange-small-pill,.red-small-pill,.violet-small-pill{cursor:pointer;border-color:var(--gp-border-color);border:1px solid;display:flex;flex-direction:row;justify-content:space-between;max-width:205px;min-width:205px;margin:1px;padding:0 0 0 4px;height:auto;min-height:20px;word-break:break-all;font-size:11px;color:var(--gp-text-primary)}.white-small-pill{background-color:var(--gp-bg-primary)}.white-small-pill:hover{background-color:var(--gp-bg-secondary-hover)}.green-small-pill{background-color:color-mix(in srgb,var(--gp-green) 45%,transparent)}.green-small-pill:hover{background-color:var(--gp-green)}.orange-small-pill{background-color:color-mix(in srgb,var(--gp-orange) 45%,transparent)}.orange-small-pill:hover{background-color:var(--gp-orange)}.red-small-pill{background-color:color-mix(in srgb,var(--gp-destructive) 45%,transparent)}.red-small-pill:hover{border-color:var(--gp-border-color);background-color:var(--gp-destructive);color:var(--gp-header-text-color)}.violet-small-pill{color:var(--gp-text-primary);background-color:var(--gp-violet)}.violet-small-pill>.small-amount-pill{border-color:var(--gp-text-primary);color:var(--gp-text-primary)}.violet-small-pill:hover{background-color:var(--gp-accent)}.small-amount-pill{font-size:10px;align-content:center;background-color:transparent;border-left:1px solid;border-bottom:1px solid;border-radius:0 6px;text-align:center;min-width:26px;width:fit-content;max-height:16px;height:auto;right:0;color:var(--gp-text-primary)}.pill-text{height:auto;max-height:14px;display:flex}.popup-header{transition:background-color .2s ease;padding:20px;background-color:var(--gp-bg-secondary);margin:0;border:3px solid var(--gp-border-color)}.popup-background{transition:background-color .2s ease;border:3px solid var(--gp-border-color);border-top:0px;background-color:var(--gp-bg-secondary)}.form-button{transition:background-color .2s ease;padding-left:12px;padding-right:12px;border-radius:8px;background-color:var(--gp-btn-background);color:var(--gp-btn-text);min-width:2rem;min-height:2rem;border:0px solid;align-items:center;border:1px solid var(--gp-border-color);border-radius:var(--gp-border-radius)}.form-button:hover{transition:background-color .2s ease;background-color:var(--gp-btn-background-hover)}dt{font-weight:500;font-size:20px;display:flex;flex-direction:row}dd{font-size:16px}.popup-background p{margin:0;padding:0;gap:0px}.without_ampm::-webkit-datetime-edit-ampm-field{display:none}input[type=time]::-webkit-clear-button{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;margin:-10px}.rooster-block{transition:background-color .2s ease;margin:5px;display:flex;flex-direction:column;width:fit-content;min-width:1778px}.rooster-body{transition:background-color .2s ease-in-out;background-color:var(--gp-bg-secondary);border:2px var(--gp-border-color) solid;min-height:745px;max-height:745px;overflow-y:auto;overflow-x:hidden}.rooster-block-header{transition:background-color .2s ease;position:sticky;z-index:1;top:0;box-shadow:2px 1px 1px 2px var(--gp-border-color)}.rooster-row-team,.rooster-row{transition:background-color .2s ease;display:flex;border-bottom:2px var(--gp-border-color) solid}.rooster-row-team{background-color:var(--gp-card-bg)}.rooster-person-card,.rooster-team-card,.rooster-card{transition:background-color .2s ease;word-break:break-all;padding-top:2px;padding-left:5px;padding-right:5px;font-size:14px;color:var(--gp-card-text);min-width:206px;max-width:206px;background:var(--gp-bg-primary);border-right:2px solid var(--gp-border-color)}.rooster-card{transition:background-color .2s ease;background-color:var(--gp-header-bg);color:var(--gp-header-text-color)}.rooster-team-card{transition:background-color .2s ease;background-color:var(--gp-card-bg);color:var(--gp-card-text)}.rooster-person-card{transition:background-color .2s ease;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:26px;color:var(--gp-text-secondary)}.rooster-weekdays{transition:background-color .2s ease;position:sticky;font-size:16px;background-color:var(--gp-header-bg);color:var(--gp-header-text-color);z-index:1;top:0;width:100%;display:flex}.rooster-content-weekday,.rooster-content{transition:background-color .2s ease;display:flex;flex-direction:column;justify-content:start;align-items:center;border-right:2px var(--gp-border-color) solid;color:var(--gp-text-secondary);min-width:224px;max-width:224px;min-height:32px}.rooster-content:hover{background-color:color-mix(in srgb,var(--gp-accent) 32%,transparent);transition:background-color .2s ease;cursor:pointer}.rooster-content-weekday{transition:background-color .2s ease;justify-content:center;min-height:28px}.rooster-bottom{transition:background-color .2s ease;background-color:var(--gp-bg-primary);border:2px solid var(--gp-border-color);border-top:0;border-radius:0 0 10px 10px}.cdk-drag-placeholder{opacity:.5;background:color-mix(in srgb,var(--gp-muted) 45%,transparent);border:2px dashed var(--gp-border-color)}.highlight-dropzone{background-color:color-mix(in srgb,var(--gp-accent) 32%,transparent);transition:background-color .2s ease-in-out}.hover-container{position:relative}.table-main-header{transition:background-color .2s ease;font-size:16px;height:40px;background-color:var(--gp-header-bg);color:var(--gp-header-text-color)}.empty-slot,.button-container{transition:background-color .2s ease;display:none;position:absolute;justify-content:space-around;align-items:center;width:100%;height:100%;top:0;right:0;border-radius:5px;color:var(--gp-header-text-color)}.empty-slot{display:none;position:relative;justify-content:center;align-items:center;border-radius:5px;color:var(--gp-text-primary)}.empty-slot:hover{background-color:color-mix(in srgb,var(--gp-primary) 32%,transparent);border-radius:0;cursor:pointer}.rooster-content:hover>.empty-slot{transition:background-color .2s ease;padding:4px;display:flex}.hover-container:hover .button-container{display:flex;background:inherit}.pill-btn-container{transition:visibility 0s,opacity .2s linear;display:flex;visibility:hidden;opacity:0;position:absolute;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:100%;top:0;right:0;border-radius:var(--gp-border-radius);color:var(--gp-header-text-color);background:inherit}.hover-container:hover .pill-btn-container{opacity:1;visibility:visible}.date-display input{position:absolute;width:0;height:0;border:none;outline:none;opacity:0}.optionButton{display:flex;flex-direction:row}.drop-zone-indicator{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex}.copy-zone,.move-zone{width:50%;height:100%;transition:background-color .2s ease}.copy-zone.active{background-color:color-mix(in srgb,var(--gp-green) 32%,transparent)}.move-zone.active{background-color:color-mix(in srgb,var(--gp-primary) 32%,transparent)}.preview-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:4px 8px;background-color:color-mix(in srgb,var(--gp-header-bg) 72%,transparent);color:var(--gp-header-text-color);border-radius:4px;font-size:12px;pointer-events:none}.highlight-column,.highlight-row .rooster-person-card,.highlight-intersection{background-color:color-mix(in srgb,var(--gp-primary) 32%,transparent)}.form-container{border-radius:0;border:0;background:transparent;padding:1.25rem;color:var(--gp-text-primary);transition:background-color .2s ease}gp-modal form{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:1.25rem;color:var(--gp-text-primary)}gp-modal form>.d-flex.justify-content-between,gp-modal form>.d-flex.justify-content-between.mt-4{margin-top:.25rem}.form-container dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.95rem;margin:0}.form-container dt{display:flex;flex-direction:column}.form-container>.d-flex.justify-content-between,form>.d-flex.justify-content-between,form>.d-flex.justify-content-between.mt-4{margin-top:1.25rem;gap:.75rem}.gp-modal-actions{margin-top:1.25rem;gap:.75rem;display:flex;justify-content:space-between;align-items:center}.form-info-box{transition:background-color .2s ease;border:1px solid var(--gp-border-color);border-radius:14px;padding:1rem;color:var(--gp-text-secondary);font-family:var(--gp-font);background-color:var(--gp-popover);box-shadow:inset 0 1px 0 var(--gp-bg-primary)}.form-header{transition:background-color .2s ease;padding-bottom:1rem;border:1px solid var(--gp-border-color);border-bottom:0px;background-color:var(--gp-header-bg)}h4>.form-header{transition:background-color .2s ease;color:var(--gp-header-text-color)}h5{transition:background-color .2s ease;color:var(--gp-header-text-color-secondary)}.remove-wrapper>.mat-mdc-form-field-subscript-wrapper{display:none}form .form-label,.form-container .form-label{font-weight:600;color:var(--gp-text-secondary);margin-bottom:.35rem}form .form-control,form .form-select,.form-container .form-control,.form-container .form-select{min-height:44px;border:1px solid var(--gp-border-color);border-radius:12px;background-color:var(--gp-bg-primary);color:var(--gp-text-primary);padding:.65rem .8rem}form .form-control:focus,form .form-select:focus,.form-container .form-control:focus,.form-container .form-select:focus{background-color:var(--gp-bg-primary);color:var(--gp-text-primary);border-color:var(--gp-ring);box-shadow:0 0 0 3px var(--gp-ring)}html.dark form .form-select option,html.dark .form-container .form-select option,html.dark .gp-native-select option{background-color:var(--gp-popover);color:var(--gp-text-primary)}form .form-select[multiple],.form-container .form-select[multiple]{min-height:104px;padding:.45rem .6rem}form .form-select[multiple] option,.form-container .form-select[multiple] option{border-radius:4px;margin-bottom:2px;padding:.4rem .5rem}form .form-select[multiple] option:checked,.form-container .form-select[multiple] option:checked{background:var(--gp-accent);color:var(--gp-bg-primary)}form .btn,.form-container .btn{min-width:102px;border-radius:999px;padding:.65rem 1.15rem;border:1px solid transparent;font-weight:600}form .btn.btn-primary,.form-container .btn.btn-primary{background:var(--gp-primary);color:var(--gp-header-text-color);box-shadow:none}form .btn.btn-primary:hover,.form-container .btn.btn-primary:hover{background:var(--gp-input-outline-hover-color)}form .btn.btn-primary:disabled,.form-container .btn.btn-primary:disabled{opacity:.6;box-shadow:none}form .btn.btn-secondary,.form-container .btn.btn-secondary{background-color:var(--gp-bg-secondary);border-color:var(--gp-border-color);color:var(--gp-text-secondary)}form .btn.btn-secondary:hover,.form-container .btn.btn-secondary:hover{background-color:var(--gp-bg-secondary-hover)}.gp-multi-select{position:relative;z-index:1}.gp-multi-select.open{z-index:50}.gp-multi-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--gp-border-color);border-radius:12px;padding:.5rem .75rem;background-color:var(--gp-bg-primary);color:var(--gp-text-primary);text-align:left}.gp-multi-select.open .gp-multi-select-trigger{border-color:var(--gp-ring);box-shadow:0 0 0 3px var(--gp-ring)}.gp-multi-select-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gp-multi-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--gp-text-secondary);transition:transform .2s ease}.gp-multi-select.open .gp-multi-select-arrow{transform:rotate(180deg)}.gp-multi-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:180px;overflow-y:auto;border:1px solid var(--gp-border-color);border-radius:14px;background-color:var(--gp-popover);padding:.45rem;z-index:30;box-shadow:0 12px 24px var(--gp-border-color)}.gp-multi-option{display:flex;align-items:center;gap:.55rem;border-radius:10px;padding:.35rem .4rem;cursor:pointer}.gp-multi-option--select-all{border-bottom:1px solid var(--gp-border-color);border-radius:10px 10px 0 0;margin-bottom:.3rem;padding-bottom:.45rem}.gp-multi-option:hover{background-color:var(--gp-accent)}.gp-multi-option-text{font-size:.92rem;font-weight:500;color:var(--gp-text-primary);line-height:1.2}.gp-multi-option gp-checkbox{width:100%}.gp-multi-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--gp-primary)}.gp-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;padding:1.25rem}.gp-form-span-full,.gp-field-block--full,.gp-modal-form>.gp-modal-actions,.gp-modal-form>.gp-inline-grid,.gp-modal-form>.form-info-box,.gp-modal-form>.gp-info-banner,.gp-modal-form>.gp-date-chip-list,.gp-modal-form>.gp-violation-list,.gp-modal-form>hr,.gp-modal-form>h6,.gp-modal-form>.gp-table,.gp-modal-form>.gp-empty-state,.gp-modal-form>gp-button,gp-modal form>.gp-modal-actions,gp-modal form>.d-flex.justify-content-between,gp-modal form>.d-flex.justify-content-between.mt-4,gp-modal form>.mb-3,gp-modal form>.form-check,gp-modal form>.form-info-box,gp-modal form>.gp-inline-grid,gp-modal form>.gp-helper-text-muted,gp-modal form>.gp-info-banner,gp-modal form>.gp-date-chip-list,gp-modal form>.gp-violation-list,gp-modal form>hr,gp-modal form>h6,gp-modal form>.gp-table,gp-modal form>.gp-empty-state,gp-modal form>gp-button,.form-container dl>.gp-form-span-full{grid-column:1 / -1!important;width:100%}.gp-field-block--full .gp-native-input-shell,.gp-field-block--full .gp-native-textarea,.gp-form-span-full .form-control,.gp-form-span-full textarea,.gp-form-span-full input{width:100%}.gp-assign-form>.gp-field-block{grid-column:1 / -1}.gp-field-block{display:grid;gap:.45rem}.gp-field-label{font-weight:600;color:var(--foreground);font-size:.92rem;margin:0}.gp-native-input-shell,.gp-native-select-shell{border:1px solid var(--gp-control-border, var(--border));border-radius:var(--gp-control-radius, 12px);background:var(--gp-control-bg, var(--card));box-shadow:var(--gp-control-shadow, none);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.gp-native-input-shell:hover,.gp-native-select-shell:hover{border-color:var(--gp-control-border-hover, var(--ring));background:var(--gp-surface-subtle, var(--card))}.gp-native-input-shell:focus-within,.gp-native-select-shell:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px var(--gp-focus-ring, color-mix(in srgb, var(--ring) 28%, transparent))}.gp-native-input,.gp-native-select,.gp-native-textarea{width:100%;min-height:var(--gp-control-height, 44px);border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;padding:.65rem .9rem;border-radius:inherit}.gp-native-select[multiple]{min-height:120px;padding:.45rem .6rem}.gp-native-textarea{min-height:120px;resize:vertical;line-height:1.45}.gp-modal-actions--end{justify-content:flex-end}.gp-assign-form,.gp-autocomplete-block{position:relative}.gp-listbox{position:absolute;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:var(--gp-shadow-md);z-index:60;max-height:220px;overflow-y:auto}.gp-listbox-item{padding:.5rem .65rem;border-radius:8px;color:var(--foreground);cursor:pointer}.gp-listbox-item:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.gp-helper-text-muted{margin:0;color:var(--gp-text-secondary);font-size:.82rem}.gp-helper-text-error{color:var(--destructive, #b42318);font-size:.8rem;font-weight:500}.gp-modal-title-row{margin-bottom:.65rem}.gp-modal-subtitle{margin:0;color:var(--foreground);font-size:1rem;font-weight:600}.gp-inline-grid{display:grid;gap:.75rem}.gp-inline-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-inline-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-inline-grid--date-add{grid-template-columns:1fr auto;align-items:end}.gp-info-banner{border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--foreground);padding:.65rem .85rem;font-size:.86rem}.gp-info-banner--warning{border-color:color-mix(in srgb,var(--warning, #ca8a04) 40%,transparent);background:color-mix(in srgb,var(--warning, #ca8a04) 12%,transparent)}.gp-violation-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.gp-violation-item{border:1px solid color-mix(in srgb,var(--destructive, #b42318) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--destructive, #b42318) 7%,transparent);color:var(--foreground);padding:.6rem .75rem;display:flex;align-items:center;gap:.55rem}.gp-date-chip-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.gp-date-chip{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:.45rem .55rem;display:flex;align-items:center;gap:.6rem}.gp-date-chip--warning{border-color:color-mix(in srgb,var(--warning, #ca8a04) 42%,transparent);background:color-mix(in srgb,var(--warning, #ca8a04) 10%,transparent)}.gp-date-chip--empty{color:var(--gp-text-secondary);justify-content:center;font-size:.86rem}.gp-date-chip-value{font-weight:600;color:var(--foreground)}.gp-date-chip-badge{margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--warning, #ca8a04) 22%,transparent);color:var(--foreground);font-size:.74rem;padding:.2rem .55rem}@media (max-width: 860px){gp-modal form,.form-container dl,.gp-modal-form,.gp-inline-grid--2,.gp-inline-grid--3,.gp-inline-grid--date-add{grid-template-columns:1fr}.gp-date-chip{align-items:stretch;flex-direction:column}.gp-date-chip-badge{margin-left:0;width:fit-content}}
