/* Shared form language: native semantics, Patchline presentation. */
:root{--control-border:#ccd8d2;--control-hover:#9fafaa;--control-ring:#087f7825;--control-radius:8px}
button:disabled{cursor:not-allowed}
#app h1[tabindex="-1"]:focus{outline:none}
.token-row .member-email,.token-row>span>small,.detail-tabs button:not(.active),.activity-row p,.activity-row small{color:#5e6e65}
[aria-label="Audit history"]{max-height:420px;overflow:auto;overscroll-behavior:contain}
body input:not([type=checkbox]):not([type=radio]):not([type=color]),body select,body textarea{border-radius:var(--control-radius);border-color:var(--control-border);font-size:13px;line-height:1.45;transition:border-color .14s,box-shadow .14s;background-color:#fff}
body input:not([type=checkbox]):not([type=radio]):not([type=color]):hover,body select:hover,body textarea:hover{border-color:var(--control-hover)}
body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px var(--control-ring)}
body input:disabled,body select:disabled,body textarea:disabled{background-color:#f3f6f4;color:#69756f;cursor:not-allowed;opacity:.75}
body input::placeholder,body textarea::placeholder{color:#75827b;font-weight:400}
body select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23556c61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:16px!important;padding-right:35px!important;min-height:38px;cursor:pointer;text-overflow:ellipsis}
body select.pl-control-open{border-color:var(--teal);box-shadow:0 0 0 3px var(--control-ring)}
.select-tool{border-radius:var(--control-radius);height:38px;background:#fff}.select-tool select{min-height:36px!important}.search-field{height:38px;border-radius:var(--control-radius);border-color:var(--control-border)}.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--control-ring)}.search-field input:focus-visible{box-shadow:none;outline:0}
body input[type=number]{appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body input[type=date],body input[type=datetime-local],body input[type=time]{appearance:none;-webkit-appearance:none;min-height:40px;padding-right:36px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23556c61' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='3'/%3E%3Cpath d='M8 3v4m8-4v4M4 11h16'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
input::-webkit-calendar-picker-indicator{opacity:0;width:0;padding:0;margin:0}input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
body input[type=checkbox],body input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;width:17px;height:17px;min-height:17px;min-width:17px;padding:0;border:1.5px solid #b8c8bf;background:#fff;vertical-align:middle;flex:none;cursor:pointer;box-shadow:none;transition:background-color .12s,border-color .12s}
body input[type=checkbox]{border-radius:4px}body input[type=radio]{border-radius:50%}
body input[type=checkbox]:checked{background-color:var(--teal);border-color:var(--teal);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}
body input[type=radio]:checked{border:5px solid var(--teal);background:#fff}body input[type=checkbox]:indeterminate{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 4px white}
body input[type=checkbox]:focus-visible,body input[type=radio]:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
body input[type=file]{padding:6px!important;max-width:100%;color:#63756a;font-size:12px}input::file-selector-button{font:inherit;color:#245747;background:#edf5f0;border:0;border-radius:5px;padding:9px 12px;margin-right:12px;cursor:pointer;font-weight:600}input::file-selector-button:hover{background:#e0eee6}
body input[type=color]{appearance:none;-webkit-appearance:none;padding:4px;width:64px;min-width:64px;height:40px;min-height:40px;background:#fff;border:1px solid var(--control-border);border-radius:8px;cursor:pointer}input::-webkit-color-swatch-wrapper{padding:0}input::-webkit-color-swatch{border:0;border-radius:4px}input::-moz-color-swatch{border:0;border-radius:4px}
body [aria-invalid=true]{border-color:#b74032!important}.pl-field-error{display:block;grid-column:1/-1;color:#a63227;font-size:12px;font-weight:450;line-height:1.5;margin-top:4px}
meter,progress{appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;background:#e8efe9;vertical-align:middle}
meter::-webkit-meter-bar{border:0;border-radius:99px;background:#e8efe9;box-shadow:none}meter::-webkit-meter-optimum-value,meter::-webkit-meter-suboptimum-value,meter::-webkit-meter-even-less-good-value{background:var(--teal);border-radius:99px}meter::-moz-meter-bar{background:var(--teal);border-radius:99px}progress::-webkit-progress-bar{background:#e8efe9;border-radius:99px}progress::-webkit-progress-value{background:var(--teal);border-radius:99px}progress::-moz-progress-bar{background:var(--teal);border-radius:99px}
details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}details>summary::-webkit-details-marker{display:none}details>summary:before{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex:none;transition:transform .15s}details[open]>summary:before{transform:rotate(45deg)}
.pl-picker{position:fixed;z-index:10000;padding:6px;border:1px solid #d7e1dc;border-radius:11px;background:#fff;box-shadow:0 14px 40px #213f3426,0 3px 10px #213f3410;color:#293c32;overflow:auto;font-size:13px;isolation:isolate}
.pl-picker input{font:inherit;border:1px solid var(--control-border);border-radius:7px;padding:9px 10px;min-width:0;color:#293c32;background:#fff}
.pl-picker .pl-option-search{display:block;width:calc(100% - 8px);margin:4px 4px 7px;min-height:38px;background:#f7faf8}
.pl-options{overflow-y:auto;max-height:280px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd8d0 transparent}
.pl-option{position:relative;padding:10px 32px 10px 11px;border-radius:6px;cursor:pointer;line-height:1.4;min-height:38px;overflow-wrap:anywhere;font-weight:450}
.pl-option.is-active{background:#edf5f0;color:#164d3c}.pl-option[aria-selected=true]{color:#08776c;font-weight:650}.pl-option[aria-selected=true]:after{content:'';position:absolute;right:12px;top:13px;width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.pl-option[aria-disabled=true]{color:#8a9690;cursor:not-allowed}
.pl-option-group{padding:10px 11px 5px;color:#68786f;font-size:11px;font-weight:650}.pl-options-empty{padding:18px 12px;text-align:center;color:#67786e}
.pl-date-picker,.pl-color-picker{padding:14px}.pl-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pl-calendar-heading strong{font-size:14px}.pl-calendar-arrow{width:30px;height:30px;border-radius:6px;font-size:22px;color:#345447}.pl-calendar-arrow:hover{background:#edf5f0}
.pl-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pl-weekday{font-size:10px;color:#67786e;text-align:center;padding:4px 0 7px}.pl-calendar-day{aspect-ratio:1;display:grid;place-items:center;font-size:12px;border-radius:7px;min-width:0;padding:0}.pl-calendar-day:hover{background:#edf5f0}.pl-calendar-day.is-today{box-shadow:inset 0 0 0 1px #b3ccc0}.pl-calendar-day[aria-pressed=true]{background:var(--teal);color:#fff;font-weight:650}.pl-calendar-day:disabled{opacity:.35;background:none}
.pl-picker-time{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 0 7px}.pl-picker-time>span:first-child{margin-right:auto;font-weight:550;font-size:12px}.pl-picker-time input{width:42px;text-align:center;padding:8px 3px}.pl-picker-time small{font-size:10px;color:#67786e}.pl-picker-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5ece7;margin-top:12px;padding-top:10px;gap:12px}.pl-picker-footer .text-button{font-size:12px;padding:6px}.pl-picker-error{font-size:12px;color:#a63227;line-height:1.5}.pl-picker-error:not(:empty){margin-top:8px}
.pl-color-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:4px 0 16px}.pl-color-swatch{width:100%;aspect-ratio:1;border-radius:7px;border:2px solid white;box-shadow:0 0 0 1px #d8e2dc}.pl-color-swatch[aria-pressed=true]{outline:2px solid #253e32;outline-offset:2px}.pl-color-label{font-size:12px;gap:6px}
@media(max-width:700px){body input:not([type=checkbox]):not([type=radio]):not([type=color]),body select,body textarea{font-size:14px}body select:not([multiple]){min-height:42px}.pl-option{min-height:42px;padding-top:12px;padding-bottom:12px}.pl-picker{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){input,select,textarea,details>summary:before{transition:none!important}}
