.macup-dialog__backdrop{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--p-sp-4, 1rem);animation:macup-dialog-fade-in .12s ease-out}.macup-dialog{background:var(--color-bg-card, hsl(0, 0%, 7%));border:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%));border-radius:var(--p-r-md, 8px);box-shadow:0 24px 60px #0000008c;width:100%;max-width:440px;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:macup-dialog-slide-in .16s cubic-bezier(.32,.72,0,1);overflow:hidden}.macup-dialog__title{margin:0;padding:var(--p-sp-5, 1.25rem) var(--p-sp-5, 1.25rem) 0;font-size:1.125rem;font-weight:600;color:var(--color-text-heading, hsl(0, 0%, 95%))}.macup-dialog__body{padding:var(--p-sp-4, 1rem) var(--p-sp-5, 1.25rem);overflow-y:auto;color:var(--color-text-secondary, hsl(0, 0%, 70%));font-size:.9375rem;line-height:1.5;flex:1 1 auto}.macup-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--p-sp-2, .5rem);padding:var(--p-sp-4, 1rem) var(--p-sp-5, 1.25rem);border-top:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%));background:var(--color-bg-page, hsl(0, 0%, 5%))}@keyframes macup-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes macup-dialog-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.macup-dialog__backdrop,.macup-dialog{animation:none}}.macup-drawer__backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;animation:macup-drawer-fade .14s ease-out}.macup-drawer{background:var(--color-bg-card, hsl(0, 0%, 7%));border-left:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%));width:480px;max-width:100vw;height:100vh;margin-left:auto;display:flex;flex-direction:column;box-shadow:-24px 0 60px #0000008c;animation:macup-drawer-slide-right .2s cubic-bezier(.32,.72,0,1)}.macup-drawer--left{margin-left:0;margin-right:auto;border-left:none;border-right:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%));box-shadow:24px 0 60px #0000008c;animation:macup-drawer-slide-left .2s cubic-bezier(.32,.72,0,1)}.macup-drawer__header{display:flex;align-items:center;gap:var(--p-sp-3, .75rem);padding:var(--p-sp-4, 1rem) var(--p-sp-5, 1.25rem);border-bottom:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%))}.macup-drawer__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-heading, hsl(0, 0%, 95%));flex:1 1 auto}.macup-drawer__close{background:transparent;border:none;font-size:1.5rem;line-height:1;width:2rem;height:2rem;border-radius:var(--p-r-sm, 4px);cursor:pointer;color:var(--color-text-secondary, hsl(0, 0%, 70%))}.macup-drawer__close:hover{background:var(--color-bg-hover, hsl(0, 0%, 15%));color:var(--color-text-heading, hsl(0, 0%, 95%))}.macup-drawer__body{padding:var(--p-sp-5, 1.25rem);overflow-y:auto;flex:1 1 auto;color:var(--color-text-secondary, hsl(0, 0%, 70%));font-size:.9375rem;line-height:1.5}.macup-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--p-sp-2, .5rem);padding:var(--p-sp-4, 1rem) var(--p-sp-5, 1.25rem);border-top:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%));background:var(--color-bg-page, hsl(0, 0%, 5%))}@keyframes macup-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes macup-drawer-slide-right{0%{transform:translate(8%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes macup-drawer-slide-left{0%{transform:translate(-8%);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.macup-drawer,.macup-drawer__backdrop{animation:none}}.macup-toast-viewport{position:fixed;bottom:var(--p-sp-5, 1.25rem);right:var(--p-sp-5, 1.25rem);display:flex;flex-direction:column;gap:var(--p-sp-2, .5rem);z-index:1100;max-width:calc(100vw - 2rem);pointer-events:none}.macup-toast{display:flex;align-items:center;gap:var(--p-sp-3, .75rem);background:var(--color-bg-card, hsl(0, 0%, 7%));border:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%));border-left-width:3px;border-radius:var(--p-r-sm, 4px);box-shadow:0 8px 24px #0006;padding:var(--p-sp-3, .75rem) var(--p-sp-4, 1rem);color:var(--color-text-heading, hsl(0, 0%, 95%));font-size:.875rem;min-width:280px;max-width:420px;pointer-events:auto;animation:macup-toast-in .2s cubic-bezier(.32,.72,0,1)}.macup-toast--success{border-left-color:var(--color-status-healthy, hsl(150, 40%, 50%))}.macup-toast--error{border-left-color:var(--color-status-error, hsl(0, 60%, 55%))}.macup-toast--warning{border-left-color:var(--color-status-warning, hsl(40, 70%, 55%))}.macup-toast--info{border-left-color:var(--color-accent, hsl(190, 40%, 60%))}.macup-toast__message{flex:1 1 auto;line-height:1.4}.macup-toast__action{background:transparent;border:1px solid var(--color-bg-hover, hsl(0, 0%, 15%));color:var(--color-text-heading, hsl(0, 0%, 95%));border-radius:var(--p-r-sm, 4px);font-size:.8125rem;padding:var(--p-sp-1, .25rem) var(--p-sp-3, .75rem);cursor:pointer}.macup-toast__action:hover{background:var(--color-bg-hover, hsl(0, 0%, 15%))}.macup-toast__close{background:transparent;border:none;color:var(--color-text-tertiary, hsl(0, 0%, 50%));cursor:pointer;font-size:1.25rem;line-height:1;width:1.5rem;height:1.5rem;border-radius:var(--p-r-sm, 4px)}.macup-toast__close:hover{background:var(--color-bg-hover, hsl(0, 0%, 15%));color:var(--color-text-heading, hsl(0, 0%, 95%))}@keyframes macup-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.macup-toast{animation:none}}.macup-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--p-sp-3, .75rem);padding:var(--p-sp-8, 3rem) var(--p-sp-5, 1.25rem);border:1px dashed var(--color-bg-elevated, hsl(0, 0%, 11%));border-radius:var(--p-r-md, 8px);background:var(--color-bg-page, hsl(0, 0%, 4%))}.macup-empty--compact{padding:var(--p-sp-4, 1rem);gap:var(--p-sp-2, .5rem)}.macup-empty__icon{background:linear-gradient(135deg,#bde1db2e,#9dcfca1f 35%,#7fadb814 65%,#638ca20f);padding:6px;width:4.5rem;height:4.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary, hsl(0, 0%, 70%));position:relative}.macup-empty__icon:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--color-bg-elevated, hsl(0, 0%, 11%));z-index:0}.macup-empty__icon>*{position:relative;z-index:1;width:28px;height:28px}.macup-empty--compact .macup-empty__icon{width:2.25rem;height:2.25rem;padding:4px}.macup-empty--compact .macup-empty__icon:before{inset:4px}.macup-empty--compact .macup-empty__icon>*{width:18px;height:18px}.macup-empty__title{font-size:1.0625rem;font-weight:600;color:var(--color-text-heading, hsl(0, 0%, 95%));letter-spacing:-.005em}.macup-empty--compact .macup-empty__title{font-size:.9375rem}.macup-empty__description{font-size:.875rem;color:var(--color-text-secondary, hsl(0, 0%, 70%));max-width:460px;line-height:1.5}.macup-empty__action{margin-top:var(--p-sp-2, .5rem)}@media (prefers-reduced-motion: no-preference){.macup-empty:not(.macup-empty--compact) .macup-empty__icon{animation:macup-empty-breathe 6s ease-in-out infinite}}@keyframes macup-empty-breathe{0%,to{box-shadow:0 0 #bde1db00}50%{box-shadow:0 0 0 6px #bde1db0d}}.macup-tabs{display:flex;flex-direction:column;gap:var(--p-sp-4, 1rem)}.macup-tabs__list{display:flex;gap:var(--p-sp-1, .25rem);border-bottom:1px solid var(--color-bg-elevated, hsl(0, 0%, 11%));overflow-x:auto}.macup-tabs__tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--p-sp-2, .5rem) var(--p-sp-4, 1rem);font-size:.9375rem;font-weight:500;color:var(--color-text-secondary, hsl(0, 0%, 70%));cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.macup-tabs__tab:hover:not([disabled]){color:var(--color-text-heading, hsl(0, 0%, 95%))}.macup-tabs__tab--active{color:var(--color-text-heading, hsl(0, 0%, 95%));border-bottom-color:var(--color-accent, hsl(190, 40%, 60%))}.macup-tabs__tab[disabled]{opacity:.45;cursor:not-allowed}.macup-tabs__tab:focus-visible{outline:2px solid var(--color-accent, hsl(190, 40%, 60%));outline-offset:-2px;border-radius:var(--p-r-sm, 4px)}.macup-tabs__panels{display:flex;flex-direction:column}.macup-tabs__panel:focus-visible{outline:none}.macup-policy-field{display:flex;flex-direction:column;gap:var(--p-sp-3, .75rem)}.macup-policy-field--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--p-sp-3, .75rem)}.macup-policy-field__row{display:flex;flex-wrap:wrap;gap:var(--p-sp-3, .75rem);align-items:center}.macup-policy-field__inline{display:flex;align-items:center;gap:var(--p-sp-2, .5rem);flex-wrap:wrap;font-size:.875rem;color:var(--color-text-secondary, hsl(0, 0%, 70%))}.macup-policy-field__radio,.macup-policy-field__check{display:inline-flex;align-items:center;gap:var(--p-sp-2, .5rem);font-size:.9375rem;color:var(--color-text-heading, hsl(0, 0%, 95%));cursor:pointer}.macup-policy-field__radio input,.macup-policy-field__check input{margin:0}.macup-policy-field__cell{display:flex;align-items:center;gap:var(--p-sp-2, .5rem);background:var(--color-bg-elevated, hsl(0, 0%, 11%));padding:var(--p-sp-2, .5rem) var(--p-sp-3, .75rem);border-radius:var(--p-r-sm, 4px)}.macup-policy-field--grid .macup-policy-field__cell{flex-direction:column;align-items:stretch;text-align:center}.macup-policy-field__cell-label{font-size:.8125rem;color:var(--color-text-tertiary, hsl(0, 0%, 50%));text-transform:uppercase;letter-spacing:.03em}.macup-policy-field__cell-unit{font-size:.8125rem;color:var(--color-text-tertiary, hsl(0, 0%, 50%))}.macup-policy-field__num{width:5rem;padding:var(--p-sp-1, .25rem) var(--p-sp-2, .5rem);background:var(--color-bg-page, hsl(0, 0%, 5%));border:1px solid var(--color-bg-hover, hsl(0, 0%, 15%));color:var(--color-text-heading, hsl(0, 0%, 95%));border-radius:var(--p-r-sm, 4px);font-size:.9375rem;font-family:inherit}.macup-policy-field__text{flex:1 1 auto;min-width:12rem;padding:var(--p-sp-1, .25rem) var(--p-sp-2, .5rem);background:var(--color-bg-page, hsl(0, 0%, 5%));border:1px solid var(--color-bg-hover, hsl(0, 0%, 15%));color:var(--color-text-heading, hsl(0, 0%, 95%));border-radius:var(--p-r-sm, 4px);font-size:.9375rem;font-family:inherit}.macup-policy-field__btn{background:var(--color-bg-elevated, hsl(0, 0%, 11%));border:1px solid var(--color-bg-hover, hsl(0, 0%, 15%));color:var(--color-text-heading, hsl(0, 0%, 95%));padding:var(--p-sp-1, .25rem) var(--p-sp-3, .75rem);border-radius:var(--p-r-sm, 4px);cursor:pointer;font-size:.875rem}.macup-policy-field__btn:disabled{opacity:.5;cursor:not-allowed}.macup-policy-field__btn:hover:not(:disabled){background:var(--color-bg-hover, hsl(0, 0%, 15%))}.macup-policy-field__hint{font-size:.875rem;color:var(--color-text-tertiary, hsl(0, 0%, 50%));margin:0}.macup-policy-field__presets{display:flex;flex-wrap:wrap;gap:var(--p-sp-2, .5rem)}.macup-policy-field__preset{background:transparent;border:1px dashed var(--color-bg-hover, hsl(0, 0%, 15%));color:var(--color-text-secondary, hsl(0, 0%, 70%));padding:var(--p-sp-1, .25rem) var(--p-sp-3, .75rem);border-radius:var(--p-r-sm, 4px);cursor:pointer;font-size:.8125rem}.macup-policy-field__preset:disabled{opacity:.4;cursor:not-allowed}.macup-policy-field__preset:hover:not(:disabled){border-color:var(--color-accent, hsl(190, 40%, 60%));color:var(--color-text-heading, hsl(0, 0%, 95%))}.macup-path-list{display:flex;flex-direction:column;gap:var(--p-sp-1, .25rem)}.macup-path-list__row{display:flex;align-items:center;gap:var(--p-sp-2, .5rem);background:var(--color-bg-elevated, hsl(0, 0%, 11%));border-radius:var(--p-r-sm, 4px);padding:var(--p-sp-1, .25rem) var(--p-sp-3, .75rem)}.macup-path-list__path{flex:1 1 auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;color:var(--color-text-heading, hsl(0, 0%, 95%));word-break:break-all}.macup-path-list__remove{background:transparent;border:none;color:var(--color-text-tertiary, hsl(0, 0%, 50%));font-size:1.125rem;line-height:1;width:1.5rem;height:1.5rem;border-radius:var(--p-r-sm, 4px);cursor:pointer}.macup-path-list__remove:hover{background:var(--color-status-error, hsl(0, 60%, 55%));color:#fff}.macup-path-list__empty{font-size:.875rem;color:var(--color-text-tertiary, hsl(0, 0%, 50%));font-style:italic}
