.civ-button,.civ-chip,.civ-field,.civ-icon-button,.civ-inline-error,.civ-property-row,.civ-segmented,.civ-switch,.civ-tabs,.civ-tag,.civ-text-action,.civ-tooltip{font-family:var(--ff-sans);box-sizing:border-box}.civ-button,.civ-chip,.civ-icon-button,.civ-property-row,.civ-segmented button,.civ-tabs button,.civ-text-action{transition:background-color var(--transition-duration-hover),color var(--transition-duration-hover)}.civ-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 8.5);padding:0 calc(var(--spacing) * 3);border:0;border-radius:var(--radius-6);background:var(--yellow-500);color:var(--ink);font-size:var(--text-ui);line-height:1;font-weight:600;white-space:nowrap;cursor:pointer}.civ-button[data-size=lg]{height:calc(var(--spacing) * 10);width:100%}.civ-button[data-variant=primary]:hover:not(:disabled){background:var(--yellow-600)}.civ-button[data-variant=secondary]{background:var(--surface);color:var(--ink);border:calc(var(--spacing) * .25) solid var(--line-2);font-weight:500}.civ-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-sub-2)}.civ-button[data-variant=destructive]{background:var(--red-500);color:var(--surface)}.civ-button[data-variant=destructive]:hover:not(:disabled){background:var(--red-700)}.civ-button:disabled{opacity:.45;cursor:default}.civ-button[aria-busy=true]{opacity:1}.civ-button[data-variant=primary][aria-busy=true]{background:var(--yellow-200)}.civ-icon{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);flex-shrink:0}.civ-icon[data-size=sm],.civ-spinner{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.civ-spinner{display:inline-block;flex-shrink:0;border-right-color:currentcolor;border:calc(var(--spacing) * .5) solid;border-right:calc(var(--spacing) * .5) solid transparent;border-radius:var(--radius-full)}.civ-spinner[data-size=sm]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.civ-spinner[data-size=frame]{width:calc(var(--spacing) * 2.75);height:calc(var(--spacing) * 2.75)}.civ-icon-button{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);padding:0;border:0;border-radius:var(--radius-6);background:transparent;color:var(--ink);cursor:pointer}.civ-icon-button:hover,.civ-icon-button[data-state=open]{background:var(--surface-sub-2)}.civ-icon-button:disabled{opacity:.45;cursor:default}.civ-tooltip{z-index:var(--z-index-popover);background:var(--ink);color:var(--surface);padding:var(--spacing) calc(var(--spacing) * 2);border-radius:var(--radius-4);font-size:var(--text-tag);font-weight:500}.civ-text-action{border:0;background:transparent;padding:0;color:var(--ink);font-size:var(--text-ui);font-weight:500;cursor:pointer}.civ-text-action:hover{text-decoration:underline;text-underline-offset:var(--spacing)}.civ-tabs{display:flex;gap:calc(var(--spacing) * 6);overflow-x:auto;background:var(--surface);border-bottom:calc(var(--spacing) * .25) solid var(--line)}.civ-tabs[data-sticky=true]{position:sticky;top:0;z-index:var(--z-index-sticky)}.civ-tabs button{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);flex-shrink:0;height:calc(var(--spacing) * 11);padding:0 calc(var(--spacing) * .5);background:transparent;border:0;border-bottom:calc(var(--spacing) * .5) solid transparent;font-size:var(--text-ui);font-weight:500;line-height:1;color:var(--ink-3);cursor:pointer}.civ-tabs button:hover{color:var(--ink)}.civ-tabs button[aria-selected=true]{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}.civ-tab-count{color:var(--ink-3);font-size:var(--text-meta)}.civ-segmented{display:inline-flex;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * .5);border-radius:var(--radius-6);background:var(--surface-sub-2)}.civ-segmented button{height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 3);border:0;border-radius:var(--radius-4);background:transparent;font-size:var(--text-meta);color:var(--ink-3);font-weight:500;cursor:pointer}.civ-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-segment)}.civ-chip{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 3);border:calc(var(--spacing) * .25) solid var(--line-2);border-radius:var(--radius-6);background:var(--surface);color:var(--ink-2);font-size:var(--text-meta);font-weight:500;cursor:pointer}.civ-chip[aria-pressed=true]{border-color:var(--ink);background:var(--surface-sub-2);color:var(--ink)}.civ-chip[data-suggestion=true]{background:var(--surface-sub)}.civ-chip:hover{background:var(--line)}.civ-switch{position:relative;width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 5);border:0;padding:0;border-radius:var(--radius-full);background:var(--line-3);cursor:pointer}.civ-switch[aria-checked=true]{background:var(--ink)}.civ-switch span{position:absolute;top:calc(var(--spacing) * .5);left:calc(var(--spacing) * .5);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--elevation-switch-thumb);transition:transform var(--transition-duration-hover)}.civ-switch[aria-checked=true] span{transform:translateX(calc(var(--spacing) * 4))}.civ-tag{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 5.5);padding:0 calc(var(--spacing) * 2);border:calc(var(--spacing) * .25) solid var(--line);border-radius:var(--radius-4);background:var(--surface-sub-2);color:var(--ink-2);font-size:var(--text-tag);line-height:var(--text-tag--line-height);font-weight:500;white-space:nowrap}.civ-tag .civ-icon{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.civ-tag[data-tone=not-confirmed],.civ-tag[data-tone=yellow]{background:var(--yellow-50);color:var(--yellow-700);border-color:var(--yellow-100)}.civ-tag[data-tone=green]{background:var(--green-50);color:var(--green-700);border-color:var(--green-100)}.civ-tag[data-tone=red]{background:var(--red-50);color:var(--red-700);border-color:var(--red-100)}.civ-tag-dot{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);background:var(--amber-500)}.civ-status-dot,.civ-tag-dot{border-radius:var(--radius-full)}.civ-status-dot{display:inline-block;width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);flex-shrink:0}.civ-status-dot[data-tone=hollow]{border:var(--status-ring-width) solid var(--placeholder)}.civ-status-dot[data-tone=amber]{background:var(--amber-500)}.civ-status-dot[data-tone=green]{background:var(--green-500)}.civ-status-dot[data-tone=ink]{background:var(--ink)}.civ-status-dot[data-tone=muted]{background:var(--ink-3)}.civ-status-dot[data-tone=placeholder]{background:var(--placeholder);opacity:.6}.civ-status-dot[data-tone=red]{background:var(--red-500)}.civ-visited{display:inline-flex;color:var(--ink)}.civ-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--ink);color:var(--surface);font-family:var(--ff-sans);font-weight:600;line-height:1}.civ-avatar[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);font-size:var(--text-avatar-sm)}.civ-avatar[data-size=md]{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);font-size:var(--text-avatar-md)}.civ-avatar[data-size=lg]{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);font-size:var(--text-avatar-lg)}.civ-avatar[data-kind=org]{border-radius:var(--radius-6);border:calc(var(--spacing) * .25) solid var(--line);background:var(--surface-sub-2);color:var(--ink)}.civ-field{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);min-width:0}.civ-field label{color:var(--ink-2);font-size:var(--text-meta);line-height:var(--text-meta--line-height);font-weight:500}.civ-input{width:100%;height:calc(var(--spacing) * 8.5);padding:0 calc(var(--spacing) * 3);border:calc(var(--spacing) * .25) solid var(--line-2);border-radius:var(--radius-6);background:var(--surface);color:var(--ink);font-size:var(--text-ui);line-height:var(--text-ui--line-height)}.civ-input:hover{border-color:var(--line-3)}.civ-input:focus-visible{border-color:var(--yellow-600);box-shadow:var(--elevation-input-focus)}.civ-input::placeholder{color:var(--placeholder)}.civ-input:disabled{background:var(--surface-sub);color:var(--ink-3)}.civ-input[aria-invalid=true]{border-color:var(--red-500)}.civ-field-error{color:var(--red-700);font-size:var(--text-meta);line-height:var(--text-meta--line-height)}.civ-inline-error{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:calc(var(--spacing) * .25) solid var(--red-100);border-radius:var(--radius-6);background:var(--red-50);color:var(--red-700);font-size:var(--text-ui);line-height:var(--text-ui--line-height)}.civ-inline-error>span{flex:1}.civ-inline-error button{height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 3);border:calc(var(--spacing) * .25) solid var(--line-2);border-radius:var(--radius-6);background:var(--surface);color:var(--ink);font-size:var(--text-meta);font-weight:500;cursor:pointer;white-space:nowrap}.civ-empty-line{margin:0;color:var(--ink-3);font:400 var(--text-ui)/var(--text-ui--line-height) var(--ff-sans)}.civ-skeleton{background:var(--surface-sub-2);border-radius:var(--radius-4);width:100%}.civ-skeleton[data-shape=line]{height:calc(var(--spacing) * 3.5)}.civ-skeleton[data-shape=block]{height:calc(var(--spacing) * 25);border-radius:var(--radius-8)}.civ-skeleton[data-width=short]{width:40%}.civ-skeleton[data-width=medium]{width:80%}.civ-property-row{display:grid;grid-template-columns:calc(var(--spacing) * 23) minmax(0,1fr) calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 2);width:100%;height:calc(var(--spacing) * 9.5);padding:0 calc(var(--spacing) * 2);border:0;border-radius:var(--radius-6);background:transparent;color:var(--ink);font-size:var(--text-ui);text-align:left;cursor:pointer}.civ-property-row>span:first-child{color:var(--ink-3)}.civ-property-row>span:nth-child(2){display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);font-weight:500}.civ-property-row:hover,.civ-property-row[data-state=hover]{background:var(--surface-sub-2)}.civ-property-chevron{display:inline-flex;color:var(--ink-3);opacity:0}.civ-property-row:focus-visible .civ-property-chevron,.civ-property-row:hover .civ-property-chevron,.civ-property-row[data-state=hover] .civ-property-chevron{opacity:1}.civ-property-row[data-state=saved]{animation:civ-saved var(--transition-duration-saved)}@keyframes civ-saved{0%,95%{background:var(--yellow-50)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.civ-segmented button,.civ-switch span,.civ-tabs button,[class*=" civ-"],[class^=civ-]{animation:none!important;transition:none!important}}.civ-list-row,.civ-source-row{display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 14);margin:0 calc(var(--spacing) * -2);border-radius:var(--radius-6);color:var(--ink);text-decoration:none;font-family:var(--ff-sans);transition:background-color var(--transition-duration-hover)}.civ-list-row+.civ-list-row,.civ-source-row+.civ-source-row{border-top:calc(var(--spacing) * .25) solid var(--line)}.civ-list-row:hover,.civ-source-row:hover{background:var(--surface-sub-2)}.civ-list-main,.civ-source-main{flex:1;min-width:0}.civ-candidate-title{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-candidate);line-height:var(--text-candidate--line-height);font-weight:500}.civ-list-description{display:block;margin-top:var(--spacing);color:var(--ink-2)}.civ-list-description,.civ-list-trailing{font-size:var(--text-ui);line-height:var(--text-ui--line-height)}.civ-list-trailing{color:var(--ink-3);text-align:right}.civ-row-chevron{display:inline-flex;flex-shrink:0;color:var(--ink-4)}.civ-source-row{align-items:flex-start;padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4)}.civ-source-heading{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--spacing) * 4);font-size:var(--text-row-title);line-height:var(--text-row-title--line-height);font-weight:600}.civ-source-date{color:var(--ink-3);font-size:var(--text-meta);font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.civ-source-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:calc(var(--spacing) * 1.5);color:var(--ink-2);font-size:var(--text-ui);line-height:var(--text-ui--line-height)}.civ-activity-row,.civ-note-row{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2) 0;font-family:var(--ff-sans);color:var(--ink)}.civ-event-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-6);background:var(--surface-sub-2);flex-shrink:0}.civ-activity-main{flex:1;min-width:0;padding-top:calc(var(--spacing) * 1.5);font-size:var(--text-activity);line-height:var(--text-activity--line-height)}.civ-activity-main strong{font-weight:600}.civ-activity-detail{color:var(--ink-3);font-size:var(--text-ui);line-height:var(--text-ui--line-height)}.civ-activity-meta{color:var(--ink-3);padding-top:calc(var(--spacing) * 1.5);font-size:var(--text-meta-reading);line-height:var(--text-meta-reading--line-height)}.civ-note-row{padding:calc(var(--spacing) * 4) 0;border-top:calc(var(--spacing) * .25) solid var(--line)}.civ-note-main{flex:1;min-width:0}.civ-note-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(var(--spacing) * 2);font-size:var(--text-ui);font-weight:600}.civ-note-heading>span+span{color:var(--ink-3);font-size:var(--text-meta);font-weight:400}.civ-note-body{margin-top:var(--spacing);font-size:var(--text-reading);line-height:var(--text-reading--line-height)}.civ-frame-tile{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);width:calc(var(--spacing) * 37.5);height:calc(var(--spacing) * 25);padding:0;border:0;border-radius:var(--radius-4);overflow:hidden;background:var(--surface-sub-2);color:var(--ink-3);font:400 var(--text-tag)/var(--text-tag--line-height) var(--ff-sans);text-align:left}button.civ-frame-tile{cursor:pointer}.civ-frame-tile img{width:100%;height:100%;object-fit:cover}.civ-frame-label{position:absolute;left:calc(var(--spacing) * 3);top:calc(var(--spacing) * 3);padding:var(--spacing) calc(var(--spacing) * 2);border-radius:var(--radius-4);background:var(--on-media);color:var(--ink);font-weight:500;line-height:1}.civ-frame-tile[data-state=too-cloudy]{flex-direction:column;align-items:flex-start;gap:var(--spacing);padding:calc(var(--spacing) * 3);border:calc(var(--spacing) * .25) dashed var(--line-3);background:var(--surface-sub)}.civ-frame-tile[data-state=too-cloudy]>span:first-child{font-weight:500;line-height:1;color:var(--ink-2)}.civ-composer{display:flex;position:relative;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:calc(var(--spacing) * .25) solid var(--line-2);border-radius:var(--radius-8);font-family:var(--ff-sans);background:var(--surface)}.civ-composer:focus-within{border-color:var(--line-3)}.civ-composer-main{flex:1;min-width:0}.civ-composer textarea{display:block;field-sizing:content;resize:none;width:100%;min-height:calc(var(--spacing) * 24);max-height:calc(var(--spacing) * 60);padding:var(--spacing) 0;border:0;background:transparent;color:var(--ink);font-size:var(--text-reading);line-height:var(--text-reading--line-height)}.civ-composer textarea::placeholder{color:var(--placeholder)}.civ-composer-footer{display:flex;justify-content:flex-end;margin-top:calc(var(--spacing) * 2)}.civ-mentions{position:absolute;top:calc(var(--spacing) * 12);right:calc(var(--spacing) * -4);z-index:var(--z-index-menu);width:calc(var(--spacing) * 55);padding:calc(var(--spacing) * 1.5);border-radius:var(--radius-8);background:var(--surface);box-shadow:var(--shadow-menu)}.civ-mentions button{display:flex;width:100%;align-items:center;gap:calc(var(--spacing) * 2);height:calc(var(--spacing) * 8.5);padding:0 calc(var(--spacing) * 3);border:0;border-radius:var(--radius-4);background:transparent;color:var(--ink);font-size:var(--text-ui);cursor:pointer}.civ-mentions button[aria-selected=true]{background:var(--surface-sub-2)}.civ-imagery-bits{display:flex;align-items:center;gap:calc(var(--spacing) * 6)}.civ-marker-sample{display:grid;place-items:center;width:calc(var(--spacing) * 22.5);height:calc(var(--spacing) * 22.5);border-radius:var(--radius-4);background:var(--surface-sub-2)}.civ-site-marker{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);background:var(--surface);box-shadow:var(--elevation-site-marker)}.civ-site-marker,.civ-site-marker>span{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.civ-site-marker>span{width:calc(var(--spacing) * 6.5);height:calc(var(--spacing) * 6.5);background:var(--yellow-500);color:var(--ink)}.civ-map-pills{display:flex;gap:calc(var(--spacing) * 6.5);padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 6);border-radius:var(--radius-4);background:var(--map-land)}.civ-map-pills>span{display:flex;align-items:center;justify-content:center;height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 2);border:calc(var(--spacing) * .25) solid var(--line-3);border-radius:var(--radius-6);background:var(--surface);color:var(--ink);font:600 var(--map-pill-font-size)/1 var(--ff-sans)}.civ-map-pills>span[data-selected=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.civ-toast-message{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-radius:var(--radius-8);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-toast);font:500 var(--text-ui)/var(--text-ui--line-height) var(--ff-sans)}.civ-toast-icon{display:inline-flex;color:var(--green-500)}.civ-toast-message[data-tone=error] .civ-toast-icon{color:var(--red-on-dark)}.civ-toast-message button{align-self:center;border:0;border-left:calc(var(--spacing) * .25) solid var(--on-ink-line-strong);padding:0 0 0 calc(var(--spacing) * 3);background:transparent;color:var(--yellow-500);font:600 var(--text-ui)/var(--text-ui--line-height) var(--ff-sans);cursor:pointer}[data-theme=light] .civ-toaster{left:50%!important;right:auto!important;width:min(calc(var(--spacing) * 140),calc(100vw - var(--spacing) * 12))!important;transform:translateX(-50%)!important;z-index:var(--z-index-toast)}[data-theme=light] .civ-toaster [data-sonner-toast]{left:0;right:0;width:fit-content;max-width:100%;margin-inline:auto;white-space:nowrap;transition-duration:var(--transition-duration-toast-in)}[data-theme=light] .civ-toaster [data-sonner-toast][data-removed=true]{transition-duration:var(--transition-duration-toast-out)}[data-theme=light] .civ-toaster [data-sonner-toast][data-styled=true]{background:var(--ink);color:var(--surface);border-color:var(--on-ink-line-subtle);border-radius:var(--radius-8);box-shadow:var(--shadow-toast);font:500 var(--text-ui)/var(--text-ui--line-height) var(--ff-sans)}@media (min-width:1024px){[data-theme=light] .civ-toaster{left:calc(50% + var(--sidebar-width) / 2)!important}}@media (prefers-reduced-motion:reduce){[data-theme=light] .civ-toaster,[data-theme=light] .civ-toaster *{animation:none!important;transition:none!important}}.civ-dialog-surface{width:calc(var(--spacing) * 110);max-width:100%;border-radius:var(--radius-12);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);font-family:var(--ff-sans)}.civ-dialog-surface[data-size=m]{width:calc(var(--spacing) * 140)}.civ-dialog-surface[data-size=l]{width:calc(var(--spacing) * 160)}.civ-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6) calc(var(--spacing) * 6) 0}.civ-dialog-heading h2,.civ-drawer h2{margin:0;color:var(--ink);font:500 var(--text-dialog-title)/var(--text-dialog-title--line-height) var(--ff-serif);letter-spacing:var(--dialog-title-tracking)}.civ-dialog-heading .civ-icon-button{border:calc(var(--spacing) * .25) solid var(--line-2);flex-shrink:0}.civ-dialog-body{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6) calc(var(--spacing) * 6);font-size:var(--text-reading);line-height:var(--text-reading--line-height);color:var(--ink-2);overflow-y:auto}.civ-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);border-top:calc(var(--spacing) * .25) solid var(--line);border-radius:0 0 var(--radius-12) var(--radius-12);background:var(--surface-sub)}.civ-dialog-scrim,.civ-drawer-overlay{position:fixed;inset:0;z-index:var(--z-index-scrim);background:var(--scrim)}.civ-dialog-scrim{-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}.civ-dialog-scrim[data-state=open]{animation:civ-fade-in var(--transition-duration-dialog)}.civ-dialog-modal{display:flex;flex-direction:column;position:fixed;z-index:var(--z-index-dialog);left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - var(--spacing) * 12);max-height:calc(100dvh - var(--spacing) * 12)}.civ-dialog-modal[data-state=open]{animation:civ-dialog-in var(--transition-duration-dialog)}.civ-dialog-modal[data-state=closed],.civ-dialog-scrim[data-state=closed]{animation:civ-fade-out var(--transition-duration-dialog)}.civ-drawer-overlay{background:transparent}.civ-drawer{position:fixed;z-index:var(--z-index-drawer);top:0;right:0;bottom:0;width:calc(var(--spacing) * 110);max-width:100%;padding:calc(var(--spacing) * 6);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);overflow-y:auto;font-family:var(--ff-sans)}.civ-drawer[data-state=open]{animation:civ-drawer-in var(--transition-duration-drawer)}.civ-drawer[data-state=closed]{animation:civ-drawer-out var(--transition-duration-drawer)}.civ-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing) * 4);color:var(--ink-3);font-size:var(--text-meta)}.civ-drawer-body{margin-top:calc(var(--spacing) * 4);font-size:var(--text-reading);line-height:var(--text-reading--line-height);color:var(--ink-2)}.civ-popover{z-index:var(--z-index-popover);width:calc(var(--spacing) * 60);max-width:calc(100vw - var(--spacing) * 8);padding:calc(var(--spacing) * 4);border-radius:var(--radius-8);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-menu);font:400 var(--text-ui)/var(--text-ui--line-height) var(--ff-sans)}.civ-popover[data-state=open]{animation:civ-popover-in var(--transition-duration-popover)}.civ-popover[data-state=closed]{animation:civ-fade-out var(--transition-duration-popover)}@keyframes civ-fade-in{0%{opacity:0}to{opacity:1}}@keyframes civ-fade-out{0%{opacity:1}to{opacity:0}}@keyframes civ-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes civ-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes civ-drawer-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes civ-popover-in{0%{opacity:0;transform:translateY(var(--spacing))}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.civ-dialog-modal{width:100%!important;max-width:100%;max-height:calc(100dvh - var(--spacing) * 6);left:0;top:auto;bottom:0;transform:none;border-radius:var(--radius-12) var(--radius-12) 0 0}.civ-dialog-modal .civ-dialog-footer{border-radius:0}.civ-dialog-modal[data-state=open]{animation:civ-sheet-in var(--transition-duration-dialog)}.civ-drawer{width:100%}.civ-source-heading{flex-wrap:wrap;gap:var(--spacing)}.civ-activity-row{flex-wrap:wrap}.civ-activity-meta{width:100%;padding-left:calc(var(--spacing) * 12)}}@keyframes civ-sheet-in{0%{opacity:0;transform:translateY(calc(var(--spacing) * 4))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.civ-dialog-modal,.civ-dialog-scrim,.civ-drawer,.civ-popover{animation:none!important;transition:none!important}}.civ-menu{z-index:var(--z-index-menu);width:calc(var(--spacing) * 60);max-width:calc(100vw - var(--spacing) * 8);padding:calc(var(--spacing) * 1.5);border-radius:var(--radius-8);background:var(--surface);box-shadow:var(--shadow-menu);color:var(--ink);font-family:var(--ff-sans)}.civ-menu[data-state=open]{animation:civ-popover-in var(--transition-duration-popover)}.civ-menu[data-state=closed]{animation:civ-fade-out var(--transition-duration-popover)}.civ-menu-item{display:flex;align-items:center;gap:calc(var(--spacing) * 2);width:100%;height:calc(var(--spacing) * 8.5);padding:0 calc(var(--spacing) * 3);border:0;border-radius:var(--radius-4);background:transparent;color:var(--ink);font-size:var(--text-ui);line-height:1;text-align:left;cursor:pointer}.civ-menu-item>.civ-menu-label{flex:1}.civ-menu-item>span:has(>.civ-icon){display:inline-flex;flex:0}.civ-menu-item:hover,.civ-menu-item[data-highlighted]{background:var(--surface-sub-2)}.civ-menu-item:disabled,.civ-menu-item[data-disabled]{color:var(--ink-3);cursor:default}.civ-menu-item[data-destructive=true]{color:var(--red-500)}.civ-menu-separator{height:calc(var(--spacing) * .25);background:var(--line);margin:calc(var(--spacing) * 1.5) var(--spacing)}@media (prefers-reduced-motion:reduce){.civ-menu{animation:none!important}}[data-theme=dark] .civ-toast-message{background:var(--surface-raised);border:calc(var(--spacing) * .25) solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-geist-sans);font-size:var(--text-meta)}.civ-menu[data-in-modal=true],.civ-popover[data-in-modal=true],.civ-tooltip[data-in-modal=true]{z-index:var(--z-index-overlay-in-modal)}